@charset "shift_jis";

/*-----------------------------------------------
  base.css
  タグリセット＆基本情報設定
-----------------------------------------------*/

/* ECB調整 */
.block-footer-customermenu-frame h3 {
  border-bottom: none;
}

.goods-detail-spec-table th {
  text-align: left;
}



/* ▽--------------- 基本セット ---------------▽ */
/* html{
  height: 100%;
  width: 100%;
} */

/* body {
  background-color: #fff;
  font-size: 14px;
  height: 100%;
  width: 100%;
} */

/* body, div, p, ul, ol, li, dl, dt, dd, table, th, td, h1, h2, h3, h4, h5, form, img {
  border: none;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
  letter-spacing: 0.05em;
  list-style-type: none;
  margin: 0;
  padding: 0;
} */

/* div, p, ul, ol, li, dl, dt, dd, table, th, td, h1, h2, h3, h4, h5, form, img {
  font-size: 100%;
} */

/* body, div, p, ul, ol, li, dl, dt, dd, table, th, td, h1, h2, h3, h4, h5, form, img {
  color: #000;
  list-style-type: none;
  margin: 0;
  padding: 0;
} */


.main1c img {
  display: block;
}
.main1c .hidden {
  display: block;
}

.main1c a {
  color: #1d54a7;
  text-decoration: underline;
}

.main1c a:visited,
/* #container a:visited, */
#warp_footertop a:visited {
  color: #4c2472;
} 


a:link {
}
a:visited {
}
a:active {
}

a:hover {
  text-decoration: none;
  color:#FF6600;
}

/* ▲--------------- 基本セット ---------------▲ */
.clear {
  clear: both;
}





/* ▽--------------- 汎用パーツ ---------------▽ */
/* ページの先頭へ */
.pagetop {
  clear: both;
  height: 34px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.pagetop a {
  display: block;
  float: right;
  font-size: 100%;
  padding: 2px 0px 2px 20px;
  background: url(../images/parts/ico_arrow_top.jpg) no-repeat 0px 7px;
}

/* pgaer 
.pager_top,
.pager_bottom {
  margin-bottom: 10px;
  padding: 0px 5px 0px 5px;
}
.pager_top p,
.pager_bottom p {
  margin-bottom: 5px;
}
.pager_top p span,
.pager_bottom p span {
  font-weight: bold;
}
.pager_top ul li,
.pager_bottom ul li {
  display: inline;
}
.pager_bottom {
  text-align: right;
}*/

/* pgaer 2012/11変更*/
.pager_top,
.pager_bottom {
  background: #eee;
  border: none !important;
  float:left;
  font-size: 100%;
  padding: 0;
  width: 778px;
  margin: 20px 0 !important;
}

#search .pager_top, #search .pager_bottom {
    background: #eee;
    border-left: none;
    border-right: none;
    float: left;
    font-size: 100%;
    padding: 0;
    width: 1048px;
    margin: 30px 0 40px;
    border-bottom: none !important;
    box-sizing: border-box;
}

.pager_top {
  border-top: 1px solid #ccc;
  margin: 0;
}

.pager_bottom {
  border-bottom: 1px solid #ccc;
}

.pager_top p,
.pager_bottom p {
margin-bottom: 5px;
float: left;
margin-left: 15px;
margin-top: 20px;
}

.pager_top p span,
.pager_bottom p span {
  font-weight: bold;
}

.pager_top ul,
.pager_bottom ul {
	float:right;
	margin-right:5px;
	padding: 15px;
}

.pager_top ul li,
.pager_bottom ul li {
  display: inline;
	margin:0;
}

.pager_top ul li.pageback,
.pager_bottom ul li.pageback {
	margin:0;
}
.pager_top ul li.pagenext,
.pager_bottom ul li.pagenext {
	margin:0;
}

.pager_top ul a, .pager_bottom ul a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #fff;
    text-align: center;
    line-height: 30px;
    border-radius: 8px;
}

.pager_top ul .pagenext a,
.pager_top ul .pageback a,
.pager_bottom ul .pagenext a,
.pager_bottom ul .pageback a,
#search .pager_bottom ul li:last-child a,
#search .pager_bottom ul li:first-child a {
	width: 70px;
}


/* floatクリア用 */
.cl {
  clear: both;
  height: 1px;
  overflow: hidden;
  text-indent: -9999px;
  font-size: 1px!important;
  color: #FFF
}

/* 表示消し用 */
.nn {
  display: none;
}

/* 画像背景呼び出し、リンクボタン用 */
.ib, .ab a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}

/* 文字サイズ */
.ms {
font-size: 12px;
}
.ms2 {
  font-size: 10px;
}
.ml {
font-size: 16px;
}
.ml2 {
font-size: 18px;
}
input,
textarea{
	font-size:16px!important;
}

input.yuubinsearchbtn{
font-size:14px!important;
}
/* ▲--------------- 汎用パーツ ---------------▲ */

/*▽---ページ全体アラート---------------------------------------▽ */

.allpagealert {
    background-color: #FFEFD5;
    border: 1px solid #999999;
    font-size: 12px;
    line-height: 150%;
    margin: 10px auto 20px;
    padding: 5px 10px;
    text-align: left;
    width: 600px;
}

.allpagealert span{
    font-weight: bold;
}

/*▽---単ページアラート---------------------------------------▽ */

.singlepagealert {
    background-color: #f5deb3;
    font-size: 14px;
    line-height: 150%;
    padding: 15px 15px 15px 20px;
}

.singlepagealert li{
    padding-left: 15px;
    text-indent: -18px;
}

.singlepagealert li span{
    color: #b92a6d;
}

/*-----スマホ用　PC非表示エリア----*/
.phone_view{
display:none;
}

.fmark a img {
margin-bottom: 9px;
}

.search_form {
  position: relative;
}

.search-alert {
  position: absolute;
  background: #ffedee;
  z-index: 100;
  width: 160px;
  padding: 8px;
  font-size: 12px;
  line-height: 1.4;
  border-radius: 8px;
  margin: 0;
  font-weight: bold;
  box-shadow: 0 0 4px #444;
  border: 3px solid #ec3b49;
  top: 35px;
  left: 100px;
}

.search-alert::before {
  content: '▲';
  color: #ec3b49;
  position: absolute;
  top: -20px;
  left: 78px;
  font-size: 20px;
}

