/* ************************************************ 
 *  all
 * ************************************************ */
* {
  margin: 0px;
  padding: 0px;
}

html {
  height: 100%;
  overflow-y: scroll;
}

body {
  color: #666;
  font-size: 12px;
  font-family: 'Open Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Sans-serif;
  background: #fff;
  text-align:center;
}

a {
  outline: none;
  color: #333;
}

a:visited {
  text-decoration: underline;
}

a:hover {
  color: #0e45c2;
  text-decoration: underline;
}

a:hover img {opacity:.6;}
a:focus, *:focus { outline:none; }

.clear {
  clear: both;
  font: 0pt/0pt sans-serif;
  line-height: 0;
}

hr {
  margin: 10px 0;
  border: 0;
  clear: left;
}

img {
  border: none;
  vertical-align: middle;
}

img.new_mark_img1 {
  margin-right: 5px !important;
}

img.new_mark_img2 {
  margin-left: 5px !important;
}

.sold_out {
color: #FF0000;
}

/* ************************************************ 
 *  layout
 * ************************************************ */
/*ページ全体の幅、レイアウトをセンタリング*/
*#container {
  width:100%;
  height:auto;
  margin:0 auto;
  text-align:left;
}
/*#container {
  width:1050px;
  margin:0px auto;
  text-align:left;
}*/

/*ヘッダー*/
#header {
width:100%;
height:auto;
padding: 20px 0 0 0;
clear:both;
margin:0;
background:#000;
}

/*コンテンツ内*/
#AcontentsWrapper {width:100%; height:auto; margin:0 auto; display:table;}

/*サイド*/
#side {
  display:table-cell;
  width: 250px;
  height:auto;
  margin-top:20px;
  margin-right:0;
  padding-left:40px;
  display:block;
}

/*メイン*/
#main {
  display:table-cell;
  width: 86%;
  padding-left:30px;
  padding-top:20px;
  vertical-align:top;
}

/*  margin-right:20px;*/

/*フッター（コピーライト）*/
#footer {
  padding: 30px 0;
  width:100%;
  clear:both;
  color: #666;
  text-align: center;
  border-top: 1px solid #cCc;
}

/* ************************************************ 
 *  header
0%A * ************************************************ */

#header div.ehaderl_ink {
  flota: right;
  margin-bottom: 5px;
  margin-right:20px;
  color:#fff;0%D
  }
  #header div.header_link ul {
    }
    #header div.header_link ul li {
      list-style-type: none;
      float: left;
      margin-left: 20px;
      line-height: 16px;
      }
      #header div.header_link ul li i {
        width: 16px;
        height: 16px;
        display: block;
        float: left;
        margin-right: 5px;
        }
      #header div.header_link ul li a {
        text-decoration: none;
        color:#fff;
        }
#header div.header_link ul li.home_f {
      }
      #header div.header_link ul li.home_f i.home_link {
        background: url(https://img.shop-pro.jp/tmpl_img/56/glyphicons.png) -55px -109px;
        }

#header div.header_link ul li.cont_f {
      }
      #header div.header_link ul li.cont_f i.contact_form {
        background: url(https://img.shop-pro.jp/tmpl_img/56/glyphicons.png) -128px -85px;
        }

    #header div.header_link ul li.my_account {
      }
      #header div.header_link ul li.my_account i.account {
        background: url(https://img.shop-pro.jp/tmpl_img/56/glyphicons.png) -343px -108px;
        }

    #header div.header_link ul li.view_cart {
      }
      #header div.header_link ul li.view_cart i.cart {
        background: url(https://img.shop-pro.jp/tmpl_img/56/glyphicons.png) -415px -204px;
        }
      #header div.header_link ul li.view_cart span.count {
        background: #ff3355;
        color: #fff;
        font-weight: bolder;
        padding: 5px 10px;
        margin-left: 5px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        }

/*#header div.search {
  float: left;
  margin-bottom: 40px;
}*/

#header div.search {
 text-align:center;
  margin-bottom: 40px;
}

div.aeroBox02 {margin:0 auto; padding:20px 0 20px 0; width:auto; height:auto; text-align:center; background:#333; color:#fff; font-weight:bold;}
div.aeroBox02 span {font-size:23px; padding-right:40px; font-weight:normal;}
div.aeroBox02 div.search input[type="text"] {padding:10px; width:60%; height:auto; -webkit-box-shadow: 0 0 0 1px #d5d8d8; box-shadow: 0 0 0 1px #d5d8d8; font-size:18px;}

div.aeroBox02 div.search input[type="submit"] {font-size:16px; margin-left:10px; border-radius: 6px; padding:10px;}

div.aeroBox03 {margin:0 auto; padding:20px 0 20px 0; width:100%; height:auto; text-align:center; font-weight:bold;}

#side div.search input {margin:5px 0 5px 0;}

#header h1 {
font-size:15px;
color:#fff;
clear: both;
text-align:left;
margin:0 0 20px 20px;
padding:0 20px 0 0;
font-weight:normal;
}

#header div.logo {
  float:left;
  font-size: 20px;
  margin-bottom: 0px;
  width: 500px;
}

.Aerotel{float: right; color: #fff; padding-right:20px;padding-bottom:10px;}
.Aerotel p span {font-size:18px; font-weight:bold; line-height:130%;}

/*#header h1.logo a {
  text-decoration: none;
}*/

#header div.logo img {
  width:auto;
  max-width: 100%;
  text-align:left;
  margin:0 0 20px 20px;
}

.aeroBox01 {background:#000; color:#fff; width:88%; height:auto; margin:0 auto;}
.aeroBox01 p {line-height:160%; padding:10px; font-size:16px:}

/* ************************************************ 
 *  footer
 * ************************************************ */
#footer a {
  color: #666;
}

#footer ul.footer_menu {
  margin-bottom: 20px;
}

#footer ul.footer_menu li {
  display: inline;
  margin: 0 5px;
}

/* ************************************************ 
 *  main
 * ************************************************ */
#main div.box {
clear: both;
margin-bottom: 40px;
}

