﻿@charset "shift_jis";

/********** BASE LAYOUT *********/

#main {
  width: 950px;
  padding: 5px 0 0 0;
  font-size: 12px;
  position: relative;
  color: #313131;
}
#main #contentsArea *{
	box-sizing: content-box;
}
	
#main #contentsArea {
  float: right;
  width: 775px;
}

#main #sideArea {
  float: left;
  width: 175px;
}


/********** SEO BREAD *********/

div#seo-area {
  margin: 15px 0 0 0;
  width: 775px;
  position: relative;
  overflow: hidden;
}

div.bc-area {
  float: left;
  width: 671px;
}

div#seo-area.seo-areawide {
  *padding-top: 10px;
  width: 950px;
  position: relative;
}

div#seo-area.seo-areawide div.bc-area {
  width: 775px;
}

div.hstBack {
  float: right;
  width: 104px;
  margin-top: 10px;
}

div.bc-area h1 {
  float: left;
  padding: 0 20px 0px 7px;
  font-size: 16px;
  color: #313131;
}


/* 160201 h1菴咲ｽｮ螟画峩 */

h1.pageName {
  clear: both;
  color: #313131;
  display: block;
  font-size: 16px;
  margin: 0 0 20px 10px;
  padding: 10px 20px 0 0;
}

ul.bc-list {
  float: left;
  margin: 0;
  color: #0068b7;
  padding: 5px 0 0 0;
}

ul.bc-list li {
  float: left;
  font-size: 12px;
  margin-left: 10px;
}

ul.bc-list li.arw {
  font-weight: bold;
}


/********** SIDE AREA NAVI *********/

div#main div#sideArea div.navFrame {
  margin-left: 6px;
  border-width: 1px;
  border-style: solid;
  border-color: #b1b1b1;
  width: 160px;
}

div#main div#sideArea div.navFrame dl dt {
  background-color: #f2f1f3;
}

div#main div#sideArea div.navFrame dl dt img.itemindex {
  margin-top: 0px;
}

div#main div#sideArea div.navFrame dl dt img.vAlign {
  vertical-align: top;
}

div#main div#sideArea div.navFrame dl dt input.typeRadio {
  margin-left: 5px;
  *margin-left: 0;
}

div#main div#sideArea div.navFrame dl dt input.typeText {
  line-height: 1.2;
  margin-left: 5px;
  padding-left: 2px;
  height: 15px;
}

div#main div#sideArea div.navFrame dl dd ul.parent li {
  background-image: url(../img/side_bg_001.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px 0 0px;
  padding-top: 5px;
}

div#main div#sideArea div.navFrame dl dd ul.parent li.top {
  background-image: none;
}

div#main div#sideArea div.navFrame dl dd ul.parent li.topB {
  background-image: none;
  margin-bottom: 6px;
}

div#main div#sideArea div.navFrame dl dd ul.parent li.last {
  margin-bottom: 6px;
}

div#main div#sideArea div.navFrame dl dd ul.parent li a {
  font-size: 10px;
  font-weight: bold;
  margin: 0px 3px 0 8px;
  border-left: #993333 3px solid;
  padding: 4px 0 0 10px;
  display: block;
  _height: 16px;
  min-height: 16px;
}

div#main div#sideArea div.navFrame dl dd ul.parent li ul li {
  background-image: url(../img/side_bg_001.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px 0 1px;
  padding-top: 10px;
}

div#main div#sideArea div.navFrame dl dd ul.parent li ul li a {
  font-size: 10px;
  margin: 0px 3px 0 15px;
  background: url(../img/n_ld_m_ya03.gif) no-repeat left 20%;
  border: none;
  padding: 0 0 0 10px;
  display: block;
  font-weight: normal;
}


/* 繧ｹ繝槭う繝ｫ繝ｩ繝ｳ繝臥畑 */

div#main div#sideArea div.navFrameSmile {
  margin-left: 6px;
  border-width: 1px;
  border-style: solid;
  border-color: #D9BEA0;
  width: 160px;
  background-color: #FDF8F2;
}

div#main div#sideArea div.navFrameSmile dl dt {
  background-color: #f2f1f3;
}

div#main div#sideArea div.navFrameSmile dl dt img.itemindex {
  margin-top: 0px;
}

div#main div#sideArea div.navFrameSmile dl dt img.vAlign {
  vertical-align: top;
}

div#main div#sideArea div.navFrameSmile dl dt input.typeRadio {
  margin-left: 5px;
  *margin-left: 0;
}

div#main div#sideArea div.navFrameSmile dl dt input.typeText {
  line-height: 1.2;
  margin-left: 5px;
  padding-left: 2px;
  height: 15px;
}

