.lims table td {
  height: auto !important;
  text-align: center;
}
.lims table td img, td.itemImg img {
  max-width: 100%;
  height: auto;
}
/* ブラウザリセット
--------------------------------------------------*/
html {
  overflow-y: scroll;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption, th, p {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  text-align: left;
}
img, abbr, acronym, fieldset {
  border: 0;
}
li {
  list-style-type: none;
}
img {
  vertical-align: middle;
}
.line {
  font-size: 1px;
  line-height: 1px;
}
a img:hover {
  text-decoration: none;
}
/* 基本定義
--------------------------------------------------*/
body {
  color: #333;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.8;
  text-align: left;
  /*
background: #fff;
*/
  background: #f6f6f4;
  word-wrap: break-word;
  /*連続する半角英数字を折り返し*/ ;
}
body td, body th {
  font-size: 14px;
}
table {
  border-collapse: collapse;
}
p {
  color: #333;
}
.price, .productList tr.woong, .productList_special b {
  font-weight: normal;
  color: #E60012;
  background: none;
}
/* リンク色・hover
------------------------------*/
a:link, a:visited {
  color: #000000;
  text-decoration: none;
}
a:hover, a:active, #M_topicPathWrap li.M_current, .M_current a {
  color: #000000;
  text-decoration: underline;
}
a:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
/* 汎用スタイル
------------------------------*/
.fltL {
  float: left;
}
.fltR {
  float: right;
}
.alnC {
  text-align: center;
}
.alnL {
  text-align: left;
}
.alnR {
  text-align: right;
}
.arrowR {
  background: url(https://gigaplus.makeshop.jp/love0001/images/co_img_arrow.png) no-repeat 100% 49%;
  padding: 0 15px 0 0;
}
.arrowL li {
  background: url(https://gigaplus.makeshop.jp/love0001/images/co_img_arrow.png) no-repeat 0% 49%;
  padding: 0 0 0 15px;
  text-align: left;
  list-style: none !important;
}
.radius3 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  behavior: url(/design/love0001/htc/PIE.htc);
}
.radius5 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  behavior: url(/design/love0001/htc/PIE.htc);
}
.txtdeco_none {
  text-decoration: none;
}
/*  全体レイアウト・サイズ
------------------------------*/
#wrap {
  width: 100%;
  height: 100%;
}
#ce_wrap {
  width: 960px;
  margin: 10px auto 0;
}
#makebanner {
  width: 960px;
  margin-top: 20px;
}
/* clearfix
------------------------------*/
.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clear {
  zoom: 1;
} /* IE6 */
*:first-child + html .clear {
  zoom: 1;
} /* IE7 */
.pad10 {
  padding: 10px;
}
/* heading
------------------------------*/
.rightContents h2 {
  font-size: 20px;
  padding: 15px 0 2px 0;
  margin: 0 0 15px 0;
  border-top: 1px solid #d5d5d5;
  clear: both;
}
.rightContents h3 {
  font-size: 20px;
  padding: 15px 0 2px 0;
  margin: 0 0 15px 0;
  border-top: 1px solid #d5d5d5;
}
#leftNav h2 {
  color: #C60;
  margin: 0 0 15px 0;
}
#detail h2.product_name {
  color: #333;
  border: none;
  font-weight: normal;
  margin: 20px 0;
}
/* 上段メニュー
--------------------------------------------------*/
/* 買い物かごボタン初期CSS（上書きは要!important）
------------------------------*/
.M_headBasket {
  float: right;
  /*
width:126px;
*/
  width: 140px !important;
  /*
padding:3px 3px 0 3px;
*/
  padding: 0 !important;
  /*
border:1px solid #b3b3b3;
*/
  border: none !important;
  /*
margin:0 0 5px 5px;
*/
  margin: 0 !important;
  /*
background:#ededed;
*/
  background: none !important;
}
#M_headBasketSwitch {
  position: relative;
  /*
width: 126px;
*/
  width: 140px !important;
  /*
height: 26px;
*/
  height: 45px;
  z-index: 999;
  float: right;
}
#M_headBasketIn {
  clear: both;
  font-size: 11px;
  text-align: right;
  padding: 2px 0;
  /*
width:126px;
*/
  width: 140px !important;
  position: relative; /*位置調整のための追加*/
  top: -12px; /*位置調整のための追加*/
  left: -145px; /*位置調整のための追加*/
  color: #fff; /*背景色に対しての調整のための追加*/
}
#M_headBasketIn em {
  color: #ff0000;
  font-style: normal;
  font-weight: bold;
}
#M_basketClosedBox {
  position: absolute;
  left: 0;
  top: 0;
  /*
width: 126px;
height: 26px;
*/
  width: 140px !important;
  height: 45px !important;
  cursor: pointer;
  text-indent: -9999em;
  text-align: left;
}
#M_basketClosedBox a {
  display: block;
  height: 45px;
}
#M_basketTemp1 #M_basketClosedBox {
  /*
background:url("/images/basket/headBasketSwitch1.png") no-repeat;
*/
  background: url(https://gigaplus.makeshop.jp/love0001/images/he_btn_view_basket.png) no-repeat center center !important;
}
#M_basketTemp2 #M_basketClosedBox {
  background: url("/images/basket/headBasketSwitch2.png") no-repeat;
}
#M_basketTemp3 #M_basketClosedBox {
  background: url("/images/basket/headBasketSwitch3.png") no-repeat;
}
#M_basketOpenedBox {
  position: absolute;
  right: 0;
  /*
top: 25px;
*/
  top: 40px !important;
  /*
width:200px;
*/
  width: 250px;
  height: auto;
  /*
background:#ffebeb;
*/
  background: #fff !important;
  display: none;
  /*
border:1px solid #b00000;
*/
  border: 1px solid #ffffff !important;
  box-shadow: rgba(0, 0, 0, 0.298039) 0px 10px 14px 4px; /*シャドウ効果のための追加*/
  -webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0px 10px 14px 4px; /*シャドウ効果のための追加*/
  -moz-box-shadow: rgba(0, 0, 0, 0.298039) 0px 10px 14px 4px; /*シャドウ効果のための追加*/
  -ms-box-shadow: rgba(0, 0, 0, 0.298039) 0px 10px 14px 4px; /*シャドウ効果のための追加*/
}
.M_headBasket table {
  margin: 3px 10px;
  width: 178px;
}
.M_headBasket td {
  font-size: 14px;
  padding: 6px 2px;
  border-bottom: 1px dotted #999;
}
.M_headBasket td.M_headImg {
  width: 44px;
}
.M_headBasket td.M_headNum {
  text-align: right;
  white-space: nowrap;
}
.M_headBasket tr#last-child td {
  border-bottom: none;
}
.M_headBasket a {
  color: #333;
  text-decoration: underline;
}
.M_headBasket a:hover {
  color: #666;
  text-decoration: none;
}
/* 名入れ
------------------------------*/
.M_nameTxt {
  margin-bottom: 16px;
}
.M_nameList li {
  margin-bottom: 16px;
  text-align: left;
}
.M_nameItem {
  margin-bottom: 8px;
}
.M_nameFix {
  width: 98%;
  padding: 2px 4px;
  background: #e8e8e8;
  border: 1px dotted #c9c9c9;
}
#basketTable .addName td {
  border-bottom-style: dashed;
}
#basketTable a img.nameQunantity {
  float: none;
  margin-top: 8px;
}
#basketTable .basketQunantity td {
  border: none;
}
/* コンビニ決済・ebank用 */
.nameWrap {
  margin: 10px 0;
}
.nameTxt {
  margin-bottom: 4px;
}
.nameList li {
  margin-bottom: 8px;
  text-align: left;
}
.nameFix {
  padding-left: 15px;
}
.nameItem {
  margin-bottom: 8px;
}
.nameAmount {
  text-align: right;
  border-top: 1px dotted #ccc;
  padding: 6px;
}
/* 検索
------------------------------*/
#h_serach_input {
  width: 420px;
  height: 15px;
  padding: 0.5em 1em;
  border: 1px solid #ccc;
}
#subNav, #gNav {
  margin: 3px 0 0 0;
  float: right;
}
#subNav li {
  *display: inline;
  *zoom: 1;
  float: left;
  padding: 0 0.5em;
}
.M_helloMsg {
  float: left;
  font-size: 10px;
  margin: 0.3em 1em;
}
.M_logoutBtn {
  float: right;
  margin: 0 0 0 5px;
}
.M_headItem {
  font-size: 10px !important;
}
#leftNav {
  width: 220px;
}
.inner {
  border-top: none;
}
#le_category_default table {
  width: 200px;
}
#leftRecent .itemTd p {
  width: 100% !important;
}
#leftRecent .itemTd .name {
  height: auto;
}
#le_loginTbl {
  width: 100%;
  margin: 10px 0;
}
#le_loginTbl input {
  padding: 0.2em;
}
#le_loginTbl th {
  font-size: 10px;
  color: #999;
  font-weight: normal;
  width: 6em;
  padding: 0.5em 0.5em 0 0;
}
#le_loginTbl td {
  padding: 1px;
}
#le_loginTbl input {
  width: 100%;
}
.rightContents {
  width: 720px;
  margin-left: 10px;
}
.rightContents p {
  margin: 0 0 1em 0;
}
.rightContents .section, #leftNav .section {
  margin-bottom: 10px;
  padding: 10px 0;
}
.rightContents li {
  list-style-type: disc;
  list-style: inside;
  text-align: left;
}
#privacyPolicy li {
  text-align: left;
}
.r_left {
  float: left;
  width: 520px;
}
.r_right {
  float: right;
  width: 220px;
}
.titleMgn {
  margin-bottom: 10px;
}
.top_news_in a {
  margin: 0 0 0 1em;
}
#top_ranking li {
  float: left;
  width: 20%;
}
.top_news_in .line, .productList_special .line, .productList_special table, .productList_special tr {
  background-color: transparent;
}
.rank_in {
  margin: 10px;
}
#M_topicPathWrap {
  margin: 0 0 5px 0;
}
#detailInfo span.price, input#M_price2, #M_memberValue .M_member_price_in, #M_memberValue .M_member_price_ex {
  /*color: #a00000;*/
  color: #FF0000;
  background-image: none !important;
  background-color: transparent;
  font-weight: normal !important;
  font-size: 18px !important;
  width: 65px;
}
div#ItemDetailDoc {
  clear: both;
  margin: 0 0 20px 0;
}
table.addimg {
  width: 100%;
}
table.addimg td {
  vertical-align: top;
}
#optionArea {
  margin: 15px 0;
}
#optionArea table {
  margin: 0 !important;
}
td.addimg01 {
  padding-left: 10px;
  width: 200px;
}
div#r_addimg img {
  max-width: 200px;
  width: expression(document.body.clientWidth > 201? "200px": "auto"); /*for IE*/ ;
}
div#r_addimg {
  margin: 0 0 20px 0;
}
#detailTxt {
  padding: 5px;
  text-align: left;
  margin: 0 0 15px 0;
}
#detailTxt ul {
  margin: 0 10px;
}
#category #r_subGroup.section, #category #r_categoryImg.section {
  margin-bottom: 20px;
}
#category #r_categoryRecommend table table b {
  color: #661e00;
}
.imgWrap a img {
  max-width: 180px;
  height: auto;
}
#r_subGroup {}
#r_subGroup table {
  border: 1px solid #ddd;
}
#r_subGroup table table {
  border: none;
  margin: 10px 0 10px 8px;
}
#r_subGroup div div td a {
  background: url(https://gigaplus.makeshop.jp/love0001/images/co_img_arrow.png) no-repeat 0% 49%;
  /*サブカテゴリーのアイコン画像パスを指定*/
  display: block;
  padding: 0 0 0 16px;
  text-align: left;
  font-size: 11px;
  margin: 0 10px;
}
#r_subGroup div div td {
  padding: 0 !important;
  width: auto !important;
  text-align: center;
}
#r_subGroup div div td img {
  display: none;
}
#r_resultInfo {
  font-size: 93%;
  background: #f5f5f5;
  padding: 7px 15px;
}
.total {
  float: left;
  color: #333 !important;
  font-size: 12px !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
}
.listSort {
  floar: right;
  text-align: right;
}
.listSort li {
  display: inline;
  margin: 0 0 0 5px;
}
#tblSR {
  border-bottom: #d5d5d5 1px solid;
}
#tblSR td {
  padding: 0 10px;
}
#tblSR .sr_l {
  width: 10%;
}
#tblSR .sr_c {
  width: 45%;
}
#tblSR .sr_cr p {
  text-align: right;
}
#tblSR .sr_r {
  width: 20%;
  text-align: center;
}
#category .innerList {
  overflow: hidden;
  _zoom: 1;
  letter-spacing: -.40em;
  /* 文字間を詰めて隙間を削除する */
  text-align: left;
}
#category .innerList li {
  vertical-align: top;
  letter-spacing: normal;
  /* 文字間を通常に戻す */
  width: 25%;
  /* 商品数が4つなので100%÷4=25% */
  display: inline-block;
  /display: inline;
  /* IE用ハック */
  /zoom: 1;
  /* IE用ハック */
  *width: 24%;
  margin-bottom: 16px;
}
#category .innerBox {
  margin: 10px;
  text-align: center;
}
#category .imgWrap {
  text-align: center;
}
#category .priceAre {
  height: 30px;
}
#category .priceAre p {
  margin-bottom: 0;
}
#category .price span {
  padding: 0 2px;
}
#category .price {
  font-weight: bold;
}
#category .consumerPrice {
  font-size: 11px;
  color: #a59d95;
  text-decoration: line-through;
}
#category .else {
  text-align: left;
}
#category .else li {
  float: none;
  width: auto;
  display: inline;
}
#category .M_lumpinput {
  text-align: right;
}
#category .content {
  border-top: 1px dotted #b2b2b2;
  padding: 1em 0 0 0;
  margin: 1em auto;
  font-size: 11px;
  height: 4em;
  overflow: hidden;
  text-align: left;
  line-height: 1.8;
}
.soldout {
  background: #eee;
  color: #900;
  padding: 4px 10px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
}
#basketBtn span.soldout {
  display: block;
  display: block;
  font-size: 18px;
  padding: 15px 0;
}
#itemLink {
  margin-bottom: 30px;
  font-size: 11px;
}
.item_prev {
  float: left;
  background: url(images/listIconL.png) no-repeat left;
  padding-left: 14px;
}
.item_next {
  float: right;
  background: url(images/listIconR.png) no-repeat right;
  padding-right: 14px;
}
#itemImg {
  float: left;
  width: 400px;
}
#itemInfo {
  float: right;
  width: 300px;
  padding: 15px;
}
dl#specDl input {
  padding: 0 !important;
}
dl#specDl dt, dl#specDl dd {
  float: left;
  text-align: left;
  border-bottom: #ddd 1px dotted;
  padding: 10px 0;
  height: 18px;
}
dl#specDl dt {
  width: 30%;
  clear: both;
}
dl#specDl dd {
  width: 70%;
  text-align: right;
}
#detailInfo table {
  width: 100%;
  margin-bottom: 10px;
}
#detailInfo table table {
  margin: 10px 0 20px;
}
#detailInfo table td {
  height: auto;
}
#detailInfo table td select {
  margin: 0 0 5px;
  width: 80%;
}
#detailInfo table font {
  color: #000000;
  font-weight: normal;
}
#detailInfo table input {
  margin-right: 5px;
}
#detailInfo table table td a img {
  vertical-align: auto;
}
#detailInfo #M_usualValue td {
  padding: 10px 0;
  color: #E60012;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
}
#detailInfo #M_usualValue td input {
  color: #403c39;
}
#wrapper #makebanner #detailInfo #M_usualValue, #wrapper #makebanner #detailInfo #M_price2, #wrapper #makebanner #detailInfo #M_taxview {
  border: none;
  width: auto;
  color: #E60012;
  font-size: 14px !important;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  font-weight: bold !important;
}
#detailInfo #M_usualValue .m_price {}
#detailInfo #M_usualValue {
  font-weight: bold;
}
#detailInfo #M_taxview {
  width: auto;
}
#wrapper #makebanner #detailInfo .M_inventory input {
  border: none;
}
#wrapper #makebanner #detailInfo .M_inventory table.stockList th {
  background: #f2efeb;
  border: 1px solid d6d3cf;
}
#wrapper #makebanner #detailInfo .M_inventory table.stockList td {
  border: 1px solid d6d3cf;
}
#viewButton {
  margin: 15px 0 5px 0;
}
#r_contact {
  margin: 10px 0 10px 0;
}
#r_sns li {
  text-align: right;
  list-style: none;
}
#r_sns {
  margin-top: 10px;
}
#r_sns li {
  float: left;
}
#basketBtn {
  margin-top: 10px;
  text-align: left;
}
#basketBtn .cartBtn, #basketBtn .buyBtn {}
#detail #r_review {
  margin-bottom: 40px;
}
#detail #r_review #M_review {
  margin-top: 16px;
}
#detail #r_group td {
  background: #fff;
}
#M_group td.line img {
  display: none;
}
.loginForm .section {
  text-align: center;
}
.btnWrap {
  margin-top: 20px;
  text-align: center;
}
.btnWrap img {
  margin: 0 5px;
}
.loginForm .leadTxt {
  margin-bottom: 30px;
}
.loginForm .lostpass {
  text-align: center;
  font-size: 11px;
  margin-top: 5px;
}
.loginForm .formTable, .infoTable {
  margin: 20px auto 0;
  width: 90%;
}
table.infoTable a {
  color: #006699;
}
.formTable th, .infoTable th {
  white-space: nowrap;
}
.loginForm .formTable th, .loginForm .formTable td, .infoTable th, .infoTable td {
  border: 1px solid #d5d5d5;
  padding: 10px;
  text-align: left;
}
.loginForm .formTable th, .infoTable th {
  background: #f5f5f5;
  width: 120px;
}
.loginForm .formTable .inputTd input {
  width: 95% !important;
  padding: 0.5em;
}
#wrapper #makebanner input {
  padding: 2px;
  font-size: 14px;
}
#memberLogin .btnWrap {
  overflow: hidden;
  _zoom: 1;
}
#memberLogin .btnWrap div {
  float: left;
  width: 360px;
  padding-bottom: 20px;
}
#memberLogin .btnWrap #newMember {
  border-right: 1px dotted #b2b2b2;
}
#memberLogin .btnWrap p {
  margin: 20px;
}
#contractBox {
  width: 700px;
  height: 280px;
  overflow: auto;
  border: 1px solid #b2b2b2;
  padding: 10px;
  text-align: left;
  margin-top: 20px;
}
#memberForm #M_entryForm {
  margin: 30px 10px 20px;
  width: 660px;
  border-top: 1px solid #d6d3cf;
  border-left: 1px solid #d6d3cf;
  *position: relative;
}
#memberForm #M_entryForm th, #memberForm #M_entryForm td {
  padding: 8px;
}
#memberForm #M_entryForm td {
  background: #fff;
  border: 1px solid #d6d3cf;
  border-top: none;
  *position: relative;
}
#memberForm #M_entryForm th {
  background: #f2efeb;
  width: 160px;
  border-bottom: 1px solid #d6d3cf;
  *position: relative;
}
#memberForm .M_txt {
  font-size: 11px;
  margin-left: 10px;
}
#memberForm #mailreceiveN, #memberForm #sex1 {
  margin-left: 10px;
}
#memberForm .M_ex, #memberForm .M_info {
  font-size: 11px;
  color: #666;
}
#memberForm .M_post {
  display: block;
  width: 96px;
  height: 22px;
  background: url(images/r_postBtn.png) no-repeat;
  float: left;
  text-indent: -9999em;
  overflow: hidden;
  _zoom: 1;
}
#memberForm #r_leave img {
  display: none;
}
#memberForm #r_leave a {
  display: block;
  background: url(images/memberjoin_escape.png) no-repeat;
  width: 95px;
  height: 21px;
  margin-top: 8px;
}
#r_pointData {
  padding: 10px;
}
#r_pointData p {
  text-align: center;
}
#r_pointData strong {
  font-size: 15px;
  font-weight: bold;
  color: #cc0000;
}
#r_pointList table {
  border-collapse: separate;
  width: 100%;
  margin: 0 auto;
  border-spacing: 0;
}
#r_pointList td {
  border: 1px solid #fff;
  padding: 8px;
  text-align: center;
}
#r_pointList td font {
  font-size: 13px;
}
#r_searchName {
  margin: 20px 0 0;
}
#r_searchName font {
  color: #333;
  font-weight: bold;
}
#r_searchInput {
  padding: 15px 0 30px;
}
#r_searchInput table {
  background: #fff;
  margin: 0 0 15px 0;
}
#r_searchInput .btnWrap {
  margin-top: 10px;
}
#r_searchInput th, #r_searchInput td {
  border: 1px solid #d5d5d5;
  padding: 10px;
  text-align: left;
}
#r_searchInput th {
  background: #f5f5f5;
  width: 15%;
}
#r_searchInput td {
  width: 35%;
}
#r_searchInput td input {
  width: 110px;
  padding: 0.5em 1em;
  font-size: 14px;
}
#r_searchInput #searchBrand input, #r_searchInput #searchProduct input, #r_searchInput #searchContent input, #r_searchInput #searchCode input {
  width: 90%;
}
#r_searchList table, #r_pager table {
  width: 100%;
}
ul.M_pager li {
  color: #999;
  font-size: 11px !important;
}
.searchResult {
  font-size: 14px;
  background: url(https://gigaplus.makeshop.jp/love0001/images/searchIcon.png) no-repeat left;
  padding-left: 20px;
  margin: 0 !important;
}
#r_searchList .innerList {
  overflow: hidden;
  _zoom: 1;
  letter-spacing: -.40em;
  /* 文字間を詰めて隙間を削除する */
  text-align: left;
}
#r_searchList .innerList li {
  vertical-align: top;
  letter-spacing: normal;
  /* 文字間を通常に戻す */
  width: 100%;
  / display: inline-block;
  /display: inline;
  /* IE用ハック */
  /zoom: 1;
  /* IE用ハック */
  margin-bottom: 16px;
  list-style: none;
}
#r_searchList p.price {
  margin: 0;
}
#r_searchList .innerBox {
  margin: 10px;
}
#r_searchList .imgWrap {
  text-align: center;
  padding: 5px;
  float: left;
}
#r_searchList .imgWrap a {
  text-decoration: none;
  border: none;
}
#r_searchList .detail {
  border-bottom: #ddd 1px dotted;
  padding: 0 0 10px 0;
}
#r_searchList .price {
  font-weight: bold;
}
#r_searchList .else {
  text-align: left;
}
#r_searchList .else ul {
  margin: 5px 0 0 0;
}
#r_searchList .else li {
  float: none;
  width: auto;
  display: inline;
  margin: 0 5px 0 0;
  font-size: 10px;
}
#r_searchList .btnWrap {
  margin: 10px auto 5px;
  background: #e6e6e6;
  text-align: center;
}
#r_basket {
  margin-bottom: 30px;
}
#basketTable {
  width: 100%;
  margin-top: 0;
}
#basketTable th, #basketTable td {
  text-align: center;
  border-bottom: 1px solid #d5d5d5;
  padding: 6px;
}
#basketTable th {
  border-bottom: 2px solid #d5d5d5;
  background: #f5f5f5;
}
#basketTable .basketNum {
  width: 30px;
  padding: 0;
}
#basketTable .basketImg {
  width: 56px;
}
#basketTable .basketName {
  width: 350px;
  text-align: left;
}
#basketTable .basketQuantity {
  width: 25px;
}
#basketTable td.basketQuantity table.basketQunantity {
  width: 20px;
}
#basketTable .basketQuantity input, #basketTable .basketQuantity table, #basketTable .basketQuantity img {
  float: left;
  margin-right: 4px;
}
#basketTable .basketQuantity img {
  margin: 0 0 1px;
}
#basketTable .basketQuantity td {
  border: none;
  padding: 0;
}
#basketTable .basketPoint {
  width: 70px;
}
#basketTable .basketPrice {
  width: 70px;
  white-space: nowrap;
}
#basketTable .basketOption {
  text-align: left;
  margin-top: 4px;
}
.basket_option_mulopt_box {
  margin-left: 0 !important;
}
div.basketOption select {
  width: 98%;
}
#basketTable .basketHaisou {
  padding: 0;
}
#basketTable .carriageWrap {
  margin: 4px 0;
}
#basketTable .basketHaisou p {
  text-align: right;
}
#basketTable .basketHaisou .carriageMsg1 {
  color: #cc0000;
}
p.carriageMsg1 {
  margin: 0;
  font-size: 10px;
  color: #C60;
  text-indent: 0.5em;
}
#basketTable .basketHaisou .carriageMsg2 {
  font-size: 11px;
}
#basketTable .basketBtns {
  width: 80px;
}
#basketTable .basketBtns img {
  margin-bottom: 2px;
}
#basketTable .basketTotal {
  text-align: right;
  border-top: 3px solid #d5d5d5;
}
#basketTable .basketTotal em {
  font-weight: bold;
  font-size: 15px;
  color: #cc0000;
}
#basketTable .basketEmpty p {
  text-align: center;
  margin: 10px auto;
}
#r_basket .btnWrap .btnBack {
  float: left;
}
div.btnBack img {
  margin: 0 5px 0 0;
}
#r_basket .btnWrap .btnOrder {
  float: right;
}
#wishTable {
  width: 100%;
  margin: 20px 0 30px;
}
#wishTable th, #wishTable td {
  text-align: left;
  border-bottom: 1px solid #d5d5d5;
  padding: 6px;
  text-align: center;
}
#wishTable th {
  border-bottom: 2px solid #d5d5d5;
  background: #f5f5f5;
}
td.wishPrice b {
  font-weight: normal;
}
#wishTable .wishName {
  text-align: left;
  width: 170px;
}
#wishTable .wishQuantity input {
  margin-right: 4px;
}
#r_news {}
#r_news #newsHead {
  text-align: left;
  padding: 5px 10px;
  font-size: 15px;
}
#r_news #newsHead span {
  margin-right: 10px;
  font-size: 11px;
  color: #999;
}
#r_news #newsContents {
  text-align: left;
  padding: 20px 20px;
  margin-bottom: 20px;
}
#r_news #newsAccess {
  text-align: right;
  font-size: 11px;
  color: #999;
  margin-top: 10px;
}
#r_news #newsNext {
  text-align: right;
  font-size: 12px;
  margin-bottom: 10px;
}
#r_news #newsNext a {
  color: #006699;
}
#r_news #newsList {
  margin-bottom: 20px;
}
#r_news #newsList .line {
  background: #fff;
}
#r_news #newsList .lims {
  background: #fff;
  text-align: left;
  padding: 0 20px 10px 0;
  vertical-align: top;
}
div#newsListBtn {
  text-align: center;
}
#wrapper #guideMain {
  margin: 0 80px;
}
.backToTop {
  font-size: 10px;
}
.infoBox ol {
  padding: 5px;
  text-align: left;
  border: 1px solid #cccccc;
}
.infoBox table {
  border: 0;
  cellpaddingr: 0;
  cellspacing: 0;
}
.infoBox table td {
  padding: 10px;
  border: 1px solid #cccccc;
}
.infoBox table th {
  padding: 10px;
  font-weight: normal !important;
  text-align: left;
  border: 1px solid #cccccc;
}
.bank th {
  background-color: #f2efeb;
}
.land01 {
  width: 15%;
}
.land02 {
  width: 15%;
}
.land04 {
  width: 15%;
}
.land05 {
  width: 15%;
}
.land06 {
  width: 10%;
}
.title-area {}
.topic-area {}
.title-area2 {}
.topic-area2 {}
.topic-area2 a {
  color: #006699;
}
.topic-area2 h4 {
  border-left: 5px solid #000000;
  /*padding-left: 10px;
	margin: 20px 0 10px;*/
  margin: 2em;
  padding-left: 0.5em
}
ul#ulInfo {
  padding: 15px;
}
ul#ulInfo li {
  margin: 0 14px;
  display: inline-block;
  background: url("//aijapan.jp/design/love0001/images/i-jp_top_37.png") no-repeat scroll 2px center;
  padding: 5px 0 5px 13px;
  float: left;
}
.topic-section2 {
  margin: 15px 0 0 0;
  padding: 10px 0;
}
.topic-area2 ul {
  margin: 15px 0;
}
.topic-area2 ul li, .topic-area2 ul ol {
  list-style-type: disc;
  list-style: inside;
  text-align: left;
  text-indent: -1em;
  line-height: 1.8;
  padding: 2px 0;
  padding-left: 1em;
}
.red {
  color: #ff0000;
}
.topic-area2 #l_decimal li {
  list-style-type: decimal;
}
.sub-topic {
  background: #f5f5f5;
  text-align: left;
  margin: 15px 20px;
  padding: 15px;
}
.topic-area2 p, .topic-area2 ul {
  margin-left: 20px;
  margin-right: 20px;
}
ul#ulInfo a {
  display: block;
}
div.infoBox {
  padding: 5px;
}
.infoBox table {
  width: 100%;
}
.secInfo {
  border-top: #ddd 1px solid;
}
div#company {
  position: relative;
  top: -26px;
  *top: -38px;
}
div#info {
  position: relative;
  top: -25px;
}
#fo_wrap {
  width: 100%;
  background: #eee;
  margin-top: 20px;
}
#fo {
  width: 960px;
  margin: 0 auto;
  padding: 20px 0;
  font-size: 11px;
}
#fo_nav {
  overflow: hidden;
  _zoom: 1;
  float: left;
}
#fo_nav li {
  display: inline;
  padding-right: 1em;
}
#fo_info {
  float: right;
  width: 400px;
  text-align: right;
  color: #666;
}
#fo_info a {
  color: #666;
}
#slider {
  display: none;
}
#recent td.itemBox {
  width: 110px;
  vertical-align: top;
  padding: 0 5px;
}
#M_group p {
  margin: 0 15px !important;
  text-align: left !important;
  *margin: 0 !important;
}
#recent p {
  text-align: left !important;
  margin: 0;
}
.name {
  height: 5.5em;
  overflow: hidden;
  margin: 5px 0 !important;
  line-height: 1.8;
}
.productList tr.woong td {
  text-align: left;
  line-height: 1.8;
  padding: 0 0.5em;
}
#recent .line img {
  display: none;
}
.M_orderHead {
  width: 100% !important;
}
#privacyPolicy ul {
  margin: 0em 0em 1em 3em;
}
#privacyPolicy ul ul li {
  list-style-type: circle;
}
#M_reviewPart table {
  width: 100% !important;
  margin: 0 !important;
}
#M_reviewPart td {
  padding: 5px;
}
div#m_reviewView {
  margin: 15px 0 20px 0;
  border: #ddd 1px solid;
  padding: 10px;
  background: #fafafa;
}
#m_reviewView table {
  background: #fff;
  border: 1px solid #ddd;
}
#M_reviewPart .M_reviewReadText {
  width: 40% !important;
}
#M_reviewPart .M_reviewReadText a {
  font-size: 14px !important;
  color: #006699;
}
#M_reviewPart .M_reviewImg img {
  *margin-left: 10px;
}
#review_detail {
  border: 1px solid #ddd;
  padding: 15px 0px;
  background: fafafa;
  margin: 0 0 15px 0;
}
#tblQuantity {
  width: 60px !important;
}
.tdQuantity_01 {
  padding: 0 0 1px 0;
}
#M_reviewView .imgLi {
  padding: 4px !important;
}
#M_reviewPart th {
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
}
/* 上段メニュー
--------------------------------------------------*/
#he_top {
  height: 24px;
}
#he_wrap {
  text-align: left;
}
#he_top_in {
  width: 960px;
  margin: 0 auto;
}
#he_upper {
  width: 960px;
  margin: 0 auto;
}
#he_shopNmae {
  float: left;
  margin: 5px 0 0 0;
  font-size: 11px;
}
#mainNav li {
  float: left;
}
#he_logo {
  float: left;
  width: 130px;
  text-align: left;
  padding: 10px 0;
  font-size: 20px;
}
#he_logo a {
  color: #333;
  text-decoration: none;
}
#he_logo a:hover {
  color: #999;
}
#mainNav {
  margin: 16px 0 0 0;
  float: left;
}
#mainNav li a {
  margin: 0 3px;
}
#he_lower {
  height: 45px;
  background: #464646;
}
#he_lower_in {
  width: 960px;
  margin: 0 auto;
}
#he_search {
  float: left;
  margin: 8px 0 0 0;
}
#he_search img {
  vertical-align: top;
}
#he_basket {
  float: right;
}
/* 左側メニュー
--------------------------------------------------*/
div.accordion {
  margin: 15px 0;
}
.category_accordion {
  display: block;
  cursor: pointer;
  border-bottom: #ddd 1px dotted;
}
.category_accordion span {
  background: url(https://gigaplus.makeshop.jp/love0001/images/co_img_plus.png) 2px center no-repeat #fff;
  display: block;
  padding: 5px 22px;
}
.category_accordion span.open {
  background: url(https://gigaplus.makeshop.jp/love0001/images/co_img_minus.png) 2px center no-repeat #eee;
}
.accordion_child li {
  padding: 5px;
  border-bottom: #ddd 1px dotted;
}
.accordion_child li a {
  display: block;
}
/* カテゴリ
--------------------------------------------------*/
#r_subGroup div div td a {
  background: url(https://gigaplus.makeshop.jp/love0001/images/co_img_arrow.png) no-repeat 0% 49%;
  display: block;
  padding: 0 0 0 16px;
  text-align: left;
  font-size: 11px;
}
#r_categoryList div.else {
  border: 1px solid #eee;
}
#r_categoryList div.else_in {
  height: 6em;
  overflow: hidden;
  font-size: 11px;
  margin: 5px;
}
#r_categoryList div.else_in ul {
  height: 6em;
}
#category .else_in li {
  float: none;
  width: auto;
  margin: 0;
  list-style: inside;
  list-style-type: none;
  display: block;
}
#arrowL_cat li {
  background: url(https://gigaplus.makeshop.jp/love0001/images/co_img_arrow.png) no-repeat 0% 49%;
  padding: 0 0 0 15px;
  display: block !important;
  width: auto !important;
  text-align: left;
  margin: 5px 0 !important;
  list-style-type: none;
}
#arrowL_cat li a {
  display: block;
}
.se_basket_area {
  width: 150px;
}
.se_basket_area img {
  width: 150px;
}
p.arrowL {
  background: url(https://gigaplus.makeshop.jp/love0001/images/co_img_arrow.png) no-repeat 0% 49%;
  padding: 0 0 0 15px;
  margin: 0;
}
div#r_sns {
  border: none;
}
#M_ctgList1 li, #M_ctgList2 li, #M_ctgList3 li {
  margin: 1em 0 !important;
}
.rankImg a {
  text-decoration: none !important;
}
/*
-----------------------------------------------------------------------------
*/
/*
* jQuery FlexSlider v2.2.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/
/* Browser Resets
*********************************/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
  outline: none;
}
.slides, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Icon Fonts
*********************************/
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  position: relative;
  zoom: 1;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  line-height: 1;
  display: inline-block;
  content: ' ';
}
.flex-direction-nav a.flex-next:before {
  content: ' ';
}
/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: ' ';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: ' ';
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
#jquery-sample-tabs > ul li {
  float: left;
  height: 28px;
  line-height: 28px;
  overflow: hidden;
  text-align: center;
  width: 26.567%;
  display: block;
  text-decoration: none;
  color: #333;
  background: #ffffff;
  margin: 0 0 0 5.128205128205128%;
  border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  -moz-border-top-left-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}
