@charset "utf-8";

/* -----↓共通化----- */
#container {
  width:1280px;
  margin:auto;
  min-width: 1280px;
}
/*moreLink*/
.moreLink{
  text-align:right;
  font-size:11px;
}
/*clearfix*/
div:after,
ul:after,
dl:after,
.clearfix:after{
  content:"";
  display:block;
  clear:both;
}

/*btn*/
.btnSubmit{
  position:relative;
  text-align:center;
}
.btnSubmit ul{
  position:relative;
  left:50%;
  float:left;
}
.btnSubmit li{
  position:relative;
  left:-50%;
  float:left;
}
.btnSubmit .btn01{
  text-align:center;
}
.btnSubmit .btn01 a{
  background-color:#e767ac;
  background:-moz-linear-gradient(center top , #e767ac, #D03F7D);
  display:inline-block;
  margin:0 auto;
  padding:6px 21px;
  border-radius:4px;
  border:2px solid #C05080;
  color:#fff;
}
.btnSubmit .btn01 a:hover{
  background-color:#D03F7D;
  background:-moz-linear-gradient(center top , #D03F7D, #e767ac);
  text-decoration:none;
}
.btnSubmit .btn02{
  text-align:center;
  margin-left:10px;
}
.btnSubmit .btn02 a{
  background:url(/img/fppc/btnBg02.png) 0 0 repeat-x #E5DED0;
  display:inline-block;
  margin:0 auto;
  padding:6px 21px;
  border-radius:4px;
  border:2px solid #A8A090;
}
.btnSubmit .btn02 a:hover{
  background:url(/img/fppc/btnBg02hover.png) 0 0 repeat-x #E5DED0;
  text-decoration:none;
  border-color:#C2BCB1;
}
.btnSubmit .btn03{
  text-align:center;
}
.btnSubmit .btn03 a{
  background:url(/img/fppc/btnBg02.png) 0 0 repeat-x #E5DED0;
  display:inline-block;
  margin:0 auto;
  padding:6px 21px;
  border-radius:4px;
  border:2px solid #A8A090;
}
.btnSubmit .btn03 a:hover{
  background:url(/img/fppc/btnBg02hover.png) 0 0 repeat-x #E5DED0;
  text-decoration:none;
  border-color:#C2BCB1;
}
.btnSubmit .top a{
  background: url(/img/fppc/iconPagerPrev.png) no-repeat scroll 0% 50% transparent;
  padding:0 0 0 14px;
}

/*pager*/
#pagerTop{
  margin-top:0;
  margin-bottom:20px;
}
#pagerBtm{
  margin-bottom:0;
}
.pager{
  margin:10px 0;
}
.pager ul{
  text-align:center;
}
.pager ul li{
  display:inline;
}
.pager ul li a{
  border:1px solid #ccc;
  padding:0 2px;
  display:inline-block;
  min-width:1em;
  text-align:center;
}
.pager ul li a:hover{
  text-decoration:none;
}
.pager ul .lion a{
  border:none;
  font-weight:bold;
  color:#b41f63;
}
.pager ul .prev a{
  border:none;
  background: url(/img/fppc/iconPagerPrev.png?imgopt=y) no-repeat scroll 0% 50% transparent;
  padding:0 5px 0 14px;
}
.pager ul .next a{
  border:none;
  background: url(/img/fppc/iconPagerNext.png) no-repeat scroll 100% 50% transparent;
  padding:0 14px 0 5px;
}

/*pagerDetail*/
.pagerDetail{
  position:relative;
}
.pagerDetail ul{
  margin:10px 0;
  position:relative;
  float:left;
  left:50%;
  width:100%;
}
.pagerDetail ul li{
  position:relative;
  float:left;
  left:-50%;
}
.pagerDetail ul .prev{
  width:30%;
  text-align:left;
}
.pagerDetail ul .next{
  width:30%;
  text-align:right;
}
.pagerDetail ul .top{
  width:40%;
  text-align:center;
}
.pagerDetail ul li a{
  border:1px solid #ccc;
  padding:0 2px;
  display:inline-block;
  min-width:1em;
  text-align:center;
}
.pagerDetail ul .lion a{
  border:none;
  font-weight:bold;
  color:#b41f63;
}
.pagerDetail ul .prev a{
  border:none;
  background: url(/img/fppc/iconPagerPrev.png) no-repeat scroll 0% 50% transparent;
  padding:0 5px 0 14px;
}
.pagerDetail ul .next a{
  border:none;
  background: url(/img/fppc/iconPagerNext.png) no-repeat scroll 100% 50% transparent;
  padding:0 14px 0 5px;
}
.pagerDetail ul .top a{
  border:none;
  background: url(/img/fppc/iconPagerPrev.png) no-repeat scroll 0% 50% transparent;
  padding:0 5px 0 14px;
}

/*pagerBtn*/
.pagerBtn{
  clear:both;
  margin-bottom:5px;
  text-align:center;
  position:relative;
}
.pagerBtn ul{
  position:relative;
  left:50%;
  float:left;
}
.pagerBtn ul li{
  float:left;
  margin-right:5px;
  vertical-align:middle;
  position:relative;
  left:-50%;
}
.pagerBtn ul li.liarrowRight{
  margin-right:0px;
}
.pagerBtn ul li.lisquare{
  margin-top:5px;
}
.pagerBtn ul li.lisquare a{
  width:8px;
  height:8px;
  display:block;
}
.shopPager{
  width: 100%;
  margin-bottom: 10px;
}
.shopPager table{
  margin: 0 auto;
  border: none;
}
.shopPager table td.prev{
  padding-right: 4px;
  width: 100px;
  text-align:center;
}
.shopPager table td.next{
  padding-left: 4px;
  width: 100px;
  text-align:center;
}

