@charset "utf-8";

/*-------------index.html-------------*/

#top_main_pic {
  width:690px;
  height:300px;
  margin:0;
  padding:0;
}

ul#pict_main{
  float:left;
  margin: 0 auto;
  clear: both;
  display: block;
}
/*
*+html ul#pict_main{
 text-indent: -1000px;
 }
 */
 li.pict_main01{
   width: 690px;
   height:300px;
   display: block; 
}
li.pict_main02{
   width: 690px;
   height:300px;
   display: block; 
}
li.pict_main03{
   width: 690px;
   height:300px;
   display: block; 
}
li.pict_main04{
   width: 690px;
   height:300px;
   display: block; 
}


#top_main_pic_sub {
   width:940px;
   margin:0 auto;
   margin-top:14px;
   margin-bottom:20px;
}

ul#pict_main_sub{
   margin: 0 auto;
   clear: both;
   display: block;
}
ul#pict_main_sub li{
   margin-right:10px;
   float:left;
   display: block;
}
ul#pict_main_sub li.last{
   margin-right:0;
   float:left;
   display: block;
}

#homeNewsBox{
   width:708px;
   margin-bottom:20px;
   display: block;
   clear: both;
   border:1px solid #9a9a9a;
}
#homeNewsBox:after{
   content: "";
   clear: both;
   height: 0;
   display: block;
   visibility: hidden;
}
#homeNews{
   width:680px;
   margin-top:5px;
   margin-left:15px;
   margin-bottom:10px;
}
#homeNewsBox ul.newsList{
   margin-right:8px;
   text-align: left;
   overflow: hidden;
   font-size:14px;
   border-bottom:1px dotted #ccc;
}
#homeNewsBox ul.newsList li{
   padding:8px 0 8px 0;
   line-height: 1.2em;
   font-size:14px;
}
#homeNewsBox ul.newsList li.date{
   width: 68px;
   float: left;
   display: inline;
   margin-top:14px;
   padding:0 0 0 1px;
   font-size:14px;
   font-weight:bold;
   color:#b1000d;
}
#homeNewsBox ul.newsList li.content{
   width: 550px;
   padding-top:14px;
   float: right;
   text-align:left;
   display: inline;
}
#homeNewsBox ul.newsList li.content a{
   font-size:12px;
}
#homeNewsBox ul.newsList a{ 
   color: #1f86c8;
   text-decoration: underline; 
}
#homeNewsBox ul.newsList a:hover{ 
   color: #1f86c8;
   text-decoration:none;
}

ul#homeBnrBox{
   width:710px;
   margin-bottom:22px;
}
ul#homeBnrBox:after{
   content: "";
   clear: both;
   height: 0;
   display: block;
   visibility: hidden;
}
ul#homeBnrBox li{
   width:230px;
   margin-right:10px;
   float:left;
}
ul#homeBnrBox li.last{
   width:230px;
   margin-right:0;
   float:left;
}

#homeRecBox{
   width:710px;
   margin-bottom:22px;
}
#homeRecBox:after{
   content: "";
   clear: both;
   height: 0;
   display: block;
   visibility: hidden;
}
.homeRec{
   width:230px;
   height:385px;
   margin-right:7px;
   border:1px solid #f3f0e9;
   background:#f6f0e4;
   float:left;
}
.homeRecLast{
   width:230px;
   height:385px;
   margin-right:0;
   border:1px solid #f3f0e9;
   background:#f6f0e4;
   float:left;
}
.homeRecInner{
   width:200px;
   margin-top:15px;
   margin-left:15px;
}
#maincontents .homeRecInner .gtitle{
   margin:0;
   padding:0;
   font-size:16px;
   font-weight:bold;
   color:#456b04;
}
#maincontents .homeRecInner p{
   margin:0;
   padding:5px 0 3px 0;
   font-size:13px;
}
#maincontents .homeRecInner a{
   color:#000;
}
#maincontents .homeRecInner span{
   color:#9c0000;
   font-weight:bold;
}


#homeRankBox{
   clear:both;
   width:710px;
   margin-bottom:22px;
}
#homeRankBox:after{
   content: "";
   clear: both;
   height: 0;
   display: block;
   visibility: hidden;
}
.homeRank{
   width:134px;
   margin-right:7px;
   float:left;
}
.homeRankLast{
   width:134px;
   margin-right:0;
   float:left;
}
#maincontents .homeRank .rtext{
   margin:0;
   padding:5px 0 3px 0;
   color:#516d07;
   font-weight:bold;
   line-height:120%;
}
#maincontents .homeRank p{
   margin:0;
   padding:0 0 5px 0;
   color:#000;
   font-size:12px;
}
#maincontents .homeRank span{
   color:#9c0000;
   font-weight:bold;
}