#jquery-sample-tabs > ul li a:hover {
  background: #000;
  color: #fff;
}
#jquery-sample-tabs {
  padding: 33px 0 0;
}
#jquery-sample-tabs > ul li {
  display: block;
  font-size: 12px;
  letter-spacing: 0.1px;
  border: 1px solid #FFFFFF;
  cursor: pointer;
}
#jquery-sample-tabs > div {
  padding: 31px 4.91803%;
  background-color: #FFFFFF;
}
#jquery-sample-tabs > ul {
  border-bottom: 5px solid #000000;
}
#jquery-sample-tabs > ul li {
  float: left;
  padding: 7px 0;
  overflow: hidden;
  text-align: center;
  display: block;
  text-decoration: none;
  color: #333;
  margin: 0;
}
.aa {
  background: none repeat scroll 0 0 #000000 !important;
  color: #FFFFFF !important;
}
.bb {
  background: none repeat scroll 0 0 #dddddd !important;
  color: #000000 !important;
}
#jquery-sample-tabs > ul #ta-f {
  width: 49%;
  margin: 0 2% 0 0% !important;
}
#jquery-sample-tabs > ul #men {
  margin: 0 0% 0 0 !important;
  width: 49%;
}
#jquery-sample-tabs > ul li a:hover {}
#jquery-sample-tabs {
  height: 300px;
  padding: 9px 0 0;
}
#jquery-sample-tabs > ul li {
  display: block;
  font-size: 14px;
  letter-spacing: 0.1px;
  cursor: pointer;
}
#jquery-sample-tabs > div {}
.M_section #slideshow {
  width: 750px;
  height: 350px;
  margin: 0px 0 10px 0;
}
.M_section #slideshow div {
  width: 750px;
  height: 350px;
  margin-bottom: 10px;
  position: relative;
  z-index: 10;
}
.M_section #slideshow div div {
  top: 0;
  left: 0;
  position: absolute;
}
#slideshow ul {
  width: 715px;
  padding: 0;
  text-align: right;
  margin: -95px 10px 20px 0;
  > margin: -100px 10px 10px 0;
}
#slideshow ul li {
  width: 50px;
  display: inline;
  padding: 5px 2px;
  position: relative;
  z-index: 100;
  > padding: 5px 4px;
}
#slideshow .active {
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  opacity: 1 !important;
}
#SlideThumb li a img {
  border: 1px solid #ffffff;
}
#SlideThumb li.active img {
  border: 1px solid #0d21e4;
}
.gothic {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
} /* ゴシック体 */
.mincho {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
} /* 明朝体 */
.mono {
  font-family: "Osaka−等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", monospace;
} /* 等幅書体 */
.hiraginoMaruGothic {
  font-family: "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", Meiryo, fantasy;
} /* OS X限定 丸ゴシック体 */
/* Sans Serif Set for Legacy Browsers and Android（Andoroid対応付きゴシック体セット） */
.gothic {
  font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.min-old {
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.remove-bottom {
  margin-bottom: 0 !important;
}
.remove-bottom-padding {
  padding-bottom: 0 !important;
}
.remove-padding {
  padding: 0 !important;
}
.remove-margin {
  margin: 0 !important;
}
.w-auto {
  width: auto !important;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.clear_both {
  clear: both;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
.image-left {
  float: left;
  margin: 0 1em 1em 0;
}
.image-right {
  float: right;
  margin: 0 0 1em 1em;
}
.last {
  margin-right: 0 !important;
}
.end {
  margin-bottom: 0 !important;
}
.bold {
  font-weight: bold;
}
.normal {
  font-weight: normal !important;
}
.red, .required-e, .error {
  color: #F00;
}
.black {
  color: #000000;
}
.white {
  color: #ffffff;
}
.verla-m {
  vertical-align: middle !important;
}
.verla-t {
  vertical-align: top !important;
}
.verla-b {
  vertical-align: bottom !important;
}
.text-under {
  text-decoration: underline !important;
}
.m-auto {
  margin: 0 auto;
}
.unda-lin {
  border-bottom: 1px solid #463419;
}
.w25p {
  width: 25px;
}
.w50p {
  width: 50px;
}
.w75p {
  width: 75px;
}
.w100p {
  width: 100px;
}
.w125p {
  width: 125px;
}
.w150p {
  width: 150px;
}
.w175p {
  width: 175px;
}
.w200p {
  width: 200px;
}
.w225p {
  width: 225px;
}
.w250p {
  width: 250px;
}
.box-sizing-wp {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.font9 {
  font-size: 9px !important;
}
.font10 {
  font-size: 10px !important;
}
.font11 {
  font-size: 11px !important;
}
.font12 {
  font-size: 12px !important;
}
.font13 {
  font-size: 13px !important;
}
.font14 {
  font-size: 14px !important;
}
.font15 {
  font-size: 15px !important;
}
.font16 {
  font-size: 16px !important;
}
.font17 {
  font-size: 17px !important;
}
.font18 {
  font-size: 18px !important;
}
.font19 {
  font-size: 19px !important;
}
.font20 {
  font-size: 20px !important;
}
.font21 {
  font-size: 21px !important;
}
.font22 {
  font-size: 22px !important;
}
.font23 {
  font-size: 23px !important;
}
.font24 {
  font-size: 24px !important;
}
.font25 {
  font-size: 25px !important;
}
.font26 {
  font-size: 26px !important;
}
.font27 {
  font-size: 27px !important;
}
.font28 {
  font-size: 28px !important;
}
.font29 {
  font-size: 29px !important;
}
.font30 {
  font-size: 30px !important;
}
.font31 {
  font-size: 31px !important;
}
.font32 {
  font-size: 32px !important;
}
.font33 {
  font-size: 33px !important;
}
/* 5px刻み */
.mt0 {
  margin-top: 0px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt75 {
  margin-top: 75px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt85 {
  margin-top: 85px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mt95 {
  margin-top: 95px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb65 {
  margin-bottom: 65px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb75 {
  margin-bottom: 75px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb85 {
  margin-bottom: 85px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.mb95 {
  margin-bottom: 95px !important;
}
.ml0 {
  margin-left: 0px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.ml65 {
  margin-left: 65px !important;
}
.ml70 {
  margin-left: 70px !important;
}
.ml75 {
  margin-left: 75px !important;
}
.ml80 {
  margin-left: 80px !important;
}
.ml85 {
  margin-left: 85px !important;
}
.ml90 {
  margin-left: 90px !important;
}
.ml95 {
  margin-left: 95px !important;
}
.mr0 {
  margin-right: 0px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mr65 {
  margin-right: 65px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mr75 {
  margin-right: 75px !important;
}
.mr80 {
  margin-right: 80px !important;
}
.mr85 {
  margin-right: 85px !important;
}
.mr90 {
  margin-right: 90px !important;
}
.mr95 {
  margin-right: 95px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pt65 {
  padding-top: 65px !important;
}
.pt70 {
  padding-top: 70px !important;
}
.pt75 {
  padding-top: 75px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt85 {
  padding-top: 85px !important;
}
.pt90 {
  padding-top: 90px !important;
}
.pt95 {
  padding-top: 95px !important;
}
.pb0 {
  padding-bottom: 0px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pb65 {
  padding-bottom: 65px !important;
}
.pb70 {
  padding-bottom: 70px !important;
}
.pb75 {
  padding-bottom: 75px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pb85 {
  padding-bottom: 85px !important;
}
.pb90 {
  padding-bottom: 90px !important;
}
.pb95 {
  padding-bottom: 95px !important;
}
.pl0 {
  padding-left: 0px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pl60 {
  padding-left: 60px !important;
}
.pl65 {
  padding-left: 65px !important;
}
.pr0 {
  padding-right: 0px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pr65 {
  padding-right: 65px !important;
}
/* 4px刻み */
.mt0 {
  margin-top: 0px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt12 {
  margin-top: 12px !important;
}
.mt16 {
  margin-top: 16px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt24 {
  margin-top: 24px !important;
}
.mt28 {
  margin-top: 28px !important;
}
.mt32 {
  margin-top: 32px !important;
}
.mt36 {
  margin-top: 36px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt44 {
  margin-top: 44px !important;
}
.mt48 {
  margin-top: 48px !important;
}
.mt52 {
  margin-top: 52px !important;
}
.mt56 {
  margin-top: 56px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt64 {
  margin-top: 64px !important;
}
.mt68 {
  margin-top: 68px !important;
}
.mt72 {
  margin-top: 72px !important;
}
.mt76 {
  margin-top: 76px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb12 {
  margin-bottom: 12px !important;
}
.mb16 {
  margin-bottom: 16px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb24 {
  margin-bottom: 24px !important;
}
.mb28 {
  margin-bottom: 28px !important;
}
.mb32 {
  margin-bottom: 32px !important;
}
.mb36 {
  margin-bottom: 36px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb44 {
  margin-bottom: 44px !important;
}
.mb48 {
  margin-bottom: 48px !important;
}
.mb52 {
  margin-bottom: 52px !important;
}
.mb56 {
  margin-bottom: 56px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb64 {
  margin-bottom: 64px !important;
}
.mb68 {
  margin-bottom: 68px !important;
}
.mb72 {
  margin-bottom: 72px !important;
}
.mb76 {
  margin-bottom: 76px !important;
}
.ml0 {
  margin-left: 0px !important;
}
.ml4 {
  margin-left: 4px !important;
}
.ml8 {
  margin-left: 8px !important;
}
.ml12 {
  margin-left: 12px !important;
}
.ml16 {
  margin-left: 16px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml24 {
  margin-left: 24px !important;
}
.ml28 {
  margin-left: 28px !important;
}
.ml32 {
  margin-left: 32px !important;
}
.ml36 {
  margin-left: 36px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml44 {
  margin-left: 44px !important;
}
.ml48 {
  margin-left: 48px !important;
}
.ml52 {
  margin-left: 52px !important;
}
.ml56 {
  margin-left: 56px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.ml64 {
  margin-left: 64px !important;
}
.ml68 {
  margin-left: 68px !important;
}
.ml72 {
  margin-left: 72px !important;
}
.ml76 {
  margin-left: 76px !important;
}
.mr0 {
  margin-right: 0px !important;
}
.mr4 {
  margin-right: 4px !important;
}
.mr8 {
  margin-right: 8px !important;
}
.mr12 {
  margin-right: 12px !important;
}
.mr16 {
  margin-right: 16px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr24 {
  margin-right: 24px !important;
}
.mr28 {
  margin-right: 28px !important;
}
.mr32 {
  margin-right: 32px !important;
}
.mr36 {
  margin-right: 36px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr44 {
  margin-right: 44px !important;
}
.mr48 {
  margin-right: 48px !important;
}
.mr52 {
  margin-right: 52px !important;
}
.mr56 {
  margin-right: 56px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mr64 {
  margin-right: 64px !important;
}
.mr68 {
  margin-right: 68px !important;
}
.mr72 {
  margin-right: 72px !important;
}
.mr76 {
  margin-right: 76px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.pt4 {
  padding-top: 4px !important;
}
.pt8 {
  padding-top: 8px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt16 {
  padding-top: 16px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt24 {
  padding-top: 24px !important;
}
.pt28 {
  padding-top: 28px !important;
}
.pt32 {
  padding-top: 32px !important;
}
.pt36 {
  padding-top: 36px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt44 {
  padding-top: 44px !important;
}
.pt48 {
  padding-top: 48px !important;
}
.pt52 {
  padding-top: 52px !important;
}
.pt56 {
  padding-top: 56px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pt64 {
  padding-top: 64px !important;
}
.pt68 {
  padding-top: 68px !important;
}
.pt72 {
  padding-top: 72px !important;
}
.pt76 {
  padding-top: 76px !important;
}
.pb0 {
  padding-bottom: 0px !important;
}
.pb4 {
  padding-bottom: 4px !important;
}
.pb8 {
  padding-bottom: 8px !important;
}
.pb12 {
  padding-bottom: 12px !important;
}
.pb16 {
  padding-bottom: 16px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb24 {
  padding-bottom: 24px !important;
}
.pb28 {
  padding-bottom: 28px !important;
}
.pb32 {
  padding-bottom: 32px !important;
}
.pb36 {
  padding-bottom: 36px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb44 {
  padding-bottom: 44px !important;
}
.pb48 {
  padding-bottom: 48px !important;
}
.pb52 {
  padding-bottom: 52px !important;
}
.pb56 {
  padding-bottom: 56px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pb64 {
  padding-bottom: 64px !important;
}
.pb68 {
  padding-bottom: 68px !important;
}
.pb72 {
  padding-bottom: 72px !important;
}
.pb76 {
  padding-bottom: 76px !important;
}
.pl0 {
  padding-left: 0px !important;
}
.pl4 {
  padding-left: 4px !important;
}
.pl8 {
  padding-left: 8px !important;
}
.pl12 {
  padding-left: 12px !important;
}
.pl16 {
  padding-left: 16px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl24 {
  padding-left: 24px !important;
}
.pl28 {
  padding-left: 28px !important;
}
.pl32 {
  padding-left: 32px !important;
}
.pl36 {
  padding-left: 36px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl44 {
  padding-left: 44px !important;
}
.pl48 {
  padding-left: 48px !important;
}
.pl52 {
  padding-left: 52px !important;
}
.pl56 {
  padding-left: 56px !important;
}
.pl60 {
  padding-left: 60px !important;
}
.pl64 {
  padding-left: 64px !important;
}
.pl68 {
  padding-left: 68px !important;
}
.pl72 {
  padding-left: 72px !important;
}
.pl76 {
  padding-left: 76px !important;
}
.pr0 {
  padding-right: 0px !important;
}
.pr04 {
  padding-right: 4px !important;
}
.pr08 {
  padding-right: 8px !important;
}
.pr012 {
  padding-right: 12px !important;
}
.pr016 {
  padding-right: 16px !important;
}
.pr020 {
  padding-right: 20px !important;
}
.pr024 {
  padding-right: 24px !important;
}
.pr028 {
  padding-right: 28px !important;
}
.pr032 {
  padding-right: 32px !important;
}
.pr036 {
  padding-right: 36px !important;
}
.pr040 {
  padding-right: 40px !important;
}
.pr044 {
  padding-right: 44px !important;
}
.pr048 {
  padding-right: 48px !important;
}
.pr052 {
  padding-right: 52px !important;
}
.pr056 {
  padding-right: 56px !important;
}
.pr060 {
  padding-right: 60px !important;
}
.pr064 {
  padding-right: 64px !important;
}
.pr068 {
  padding-right: 68px !important;
}
.pr072 {
  padding-right: 72px !important;
}
.pr076 {
  padding-right: 76px !important;
}
/* */
.line0 {
  line-height: 0 !important;
}
.line10 {
  line-height: 1 !important;
}
.line11 {
  line-height: 1.1 !important;
}
.line12 {
  line-height: 1.2 !important;
}
.line13 {
  line-height: 1.3 !important;
}
.line14 {
  line-height: 1.4 !important;
}
.line15 {
  line-height: 1.5 !important;
}
.line16 {
  line-height: 1.6 !important;
}
.line17 {
  line-height: 1.7 !important;
}
.line18 {
  line-height: 1.8 !important;
}
.line19 {
  line-height: 1.9 !important;
}
.line20 {
  line-height: 2 !important;
}
/* YouTubeなどのiframeで埋め込む動画をレスポンシブに対応 */
.rwd_embed {
  position: relative;
  margin: 20px 0;
  padding-bottom: 56.25%;
  padding-top: 30px;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.rwd_embed iframe, .rwd_embed object, .rwd_embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*スマホでhoverを表現する*/
.sp-touchbtn:hover, .sp-touchbtn {}
.cf:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cf {
  display: inline-table;
  min-height: 1%;
}
* html .cf {
  height: 1%;
}
.cf {
  display: block;
  font-size: 0;
  text-align: left;
}
.nonespan {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}
#login-b-out {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: inline;
  font-size: 12px;
}
#login-b {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
#logout-b-out {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: inline;
}
#logout-b {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
/*----------------------------------------------------
TOPお知らせ #news
----------------------------------------------------*/
#topr_news {
  margin-top: 30px;
}
#topr_news #newsHead {
  text-align: left;
  border-bottom: 2px solid #b2b2b2;
  padding: 4px 0;
  font-size: 15px;
}
#topr_news #newsHead span {
  margin-right: 10px;
  font-size: 11px;
  color: #999;
}
#topr_news #newsContents {
  text-align: left;
  padding: 40px 20px;
  border-bottom: 1px dashed #b2b2b2;
  margin-bottom: 20px;
}
#topr_news #newsAccess {
  text-align: right;
  font-size: 11px;
  color: #999;
  margin-top: 20px;
}
#topr_news #newsNext {
  text-align: right;
  font-size: 11px;
  margin-bottom: 10px;
}
#topr_news #newsList {
  margin-bottom: 20px;
}
#topr_news #newsList .line {
  background: #fff;
}
#topr_news #newsList .lims {
  border-bottom: 1px dashed #b2b2b2;
  background: #fff;
}
#topr_news table td {
  background: #eee;
}
#topr_news #pager table td {
  background: #fff;
}
#topr_news table td.line {
  height: 3px;
}
#topr_news table table {
  width: 740px
}
#topr_news img {
  margin-bottom: 5px;
}
#topr_news td.woong {
  padding: 5px 10px 5px 0;
  text-align: left;
}
#r_news #newsList .lims a {
  color: #006699;
  text-align: left;
}
#topr_news td.line img {
  display: none;
}
#topr_news td.woong a:link, #topr_news td.woong a:visited {
  color: #006699;
}
.M_footer-r #M_footerNav li a {
  background: url(//aijapan.jp/design/love0001/images/) no-repeat center right;
}
#lsin {
  position: relative;
  text-align: left;
}
#musimegane {
  position: absolute;
  right: 6px;
  top: 6px;
}
#kensaku {
  width: 348px;
  border: 1px solid #e5e5e5;
  height: 28px;
  font-size: 18px;
  display: inline;
}
#inp1 {
  color: #999999;
  font-size: 12px;
  left: 0;
  margin: 10px 0 0 10px;
  position: absolute;
  text-align: left;
  top: 0;
}
/* cart始まり//////////////////////////////////////////////////////////*/
body #wrap .M_headBasket {
  border: 0 !important;
  float: none !important;
  margin: 0px !important;
  padding: 0px !important;
  position: static;
  background: none repeat scroll 0 0 transparent !important;
}
body #wrap #cart #M_basketTemp1 #M_basketClosedBox {
  background: url("//aijapan.jp/design/love0001/images/i-jp_top6_02.png") no-repeat scroll 0 0 transparent !important;
  cursor: pointer;
  width: 140px !important;
  height: 40px !important;
  position: static !important;
  text-align: left;
  text-indent: -9999em;
}
body #wrap #cart #M_basketTemp1 #M_basketClosedBox:hover {
  background-position: -0px -40px !important;
}
body #wrap #M_basketClosedBox a {
  display: block !important;
}
/*------消してるボックス-----*/
body #wrap #M_basketOpenedBox {
  background: none repeat scroll 0 0 #cbcbcb;
  border: 1px solid #F4F4F4;
  height: auto;
  position: absolute;
  /*right: 119px;*/
  right: 0;
  top: 25px;
  width: 200px;
  z-index: 100000000;
}
body #header .M_basketMarginBox table {
  display: none;
}
/*------消してるボックス終わり-----*/
/* cartの現在の中身のボックス*/
body #wrap #cart #M_headBasketIn {
  font-size: 14px;
  padding: 7px 0;
  float: left !important;
  clear: none !important;
  margin: 0;
  color: #333333;
  border: 0;
  text-align: center;
  width: 138px !important;
  position: static !important;
}
/*------絶対幅-----*/
body #wrap #M_basketOpenedBox, body #wrap #cart .M_headBasket, body #wrap #M_headBasketSwitch, body #wrap #cart #M_basketTemp1 #M_basketClosedBox, body #wrap #M_basketClosedBox a {
  width: 278px !important;
  border: 0 none !important;
}
body #wrap #M_headBasketSwitch {
  float: right;
  /*position: static !important;*/
  z-index: 999;
  width: 140px !important;
  height: 40px !important;
}
/* cart終わり////////////////////////////////////////////////////////////*/
#pagetop {
  position: relative;
}
#topr_news {
  margin-top: 0px;
}
.rightContents .section {
  margin-bottom: 0px;
}
div#r_news_inner {
  height: auto;
  overflow: hidden;
}
#topr_news table td {
  background-color: transparent;
}
#top #r_news_inner {
  overflow: hidden;
  height: auto;
}
#header .M_basketMarginBox table {
  display: none;
}
#header #cart #M_basketOpenedBox {
  border: 0;
}
#cart {
  position: static;
  width: 279px;
}
#leftContents h2 {
  border-bottom: 0;
}
#M_headBasketIn em {
  font-style: normal;
  font-weight: normal;
}
#headerWrap {
  background: none;
}
#top .rightContents p {
  margin: 0;
}
#top .rightContents li {
  list-style: none outside none;
}
#soumu {
  font-size: 16px;
  padding: 5px 0;
  color: #555;
  text-align: center;
}
#soumu span {
  font-size: 25px;
  color: #FA75A0;
}
#lbana img {
  height: 80px;
  margin-bottom: 5px;
  width: 200px;
}
#lbana table td {
  width: 200px;
}
#bana table {
  width: 200px;
}
/*大枠幅*/
#wrapper {
  width: 100px;
  margin: 0px auto 0;
}
#makebanner {
  width: 1000px;
}
#leftContents {
  width: 220px;
}
.rightContents {
  width: 750px;
  margin-left: 30px;
}
/*大枠幅おわり*/
#makebanner .l_category-out .M_hasChild > span a {
  font-size: 18px;
  color: #000000;
  display: block;
  padding: 8px;
  border-bottom: 1px solid #d8d8f0;
  background: url(images/yamatobunko-top_39.png) 185px center no-repeat #F3F5F9 !important;
}
#M_ctg1_2 {
  border-top: 1px solid #d8d8f0 !important;
}
#makebanner .l_category-out .M_hasChild span {
  background: none !important;
}
#M_ctgList1 li, #M_ctgList2 li, #M_ctgList3 li {
  margin: 0 !important;
  border: 0 none;
}
#M_ctgList3 li span, #M_ctgList3 .M_childOpen ul span {
  padding: 0 !important;
}
#makebanner .l_category-out .M_hasChild .M_layer2 {
  padding: 0 !important;
}
#makebanner .l_category-out .M_hasChild .M_layer2 li span a {
  background: url("//aijapan.jp/design/love0001/images/") no-repeat scroll 10px center #fff;
  border-top: 0 none;
  display: block;
  font-size: 16px;
  padding: 6px 0 6px 21px;
}
#makebanner .M_layer1 > li > span > a {
  background: url("//aijapan.jp/design/love0001/images/") no-repeat scroll 10px center #fff;
  border-bottom: 1px dotted #d8d8f0;
  display: block;
  font-size: 16px;
  padding: 6px 0 6px 21px;
}
.M_childOpen {
  background: url("images/yamatobunko-top_48.png") no-repeat scroll 185px center #fff !important;
}
#lbana .line {
  background-color: transparent !important;
}
/* メニューの動的の部分&#160;*/
/* 深い階層のaタグ　　#makebanner .l_category-out .M_hasChild .M_layer2 li span a&#160;*/
#makebanner .l_category-out .M_hasChild .M_layer2 li span a {
  background: url("//aijapan.jp/design/love0001/images/yamatobunko-top_43.png") no-repeat scroll 10px center #fff;
  display: block;
  font-size: 16px;
  padding: 6px 0 6px 21px;
}
#makebanner .l_category-out .M_hasChild li span a {
  border-bottom: 1px dotted #d8d8f0;
}
#makebanner .l_category-out .M_childOpen span a {
  background: url("//aijapan.jp/design/love0001/images/yamatobunko-top_39.png") no-repeat scroll 185px center #f3f5f9;
}
#makebanner .M_layer1 li span a {
  background: url("//aijapan.jp/design/love0001/images/yamatobunko-top_43.png") no-repeat scroll 10px center #fff;
  border-bottom: 1px dotted #d8d8f0;
  display: block;
  font-size: 16px;
  padding: 6px 0 6px 21px;
}
#makebanner .M_layer1 span a {
  text-decoration: none !important;
}
/* メニューの動的の部分&#160;*/
/* 深い階層のaタグ　　#makebanner .l_category-out .M_hasChild .M_layer2 li span a&#160;*/
#makebanner .l_category-out .M_hasChild .M_layer2 li span a {
  background: url("//aijapan.jp/design/love0001/images/yamatobunko-top_43.png") no-repeat scroll 10px center #fff;
  display: block;
  font-size: 16px;
  padding: 6px 0 6px 21px;
}
#makebanner .l_category-out .M_hasChild li span a {
  border-bottom: 0 none;
}
#makebanner .l_category-out .M_childOpen span a {
  background: url("//aijapan.jp/design/love0001/images/yamatobunko-top_39.png") no-repeat scroll 185px center #f3f5f9;
}
#makebanner .l_category-out .M_hasChild span a {
  border-bottom: 1px solid #ccc;
  color: #000000;
  display: block;
  padding: 8px;
}
#makebanner .M_layer1 li span a {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-bottom: 1px solid #ccc;
  display: block;
  font-size: 14px;
  padding: 10px 0;
}
#makebanner .M_layer1 li span a:link, #makebanner .M_layer1 li span a:visited {
  color: #000;
}
#makebanner .M_layer1 span a {
  text-decoration: none !important;
}
/* 動的メニュー////////////////////////////////////////////////////////////*/
#leftContents .M_layer1 > li {
  background: url("//aijapan.jp/design/love0001/images/images/") no-repeat scroll left bottom !important;
  margin: 0 !important;
  padding: 10px 10px 10px 7px;
}
#leftContents #M_ctgList3 .M_hasChild span {
  background: none repeat scroll 0 0;
}
/* 動的メニュー終わり////////////////////////////////////////////////////////////*/
/* 深い階層のspanタグ  #M_ctgList3 li span, #M_ctgList3 .M_childOpen ul span&#160;*/
#M_ctgList3 li span, #M_ctgList3 .M_childOpen ul span {
  padding: 0 !important;
}
#M_ctgList3 li span, #M_ctgList3 .M_childOpen ul span {
  padding-left: 10px;
}
#M_ctgList3 .M_hasChild span {
  background: url("//aijapan.jp/design/love0001/images/arrow.png") no-repeat scroll left top;
}
#M_ctgList3 .M_childOpen span {
  background: url("//aijapan.jp/design/love0001/images/arrow_down.png") no-repeat scroll left top;
}
#M_ctgList3 li span, #M_ctgList3 .M_childOpen ul span {
  padding: 0 !important;
}
#makebanner .M_layer1 li span {
  display: block;
}
#M_ctgList3 li span, #M_ctgList3 .M_childOpen ul span {
  padding-left: 10px;
}
#M_ctgList3 .M_childOpen li span {
  background: url("//aijapan.jp/design/love0001/images/arrow.png") no-repeat scroll left top;
}
#makebanner .l_category-out .M_hasChild span {
  background: none repeat scroll 0 0 !important;
}
#leftContents .M_layer1 > li {
  background: url("//aijapan.jp/design/love0001/images/") no-repeat scroll left bottom !important;
  margin: 0 !important;
  padding: 0;
}
#leftContents #M_ctgList3 .M_hasChild span {
  background: none repeat scroll 0 0;
  position: relative;
  z-index: 10000;
}
#makebanner .M_layer1 > #M_ctg1_1 > span > a {
  background: none repeat scroll 0 0 #f5f5f5 !important;
}
#makebanner #M_ctgList3 .M_childClose span a {
  background: url("//aijapan.jp/design/love0001/images/i-jp_top_32.png") no-repeat scroll 207px center !important;
  border: 0 none;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}