div#main div#sideArea div.navFrameSmile dl dd {
  background-color: #FDF8F2;
}

div#main div#sideArea div.navFrameSmile dl dd ul.parent li {
  background-image: url(../img/side_bg_001.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px 0 1px;
  padding-top: 10px;
}

div#main div#sideArea div.navFrameSmile dl dd ul.parent li.top {
  background-image: none;
}

div#main div#sideArea div.navFrameSmile dl dd ul.parent li.last {
  margin-bottom: 6px;
}

div#main div#sideArea div.navFrameSmile dl dd ul.parent li a {
  font-size: 12px;
  margin: 0px 3px 0 8px;
  background: url(../img/bg_NB_li_01.gif) no-repeat left 50%;
  padding: 0 0 0 15px;
  display: block;
  font-weight: normal;
}

div#main div#sideArea div.navFrameSmile dl dd ul.parent li ul li {
  background-image: url(../img/side_bg_001.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px 0 1px;
  padding-top: 10px;
}

div#main div#sideArea div.navFrameSmile dl dd ul.parent li ul li a {
  font-size: 12px;
  margin: 0px 3px 0 20px;
  background: url(../img/bg_NB_li_02.gif) no-repeat left 50%;
  padding: 0 0 0 7px;
  display: block;
  font-weight: normal;
}


/* 繝ｩ繝ｳ繧ｭ繝ｳ繧ｰ逕ｨ ----------*/

div#main div#sideArea div.navFrame div.rankingTxt {
  background-image: url(../img/bg_catebtn.gif);
  background-repeat: no-repeat;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #b3afaa;
  width: 160px;
}

div#main div#sideArea div.navFrame div.rankingTxt p {
  color: #e2553c;
  font-size: 10px;
  font-weight: bold;
  padding: 6px 5px 7px 10px;
  *padding: 0;
  *margin: 6px 5px 7px 10px;
}

div#main div#sideArea div.navFrame dl dd ul.ulRanking {
  margin: 12px 2px 12px 8px;
}

div#main div#sideArea div.navFrame dl dd ul.ulRanking li {
  letter-spacing: 1px;
  background-image: url(../img/indent_cate.jpg);
  background-repeat: no-repeat;
  padding: 0 0 6px 20px;
}

div#main div#sideArea div.navFrame dl dd ul.ulRanking li a {
  font-size: 10px;
}

div#main div#sideArea #sidebnr {
  background: #F2F1F3;
}

div#main div#sideArea #sidebnr ul li {
  padding-bottom: 3px;
}


/* ----- PAGETOP  ----- */

.pgtp {
  width: 775px;
  text-align: right;
  margin: 15px 0 29px 0;
}

.pgtp .btn {
  margin-bottom: 20px;
}

.pgtpB {
  width: 598px;
  text-align: right;
  margin: 10px 0 29px;
}


/* ----- BANNER AREA  ----- */

.bnrArea {
  width: 775px;
  margin: 10px 0 0 0px;
  position: relative;
}

.bnrArea:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
  visibility: hidden;
}


/* IE6 */

* html .bnrArea {
  height: 1%;
}


/* IE7 */

*:first-child+html .bnrArea {
  display: inline-block;
}

.bnrArea ul {}

.bnrArea ul li {
  float: left;
  margin-right: 5px;
  margin-top: 5px;
}


/* 120718ad_sueda */

.fban_ri {
  width: 775px;
  margin-left: 175px;
}

.fban_ce {
  width: 863px;
  margin-left: 87px;
}

.fban_la {
  width: 936px;
  /*margin-left:14px;*/
  margin: 0 auto;
  padding-left: 5px;
}

div.fban_la div.bnrArea {
  width: 936px;
}


/* ----- smile_fnBnr  ----- */

div#smile_fnBnr {}

div#smile_fnBnr div.headingBlockA01 {
  padding-bottom: 1px;
  margin-bottom: 9px;
  background: url(../img/smile_fn_bg01.jpg) bottom left repeat-x;
}

div#smile_fnBnr div.headingBlockA01 h2 {
  width: 363px;
  height: 27px;
  background: url(../img/smile_fn_title01.gif) 0 0 no-repeat;
}

div#smile_fnBnr div.headingBlockA01 h2 span {
  display: none;
}

div#smile_fnBnr ul {
  width: 655px;
  margin: 0 auto;
}

div#smile_fnBnr ul li {
  float: left;
  margin: 0 20px 20px 0;
}

.mr0 {
  margin-right: 0;
}

.mb20 {
  margin-bottom: 20px;
}


/* 120718ad_sueda */