#main div.box h3 {
margin-bottom: 20px;
font-size: 20px;
}

#box_members a {
  line-height:180%;
}

.ContWrap {width:90%;height:auto;margin:0 auto;}

/* ************************************************ 
 *  item_box
 * ************************************************ */
.item_box {
width: 205px;
margin: 0 0 20px 50px;
text-align: center;
display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
}

.item_box .item_photo {
margin: 0px;
}

.item_box .item_photo img.item {
max-width: 100%;
}

.item_box .item_detail {
margin: 10px;
}

.item_box .item_detail p.item_name {
font-size: 15px;
margin-bottom: 10px;
padding-bottom:10px;
}

.item_box .item_detail p.item_regular_price {
margin-bottom: 10px;
color:#f00;
font-size:14px;
}

.item_box .item_detail p.item_price {
margin-bottom: 10px;
color:#f00;
font-size:14px;
font-weight:bold;
}

.item_box .item_detail p.item_discount {
margin-bottom: 10px;
}

.item_box .item_detail a {text-decoration:none;}

/* ************************************************ 
 *  Top_Page
 * ************************************************ */
#main #box_news {
  margin:0;
}

#main #box_news p {
line-height: 20px;
color:#333;
padding:0 0 0 5px;
height:300px;
overflow-x: hidden;
margin:0;
}

/*#main #box_news p {
line-height: 20px;
color:#333;
padding:0 0 0 5px;
height:340px;
overflow-x: hidden;
margin:0;
}*/

#main #box_news p span {
color:#b9091d;
}

#main #box_news p span.tx_blue {
 font-weight:bold;
color:#0000cd;
}

#main #box_news p span.tx_blue02 {
 font-weight:normal;
color:#0000cd;
}

#main #box_news p span.data_tx {
  color:#0937ba;
}

#main #box_news p span.red {
color:#f00;
}

#main #box_news p span.info_tx03 {
color:#333;
padding:0 0 0 60px;
}

#main #box_news p hr {
border-bottom:solid #ccc 1px;
}

#main #box_recommend {
}

#main #box_sellers {
}

#main #box_free {
background: #f5f5f5;
padding: 20px;
}

#main #box_free p {
line-height: 20px;
}

#box_recentlychecked{
margin: 20px 0 0 0;
clear:both;
width:97%;  
}

#box_recentlychecked h3.re_check {
background:#333;
color:#fff;
padding:2px 0 0 5px;
margin:40px 0 10px 0;
}

div.footstamp {
margin-top:0;
padding-top:0;
margin-bottom: 10px;
padding-bottom: 20px;
/*border-bottom: 1px solid #eee;*/
}

div.footstamp p {margin-top:0;
  padding-top:0;}

div.footstamp span {
margin: 0 5px;
color: #999;
}

.stock_error{
font-weight:bold;
color:red;
padding:10px 0;
display:none;
}

/* ************************************************ 
 *  product_detail_page
 * ************************************************ */
h2.product_name {
font-size: 20px;
margin-right:20pxl;
margin-bottom: 15px;
background:#000;
color:#fff;
padding:10px 10px 10px 10px;
width:96%;
}

div.product_ICarea {
display:table;
width:97%;
height:auto;
  margin:0;
  padding:0;
}

div.product_detail_area {
padding-top:10px;  
margin-bottom: 20px;
/*position: relative;*/
width:40%;
/*width:960px;*/
height:auto;
display:table-cell;
vertical-align:top;
}

div.product_images {
width:50%;
height:auto;
display: table-cell;
padding-right:20px;
}

div.product_images div {
margin-bottom: 20px;
}

div.product_images div img {
max-width: 100%;
}

div.product_images div p.caption {
margin-top: 10px;
line-height: 20px;
}

div.add_cart {
width: 96%;
height:auto;
margin-top:20px;
margin-left:20px;
background:#fff;  
}
table.add_cart_table {
width: 100%;
border-top: 1px solid #ccc;
margin-bottom: 10px;
}
table.add_cart_table th {
border-bottom: 1px solid #ccc;
padding: 5px;
font-size: 11px;
}
table.add_cart_table td {
border-bottom: 1px solid #ccc;
padding: 5px;
}
table.add_cart_table td input {
width: 30px;
font-size: 14px;
}
table.add_cart_table td strong.price {
font-size: 14px;
}

table#option_tbl {
width: 100%;
margin-bottom: 20px;
}
table#option_tbl th,
table#option_tbl td.none {
background: whiteSmoke;
}
table#option_tbl th,
table#option_tbl td {
border: 1px solid #ccc;
padding: 10px;
text-align: center;
}
table#option_tbl th {
background: whiteSmoke;		
}
table#option_tbl td div input {
margin-bottom: 5px;
}

ul.option_price {
margin: 0;
}
ul.option_price li {
list-style-type: none;
}

ul.option_price02 {
margin: 5px 0 15px 0px;
}
ul.option_price02 li {
list-style-type: none;
line-height:180%; 
font-size:120%;
}

div.button_area {
}
div.button_area input {
width: 100%;
}

div.product_description {
font-size: 14px;
line-height: 24px;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;	
clear: both;
word-wrap: break-word;
color:#000;
}

div.product_image_extra {
text-align: center;
margin-bottom: 20px;
}
div.product_image_extra img.item {
margin-bottom: 20px;
}


div.product_link_area {
float: left;
margin-left: 0px;
}
div.product_link_area div.twitter {
float: left;
width: 100px;
}
div.product_link_area div.pinterest {
float: left;
margin-right: 30px;
}
div.product_link_area div.fb-like {
float: left;
width: 200px;
}

div.product_link_area ul.other_link {
clear: both;
margin-top: 20px;
margin-left: 20px;
}
div.product_link_area ul.other_link li {
margin-bottom: 10px;
}

#tb_cap_tb{
}
#tb_cap_tb{
margin-top: 20px;
}

.tb {
padding-top: 10px;
padding-bottom: 10px;
border-top: 1px solid #CCC;	
}
#tb_stitle {
margin-bottom: 20px;
}
.tb_date, .tb_title, .tb_body, .tb_state {
margin-bottom: 5px;
}