#makebanner #M_ctgList3 .M_childOpen span a {
  background: url("//aijapan.jp/design/love0001/images/i-jp_top_34.png") no-repeat scroll 207px center !important;
  padding: 10px 0;
}
.M_itemCnt {
  display: none !important;
}
#makebanner .M_layer1 > #M_ctg1_1 > span > a {
  background: transparent none repeat scroll 0 0 !important;
}
#leftContents #M_ctgList1 ul, #leftContents #M_ctgList2 ul, #leftContents #M_ctgList3 ul {
  margin: 0;
  padding: 0;
}
#leftContents .section .l_category li a:link, #leftContents .section .l_category li a:visited {
  color: #000;
}
#leftContents .section .l_category li a {
  background: none repeat scroll 0 0 #f5f5f5 !important;
  font-size: 13px;
}
.jMenu {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
}
.jMenu li {
  display: table-cell;
  margin: 0;
  list-style: none;
}
.jMenu ul li a {
  padding: 10px 15px;
  display: block;
  background-color: transparent;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}
.jMenu li ul {
  display: none;
  position: absolute;
  z-index: 9999;
  padding: 0;
  margin: 0;
  list-style: none;
}
.jMenu li ul li {
  display: block;
  border-bottom: 1px solid #484548;
  padding: 0;
  list-style: none;
  position: relative;
}
.jMenu li ul li a {
  font-size: 11px;
  text-transform: none;
  display: block;
  padding: 7px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.jMenu li ul li a.isParent {}
.jMenu li ul li a:hover {
  border-top: 1px solid #322f32;
  border-bottom: 1px solid #322f33;
}
body {
  font-size: 14px;
  line-height: 1.8;
  background-color: #FFF;
}
.red {
  color: #FF0000 !important;
}
#top h2 {
  border: 0 none;
  margin: 0;
  padding: 0;
}
/* =========================================================
headerWrap
========================================================= */
#headerWrap {
  border-bottom: 3px solid #d5d5d5;
  margin: 0 0 30px;
}
/* =========================================================
header-top1
========================================================= */
#header-top1 {
  background-color: #EEE;
  height: 40px;
}
/* =========================================================
header-top-out1
========================================================= */
#header-top-out1 {
  width: 1000px;
  margin: 0 auto;
}
/* =========================================================
header-top-l
========================================================= */
#header-top-l {
  float: left;
  padding: 6px 0 0;
  width: 630px;
}
#header-top-l p {}
/* =========================================================
header-top-r
========================================================= */
#header-top-r {
  width: 279px;
  float: right;
  border-left: 1px solid #fff;
}
/* =========================================================
header-top
========================================================= */
#header-top {
  width: 1000px;
  margin: 0 auto;
}
#header-top #header-top-l2 {
  float: left;
  width: 500px;
  padding: 20px 0 7px;
}
#header-top #header-top-l2 h1 {
  padding: 0 0 20px;
}
#header-top #header-top-l2 .cf li {
  display: inline-block;
  font-size: 16px;
  margin-left: 19px;
}
#header-top #header-top-l2 .cf li a {
  background: url(//aijapan.jp/design/love0001/images/i-jp_top_06.png) left center no-repeat;
  padding: 0 0 0 20px;
  font-weight: bold;
}
#header-top #header-top-l2 .cf li a:link, #header-top #header-top-l2 .cf li a:visited {
  color: #000;
}
#header-top-r2 {
  float: right;
  width: 500px;
}
#header-top-r-l1 {
  float: right;
  padding: 26px 0 21px;
  text-align: right;
  font-size: 12px;
}
#logout-b-out {
  font-size: 12px;
}
#header-top-r-l1 li {
  float: left;
  color: #000;
  padding: 0 0 0 12px;
}
#header-top-r-l1 li a {
  padding: 0 7px 0 0;
}
#header-top-r-l1 li a:link, #header-top-r-l1 li :visited {
  color: #000;
}
#header-top-r-l2 {
  width: 480px;
  overflow: hidden;
}
#header-top-r-l2 li {
  float: right;
  margin: 0 0 0 17px;
}
#header-top-r-l2 li a {
  background: url(//aijapan.jp/design/love0001/images/i-jp_top_09.png) left center no-repeat;
  padding: 0 0 0 11px;
  font-weight: bold;
}
#header-top-r-l2 li a:link, #header-top-r-l2 li a:visited {
  color: #000;
}
/* =========================================================
top-img
========================================================= */
#top-img {
  margin: 0 auto;
  width: 1000px;
  position: relative;
}
/*右バナー無料ご試着の流れ*/
#right-banner {
  position: fixed;
  right: 0;
  top: 180px;
  width: 45px;
  height: 200px;
}
/*右バナーマジックリープインサートレンズ*/
#right-banner2 {
  position: fixed;
  right: 0;
  top: 400px;
  width: 45px;
  height: 200px;
}
#login-b-out1 {
  float: right;
}
#login-b-out1 a:link, #login-b-out1 a:visited {
  color: #000;
}
#login-b-out0 {
  float: right;
  text-align: right;
  width: 183px;
}
#logout-b-out1 {
  float: right;
}
#logout-b-out1 a:link, #logout-b-out1 a:visited {
  color: #000;
}
#logout-b-out0 {
  float: right;
}
/* =========================================================
leftContents
========================================================= */
#login-button {
  margin: 0 0 30px;
}
#login-button a {
  display: block;
  width: 220px;
  height: 70px;
  background: url(//aijapan.jp/design/love0001/images/i-jp_top1_03.png) 0 0 no-repeat;
}
#login-button a:hover {
  background-position: -0px -70px;
}
/* =========================================================
lsin
========================================================= */
#lsin {
  margin: 10px 0 0;
}
#kensaku {
  border: 1px solid #d5d5d5;
  background-color: #F9F9F9;
  width: 215px;
}
#leftContents .l_category-out {
  padding: 30px 0 0;
}
/* =========================================================
l_recent
========================================================= */
#l_recent {
  padding: 30px 0 0;
}
/* =========================================================
l_calendar
========================================================= */
#l_calendar {
  padding: 0 0 0;
  margin: 20px 0 0;
}
/* =========================================================
メルマガ
========================================================= */
.l_member {
  margin: 20px 0 0;
}
.l_member a {
  background: url(//aijapan.jp/design/love0001/images/i-jp_top_09.png) 0 0 no-repeat;
  padding: 0 0 0 11px;
  font-weight: bold;
}
/* =========================================================
top
========================================================= */
#top p {
  background: none;
  margin: 0;
  border: 0 none;
}
#top h3 {
  background: none;
  margin: 0;
  padding: 0;
  border: 0 none;
}
.top-message {
  background: url(//aijapan.jp/design/love0001/images/i-jp_top_17.png) 0 0 no-repeat;
  height: 270px;
  width: 100%;
  /*padding: 0 0 40px;*/
  /*border-bottom: 1px solid #d5d5d5;*/
  margin: 0 0 30px;
}
.top-message-in {
  float: right;
  width: 410px;
}
.top-message-in h3 {
  color: #E60012;
  font-size: 30px;
  padding: 0 0 14px;
}
.top-message-in p {
  padding: 0 0 14px;
  font-size: 15px;
  text-align: left;
}
.top-message-in div {
  text-align: right;
  padding: 10px 0 0;
}
.top-message-video {
  padding: 10px 0 30px;
}
/* トップメッセージとバナースペースを区切る */
.top-message-border {
  height: 0px;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 30px;
}
/* =========================================================
ranraki
========================================================= */
#ranraki {
  padding: 0 0 40px;
  border-bottom: 1px solid #d5d5d5;
  margin: 0 0 30px;
}
#ranraki h2 {
  margin: 0 0 30px;
}
#ranraki .ranbox {
  float: left;
  width: 200px;
  margin: 0 0 0 30px;
  position: relative;
}
#ranraki .ranbox:first-child {
  margin: 0 0 0 40px;
}
#ranraki .ranbox .rankan {
  left: -20px;
  margin: 0 0 14px;
  position: absolute;
  top: -28px;
  z-index: 9999;
}
#ranraki .ranbox .cf .rtop-l img {
  width: 200px;
}
#ranraki .ranbox .cf .rtop-l a:link, #ranraki .ranbox .cf .rtop-l a:visited {
  color: #000;
}
#ranraki .ranbox .cf .rtop-r {
  text-align: left;
}
#ranraki .ranbox .cf .rtop-r .rtop-name2 a:link, #ranraki .ranbox .cf .rtop-r .rtop-name2 a:visited {
  color: #000;
}
#ranraki .ranbox .cf .rtop-r .rtop-price {
  padding: 3px 0 0;
}
#ranraki .ranbox .cf .rtop-r .rtop-price .red {
  color: #E60012;
}
/* =========================================================
r_recommend
========================================================= */
#r_recommend {
  padding: 0 0 40px;
  border-bottom: 1px solid #d5d5d5;
  margin: 0 0 30px;
}
#r_recommend h2 {
  margin: 0 0 30px;
}
#r_recommend table img {
  width: 180px;
}
/* =========================================================
M_Review
========================================================= */
#M_Review {
  padding: 0 0 40px;
  border-bottom: 1px solid #d5d5d5;
  margin: 0 0 30px;
}
#M_Review h2 {
  margin: 0 0 30px;
}
/* =========================================================
M_reviewView
========================================================= */
#M_reviewView img {
  width: 100px;
}
/* =========================================================
topr_news
========================================================= */
#topr_news {
  padding: 0 0 40px;
  margin: 0 0 30px;
}
#topr_news h2 {
  margin: 0 0 30px;
}
#topr_news h2 img {}
/* =========================================================
r_news_inner
========================================================= */
#r_news_inner #oshira {
  text-align: right;
  padding: 20px 0 0;
}
/* =========================================================
M_footer-out-o
========================================================= */
#M_footer-out-o {
  margin: 0 0 0;
}
#M_footer-out-o .f-title {
  background-color: #EEE;
  padding: 6px 0 5px;
}
#M_footer-out-o .f-title h3 {
  color: #e60012;
  font-size: 22px;
  margin: 0 auto;
  width: 1000px;
}
/* =========================================================
M_footer-o
========================================================= */
#M_footer-o {
  padding: 28px 0 0;
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
#pagetop {
  position: absolute;
  left: 952px;
  top: -50px;
}
/* =========================================================
f1
========================================================= */
#f1 {
  margin: 0 32px 0 0;
}
.f-retu-box {
  width: 310px;
  float: left;
}
#f-retu .f-retu-box-in h3 {
  margin: 0 0 14px;
}
#f-retu .f-retu-box-in h4 {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 2px;
}
#f-retu .f-retu-box-in .f-text {
  font-size: 12px;  
  padding: 0 0 2px;
}
#f-retu .f-retu-box-in .f-text .red {
  color: #F00;
}
#f-retu .f-retu-box-in .f-link {
  text-align: right;
  padding: 0px 0 26px;
}
#f-retu .f-retu-box-in .f-link a {
  background: url(//aijapan.jp/design/love0001/images/i-jp_top_71.png) left center no-repeat;
  padding: 0 0 0 12px;
}
#f-retu .f-retu-box-in .f-link a:link, #f-retu .f-retu-box-in .f-link a:visited {
  color: #006699;
}
.tind {
  background: url("//aijapan.jp/design/love0001/images/i-jp_top_65.png") no-repeat scroll left 10px;
  padding: 0 0 0 10px !important;
}
/* =========================================================
f2
========================================================= */
#f2 {
  margin: 0 32px 0 0;
}
#f2 .f-retu-box-in .cf dl {
  width: 310px;
}
.f-dl {
  margin: 0 0 4px;
}
#f2 .f-retu-box-in .cf dl dt {
  float: left;
  width: 52px;
  text-align: left;
}
#f2 .f-retu-box-in .cf dl dd {
  float: left;
  width: 170px;
  text-align: left;
}
#f2 .f-retu-box-in .cf dl dd a {
  color: #006699;
}
/* =========================================================
footer
========================================================= */
.M_footer-bottom {
  margin: 60px 0 0;
  background-color: #950020;
}
#M_footerNav {
  padding: 24px 0 10px;
  text-align: center;
}
#M_footerNav ul {
  padding: 0 0 15px;
  color: #fff;
}
#M_footerNav li {
  color: #fff;
  display: inline;
  text-align: center;
}
#M_footerNav li a:link, #M_footerNav li a:visited {
  color: #fff;
}
#copy-o {
  font-size: 13px;
  text-align: center;
  color: #fff;
  padding: 0 0 30px;
}
#leftContents #leftRecent .imgTd {
  vertical-align: middle;
  padding: 5px 0 5px;
  width: 70px;
  border-bottom: 1px solid #d5d5d5;
}
#leftContents #leftRecent .itemTd {
  padding: 5px 0 5px;
  width: auto;
  border-bottom: 1px solid #d5d5d5;
}
#leftContents #leftRecent .itemTd {
  color: #E60012;
}
#leftContents #leftRecent .itemTd a:link, #leftContents #leftRecent .itemTd a:visited {
  color: #000;
}
#leftContents #leftRecent .itemTd .price {
  color: #E60012;
}
#r_recommend table .woong td {
  color: #E60012;
  text-align: left;
  padding: 0 10px;
}
#r_recommend table .woong td b {
  color: #006699;
  text-align: center;
  font-weight: normal;
}
#r_recommend table .woong a:link, #r_recommend table .woong a:visited {
  color: #000;
}
#M_reviewPart table th {
  display: none;
}
.bx-wrapper .bx-viewport {
  box-shadow: none !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #E4E4E4 !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #E60012 !important;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  bottom: -20px !important;
}
.bx-wrapper {
  margin: 0 auto 50px !important;
}
.M_reviewImg {
  padding: 10px 0 !important;
}
.M_reviewItem {
  width: 30% !important;
  vertical-align: top;
  padding: 10px 0 !important;
}
.M_reviewItem a:link, .M_reviewItem a:visited {
  color: #000 !important;
}
.M_reviewReadText {
  width: 288px !important;
  padding: 10px 0 !important;
}
#M_reviewPart .M_reviewRate {
  vertical-align: top !important;
  padding: 10px 0 10px 10px !important;
}
#M_reviewPart td {
  border-bottom: 0 !important;
  padding: 3px;
  text-align: left;
}
body .M_headBasket tr#last-child td {
  display: table-cell;
}
#cart .M_headBasket table {
  margin: 3px 10px;
  width: 244px;
}
body #wrap #M_basketOpenedBox {
  border: 1px solid #d5d5d5 !important;
}
/*会社紹介の店舗一覧*/
.shoplist {
  margin: 15px auto 25px;
  width: 90%;
}
#company h3 {
  border: none;
  padding: 0;
}
#company h4 {
  border-left: 5px solid #000000;
  padding-left: 10px;
}
.shoplist th {
  background: #f5f5f5;
}
.shoplist th, .shoplist td {
  border: 1px solid #d5d5d5;
  padding: 10px;
  text-align: left;
  width: 20%;
}
.shoplist .sl_address {
  width: 35%;
}
#info.rightContents h3 {
  background-color: #eeeeee;
  padding: 1em 2em;
  border: none;
}
.sub-topic a {
  color: #FF0004;
}
/*上段メニュー　2015-10*/
#openBlock {
  display: none;
  background-color: #eee;
  margin-top: -30px;
}
#special_search_wrap {
  width: 1000px;
  margin: 0 auto;
  margin-bottom: 40px;
  padding-top: 5px;
}
#s_result {
  text-align: center;
  font-size: 20px;
  background-color: #fff;
}
#s_result span {
  color: #e60012;
  font-size: 30px;
  font-weight: 400;
}
.s_search_line {
  /*margin-bottom: 15px;*/
  padding: 10px 0;
}
.s_line_01 {
  height: 46px;
}
.s_line_01 dt, .s_line_01 dd {
  float: left;
  height: 46px;
  font-size: 11px;
}
.s_line_01 dt {
  width: 26px;
  border-top: 2px solid #d5d5d5;
  border-left: 2px solid #d5d5d5;
  border-bottom: 2px solid #d5d5d5;
}
.s_line_01 dd {
  width: 114px;
  border-top: 2px solid #d5d5d5;
  border-right: 2px solid #d5d5d5;
  border-bottom: 2px solid #d5d5d5;
  margin-right: 15px;
}
.s_line_01 span {
  text-align: center;
  padding-top: 26px;
  display: block;
}
.s_line_01_01 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_01_01.png') no-repeat 50% 15%;
}
.s_line_01_02 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_01_02.png') no-repeat 50% 15%;
}
.s_line_01_03 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_01_03.png') no-repeat 50% 15%;
}
.s_line_01_04 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_01_04.png') no-repeat 50% 15%;
}
.s_line_01_05 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_01_05.png') no-repeat 50% 15%;
}
.s_line_01 dt input[type="checkbox"] {
  margin-top: 18px;
}
#s_search {
  width: 180px;
  border: none;
}
#s_search input[type="text"] {
  width: 100%;
  height: 100%;
  border: 2px solid #d5d5d5;
  font-size: 14px;
  padding: 0 10px;
}
#s_search #submit {
  position: relative;
  right: -87px;
  top: -38px;
}
#special_search_wrap dt, #special_search_wrap dd {
  float: left;
  font-size: 12px;
  padding: 4px 0px;
}
.s_line_01 dt, .s_line_01 dd {
  padding: 0 !important;
}
.s_line_02 dt, .s_line_03 dt, .s_line_04 dt, .s_line_05 dt, .s_line_06 dt, .s_line_09 dt {
  width: 24px;
}
.s_line_02 dd, .s_line_03 dd {
  width: 146px;
}
.s_ttl, .s_line_02, .s_line_03, .s_line_04, .s_line_05, .s_line_07, .s_line_09 {
  float: left;
}
.s_ttl {
  width: 130px;
  font-weight: bold;
}
.s_line_wrap_02 .s_ttl, .s_line_wrap_05 .s_ttl, .s_line_wrap_09 .s_ttl {
  padding: 16px 10px;
}
.s_line_wrap_08 .s_ttl {
  padding: 18px 10px;
}
.s_line_wrap_03 .s_ttl, .s_line_wrap_04 .s_ttl, .s_line_wrap_06 .s_ttl, .s_line_wrap_07 .s_ttl {
  padding: 8px 10px;
}
.s_line_02 {
  width: 850px;
}
.bg_01 {
  background-color: #f9f9f9;
}
.s_line_02 dt, .s_line_03 dt, .s_line_04 dt, .s_line_05 dt, .s_line_09 dt {
  padding-top: 10px !important;
}
.s_line_07 dt {
  padding-top: 17px !important;
}
.s_line_02 span, .s_line_03 span, .s_line_04 span {
  padding-left: 50px;
  display: block;
  text-align: left;
}
.s_line_02_01 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_02_01.png') no-repeat 5% 50%;
}
.s_line_02_02 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_02_02.png') no-repeat 5% 50%;
}
.s_line_02_03 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_02_03.png') no-repeat 5% 50%;
}
.s_line_02_04 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_02_04.png') no-repeat 5% 50%;
}
.s_line_02_05 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_02_05.png') no-repeat 5% 50%;
}
.s_line_02_06 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_02_06.png') no-repeat 5% 50%;
}
.s_line_02_07 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_02_07.png') no-repeat 5% 50%;
}
.s_line_02_08 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_02_08.png') no-repeat 5% 50%;
}
.s_line_02_09 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_02_09.png') no-repeat 5% 50%;
}
.s_line_02_10 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_02_10.png') no-repeat 5% 50%;
}
/* line_03 */
.s_line_03_01 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_03_01.png') no-repeat 5% 50%;
}
.s_line_03_02 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_03_02.png') no-repeat 5% 50%;
}
.s_line_03_03 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_03_03.png') no-repeat 5% 50%;
}
.s_line_03_04 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_03_04.png') no-repeat 5% 50%;
}
/* line_04 */
dd.s_line_04_01 {
  width: 175px;
}
.s_line_04 dd {
  width: 188px;
}
.s_line_04_01 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_04_01.png') no-repeat 5% 50%;
}
.s_line_04_02 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_04_02.png') no-repeat 5% 50%;
}
.s_line_04_03 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_04_03.png') no-repeat 5% 50%;
}
.s_line_04_04 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_04_04.png') no-repeat 5% 50%;
}
/*line_05*/
.s_line_05 {
  width: 849px;
}
.s_line_05 dd {
  width: 145px;
  text-align: left;
}
.s_line_05 span {
  padding-left: 10px;
}
/*line_06*/
.w510 {
  width: 510px;
}
.w486 {
  width: 486px;
}
.mr4 {
  margin-right: 4px;
}
.fltL {
  float: left;
}
#ul_color li {
  float: left;
  margin: 0 4px 0 0;
}
#ul_color li:last-child {
  margin: 0;
}
#ul_color {
  float: left;
  padding: 10px 0;
}
#ul_color input[type='checkbox'] {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
}
.cbxbd {
  height: 18px;
  line-height: 18px;
  width: 18px;
  display: block;
  cursor: pointer;
  overflow: hidden;
}
.color_01, .color_01.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_01.png') no-repeat left top;
}
.color_02, .color_02.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_02.png') no-repeat left top;
}
.color_03, .color_03.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_03.png') no-repeat left top;
}
.color_03, .color_03.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_03.png') no-repeat left top;
}
.color_04, .color_04.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_04.png') no-repeat left top;
}
.color_05, .color_05.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_05.png') no-repeat left top;
}
.color_06, .color_06.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_06.png') no-repeat left top;
}
.color_07, .color_07.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_07.png') no-repeat left top;
}
.color_08, .color_08.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_08.png') no-repeat left top;
}
.color_09, .color_09.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_09.png') no-repeat left top;
}
.color_10, .color_10.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_10.png') no-repeat left top;
}
.color_11, .color_11.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_11.png') no-repeat left top;
}
.color_12, .color_12.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_12.png') no-repeat left top;
}
.color_13, .color_13.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_13.png') no-repeat left top;
}
.color_14, .color_14.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_14.png') no-repeat left top;
}
.color_15, .color_15.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_15.png') no-repeat left top;
}
.color_16, .color_16.c_on {
  background: url('https://www.aijapan.jp/design/love0001/images/btn_color_16.png') no-repeat left top;
}
.c_on {
  background-position: left bottom !important;
}
.s_line_06 {
  padding: 6px 0;
}
.s_line_06 dd {
  width: 75px;
}
/*line_07*/
.s_line_07_01 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_07_01.png') no-repeat 5% 0%;
}
.s_line_07_02 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_07_02.png') no-repeat 5% 0%;
}
.s_line_07_03 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_07_03.png') no-repeat 5% 0%;
}
.s_line_07_04 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_07_04.png') no-repeat 5% 0%;
}
.s_line_07 dd {
  width: 153px;
  height: 38px;
}
.s_line_07 dd span {
  display: block;
  padding: 10px 0;
}
/*line_08*/
.s_line_08 dt, .s_line_08 dd {
  width: 220px;
  float: none;
}
.s_line_08 {
  float: left;
  width: 220px;
  margin-right: 60px;
}
.s_line_08 select {
  width: 220px;
  -webkit-appearance: none;
  border: 1px solid #d5d5d5;
  border-radius: 0px;
  height: 27px;
  text-indent: 1em;
  background: url('https://www.aijapan.jp/design/love0001/images/btn_dropdown.png') no-repeat 98% 50% #fff;
}
.s_line_08_01 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_08_01.png') no-repeat 5% 0%;
}
.s_line_08_02 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_08_02.png') no-repeat 5% 0%;
}
.s_line_08_03 {
  background: url('https://www.aijapan.jp/design/love0001/images/ico_line_08_03.png') no-repeat 5% 0%;
}
.s_line_08 span {
  display: block;
  text-align: left;
  padding: 0 0 0 90px;
}
/*line_09*/
.s_search_line.s_line_wrap_09.clear {
  border-bottom: 1px solid #fff;
  margin-bottom: 19px;
}
.s_line_09 {
  width: 810px;
}
dl.s_line_09 dd {
  margin-right: 20px;
  margin-left: 10px;
}
/*btn*/
#s_btn_area {
  padding-bottom: 22px;
}
#s_btn {
  width: 322px;
}
#s_btn li {
  float: left;
}
#s_btn a {
  display: block;
  padding: 13px 40px;
}
#s_btn a:hover {
  text-decoration: none;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.btn_01 {
  background: #fff;
  border: 4px solid #d5d5d5;
  margin-right: 20px;
}
.btn_02 {
  background: #e60012;
  border: 4px solid #a62020;
}
.btn_02 a {
  color: #fff;
}
.s_line_03, .s_line_04 {
  padding-top: 6px;
}
/*左側メニュー 2015-10*/
/*カレンダー*/
div#l_calendar {
  border: #d5d5d5 1px solid;
  padding: 0 10px 10px;
}
div#l_calendar table {
  width: 198px;
  margin: 0 0 10px 0;
}
div#l_calendar p {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 10px;
}
p.calendar_in {
  margin: 0 0 10px;
  padding: 0 0 10px;
}
div#l_calendar table font {
  font-size: 14px !important;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