#homeShop{
   clear:both;
   width:710px;
   margin-bottom:2px;
}
#homeShop:after{
   content: "";
   clear: both;
   height: 0;
   display: block;
   visibility: hidden;
}
#homeShopLeft{
   width:375px;
   float:left;
}
#homeShopRight{
   width:320px;
   float:right;
}
#homeShopRight:after{
   content: "";
   clear: both;
   height: 0;
   display: block;
   visibility: hidden;
}
#homeShopRight ul{
   width:320px;
}
#homeShopRight li{
   width:100px;
   margin-right:8px;
   margin-bottom:8px;
   float:left;
}
#homeShopRight li.last{
   width:100px;
   margin-right:0;
   margin-bottom:8px;
   float:left;
}
#homeShopRight .shoptxt{
   padding-bottom:2px;
   line-height:140%;
}

#homeShopBox{
   clear:both;
   width:710px;
   margin-bottom:25px;
   padding-bottom:12px;
   background:#f6f0e4;
}
#homeShopBox:after{
   content: "";
   clear: both;
   height: 0;
   display: block;
   visibility: hidden;
}
#homeShopBoxInner{
   width:670px;
   margin-left:20px;
   padding-top:10px;
}
.homeShop02{
   width:154px;
   margin-right:17px;
   float:left;
}
.homeShop02Last{
   width:154px;
   margin-right:0;
   float:left;
}
#maincontents .homeShop02 p{
   margin:0;
   padding:5px 0 5px 0;
   color:#000;
   font-size:12px;
   line-height:130%;
}
#maincontents .homeShop02Last p{
   margin:0;
   padding:5px 0 5px 0;
   color:#000;
   font-size:12px;
   line-height:130%;
}

#homeMenu{
   clear:both;
   width:710px;
   margin-bottom:15px;
}
#homeMenu:after{
   content: "";
   clear: both;
   height: 0;
   display: block;
   visibility: hidden;
}
#homeMenu li{
   width:230px;
   margin-right:9px;
   margin-bottom:10px;
   float:left;
}
#homeMenu li.last{
   width:230px;
   margin-right:0;
   margin-bottom:10px;
   float:left;
}

#homeVoice{
   clear:both;
   width:710px;
   margin-bottom:25px;
}
#homeVoice:after{
   content: "";
   clear: both;
   height: 0;
   display: block;
   visibility: hidden;
}
#homeVoice01{
   width:230px;
   height:275px;
   margin-right:10px;
   background:url(../images/home_voice01.jpg) no-repeat;
   float:left;
}
#homeVoice01 p{
   padding:90px 10px 10px 10px;
   line-height:140%;
   font-size:13px;
   color:#000;
}
#homeVoice02{
   width:230px;
   height:275px;
   margin-right:10px;
   background:url(../images/home_voice02.jpg) no-repeat;
   float:left;
}
#homeVoice02 p{
   padding:90px 10px 10px 10px;
   line-height:140%;
   font-size:13px;
   color:#000;
}
#homeVoice03{
   width:230px;
   height:275px;
   margin-right:0;
   background:url(../images/home_voice03.jpg) no-repeat;
   float:left;
}
#homeVoice03 p{
   padding:90px 10px 10px 10px;
   line-height:140%;
   font-size:13px;
   color:#000;
}

#accessMap{
   border:1px solid #ccc;
}

div.information_d01 h2 {
 margin: 0 !important;
 padding: 0 !important;
 height: 35px;
 background: url(../images/title_home_news.jpg) no-repeat;
 text-indent: -10000px;
}

div.information_d01 ul.jspScrollable {
 height: 140px !important;
}

.campaignGoods_d01 ul li {
   width: 173px !important;
   border: 2px solid #FFF;
   background-color: #f6f0e4;
}

.campaignGoods_d01 ul li p.price {
   color: #9c0000;
   font-weight: bold;
}

.campaignGoods_d01 ul li p.name {
   padding: 5px 0 !important;
}

.ranking_d01 div.contents ul li {
   width: 130px !important;
   display: inline-block;
   vertical-align: top;
   background: none;
   height: 350px;
   border: 1px solid #CCC;
   margin: 0px 3px;
}

.ranking_d01 div.contents ul li strong {
   display: block;
   width: auto !important;
   text-align: center;
}

.ranking_d01 div.contents ul li div.photo img {
   width:100%;
}

.ranking_d01 div.contents ul li p.name {
   margin: 0 !important;
   padding: 5px 0 3px 0 !important;
   color: #516d07;
   font-size: 12px;
   font-weight: bold;
   line-height: 120%;
}

.ranking_d01 div.contents ul li p.price {
   margin: 0 !important;
   padding: 5px 0 0px 0 !important;
   color: #9c0000;
   font-size: 12px;
   font-weight: bold;
   line-height: 120%;
}