/* ************************************************ 
 *  cloud_zoom
 * ************************************************ */
/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
border: 4px solid #888;
margin:-4px;	/* Set this to minus the border thickness. */
background-color:#fff;	
cursor:move;		
}

/* This is for the title text. */
.cloud-zoom-title {
font-family:Arial, Helvetica, sans-serif;
position:absolute !important;
background-color:#000;
color:#fff;
padding:3px;
width:100%;
text-align:center;	
font-weight:bold;
font-size:10px;
top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
border: 4px solid #000;
overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
color:white;	
background:#222;
padding:3px;
border:1px solid #000;
}

/* Feature section in ZoomEngine page */
.zoom-section {
clear:both;
}

* html .zoom-section { 
display:inline;
clear:both;
}

.zoom-small-image {
margin-bottom: 20px;
width: 420px;
float: left;
margin-top: 4px;
}
.zoom-small-image #wrap {
top: 0px;
z-index: 9999;
position: relative;
}
.cloud-zoom {
margin-bottom: 20px;
}
.zoom-small-image .mousetrap {
z-index:999;
position: absolute;
width: 100%;
left:0px;
top:0px;
clear:both;  
}

/* Feature descriptions in ZoomEngine page */
.zoom-desc {
width: 55px;
/*float: left;*/
display: table-cell;
margin-left: 5px;
margin-right: 20px;  
vertical-align:top;
}

a.cloud-zoom-gallery {
display: block;
margin: 0 0 5px 0;
cursor: pointer;
}
.zoom-tiny-image {
width: 50px;
height: 50px;
border: 1px solid #ccc;
padding: 3px;
}
.zoom-tiny-image.selected {
background: #333;
border: 1px solid #000;
}
.zoom-tiny-image:hover {
border: 1px solid #000;
}

/* ************************************************ 
 *  product_option_window
 * ************************************************ */
div#product_option {
margin: 20px;
padding: 20px;
background: #fff;
}

div#product_option h2 {
margin-bottom: 20px;
}

table.table_option {
background: #fff;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
margin-bottom: 20px;
}
table.table_option th {
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
padding: 10px;
background: #f5f5f5;
}
table.table_option td {
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
padding: 10px;
}

div#product_option div.button_area {
}

/* ************************************************ 
 *  product_list_page
 * ************************************************ */
/*div.sub_category_area,
div.sub_group_area {
height: 100%;
background: #fff;
margin-bottom: 20px;
padding: 10px 18px 0px 10px;
font-size:15px;
font-weight:bold;
border-bottom:solid 2px #666;
}*/
div.sub_category_area,
div.sub_group_area {
height: 100%;
background: #fff;
margin-bottom: 20px;
padding: 10px 10px 10px 10px;
font-size:15px;
font-weight:bold;

}

div.sub_group_area a {
font-size:15px;
font-weight:bold;
/*border-right:solid 2px #ccc;*/
  border:solid 1px #ccc;
-webkit-box-shadow: 0 0 0 2px #d5d8d8; box-shadow: 0 0 0 2px #d5d8d8; border-radius: 8px;
padding:10px; 
width:auto;
height:auto;
text-decoration:none;
}

div.sub_group_area span {
font-size:17px;
}

div.sub_category_area div.sub_category,
div.sub_group_area {
float: left;
margin: 0 10px 10px 0;
}

div.sub_group {
float: left;
margin: 0 10px 10px 0;
padding-bottom:30px;  
}

div.sub_category_area div.sub_category img,
div.sub_group_area div.sub_group img {
margin-right: 10px;
}

/* ************************************************ 
 *  search_page
 * ************************************************ */
div.search_result {
background: #ccc;
margin: 20px 0;
padding: 10px 0;
text-align: center;
color:#000;
font-size:115%;
}

div.none {
text-align: center;
margin: 50px 0;
}

/* ************************************************ 
 *  policy
 * ************************************************ */
div#policy {
color:#333;
width:96%;
}

div#policy h2 {
margin-bottom: 30px;
border-left:solid #333 3px; 
padding:0 0 0 15px;
}

.policy_box,
#policy_lead{
margin-bottom: 30px;
}

div.sk_box {
margin-bottom: 50px;
}
div.sk_box h3 {
font-size: 16px;
margin-bottom: 10px;
color:#fff;
background:#333;
width:100%;
height:35px;
padding:10px 0 0 10px;
}

div.sk_box h4 {
color:#333;
font-size:15px;
border-left:solid 3px #294a9b;
padding:0 0 0 10px;
margin:20px 0 5px 0;
}

div#sk tr {
border-bottom: 1px solid #ccc;
}
div#sk th {
width: 150px;
text-align: left;
padding: 10px 20px 10px 20px;
background:#dedddd;
vertical-align:top;
}
div#sk th img.poricy_img {
margin-bottom: 5px;
vertical-align:top;
}	
div#sk td {
padding: 10px 0 0 20px;
}	
div#sk th,
div#sk td {
vertical-align: top;
line-height: 1.8;
}


div#payment_method {
margin-top: 40px;
}
div#payment_method table.table {
width: 100%;
}
div#payment_method table.table th {
width: 200px;
text-align: center;
}


div#shipping_method {
margin-top: 40px;
}
div#shipping_method table.table {
width: 100%;
}
div#shipping_method table.table th {
width: 200px;
text-align: center;
}

/* ************************************************ 
 *  side
 * ************************************************ */
#side div.box {
margin-top:0px;
margin-bottom: 20px;
width:230px;
height:auto;
}

#side div.box h3 {
margin:0 0 10px 0;
padding: 5px 0 5px 0;
background: #000;
color:#fff;
text-align: center;
width:100%;
}

#side div.box ul {
margin-left: 20px;
}

#side div.box ul li {
margin-bottom: 7px;
padding:0 10px 0 0;
}

#side div#box_cart {
}

#side div#box_cart div.cart_button {
text-align: right;
}