div#smile_fnBnr2 {
  width: 950px;
  margin: 0 auto 20px;
}

div#smile_fnBnr2 div.headingBlockA01 {
  padding-bottom: 1px;
  margin-bottom: 9px;
  background: url(../img/smile_fn_bg01.jpg) bottom left repeat-x;
}

div#smile_fnBnr2 div.headingBlockA01 h2 {
  width: 363px;
  height: 27px;
  background: url(../img/smile_fn_title01.gif) 0 0 no-repeat;
}

div#smile_fnBnr2 div.headingBlockA01 h2 span {
  display: none;
}

div#smile_fnBnr2 ul {
  width: 940px;
  margin: 0 0 0 14px;
}

div#smile_fnBnr2 ul li {
  float: left;
  margin: 0 5px 5px 0;
}


/* ----- GB_sideBar  ----- */

#NaviBar.gbSide dl {
  margin-bottom: 15px;
  margin-left: 6px;
  border: 1px #b1b1b1;
  zoom: 1;
  border-style: none solid solid;
  width: 158px;
  overflow: hidden;
}

#NaviBar.gbSide dt {
  border-top: 1px #b1b1b1 solid;
  background: #F2F1F3;
  color: #fff;
  line-height: 1%;
  font-size: 1px;
}

#NaviBar.gbSide dd {
  background: #fff;
}

#NaviBar.gbSide .CatRank .smb {
  height: 18px;
}

#NaviBar.gbSide .CatRank .smb input {
  display: inline;
  width: 14px;
  height: 14px;
  vertical-align: middle;
}


/* 笆04-a.讀懃ｴ｢繝輔か繝ｼ繝笆 */

#NaviBar.gbSide form {
  padding: 0px 6px 4px;
  background: #F2F1F3;
}

#NaviBar.gbSide #SearchValue {
  width: 100px;
}

#NaviBar.gbSide #spCode {
  padding: 15px 5px;
  background-color: #FFFFFF;
  border-bottom: 10px solid #F2F1F3;
}

#NaviBar.gbSide #spCode a {
  border-left: 3px solid #993333;
  font-size: 10px;
  font-weight: bold;
  margin: 1px 0 1px 6px;
  padding: 2px 0 2px 10px;
}


/* 笆04-b.繧ｸ繝｣繝ｳ繝ｫ荳隕ｧ笆 */

#NaviBar.gbSide li {
  background: url("../img/bg_IL_line_w.gif") repeat-x center bottom;
  padding: 2px 0 2px 0;
}

#NaviBar.gbSide li a,
#NaviBar.gbSide li strong {
  display: block;
}

#NaviBar.gbSide ul {
  background: #fff;
  padding: 4px;
}

#NaviBar.gbSide ul.parent a,
#NaviBar.gbSide ul.parent strong {
  border-left: 3px #993333 solid;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 0 2px 10px;
  margin: 1px 0 1px 6px;
}

#NaviBar.gbSide li li {
  border-bottom: none;
}

#NaviBar.gbSide ul.here a,
#NaviBar.gbSide ul.here strong {
  padding: 0 0 0 20px;
  font-size: 10px;
  font-weight: normal;
  border-left: none;
}

#NaviBar.gbSide .last {
  background: none;
}

.mb10 {
  margin-bottom: 10px;
}

.ml06 {
  margin-left: 6px;
}


/* ----- ogon_fnBnr  ----- */

div#ogon_fnBnr div.headingBlockA01 {
  padding-bottom: 1px;
  margin-bottom: 9px;
  background: url(../img/line_dot_001.gif) bottom left repeat-x;
}

div#ogon_fnBnr div.headingBlockA01 h2 {
  width: 293px;
  height: 25px;
  margin: 0px;
  background: url(../img/title_pic_001.gif) 0 0 no-repeat;
}

div#ogon_fnBnr div.headingBlockA01 h2 span {
  display: none;
}

div#ogon_fnBnr ul {
  width: 655px;
  margin: 0 auto 25px;
}

div#ogon_fnBnr ul li {
  float: left;
  margin: 0 20px 20px 0;
}

.mr0 {
  margin-right: 0;
}

.mb20 {
  margin-bottom: 20px;
}

.mb0 {
  margin-bottom: 0px;
}

#ogon_fnBnr li img {
  display: block;
}

#ogon_fnBnr li a {
  display: block;
}

#ogon_fnBnr li span {
  font-weight: normal;
  margin-top: 3px;
  display: block;
  padding-left: 15px;
  font-size: 10px;
  background: url(../img/item_mark.gif) no-repeat 0 0.2em;
}


/* 120718ad_sueda */