/*utilityBtn*/
#utilityBtnBtm{
  padding-top:10px;
  border-top:1px solid #f00;
  margin-bottom:10px;
}
.utilityBtn{
  margin-bottom:0px;
}
.utilityBtn ul{
}
.utilityBtn ul li{
  float:right;
  margin-left:5px;
}
.utilityBtn ul li a:hover{
  text-decoration:none;
}
.utilityBtn ul .iconMixi{
  padding-top:1px;
}
.utilityBtn ul .iconTwitter a{
  border-color:#F8F8F8;
  background:-moz-linear-gradient(center top , #FFFFFF, #DEDEDE);
    border:1px solid #CCCCCC;
  height:19px;
  line-height:21px;
  padding:0 3px 0 19px;
  position:relative;
  color:#333333;
  border-radius:3px;
  font-size:9px;
  display:inline-block;
  font-weight:bold;
}
.utilityBtn ul .iconTwitter a:hover{
  border-color:#BBBBBB;
  background-image:-moz-linear-gradient(center top , #F8F8F8, #D9D9D9);
}
.utilityBtn ul .iconTwitter a img{
  position:absolute;
  top:2px;
  left:2px;
}
.utilityBtn ul .iconGooglePlus a{
  background: url(/img/fppc/iconGooglePlus.png) no-repeat scroll 0 -720px transparent;
  height: 20px;
  width: 32px;
  display:block;
}
.utilityBtn ul .iconGooglePlus a:hover{
  background: url(/img/fppc/iconGooglePlus.png) no-repeat scroll 0 -766px transparent;
}
/* -----↑共通化----- */


/* -----↓topicpath----- */
#topicpath{
  width:1180px;
  margin:0 auto 20px;
}
#topicpath ul{
  height:22px;
  line-height:22px;
}
#topicpath ul li{
  float:left;
  font-size:11px;
  padding-right:0.5em;
}
#topicpath ul li.lion{
  font-weight:bold;
}
#topicpath ul li a{
  margin-right:0.5em;
}
/* -----↑topicpath----- */

/* -----↓searchtopicpath----- */
#searchtopicpath{
  width:1170px;
  margin:0 auto 20px;
}
#searchtopicpath ul{
  height:22px;
  line-height:22px;
}
#searchtopicpath ul li{
  float:left;
  font-size:11px;
  padding-right:0.5em;
}
#searchtopicpath ul li.lion{
  font-weight:bold;
}
#searchtopicpath ul li a{
  margin-right:0.5em;
}
/* -----↑searchtopicpath----- */


/* -----↓contentsBlock----- */
#contentsBlock{
  width:980px;
  margin:0 auto 15px;
}
#newscontentsBlock {
  width: 720px;
  margin:0 auto 15px;
}
#searchcontentsBlock{
  width:980px;
  margin:0 auto 15px;
}
#questioncontentsBlock {
  width: 780px;
  margin:0 auto 15px;
}
.contensbox {
    padding: 0 10px;
}
/* -----↑contentsBlock----- */


/* -----↓sawShopBlock----- */
#sawShopBlock{
  margin-bottom:20px;
}
#sawShopTitle{
  background-color:#F7CDDE;
  border:1px solid #E27FC2;
  height:28px;
  line-height:28px;
  margin-bottom:10px;
}
#sawShopTitle h2{
  background:url(/img/fppc/iconTitle03.png) 5px 50% no-repeat;
  padding-left:30px;
  font-size:15px;
  font-weight:bold;
  color:#b21f62;
  float:left;
}
#sawShopTitle p{
  float:right;
  margin-right:5px;
}
#sawShopTitle p a{
  font-weight:bold;
  font-size:13px;

  background-color:#fff;
  border-radius:5px;
  padding:1px 5px 0px;
}
#sawShopBlockList{
  display:table;
}
#sawShopBlockList .iconPrev{
  display:table-cell;
  vertical-align:middle;
  width:50px;
}
#sawShopBlockList .iconNext{
  display:table-cell;
  vertical-align:middle;
  width:50px;
  padding-left:28px;
}
#sawShopBlockList .sawShopBox{
  display:table-cell;
  vertical-align:top;
  width:185px;
  padding-left:28px;
}
.sawShopBox .logo{
  height:185px;
  margin-bottom:5px;
  display:table;
}
.sawShopBox .logo a{
  display:table-cell;
  vertical-align:middle;
}
.sawShopBox .logo a img{
  width:100%;
}
.sawShopBox dl{
  margin-bottom:10px;
}
.sawShopBox dl dt{
  text-align:center;
}
.sawShopBox dl dt a{
  font-size:11px;
  font-weight:bold;
}
.sawShopBox dl dd{
  margin-bottom:5px;
  font-size:11px;
}
.sawShopBox dl .shop{
  text-align:center;
}
.sawShopBox .btnKeep{
}
.sawShopBox .btnKeep a{
  margin:0 auto;
  display:block;
  width:122px;
  height:30px;
  overflow:hidden;/*マウスオーバー用*/
}
.sawShopBox .btnKeep a:hover img{
  margin-top:-30px;
}
/*画面のエラーを赤文字で表示する*/
.cautionText{
  color:#ff0000;
}
/* -----↑sawShopBlock----- */