#side div#box_owner {
}

/*#side div#box_owner div.owner_photo {
padding-left: 20px;
}*/

#side div#box_owner img.owner_photo_inner {
width: 220px;
margin-bottom: 10px;
padding: 3px;
border: 1px solid #ccc;
}

#side div#box_owner p.name {
font-size: 14px;
margin-bottom: 10px;
color:#000;
}

#side div#box_owner p.memo {
font-size: 13px;
line-height:180%;
margin-bottom: 10px;
width:200px;
color:#333;
}

#side div#box_owner p.website {
padding-left: 20px;
}

div#box_mailmaga a {
padding-left: 20px;
}

div#box_mobile img {
padding-left: 26px;
}

#group-list {

padding:10px 0px 0px;
margin:10px 20px 0px 0px;
}

/*border-top:#838383 dotted 1px;*/

/* ************************************************ 
 *  Common Elements
 * ************************************************ */
/* @group Common Elements */

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

	table.table {
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		margin-bottom: 20px;
		}
		table.table th {
			border-bottom: 1px solid #ccc;
			border-left: 1px solid #ccc;
			padding: 5px;
			background: #f5f5f5;
			}
		table.table td {
			border-bottom: 1px solid #ccc;
			border-left: 1px solid #ccc;
			padding: 5px;
			}


div.footstamp {
	margin-bottom: 10px;
	padding-bottom: 20px;
	/*border-bottom: 1px solid #eee;*/
	}
	div.footstamp span {
		margin: 0 5px;
		color: #999;
		}

div.sort {
	margin-bottom: 20px;
	text-align: right;
	float: right;
	}
	div.sort strong {
		margin-right: 5px;
		}
	div.sort a {
		margin-right: 5px;
		text-decoration: underline;
		}
	div.sort span {
		margin-right: 5px;
		font-weight: bolder;
		text-decoration: none;
		background: #eee;
		}

div.pager {
	margin: 20px 20px;
	clear: both;
	text-align: center;
 	color:#000;
 	font-weight:bold;
  	font-size:120%;
	}

div.none {
	clear: both;
	text-align: center;
	margin: 50px 0;
	}

/* radius */
.r3 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	}

.r5 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	}

.r7 {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px; 
	}

/* @group button */

.btn {
  display: inline-block;
  *display: inline;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  text-decoration: none;
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.btn:active,
.btn.active {
  background-color: #cccccc 9;
}

.btn:first-child {
  *margin-left: 0;
}

.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */

  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
      -ms-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

.btn-large [class^="icon-"] {
  margin-top: 1px;
}

.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}

.btn-small [class^="icon-"] {
  margin-top: -1px;
}

.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}

.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