div#ogon_fnBnr2 {
  width: 950px;
  margin-bottom: 20px;
}

div#ogon_fnBnr2 div.headingBlockA01 {
  padding-bottom: 1px;
  margin-bottom: 9px;
  background: url(../img/line_dot_001.gif) bottom left repeat-x;
}

div#ogon_fnBnr2 div.headingBlockA01 h2 {
  width: 293px;
  height: 25px;
  margin: 0px;
  background: url(../img/title_pic_001.gif) 0 0 no-repeat;
}

div#ogon_fnBnr2 div.headingBlockA01 h2 span {
  display: none;
}

div#ogon_fnBnr2 ul {
  width: 940px;
  margin: 0 0 0 14px;
}

div#ogon_fnBnr2 ul li {
  float: left;
  margin: 0 5px 5px 0;
}

#ogon_fnBnr2 li img {
  display: block;
}

#ogon_fnBnr2 li a {
  display: block;
}

#ogon_fnBnr2 li span {
  font-weight: normal;
  margin-top: 3px;
  display: block;
  padding-left: 15px;
  font-size: 10px;
  background: url(../img/item_mark.gif) no-repeat 0 0.2em;
}


/* ----- pprice_fnBnr  ----- */

div#pprice_fnBnr div.headingBlockA01 {
  padding-bottom: 1px;
  margin-bottom: 9px;
  background: url(../img/line_dot_001.gif) bottom left repeat-x;
}

div#pprice_fnBnr div.headingBlockA01 h2 {
  width: 311px;
  height: 25px;
  margin: 0px;
  background: url(../img/title_pic_001.gif) 0 0 no-repeat;
}

div#pprice_fnBnr div.headingBlockA01 h2 span {
  display: none;
}

div#pprice_fnBnr ul {
  width: 655px;
  margin: 0 auto 25px;
}

div#pprice_fnBnr ul li {
  float: left;
  margin: 0 20px 20px 0;
}

#pprice_fnBnr li img {
  display: block;
}

#pprice_fnBnr li a {
  display: block;
}

#pprice_fnBnr li span {
  font-weight: normal;
  margin-top: 3px;
  display: block;
  padding-left: 15px;
  font-size: 10px;
  background: url(../img/item_mark.gif) no-repeat 0 0.2em;
}


/* 120718ad_sueda */

div#pprice_fnBnr2 {
  width: 950px;
  margin-bottom: 20px;
}

div#pprice_fnBnr2 div.headingBlockA01 {
  padding-bottom: 1px;
  margin-bottom: 9px;
  background: url(../img/line_dot_001.gif) bottom left repeat-x;
}

div#pprice_fnBnr2 div.headingBlockA01 h2 {
  width: 311px;
  height: 25px;
  margin: 0px;
  background: url(../img/title_pic_001.gif) 0 0 no-repeat;
}

div#pprice_fnBnr2 div.headingBlockA01 h2 span {
  display: none;
}

div#pprice_fnBnr2 ul {
  width: 940px;
  margin: 0 0 0 14px;
}

div#pprice_fnBnr2 ul li {
  float: left;
  margin: 0 5px 5px 0;
}

#pprice_fnBnr2 li img {
  display: block;
}

#pprice_fnBnr2 li a {
  display: block;
}

#pprice_fnBnr2 li span {
  font-weight: normal;
  margin-top: 3px;
  display: block;
  padding-left: 15px;
  font-size: 10px;
  background: url(../img/item_mark.gif) no-repeat 0 0.2em;
}


/********** SIDE AREA NAVI *********/

div#main div#sideArea div.navFrame12spr {
  margin-left: 6px;
  width: 160px;
}

div#main div#sideArea div.navFrame12spr dl dt.none {
  display: none;
}

div#main div#sideArea div.navFrame12spr dl dt.imgArea {
  display: block;
  margin-bottom: 4px;
}

div#main div#sideArea div.navFrame12spr dl dd.catArea {
  border: 1px solid #CCCCCC;
}

div#main div#sideArea div.navFrame12spr dl dd.catArea h2 {
  background: url("../img/s_navi_back.gif") no-repeat scroll 0 0 transparent;
  border-bottom: 1px solid #FFFFFF;
  color: #FFFFFF;
  display: block;
  font-size: 12px;
  height: 24px;
  line-height: 24px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: 18px;
  width: 100%;
}

div#main div#sideArea div.navFrame12spr dl dd.catArea ul {
  padding: 5px 0;
}

div#main div#sideArea div.navFrame12spr dl dd.catArea ul li {
  background: url("../img/s_link_arrow.gif") no-repeat scroll 7px 5px transparent;
  font-weight: bold;
  padding: 2px 3px 2px 15px;
}

