@charset "utf-8";
/* CSS Document */
/* --------------------------------------------------------------------
	common　共通エレメント
-------------------------------------------------------------------- */
.pane-main{
  margin: 0;
  padding-top: 4rem;
  color: #333;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  background: #FFFFFF;
  /* min-width: 980px; */
}
*:after {
  display: block;
  clear: both;
}
.pane-main ol li {
  margin-left: 2em;
  list-style: decimal;
}
.pane-main img {
  border: none;
  vertical-align: middle;
}
.pane-main strong {
  font-weight: bold;
}
/* input {
  vertical-align: middle;
}
input[type="text"], input[type="password"] {
  vertical-align: middle;
  padding: 5px;
  border: 1px solid #999;
  margin: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  background: none;
  -webkit-appearance: none;
}
input {
  font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1em;
}
input[type="submit"] {
  padding: 12px 25px;
  cursor: pointer;
  min-width: 190px;
} */
/* textarea {
  font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1em;
  padding: 5px;
  border: 1px solid #999;
  margin: 2px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -webkit-appearance: none;
  width: 100%;
}
select {
  font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1em;
  padding: 5px;
  border: 1px solid #999;
  margin: 2px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -webkit-appearance: none;
} */
.pane-main label {
  margin: 0 0 0 5px;
}
.pane-main a:link {
  color: #007eda;
  text-decoration: none;
}
.pane-main a:visited {
  color: #007eda;
  text-decoration: none;
}
.pane-main a:active {
  color: #007eda;
  text-decoration: underline;
}
.pane-main a:hover {
  color: #007eda;
  text-decoration: underline;
}
a:hover img.alphaover_, a.alphaover_:hover, input[type="image"]:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
/* --------------------------------------------------------------------
	common　汎用クラス
-------------------------------------------------------------------- */
/* 文字サイズ */
.large_ {
  font-size: 120%;
}
.xlarge_ {
  font-size: 144%;
}
.small_ {
  font-size: 80%;
}
.xsmall_ {
  font-size: 64%;
}
/**/
/* フロート */
.leftfloat_ {
  float: left;
  display: inline;
}
.rightfloat_ {
  float: right;
  display: inline;
}
img.leftfloat_ {
  margin: 0 10px 10px 0;
}
img.rightfloat_ {
  margin: 0 0 10px 10px;
}
/**/
/* 文整列 */
.lefttext_ {
  text-align: left;
}
.righttext_ {
  text-align: right;
}
.centertext_ {
  text-align: center;
}
/**/
/* 特定メッセージ（インライン） */
.error_ {
  color: #CC0000;
  font-weight: bold;
}
.notice_ {
  color: #993300;
  font-weight: bold;
}
.info_ {
  font-weight: bold;
}
/**/
/* 特定メッセージ（ブロック） */
div.error_, table.error_ {
  background-color: #efefef;
  border: solid 1px #FF0099;
  padding: 8px;
  margin: 4px auto;
  text-align: left;
  width: 560px;
}
div.notice_, table.notice_ {
  background-color: #efefef;
  border: solid 1px #996666;
  padding: 8px;
  margin: 4px auto;
  text-align: left;
  width: 580px;
}
div.info_, table.info_ {
  background-color: #efefef;
  border: solid 1px #666666;
  padding: 8px;
  margin: 4px auto;
  text-align: left;
  width: 560px;
}
ul.error_ {
  margin-left: 16px;
}
/**/
/* 共通クラス(ブロック) */
.top_comment_ {
  margin: -12px 0 30px;
  padding: 0 0;
}
.order_ .top_comment_ {
  padding: 20px 0;
  height-line: 1.4;
}
.top_comment_ p {
  font-size: 150%;
}
.submit_ {
  margin: 20px auto;
  text-align: center;
}
.submit_ input, .submit_ img {
  margin: 0px 16px;
  vertical-align: middle;
}
.message_ {}
p.message_ {
  margin-bottom: 10px;
}
/* 共通クラス(その他) */
.hidden_ {
  visibility: hidden;
}
.nocell_ {
  border: none !important;
  background-color: transparent !important;
}
.hiddenEnter_ {
  width: 0;
  height: 0;
}
/* 価格表示 */
.price_pop_ {
  color: #CC0000;
  font-size: 83%; /*10px*/
}
.price_ {
  color: #333;
  font-size: 133%; /* 16px */
  font-weight: bold;
}
/* --------------------------------------------------------------------
	common　ヘッドライン
-------------------------------------------------------------------- */
h1.goods_name_, h1.category_name_, .pane-main h1, .block-event-page--header, h1.event_name_, h1.genre_name_, .block-category-list .h1 {
  margin: 0 0 20px 0;
  padding: 23px 20px 22px 20px;
  color: #333333;
  font-weight: bold;
  font-size: 150%; /* 21px */
  line-height: 140%;
  background: url(../../img/usr/h1_bg.gif) 0 bottom no-repeat;
}
.l_ h1.category_name_ {
  padding: 23px 20px 17px 45px;
}
.pane-left-menu + .pane-main h1, .block-event-page--header, .block-category-list .h1 {
  padding: 23px 20px 22px 60px;
  background: url(../../img/usr/h1_bg.gif) 40px bottom no-repeat;
}
h1.category_name_img_, h1.event_name_img_, h1.genre_name_img_ { /* タイトルを画像にした場合 */
  margin-bottom: 10px;
}
h1.tag_name_ {
  margin: 0 0 20px 0;
  padding: 10px;
  color: #003780;
  font-size: 175%; /* 21px */
  font-weight: normal;
  line-height: 140%;
  border-left: 5px solid #003780;
}
h1.topic_head_ {
  margin: 0 0 20px 0;
  padding: 10px;
  color: #003780;
  font-size: 175%; /* 21px */
  font-weight: normal;
  line-height: 140%;
  border-left: 5px solid #003780;
}
/* 汎用ヘッドライン */
.common_headline1_ { /* h1相当 */
  margin: 0 0 20px 0;
  padding: 23px 20px 22px 45px;
  color: #333333;
  font-weight: bold;
  font-size: 175%; /* 21px */
  line-height: 140%;
  background: url(../../img/usr/h1_bg.gif) 0 bottom no-repeat;
}
.col1_ .common_headline1_ { /* .col1_ 1カラムの場合 */
  left: -60px;
  position: relative;
  width: 815px;
}
.mainframe_ .common_headline1_ { /* .mainframe_ 2カラムの場合 */
  width: 755px;
}
.contents_ .mainframe_ .common_headline1_ { /* .contents_ .mainframe_ 3カラムの場合 */
  width: 575px;
}
.common_headline2_ { /* h2相当 */
  color: #007eda;
  font-size: 130%;
  background: url(../../img/usr/bg_h3.png) 0 bottom no-repeat;
  padding: 5px 0 5px 30px;
  margin: 0 auto 15px auto;
}
.loginform_ .common_headline2_ { /* ログインフォームでの場合 */
}
.common_headline3_ { /* h3相当 */
  color: #007eda;
  font-size: 110%;
  padding: 5px 10px 6px;
  margin: 0 auto 15px auto;
  border-bottom: 1px solid #dadada;
}
.img_headline_ { /* 画像ヘッドラインの場合 */
  margin-bottom: 10px;
}
/* --------------------------------------------------------------------
	common　イベント
-------------------------------------------------------------------- */
/* イベントへのリンク */
.event_ {
  width: 100%;
  overflow: hidden;
}
.event_banner_ {
  margin: 0 5px 10px 5px;
  float: left;
  display: inline;
}
.event_title_ {
  margin-bottom: 10px;
  padding: 8px 8px 8px 20px;
  font-size: 117%; /*14px*/
  font-weight: bold;
  border: 1px solid #CCC;
  background: url(../../img/usr/common_h2.png) 0 0 no-repeat;
  clear: both !important;
}
.mainframe_top_ .event_title_ {
  background: url("../img/usr/h1_bg.gif") no-repeat scroll 6px bottom;
  color: #333333;
  font-size: 175%;
  font-weight: bold;
  line-height: 140%;
  margin: 0 0 20px;
  padding: 23px 20px 22px 45px;
  border: none;
}
.event_ranking_ {
  border: 1px solid #CCC;
  margin: 35px 10px;
}
/* --------------------------------------------------------------------
	common　タグ一覧
-------------------------------------------------------------------- */
.side_tag_cloud_ {}
.side_tag_cloud_ span {
  line-height: 140%;
}
.tag_lowest_ {
  font-size: 80%;
}
.tag_low_ {
  font-size: 100%;
}
.tag_medium_ {
  font-size: 120%;
}
.tag_high_ {
  font-size: 144%;
  font-weight: bold;
}
.tag_highest_ {
  font-size: 173%;
  font-weight: bold;
}
/* --------------------------------------------------------------------
	common　タグ詳細
-------------------------------------------------------------------- */
.tag_cloud_ {}
.tag_cloud_ span {
  line-height: 140%;
}
.tag_cloud_more_ {
  margin: 10px 0 0 0;
  font-weight: bold;
}
.tag_add_shaping_ {
  margin-bottom: 10px;
  padding: 9px;
  width: 580px;
  overflow: hidden;
  background: #F8F8F8;
  border: 1px solid #CCC;
}
.tag_add_shaping_ h2 {
  margin-bottom: 10px;
  font-size: 117%; /*14px*/
  font-weight: bold;
  border-bottom: 1px solid #CCC;
}
.tag_add_shaping_ span {
  margin-right: 10px;
  padding-left: 15px;
  float: left;
  white-space: nowrap;
  background: url(../../img/usr/icon_tag.gif) 0 center no-repeat;
}
.tag_other_ {
  margin-bottom: 10px;
  padding: 9px;
  width: 580px;
  overflow: hidden;
  background: #F8F8F8;
  border: 1px solid #CCC;
}
.tag_other_ h2 {
  margin-bottom: 10px;
  font-size: 117%; /*14px*/
  font-weight: bold;
  border-bottom: 1px solid #CCC;
}
.tag_other_ span {
  margin-right: 10px;
  padding-left: 15px;
  float: left;
  white-space: nowrap;
  background: url(../../img/usr/icon_tag.gif) 0 center no-repeat;
}
.tag_tree_ {
  margin-bottom: 10px;
  padding: 9px;
  width: 580px;
  overflow: hidden;
  background: #F8F8F8;
  border: 1px solid #CCC;
}
.tag_tree_ h2 {
  margin-bottom: 10px;
  font-size: 117%; /*14px*/
  font-weight: bold;
  border-bottom: 1px solid #CCC;
}
.tag_tree_ span {
  margin-right: 10px;
  padding-left: 15px;
  float: left;
  white-space: nowrap;
  background: url(../../img/usr/icon_tag.gif) 0 center no-repeat;
}
.tag_info_ {
  margin-bottom: 10px;
}
.tag_info_ p.name_ {
  margin: 0 0 5px 0;
  padding: 0 0 5px 15px;
  background: url(../../img/usr/icon_tag.gif) 0 center no-repeat;
  border-bottom: 1px dotted #CCC;
}
/* --------------------------------------------------------------------
	common　ナビゲーション
-------------------------------------------------------------------- */
/* ページジャンプ */
.navipage_ {
  text-align: right;
  padding: 5px 0;
}
.navipage_.top_ { /* ページジャンプ上部 */
  margin-bottom: 10px;
}
.navipage_.bottom_ { /* ページジャンプ下部 */
  margin-bottom: 10px;
}
.navipage_ .navipage_sum_ {}
.navipage_ .navipage_first_ a {
  padding-left: 18px;
  background: url(../../img/sys/navifirst.gif) left center no-repeat;
}
.navipage_ .navipage_prev_ a {
  padding-left: 12px;
  background: url(../../img/sys/naviprev.gif) left center no-repeat;
}
.navipage_ .navipage_next_ a {
  padding-right: 12px;
  background: url(../../img/sys/navinext.gif) right center no-repeat;
}
.navipage_ .navipage_last_ a {
  padding-right: 18px;
  background: url(../../img/sys/navilast.gif) right center no-repeat;
}
.navipage_now_ {
  margin: 0 1px;
  padding: 2px 7px;
  color: #C00;
  font-weight: bold;
  text-decoration: none;
  background: #FEE;
  border: 1px solid #F99;
}
.navipage_ .navipage_reverse_ {
  margin-right: 5px;
}
.navipage_ .navipage_forward_ {
  margin-left: 5px;
}
.navipage_ a {
  margin: 0 1px;
  padding: 2px 7px;
  background-color: #FFF;
  border: 1px solid #BFCDDF;
}
.navipage_ a:hover {
  text-decoration: none;
  background-color: #E5F0F8;
  border: 1px solid #7FB3DA;
}
/* 並び替え */
.navisort_ {
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 83%; /* 10px */
  width: 100%;
  overflow: hidden;
  border-bottom: 1px dotted #CCC;
}
.navisort_ dt {
  float: left;
  text-align: right;
  font-weight: bold;
  width: 8em;
}
.navisort_ dd {
  margin-left: 8em;
}
.navisort_now_ {
  color: #CC0000;
  text-decoration: none;
  margin: 2px 5px;
  white-space: nowrap;
}
.navisort_ a {
  margin: 2px 5px;
  white-space: nowrap;
}
/* 表示切替 */
.navistyle_ {
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 83%; /* 10px */
  width: 100%;
  overflow: hidden;
  border-bottom: 1px dotted #CCC;
}
.navistyle_ dt {
  float: left;
  text-align: right;
  font-weight: bold;
  width: 8em;
}
.navistyle_ dd {
  margin-left: 8em;
}
.navistyle_now_ {
  color: #CC0000;
  text-decoration: none;
  margin: 2px 5px;
  white-space: nowrap;
}
.navistyle_ a {
  margin: 2px 5px;
  white-space: nowrap;
}
/* ブランド絞込 */
.brand_name_ {
  width: 100%;
  overflow: hidden;
}
.brand_name_now_ {
  color: #CC3300;
  text-decoration: none;
  margin: 2px 5px;
  white-space: nowrap;
}
.brand_name_ a {
  margin: 2px 5px;
  white-space: nowrap;
}
/* メーカー絞込 */
.maker_name_ {
  width: 100%;
  overflow: hidden;
}
.maker_name_now_ {
  color: #CC3300;
  text-decoration: none;
  margin: 2px 2px 2px 2px;
  white-space: nowrap;
}
.maker_name_ a {
  margin: 2px 2px 2px 2px;
  white-space: nowrap;
}
/* --------------------------------------------------------------------
	common　フォーム
-------------------------------------------------------------------- */
.formlist_ {
  margin: 0 auto;
  border: 1px dotted #CCC;
  border-collapse: collapse;
}
.formlist_ th {
  padding: 10px;
  font-weight: bold;
  white-space: nowrap;
  background-color: #FCFCFC;
  border: 1px dotted #CCC;
}
.formlist_ td {
  padding: 10px;
  font-weight: normal;
  background-color: #FFF;
  border-bottom: 1px dotted #CCC;
}
.formlist_ .line0_ {
  background-color: #F8F8F8;
}
.formlist_ .line1_ {
  background-color: #FCFCFC;
}
.formdetailcard_ {
  margin: 0 auto;
  margin-left: 0px;
  float: none;
  border-collapse: collapse;
}
.formdetailcard_ th {
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
  font-weight: bold;
  line-height: 15px;
  padding: 8px;
  background-color: #F8F8F8;
  white-space: nowrap;
  text-align: left;
}
.formdetailcard_ td {
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
  font-weight: normal;
  line-height: 15px;
  padding: 8px;
  background-color: #FFF;
}
.formsublist_ {
  border-collapse: collapse;
}
.formsublist_ th {
  border: 1px dotted #CCC;
  background-color: #FFF;
  font-weight: bold;
  white-space: nowrap;
}
.formsublist_ td {
  border: 1px dotted #CCC;
  background-color: #FFF;
  font-weight: normal;
}
.must_ {
  margin-left: 10px;
  float: right;
  display: inline;
}
/* --------------------------------------------------------------------
	common　Trace
-------------------------------------------------------------------- */
/* for Trace */
.tracecontent {
  text-align: left;
  background-color: #FFCCFF;
}
#__asptrace {
  text-align: left;
  background-color: #FFF;
}
span.tracecontent tr.subhead {
  background-color: #CCC;
}
span.tracecontent tr.alt {
  background-color: #eeeeee
}