.btn {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn-primary {
  background-color: #0074cc;
  *background-color: #0055cc;
  background-image: -ms-linear-gradient(top, #0088cc, #0055cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
  background-image: -o-linear-gradient(top, #0088cc, #0055cc);
  background-image: -moz-linear-gradient(top, #0088cc, #0055cc);
  background-image: linear-gradient(top, #0088cc, #0055cc);
  background-repeat: repeat-x;
  border-color: #0055cc #0055cc #003580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0055cc;
  *background-color: #004ab3;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #004099 9;
}

.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  *background-color: #51a351;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}

.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}

.btn_quick {
  margin: 10px 0;
}

/*トップ*/

#top_area01 {
background:url(https://img20.shop-pro.jp/PA01321/685/etc/top_main_bg1050.jpg?cmsp_timestamp=20180731124303) no-repeat;
width:1050px;
height:108px;
margin:0 0 20px 0;
padding:0;
border-bottom:solid 4px #000;   
}

#top_area01 p {
color:#fff;
font-size:13px;
font-weight:bold;
padding:10px 10px 0 410px;
line-height:1.4;
}

/*サイド追加*/
#side .cate_area01 {
margin:20px 0 10px 0;
padding:0;
}
.cate_area01 img {
padding:0 0 5px 0;
}

#side .cate_area01 .side_celeb_cate {
  width:100%;
  height:auto;
 padding:7px 0 7px 0;
}

/*簡易説明*/
p.item_description {
font-weight:bold;
color:#333;
}

/*セレブ適合表*/
table.celeb_list01 {
width:100%;
border:solid 1px #666;
}

table.celeb_list01 tr.menu {
background:#ccc;
color:#000;
}

table.celeb_list01 tr.menu td {
text-align:center;
}

table.celeb_list01 td {
border:solid 1px #666;
padding:5px 0 10px 5px;
color:#000;
vertical-align:top;
}

table.celeb_list01 td a:hover {text-decoration:none;}

table.celeb_list01 td.listname01 {
width:90px;
}

/*セレブ適合表- 軽自動車-*/
table.celeb_list02 {
width:100%;
border:solid 1px #666;
font-size:90%;
}

table.celeb_list02 tr.menu {
background:#ccc;
color:#000;
}

table.celeb_list02 tr.menu td {
text-align:center;
}

table.celeb_list02 td {
border:solid 1px #666;
padding:5px 2px 10px 3px;
color:#000;
vertical-align:top;
}

table.celeb_list02 th.listname01 {
width:90px;
}

table.celeb_list02 th {
vertical-align:middle;
border:solid 1px #666;
font-weight:normal;
padding:5px 0 5px 2px;
text-align:center;
}

/*商品一覧h2*/
h2.cate_title {
background:#333;
color:#fff;
padding:2px 0 0 5px;
margin:0 0 10px 0;
}

/*配送：送料*/
div.shipping_area {
color:#000;
width:100%;
}

div.shipping_area p {
  line-height:160%;
  font-size:120%;
  font-weight:bold;
}

div.shipping_area h2 {
  color:#fff;
font-size:20px;
background:#333;
text-align:left;
padding:5px 0 5px 10px;
border-left:solid 5px #999;
}
div.shipping_area h2 span {font-size:86%; padding-left:20px;}
.shipping_area a {
  color: #0e45c2;
}

.shipping_area a:hover {
  text-decoration:none;
}
p.shipp_price_area {
font-weight:bold;
}

p.shipp_price_area span {
font-weight:normal;
}

table.shipping_price {
border:solid 1px #666;
color:#000;
width:700px;
}

table.shipping_price td.yamato{text-align: center; font-weight: bold; color: #07599C; font-size: 110%;}
table.shipping_price td.seinou{text-align: center; font-weight: bold; color:#0A774D; font-size: 110%;}

table.shipping_price th {
background:#d2d2d2;
border:solid 1px #666;
padding:6px;
color:#000;
font-size: 97%;
text-align:center;
width:280px;
height: 35px; 
line-height:160%;
}

table.shipping_price th span {
		font-weight: normal;
		font-size: 93%;
  		margin-top:5px;
}

table.shipping_price td.shipp_size {
background:#fce4d6;
 font-weight:bold;
 text-align:center;
}

table.shipping_price td {
border:solid 1px #666;
padding:7px;
color:#000;
text-align:center;
}

table.shipping_price td.emp_cell {
  background-image: linear-gradient(to right top,
                        transparent 50%, black 50%, black 51%, transparent 51%, transparent); /* 右上がりの斜線 */
}


/*2017/8送料追加*/
table.shipping_price th.shipp_plus {background: #F5F1B5;}	
	
table.shipping_price td.shipp_plus {background: #F5F1B5;}	

/*フリーページ*/
/*セレブリップライナー取付方法*/
.free_01_area {
background:#000;
height:auto;
padding:20px 0 30px 0;
color:#fff;
text-align:center;
width:96%;
}

.free_01_area .free_01box {
  width:98%; 
  height:auto;
  margin:0 auto;
  padding-top:20px;
}
.free_01_area .free_01box hr {border-bottom:solid 1px #999; width:80%; text-align:center; margin:0 auto; margin-top:20px;} 
.free_01_area p {
color:#fff;
}

.free_01_area p span.red {
color:#ff0000;
}

.free_01_area h2 {
color:#ccc;
font-size:20px;
}

.free_01_area h2.diy_ce {
color:#fff;
font-size:23px;
padding:0 0 10px 0;
margin-bottom:10px;
}

.free_01_area h3.diy_c{
color:#fff;
font-size:20px;
padding:20px 0 30px 0;
color:#ff0;
}

table.diy_area_01 {width: 75%; height:auto; margin:0 auto; text-align:center; font-size:110%; line-height:160%;}
table.diy_area_01 td.cediy01{width:30%;}
table.diy_area_01 td.cediy02{width:70%; padding-left: 40px;}
table.diy_area_01 td {vertical-align:top; text-align: left;}
table.diy_area_01 td img {margin-bottom: 20px;}
table.diy_area_01 td.yajirushi {
text-align:center;
padding:25px 0 25px 0;
}

.free_01_area .mgt50 {margin-top: 50px;}
.free_01_area .mgb50 {margin-bottom: 50px;}
.free_01_area .pdt30 {padding-top: 30px;}

.diy_area_01 .txblue {color:#27b2fa;}
.diy_area_01 .txred {color:#f00;}

.celeb-diytx02 { width: 75%; height:auto; margin:0 auto; padding: 15px; text-align: left;}
.celeb-diytx02 p { width: auto; border: solid 1px #ff0; padding: 10px 10px 10px 20px;}

table.diy_area_01 span.cediy03 {font-weight: bold; color: #25A1FB; font-size:120%; line-height:160%; }
table.diy_area_01 span.cediy04 {font-weight: bold; font-size:120%; line-height:160%;}
table.diy_area_01 p.cediy05 {padding-top:40px;}
table.diy_area_01 h4 {
font-size:16px;
font-weight:bold;
padding-bottom:10px;
}

table.diy_area_01 td p {
text-align:left;
}

table.diy_area_01 h4.red {
color:#ff0000;
}



/*フリーページ：ご注文方法*/
.free_02_area {
width:96%;
height:auto;
padding:0;
color:#000;
text-align:left;

}

.free_02_area h2 {
color:#fff;
font-size:20px;
background:#333;
text-align:left;
padding:5px 0 5px 10px;
border-left:solid 5px #999;
}

.free_02_area table td {
vertical-align:top;
padding:0 0 20px 0;
}

.free_02_area table td p {
padding:10px 0 10px 20px;
font-weight:bold;
font-size:14px;

}

.free_02_area table td p.tx_cau {
border:solid 2px #f00;
padding:5px;
margin:10px 0 10px 20px;
}

.free_02_area table td p span.red {
color:#f00;
}

.free_02_area table th h3 {
background:#ccc;
font-weight:bold;
font-size:15px;
padding:5px;
margin:0 0 5px 0;
text-align:left;
border-left:solid 5px #333;
}

.free_02_area table th img {
padding:0 0 0 300px;
}


/*フリーページ：カーボン製品について*/
.free_03_area {
width:700px;
height:auto;
padding:0;
color:#000;
text-align:left;

}

.free_03_area h2 {
color:#fff;
font-size:20px;
background:#333;
text-align:left;
padding:5px 0 5px 10px;
border-left:solid 5px #999;
}

.free_03_area p {
padding:10px 0 10px 20px;
font-weight:bold;
font-size:14px;
}

.free_03_area p span {
color:#f00;
}

.free_03_area p img.dam_photo {
padding:0 20px 0 0;
}
/*フリーページ：よくあるご質問*/
.free_05_area {
width:96%;
height:auto;
padding:0;
color:#000;
text-align:left;

}

.free_05_area h2 {
color:#fff;
font-size:20px;
background:#333;
text-align:left;
padding:5px 0 5px 10px;
border-left:solid 5px #999;
}

.free_05_area dl {
padding-top: 40px;
clear:both;
}

.free_05_area h3 {
color:#000;
font-size:20px;
background:#ccc;
text-align:left;
padding: 5px 0 2px 0;
margin-right: 5px;
}

.free_05_area h3 span.q_title {
background: #0C52BD;
color: #fff;
padding: 5px 10px 5px 10px;
}

.free_05_area h3 span {
padding-left: 5px;
}


.free_05_area dl dd {
margin:0;
padding: 0;
text-align: left;
}

.free_05_area dt{
margin-top:20px;
}

.free_05_area dt span {
background: #BC0508;
color: #fff;
font-weight: bold;
font-size: 20px;
padding: 5px 11px 5px 11px;
margin-right:5px;
float:left;
}

.free_05_area dt div {
padding: 0;
line-height: 180%;
font-size:14px;
float:left;
width:780px;
}

.free_05_area dt div ul {
margin-left:20px;
}

.free_05_area dt div ul li {
text-indent: inherit;
}


.free_06_area {margin-bottom:100px;}

.free_06_area h2 {
color:#fff;
font-size:20px;
background:#333;
text-align:left;
padding:5px 0 5px 10px;
border-left:solid 5px #999;
}
.free_06_area p {font-size:15px; color:#000; line-height:190%; padding:20px 0 20px 20px;}
.free_06_area p.colBlue02 {color:#093fa0;}
.page_top {
text-align:right;
clear:both;
margin:0 0 10px 0;
}


.news_area {
border:solid 2px #333;
padding:10px;
margin:20px 0 0 0;
width:680px;
height:120px;
} 

.info_area {
width:190px;
padding:0 0 0 5px;
height:200px;
overflow-x: hidden;
}
/*height:200px;*/

/*通常
.info_area {
width:190px;
padding:0 0 0 5px;
height:230px;
overflow-x: hidden;
}*/

.info_area p {
color:#333;
font-size:12px;
font-weight:bold;
width:170px;
border-bottom:solid 1px #ccc;
padding:5px 0 5px 0;
}

.info_area p span {
color:#b9091d;
}

.info_area p span.tx_blue {
color:#0000cd;
  font-weight:bold;
}

.info_area p span.data_tx {
  color:#0937ba;
}

/*会社概要*/
.free_02_area p.company_photo img {width:255px; height:auto; float:left; margin-top:30px;}

.free_02_area .company table td {
  vertical-align:middle;
}

.free_02_area .company table {
  margin:30px 0 0 0;
  line-height:180%;
}

.free_02_area .company table th {
  vertical-align:middole;
  width:120px;
}

.free_02_area .company table th {
  border-left:solid 3px #999;
  border-bottom:solid 1px #ccc;
  padding:10px 0 10px 20px;
  background:#dce1ec;
}

.free_02_area .company table td {
  border-bottom:solid 1px #ccc;
  padding:10px 0 10px 20px;
}

.free_02_area .company table td p.access {
  margin:0;
  padding:0;
}

.free_02_area .company table td p.access span.tx_red_b {
  color:#f00;
}

/*page top*/
.pagetop {
position: fixed;
right: 10px;
bottom: 20px;
background: #333;
text-align: center;
color: #fff;
font-size: 13px;
text-decoration: none;
margin:0;
padding:10px;
border-radius: 5px;        
    -webkit-border-radius: 5px;   
    -moz-border-radius: 5px;
}

.p_t a:hover{
  color:#fff;
  text-decoration:underline;
}

/*商品詳細*/
span.txred_s {
  color:#ff0000;
  font-weight:bold;
}

/*新商品一覧ページ*/

.new_products {
line-height: 160%;
margin-bottom: 60px;
font-size:14px;
line-height:160%;

	}	
	
.new_products h3 {
	background:#035990;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 2px;
	padding-left: 10px;
	}	
	
.new_products ul {
margin-top:10px;
margin-bottom: 30px;
margin-left:20px;
	}	
.new_products ul li {
  line-height: 185%;
}

.new_products02	{
border: solid 2px #1589C1;
padding: 10px;
line-height: 180%;
font-size:14px;
	}

.new_products02 a {
  color:#0D57A4;
  font-weight:bold;
  text-decoration:none;
}

.new_products02 a:hover {
    text-decoration:underline;
}
	
.new_products02 p span {
		font-weight: bold;
	}	
p.new_pro_tx {
font-size:14px;
line-height:160%;
  padding-top:10px;
}

.mgb20 {margin-bottom:20px;}

.celebttx {color:#000; font-size:110%; padding-bottom:20px; font-weight:bold; padding-top:20px;}

#wrapArea {}

/*news*/
.newsBox {width: 86%; margin: 0 auto; color: #000; border: solid 1px #ccc; padding: 10px; font-size: 13px;margin-top: 20px; margin-bottom: 20px; background: #fff; box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);  border-radius:8px; text-align: left;}
#news-aero {padding:10px 20px 20px 20px; font-size: 13px;}
h2.newsinfo {padding-left: 10px; border-bottom: solid 2px #d40303;}
#news-aero ul {overflow-x: hidden; padding:10px; height:auto;}
#news-aero ul li {color:#000; border-bottom:solid 1px #555;padding:5px 3px 5px 1px;list-style:none;text-align:left;}
#news-aero ul li.ivent01 {list-style:none;line-height:1;border-bottom:none;margin:0 10px 0 0;padding:10px 0 0 0;}
#news-aero ul li a {color:#0558e0; text-decoration:underline;}
#news-aero ul li a:hover {color:#0558e0; text-decoration:none;}

#news-aero ul li span a {color:#f60;text-decoration:underline;}
#news-aero ul li span a:hover {color:#f60;text-decoration:none;}

.newsBox  ul::-webkit-scrollbar-track {	margin: 0 2px;background: #eaeaea;border-radius: 5px;}
.newsBox  ul::-webkit-scrollbar-thumb {	background: #ccc;border-radius: 5px;}
.newsBox  ul::-webkit-scrollbar{ width: 5px;}
.newsBox s ul::-webkit-scrollbar-corner{ background: transparent;}


.colRed01 {color:#f00;}
.colRed02{color:#d40303;}
.bold {font-weight:bold;}


/*pcのみ　margin・padding--*/
.Pcmgt10{margin-top:10px; }
.Pcmgt20{margin-top:20px; }
.Pcmgr5{margin-right:5px; }
.Pcmgr10{margin-right:10px; }
.Pcmgr20{margin-right:20px; }
.Pcmgl10{margin-left:10px; }
.Pcmgl20{margin-left:20px; }
.Pcmgl30{margin-left:30px; }
.Pcmgl40{margin-left:40px; }
.Pcmgl-50{margin-left:-50px; }

.Pcpdt10{padding-top:10px; }
.Pcpdt20{padding-top:20px; }
.Pcpdt40{padding-top:40px; }
.Pcpdb20{padding-bottom:20px; }
.Pcpdb40{padding-bottom:40px; }
.Pcpdr10{padding-right:10px; }
.Pcpdr22{padding-right:22px; }
.Pcpdr30{padding-right:30px; }
.Pcpdr40{padding-right:40px; }
.Pcpdr50{padding-right:50px; }
.Pcpdl10{padding-left:10px; }
.Pcpdl20{padding-left:20px; }
.Pcpdl22{padding-left:22px; }
.Pcpdl40{padding-left:40px; }
.Pcpdl50{padding-left:50px; }
.Pcpdr5{padding-right:5px; }
.Pcpdl5{padding-left:5px; }

.bor01{border-top:solid #000 2px; padding-top:20px;}

/*topバナー*/
.banner-area {width:94%; height:auto; margin: 0 auto;}
.ca_banner_area {width:auto; height:auto; margin:0 auto; padding: 30px 0 0 0; -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;display: table;}
.ca_banner_area div {width:33.3%; display: table-cell; vertical-align: top;}
.ca_banner_area img {width: 100%; vertical-align: top;}
.aeroBox04 {width:94%; height:auto; margin:0 auto; padding:50px 0 20px 0;}
.aeroBox06 {width:92%; height:auto; margin:0 auto; padding:50px 0 0 0;}
.aeroBox05 {width:92%; height:auto; margin:0 auto; padding:50px 0 50px 0;}
.aeroBox04 h2, .aeroBox05 h2 {font-size:36px; font-weight:normal; color:#000;}
.aeroBox04 h2 img {width:200px; margin-right:20px; height:auto;}
.aeroBox04 h3{background:#000; color:#fff; padding-left:10px; font-size:14px; width:auto;}
.aeroBox05 h3 {background:#000; color:#fff; padding-left:10px; font-size:14px; width:100%;}
.aeroBox06 h2 {font-size:36px; font-weight:normal; color:#000; border-bottom:solid #000 20px;}

.aeroBox04 p {line-height:180%; color:#000; padding:10px 0 0 0px; font-size:14px; width:92%;}
.aeroBox04 ul {width:100%; height:auto; display:table; margin:30px 0 20px 0;}
.aeroBox04 ul li { width:25%; height:auto; display:table-cell; }
.aeroBox04 ul li h4 {color:#000; font-size:28px; /*background-color:rgba(255,255,255,0.8);*/ padding:5px 0 5px 0; width:100%;}
.aeroBox04 ul li img {width:88%; height:auto; box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.3);}

.aeroBox05 ul {display:table; margin-top:20px;}
.aeroBox05 ul li {vertical-align:middle; list-style:none; padding:5px; margin-right:10px; display:table-cell; width:19%; height:auto; font-size:18px;}

.aeroBox05 ul li p {border:solid 1px #000; padding:5px;}
.aeroBox05 ul li img {width:30%; height:auto; margin-right:20px;}
.aeroBox05 ul li a {display:block; text-decoration:none;}

/*font*/
.f-han-sansB {font-family: source-han-sans-japanese, sans-serif;font-weight:900; font-style: normal;}
.f-typos {font-family: kan415typos-std, sans-serif; font-weight: 300; font-style: normal;}
.f-toppan01{font-family: toppan-bunkyu-midashi-go-std, sans-serif; font-weight: 200; font-style: normal;}
.f-vdl-logona {font-family: vdl-logona, sans-serif;font-weight: 600;font-style: normal;}
.f-a-otf-jun-pro {font-family: a-otf-jun-pro, sans-serif;font-weight: 300;font-style: normal;}
.f-a-otf-maru {font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;font-weight: 300;font-style: normal;}
.f-a-otf-ma31 {font-family: a-otf-midashi-mi-ma31-pr6n, serif; font-weight: 600;}


/*.Aeronav*/
.Aeronav {width:100%; height:auto; margin: 0 auto; clear:both; padding-bottom:3px;background:#b30707;border-bottom:solid 3px #000;}
/*.Aeronav {width:auto; height:auto; margin:0 auto; text-align:center;}*/
.Aeronav ul {list-style:none; font-size:125%; width:96%; height:40px; margin: 0 auto; display:table; text-align:center;}
.Aeronav ul li {width:11%; height:auto; padding:8px 5px 5px 5px; display:table-cell; border:solid 1px #b30707; text-align:center; margin-right:5px; margin-left:5px; vertical-align:middle;}
.Aeronav ul li a {color:#fff; text-decoration:none; display:block;}
.Aeronav ul li a:hover {color:#e5a4a4;}

h3.titleBar {border-bottom:solid 10px #d40303; padding:0 10px 10px 10px; color:#d40303; font-family: kan415typos-std, sans-serif; font-weight: 300; font-style: normal; font-size:34px; margin:20px 0 20px 0;}
h3.titleBar span {padding:20px 0 0 10px; vertical-align:middle;}
.top-sellers {width:94%; height:auto; margin:0 auto;}
.top-sellers #box_sellers,.top-sellers #box_recommend {width:auto;height:auto; margin:0 auto;}
.top-sellers {margin-top:40px;}
.top-sellers #box_sellers .item_box,.top-sellers #box_recommend .item_box {width: 21%; height:auto;
margin: 0 15px 20px 15px;
text-align: center;
display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
}

h3.titleBar02 {border-bottom:solid 10px #1375b9; padding:0 10px 10px 10px; color:#1375b9; font-family: kan415typos-std, sans-serif; font-weight: 300; font-style: normal; font-size:34px; margin:20px 0 20px 0;}
h3.titleBar02 span {padding:20px 0 0 10px; vertical-align:middle;}

.top-sellers #box_sellers .item_box .item_name,.top-sellers #box_recommend .item_box .item_name {width:90%; padding-right:15px; padding-left:0; margin:0; font-size:100%;}

/*装着テクニック*/
ul.aero-diy {width: 100%; height: auto; margin-top: 30px; display: table;-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box;-o-box-sizing: border-box; box-sizing:border-box; }

ul.aero-diy li { width: 50%; height:auto; vertical-align: middle; margin:0 0 30px 0; display: table-cell; position:relative;}
ul.aero-diy li img { width: auto; height: 85px; margin: 5px 30px 0 0; text-align: left; position: absolute; top: 0px; left: 5px;}

ul.aero-diy li img.aDiyImg01 {width: auto; height: 85px; margin: 5px 30px 0 0; text-align: left; position: absolute; top: 0px; left: 5px;}
ul.aero-diy li img.aDiyImg02 { width: auto; height: 85px; margin: 5px 30px 0 0; text-align: left; position: absolute; top: 0px; left: 15px;}

ul.aero-diy li div {width: 99%; height: 90px; -webkit-box-shadow: 0 0 0 2px #d5d8d8; box-shadow: 0 0 0 2px #d5d8d8; border-radius: 8px; background: #fff; border: solid 2px #2673ae;}
ul.aero-diy h4 {font-weight: normal; font-size: 24px; padding-top: 5px; padding-bottom: 5px; color: #2673ae; margin: 15px 0 0 0; position: absolute; top:10px; left: 170px; padding-right:10px; line-height:94%;}
ul.aero-diy li a {display: block; text-decoration: none; color: #2673ae;}

.colBLACK01 {color:#000;}
.colBlue01 {color:#0558e0;}
/*トップページ売れ筋商品
.sellers_area {width:1000px; height:auto; margin:0 auto;}*/

/*side追加 装着画像募集*/
#side .celebPhoto {border: solid 1px #000; padding: 5px; width: 188px; margin-bottom: 5px; text-align: center; background: #000; color: #ff0;}
#side .celebPhoto p {font-size: 160%;}
#side .CPR a {text-decoration:none;}	
#side .CPR a:hover .celebPhoto { background: #333; text-decoration:none;}	


/*info accordion*/
#news-aero dl.accordion-menu {
	margin:0;
	width:100%;
	height:auto;
}


#news-aero dl.accordion-menu dt {
  display: block;
  position: relative;
  text-decoration: none;
  font-size: 16px;
  background: #fff;
  color: #000;
  font-weight:bold;
  padding-left: 30px;
}

#news-aero dl.accordion-menu dt a:hover {
	color: #980204;
}


/* theme */
#news-aero dl.theme-accordion a {
  font-size: 16px;
  color: #256AF4;
  padding: 10px 7px;
}
#news-aero dl.theme-accordion dt{
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  height:auto;
  margin: 0;
  padding: 0;
}
dl.theme-accordion dt {
  background-color: #fff;
  border-top:solid 1px #333;
  border-bottom:solid 1px #333;
}
dl.theme-accordion dt:first-child {
  border-top: 1px solid #333;
}

/*accordio03*/
#news-aero div.accordion-menu03 {
	margin:10px 0 0 0;
	text-align: left;
}

#news-aero div.ac_01 {margin-top: 20px;}

#news-aero .accordion-menu03 div.ac_01 a {
  display: block;
  position: relative;
  text-decoration: none;
  font-size: 14px;
  /*color: #fff;*/
  color: #fff;
  padding-right: 30px;
}

#news-aero .accordion-menu03 div.ac_01 a:hover {
	color:#f00;
}



/* theme */
#news-aero .theme-accordion03 .ac_01 a {
  font-size: 16px;
  color: #fff;
  padding: 10px 7px;
  background: #000;  
}
#news-aero .theme-accordion03 {
  background:#fff;
  margin: 0;
  padding: 0;
  text-align: left;
}
#news-aero .theme-accordion03 div.ac_01 {
  background:#fff;
}
#news-aero .theme-accordion03 div.ac_01:first-child {
  border-top: 1px solid #333;
}
#news-aero .theme-accordion03 div.ac_01 {
  padding: 0;
  background:#f4faff;
  font-weight:bold;
}


#news-aero .produt_area_option {margin:0;	width:100%;height:auto; padding: 0;}

#news-aero #accordion_wrap {
  padding: 0;
  font-size:12px;
  margin:0;
  width:100%;
}


#news-aero dl.accordion-menu dt p {font-size: 90%;padding: 10px;}
#news-aero dl.accordion-menu dt p a {font-size: 90%; text-decoration: underline;color: #0b4390;padding: 0;}
#news-aero dl.accordion-menu dt p a:hover {font-size: 90%; text-decoration:none; color: #0b4390;}

#news-aero .colRed01{color:#d40303;}
#news-aero .colBlue01{color:#1773E0;}
#news-aero .colBlue02 {color:#153c8d;}
#news-aero .colBlue03 {color:#3172be;}

#news-aero dl.accordion-menu dt a.is-open::after,
#news-aero dl.accordion-menu dt a.is-close::after {
  position: absolute;
  top: 38%;
  right: 10px;
  margin-top: -8px;
  font-size: 16px;
  font-family: FontAwesome;
}
#news-aero dl.accordion-menu dt a.is-open::after {
  content: "\f077";
}
#news-aero dl.accordion-menu dt a.is-close::after {
  content: "\f078";
}

#news-aero .accordion-menu03 div.ac_01 a.is-open::after,
#news-aero .accordion-menu03 div.ac_01 a.is-close::after {
  position: absolute;
  top: 38%;
  right: 10px;
  margin-top: -8px;
  font-size: 16px;
  font-family: FontAwesome;
}
#news-aero .accordion-menu03 div.ac_01 a.is-open::after {
  content: "\f077";
}
#news-aero .accordion-menu03 div.ac_01 a.is-close::after {
  content: "\f078";
}