div#main div#sideArea div.navFrame12spr dl dd.catArea ul li a {
  display: block;
  padding: 0 3px;
}

div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul,
div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul li ul {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0;
  padding: 2px 0 0 10px;
  text-indent: 0;
}

div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul li,
div#main div#sideArea div.navFrame12spr dl dd.catArea ul li ul li ul li {
  background: url("../img/s_link_arrow2.gif") no-repeat scroll 0 5px transparent;
  font-weight: normal;
  padding: 2px 2px 0 10px;
}


/* 130301荳ｭ螟ｮ蟇・○ */

#contentsAreaWrap1 {
  text-align: center;
}

#contentsAreaWrap2 {
  margin-left: auto;
  margin-right: auto;
  width: 950px;
  text-align: left;
}

#contentsAreaWrap3 {
  margin-left: auto;
  margin-right: auto;
  width: 775px;
  text-align: left;
}


/******************************
END /event/common/css/event_base.css
*******************************/


/******************************
BEGIN /itc_common/css/event/h0.css
*******************************/

.clearB {
  margin: 0 auto;
}

.clearB img {
  margin-bottom: 4px;
}


/* 繝輔か繝ｳ繝医し繧､繧ｺ */

.mfont {
  font-size: 12px;
  line-height: 125%;
}

.mfont2 {
  font-size: 12px;
  line-height: 125%;
}

.sfont {
  font-size: 11px;
  line-height: 120%;
}

.rbfont {
  font-size: 12px;
  line-height: 125%;
  font-weight: bold;
}

.size1 {
  font-size: 10px;
  line-height: 140%;
}


/* img */

.cate_img01 {
  display: block;
  margin-bottom: 4px;
}

.cate_img02 {
  display: block;
  margin-bottom: 4px;
  margin-top: 10px;
}

.es_img01 {
  display: block;
  margin: 5px 0 3px 16px;
}

.es_img02 {
  display: block;
  margin: 0 0 13px 23px;
}


/* baner_list */

ul.bn_area {
  margin: 0;
  padding: 0;
  width: 760px;
  list-style: none;
}

li.bn_list {
  float: left;
  margin: 0 0 10px 5px;
  width: 375px;
  height: 90px;
}


/* fotter_baner */

ul.bn_event_area {
  margin: 0;
  padding: 0;
  width: 771px;
  list-style: none;
}

li.bn_event_list {
  float: left;
  margin: 0 0 10px 4px;
}


/******************************
END /itc_common/css/event/h0.css
*******************************/


/******************************
BEGIN /event/common/css/smile_fnbnr.css
*******************************/


/* ----- smile_fnBnr  ----- */

div#smile_fnBnr {}

div#smile_fnBnr div.headingBlockA01 {
  padding-bottom: 1px;
  margin-bottom: 9px;
  background: url(../img/smile_fn_bg01.jpg) bottom left repeat-x;
}

div#smile_fnBnr div.headingBlockA01 h2 {
  width: 363px;
  height: 27px;
  background: url(../img/smile_fn_title01.gif) 0 0 no-repeat;
}

div#smile_fnBnr div.headingBlockA01 h2 span {
  display: none;
}

div#smile_fnBnr ul {
  width: 655px;
  margin: 0 auto;
}

div#smile_fnBnr ul li {
  float: left;
  margin: 0 20px 20px 0;
}

.mr0 {
  margin-right: 0;
}

.mb20 {
  margin-bottom: 20px;
}


/* 120718ad_sueda */

div#smile_fnBnr2 {
  width: 950px;
}

div#smile_fnBnr2 div.headingBlockA01 {
  padding-bottom: 1px;
  margin-bottom: 9px;
  background: url(../img/smile_fn_bg01.jpg) bottom left repeat-x;
}

div#smile_fnBnr2 div.headingBlockA01 h2 {
  width: 363px;
  height: 27px;
  background: url(../img/smile_fn_title01.gif) 0 0 no-repeat;
}

div#smile_fnBnr2 div.headingBlockA01 h2 span {
  display: none;
}

div#smile_fnBnr2 ul {
  width: 940px;
  margin: 0 0 0 14px;
  overflow: hidden;
}

div#smile_fnBnr2 ul li {
  float: left;
  margin: 0 5px 5px 0;
}


/******************************
END /event/common/css/smile_fnbnr.css
*******************************/


/******************************
START PC髱槫ｯｾ蠢懊・繝ｼ繧ｸ
*******************************/

.message {
  margin: 60px auto;
  line-height: 1.8;
  text-align: center;
  font-size: 24px;
}