#h-b3 {
  padding-top: 30px;
}
#leftContents, #makebanner .l_category-out .M_hasChild span a {
  font-size: 13px;
}
#makebanner #M_ctgList3 .M_layer2 span a, #acMenu dd ul li {
  background: url("//aijapan.jp/design/love0001/images/i-jp_top_37.png") no-repeat scroll 2px center !important;
  font-size: 12px;
  padding: 5px 0 5px 13px;
}
#M_ctgList3 .M_childOpen ul, #acMenu dd ul {
  margin: 10px 0 !important;
  *margin: 0 0 !important;
}
/*アコーディオン*/
#acMenu dt {
  display: block;
  background: url("//aijapan.jp/design/love0001/images/i-jp_top_32.png") no-repeat scroll 207px center !important;
  border: 0 none;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
#acMenu dt.active {
  background: url("//aijapan.jp/design/love0001/images/i-jp_top_34.png") no-repeat scroll 207px center !important;
}
#acMenu dd {
  display: none;
}
/*2015-11-11追記*/
.s_line_02 dt, .s_line_02 dd, .s_line_05 dt, .s_line_05 dd, .s_line_09 dt, .s_line_09 dd {
  height: 30px;
  box-sizing: border-box;
}
#special_search_wrap dt input {
  vertical-align: top;
}
/*2015-11-24追記（カートボタン非表示）*/
#cart {
  /*display: none;*/
}
#search td.sr_r {
  display: none;
}
#tblSR .sr_c {
  width: 70%;
}
#header-top-r-l2 li {
  font-size: 16px;
}
/*2018-05-02追記 欠品時問い合わせボタン*/
#stockquestion {
  width: 300px;
  height: 60px;
  background-color: #999;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 60px;
  letter-spacing: 1px;
}
#stockquestion a {
  color: inherit;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#stockquestion a:hover {
  color: inherit;
  background-color: #ccc;
  text-decoration: none;
}
#makerquestion {
  font-weight: bold;
}
/*2018-12-12追記 項目データが存在しない場合は非表示 */
.frameprice {
  display: none;
}
/*2019-12-18追記 販売価格欄レンズ付き価格をフレーム価格に書き換え*/
span.pricemain {
  font-size: 0;
}
span.pricemain::before {
  font-size: 12;
  content: "フレーム";
}
/*2018-12-12追記 価格の赤字強調*/
span.mainprice {
  color: #FF0000;
  font-weight: bold;
}
/*2018-12-12追記 価格の黒字強調*/
span.subprice {
  font-weight: bold;
}
/*2019-10-22追記 SEIKO biz collection用CSS*/
.seiko-biz_contents {
  width: 750px;
}
.seiko-biz_mainvisual {
  width: 750px;
  height: 700px;
}
.seiko-biz_mainimg1 {
  float: left;
  width: 280px;
  height: 280px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.seiko-biz_brandconcept {
  float: right;
  width: 450px;
  height: 280ox;
  margin-bottom: 20px;
}
.seiko-biz_mainimg2 {
  width: 750px;
  height: 380px;
}
.seiko-biz_feature {
  width: 750px;
  height: 435px;
}
.seiko-biz_featureimg {
  width: 275px;
  height: 125px;
  margin: 10px 0px;
  float: left;
}
.seiko-biz_featuretext {
  width: 475px;
  height: 135px;
  margin-top: 10px;
  float: right;
}
/* 2020-12-21 トップお知らせ 再作 */
#OSHIRASE_SPACE {
  width: 750px;
}
#OSHIRASE_NAIYOU {
  width: 750px;
  margin-bottom: 15px;
  padding: 20px;
  border: solid 3px red;
  background-color: #ffcccc;
  box-sizing: border-box;
}
#OSHIRASE_NAIYOU > h1 {
  text-align: center;
  font-size: x-large;
}
#OSHIRASE_NAIYOU > p {
  font-size: medium;
  margin-bottom: 1.3em;
}
/*2021/05*/
.detail-option table {
  width: 100%;
}
.detail-option select {
  width: 100%;
  height: 40px;
  border: 1px solid #ccc;
  padding: 10px;
  box-sizing: border-box;
}
div#itemInfo .quantity {
  display: flex;
  margin-top: 10px;
  align-items: center;
}
div#itemInfo .quantity input {
  width: 60px;
  height: 40px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  margin-left: 10px;
}
/*▼販売対象以外の商品で不要要素非表示*/
body:not(.sale) div#btn_section li.cart-in, body:not(.sale) div#itemInfo .quantity {
  display: none;
}
/*▲販売対象以外の商品で不要要素非表示*/
/*---------------------------------------
    フッターご利用ガイド
----------------------------------------*/
#footerGuide {
	margin: 0 auto;
	padding-bottom: 50px;
	width: 1000px;
}
#footerGuide h2 {
	border-left: 4px solid #444;
	font-size: 16px;
	padding: 4px 8px;
	margin-bottom: 8px;
}
.ft-guide-outer{
	text-align:left;
	display: flex;
	justify-content: space-between;
}
.ft-guide-inner li {
	margin-left: 24px;
	list-style-type: disc;
}
.ft-guide-inner {
	width: 30%;
}
.ft-guide-inner h3 {
	font-size: 15px;
	padding-bottom: 4px;
	margin: 32px 0 24px;
	border-bottom:#ccc 1px solid;
}
.ft-guide-subtitle {
	margin: 16px 0 8px 0;
	padding: 2px 8px;
	border-left: #ccc 4px solid;
	font-weight: bold;
}