/******************************
END PC髱槫ｯｾ蠢懊・繝ｼ繧ｸ
*******************************/


/******************************
START 繧ｯ繝ｭ繝ｼ繧ｺ繝壹・繧ｸ
*******************************/

.close_page {
  text-align: center;
  line-height: 2;
  margin: 70px 175px 70px 0;
}

.close_page span {
  color: #F00;
  font-weight: bold;
}

.close_page ul {
  margin: 10px 0 30px;
}


/*******************************
繧､繝吶Φ繝井ｸ九ヰ繝翫・
*******************************/

#footer_bnr_area {
  width: 775px;
  margin: 0 auto 60px;
}

#footer_bnr_area h2 {
  margin-bottom: 20px;
  font-size: 20px;
  text-align: center;
}

#footer_bnr_area ul {
  margin-bottom: 10px;
  overflow: hidden;
}

#footer_bnr_area li {
  display: table;
  float: left;
  width: 173px;
  padding: 10px 10px 0px 10px;
  -webkit-background-size: 40px auto;
  -moz-background-size: 40px auto;
  background-size: 40px auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 13px;
}

#footer_bnr_area li a {
  display: table-cell;
  height: 50px;
  padding: 0 25px 0 40px;
  -webkit-background-size: 14px auto;
  -moz-background-size: 14px auto;
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: 95% center;
  color: #000;
  vertical-align: middle;
}

#footer_bnr_area li a span {
  line-height: 1.2;
}

#footer_bnr_area li#item_001 {
  background-position: 0 15px;
}

#footer_bnr_area li#item_002 {
  background-position: 0 -40px;
}

#footer_bnr_area li#item_003 {
  background-position: 0 -97px;
}

#footer_bnr_area li#item_004 {
  background-position: 0 -149px;
}

#footer_bnr_area li#item_005 {
  background-position: 0 -205px;
}

#footer_bnr_area li#item_006 {
  background-position: 0 -260px;
}

#footer_bnr_area li#item_007 {
  background-position: 0 -315px;
}

#footer_bnr_area li#item_008 {
  background-position: 0 -370px;
}

#footer_bnr_area li#item_009 {
  background-position: 0 -426px;
}

#footer_bnr_area li#item_010 {
  background-position: 0 -482px;
}

#footer_bnr_area li#item_011 {
  background-position: 0 -534px;
}

#footer_bnr_area li#item_012 {
  background-position: 0 -588px;
}

#footer_bnr_area li#item_013 {
  background-position: 0 -700px
}

#footer_bnr_area li#item_014 {
  background-position: 0 -757px;
}

#footer_bnr_area li#item_015 {
  background-position: 0 -811px;
}

#footer_bnr_area li#item_016 {
  background-position: 0 -861px;
}

#footer_bnr_area li#item_017 {
  background-position: 0 -920px;
}

#footer_bnr_area li#item_018 {
  background-position: 0 -1085px;
}

#footer_bnr_area li#item_019 {
  background-position: 0 -1139px;
}

#footer_bnr_area li#item_020 {
  background-position: 0 -1035px;
}


/*******************************
繧､繝吶Φ繝井ｸ九ヰ繝翫・縲縺薙％縺ｾ縺ｧ
*******************************/


/****************************************************
髢ｲ隕ｧ螻･豁ｴ 蜈ｱ騾・
*****************************************************/

#history_tit {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  padding-top: 20px;
}


/* 螻･豁ｴ縺後↑縺・→縺・*/

.historyitems_noHistory .historyitems {
  background: none;
}

.historyitems_noHistory .historyitems .controlfield {
  border-bottom: 1px solid #c4b8a8;
  height: 60px;
}

.historyitems_noHistory .historyitems .viewfield {
  margin: 0 !important;
}

.historyitems_noHistory .noHistory {
  text-align: left;
  background: url(../img/ar_002_t2_cs.gif) 14px 8px no-repeat;
  padding: 3px 0 0 30px;
  width: 300px !important;
  height: auto !important;
}


/*--------------------------------------------------*/


/* 蜈ｨ菴・*/

#HistoryArea {
  overflow: hidden;
  position: relative;
}

.stoplink {
  pointer-events: none;
}

#HistoryArea .allHistoryChk .desc {
  margin-top: -40px;
}

#HistoryBtn.show {
  cursor: default;
  /*display:none;*/
}

#HistoryBtn span:before {
  margin: auto 5px auto auto;
  content: url(../img/icon_clock.png);
  display: inline-block;
  vertical-align: sub;
}

.historyitems_inner .viewfield .items li .delete {
  text-align: right;
}

.historyitems_inner .viewfield .items li .delete a {
  display: inline-block;
  zoom: 1;
  cursor: pointer;
}

.historyitems_area {
  width: 100%;
  clear: both;
}


/* 繧｢繧､繝・Β繧ｹ繝ｩ繧､繝繝ｼinner */

.historyitems_inner {
  margin: auto;
  width: 100%;
  margin: auto auto 0;
  overflow: hidden;
  height: auto;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none; //
}

.historyitems_inner .historyitemstab li {
  cursor: pointer;
  float: left;
  margin: 2px;
  width: 100px;
  height: 40px;
  background: #e1a4ff;
}

.historyitems_inner .historyitemstab li.selected {
  background: #ff0000;
}

.historyitems_inner .viewfield {
  width: auto;
  -ms-touch-action: none;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-color: white;
}

.historyitems_inner .viewfield .items {
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  display: block;
  padding: 0;
  list-style: none;
}

.historyitems_inner .viewfield .items li {
  float: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  position: relative;
}

.historyitems_inner .viewfield .items li.prot {
  display: none;
}


/* 繝ｭ繝ｼ繝・ぅ繝ｳ繧ｰ逕ｻ蜒丞・縺溘∪縺ｾ豸医☆ */

.historyitems_inner .viewfield .items li:first-chld {
  margin-left: 0;
}

.historyitems_inner .viewfield .items li .box p {
  text-align: left;
  word-wrap: break-word;
  word-break: break-all;
}

.historyitems_inner .viewfield .items li .box p.name {
  height: 40px;
}

.historyitems_inner .viewfield .items li a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


/* 縺頑ｰ励↓蜈･繧翫↓蜈･繧後ｋ */

.historyitems_inner .viewfield .items li .favorite {
  width: 30px;
  height: 30px;
  position: absolute;
  background: url(../img/icon_like_off.png) center center no-repeat;
}

.historyitems_inner .viewfield .items li .favorite.active {
  background: url(../img/icon_like_on.png) center center no-repeat;
}

.historyitems_inner .viewfield .items li .favorite img {
  display: none;
}

.historyitems_inner .viewfield .items li .favorite a {
  height: 30px;
  width: 30px;
  display: block;
}


/* 縺昴・莉・*/

.stoplink {
  pointer-events: none;
}

.noHistory {
  text-align: center;
  padding: 50px;
}


/* 騾√ｊ繝懊ち繝ｳ蜈ｱ騾・*/

.historyitems_inner .prevbtn,
.historyitems_inner .nextbtn {
  cursor: pointer;
  position: absolute;
  width: 17px;
  height: 37px;
  border-radius: 0 3px 3px 0;
}

.historyitems_inner .prevbtn.disable,
.historyitems_inner .nextbtn.disable {
  cursor: default;
  filter: alpha(opacity=40);
  -moz-opacity: .40;
  opacity: .40;
}

.historyitems_inner .prevbtn {
  left: 0;
}

.historyitems_inner .nextbtn {
  right: 0;
}


/****************************************************
髢ｲ隕ｧ螻･豁ｴ蝗ｺ螳壼梛
*****************************************************/

#History_deferment {
  overflow: hidden;
  position: relative;
  clear: both;
  margin-bottom: 40px;
}

#History_deferment .historyitems_inner .viewfield {
  margin: 22px auto 9px;
}

#History_deferment .historyitems_inner .controlfield {
  border: 1px solid #eaeaea;
  margin-top: 10px;
}

#History_deferment .historyitems_inner .viewfield .items li .itemimg {
  width: 138px;
  height: 138px;
}

#History_deferment .historyitems_inner .viewfield .items li .box {
  width: 160px;
  margin: auto;
  text-align: center;
  background-color: #fff;
}

#History_deferment .all_browse {
  float: right;
  font-size: 12px;
  margin-top: 8px;
}

#History_deferment .hideBtn {
  display: inline-block;
  line-height: 24px;
  font-size: 11px;
  float: left;
  margin-top: 10px;
}

#History_deferment .hideBtn span {
  display: block;
  float: left;
  margin-right: 8px;
}

#History_deferment .hideBtn a,
#History_deferment .hideBtn em {
  display: block;
  background: url(../img/switch_bg.png) no-repeat;
  background-position: 0 -24px;
  text-align: center;
  width: 90px;
  height: 24px;
  line-height: 24px;
  text-decoration: none;
  font-weight: normal;
  float: left;
  font-style: normal;
}

#History_deferment .history_use a {
  background-position: left top;
  color: #000;
  display: block;
}

#History_deferment .history_use em {
  background-position: right top;
  color: #fff;
}

#History_deferment .history_notuse a {
  background-position: right bottom;
  color: #fff;
  text-indent: 23px;
  display: block;
}

#History_deferment .history_notuse em {
  background-position: left bottom;
  color: #333;
}

#History_deferment .noHistory em {
  font-weight: bold;
  display: block;
}

#History_deferment .all_browse a {
  background-color: #313131;
  color: #FFF;
  padding: 8px 10px 8px 30px;
  display: inline-block;
  background-image: url("../img/ranking_arrow.png");
  background-repeat: no-repeat;
  background-position: 8px center;
}

#History_deferment .historyitems_inner .viewfield .items li .box span {
  height: 2.8em;
  padding: 5px 7px;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: auto;
  text-align: left;
  line-height: 1.6;
  font-size: 13px;
}


/* 蜑企勁縺吶ｋ */

#History_deferment .historyitems_inner .viewfield .items li .delete {
  padding: 16px 0 12px;
}

#History_deferment .historyitems_inner .viewfield .items li .delete a {
  height: 10px;
  line-height: 11px;
  font-size: 10px;
  padding-left: 15px;
  background: url(../img/delbtn.png) no-repeat left center;
}


/* 縺頑ｰ励↓蜈･繧・*/

#History_deferment .historyitems_inner .viewfield .items li .favorite {
  left: 120px;
  top: 5px;
}


/* 騾√ｊ繝懊ち繝ｳ */

#History_deferment .historyitems_inner .prevbtn,
#History_deferment .historyitems_inner .nextbtn {
  top: 145px;
}

#History_deferment .historyitems_inner .prevbtn {
  background-image: url(../img/sprite_2nd.png);
  background-position: 0 -190px;
}

#History_deferment .historyitems_inner .nextbtn {
  background-image: url(../img/sprite_2nd.png);
  background-position: -33px -262px;
}


/* 1繧ｽ繝ｼ繧ｹ逕ｨ */

#histslideAreaStatic,
.more_history {
  display: none;
}


/****************************************************
END 髢ｲ隕ｧ螻･豁ｴ
*****************************************************/


/*******************************************/


/* START 繝ｬ繧ｳ繝｡繝ｳ繝芽｡ｨ遉ｺ                    */


/*******************************************/

#History_osusume2 {
  clear: both;
  margin-top: 40px;
  display: none;
}

#History_osusume2 .inner {
  padding: 20px 0 15px;
  position: relative;
  height: 230px;
}

#History_osusume2 .viewfield {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden;
  margin: auto;
  width: 696px;
  height: inherit;
}

#History_osusume2 li {
  float: left;
  height: 250px;
  font-size: 13px;
  margin: auto 7px auto 7px;
}

#History_osusume2 li .box {
  width: 160px;
  text-align: center;
}

#History_osusume2 li .box_text {
  padding: 5px 7px;
  text-align: left;
}

#History_osusume2 li img {
  width: 138px;
  height: 138px;
}

#History_osusume2 li span {
  height: 2.5em;
  display: inline-block;
  overflow: hidden;
  text-align: left;
  padding: 5px 7px;
}

#History_osusume2 li p {
  font-weight: bold;
}

#History_osusume2 li .box_text img.review_star {
  height: auto;
  width: 80px;
}

#History_osusume2 li .box_text .review_qty {
  display: inline-block;
  font-weight: normal;
  padding: 0 0 0 10px;
  height: 15px;
}

#History_osusume2 .inner .prevbtn,
#History_osusume2 .inner .nextbtn {
  width: 17px;
  height: 37px;
  position: absolute;
  top: 70px;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
}

#History_osusume2 .inner .prevbtn.disable,
#History_osusume2 .inner .nextbtn.disable {
  cursor: default;
  opacity: 0.4;
}

#History_osusume2 .inner .prevbtn {
  background-image: url(../img/sprite_2nd.png);
  background-position: 0 -190px;
  left: 0;
}

#History_osusume2 .inner .nextbtn {
  background-image: url(../img/sprite_2nd.png);
  background-position: -33px -262px;
  right: 0;
}

#History_osusume2 .recommendItem {
  position: relative;
}


/*******************************************/


/* END 繝ｬ繧ｳ繝｡繝ｳ繝芽｡ｨ遉ｺ                      */


/*******************************************/


/****************************/


/* START quickview          */


/****************************/

.quickview {
  width: 30px;
  height: 30px;
  background: url(../img/icon_zoom.png) no-repeat;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 102px;
  left: 120px;
}

.quickview a {
  display: block;
  width: inherit;
  height: inherit;
}


/****************************/


/* END quickview            */


/****************************/