@charset "utf-8";

p.txt {padding:5px 10px;}
td,th {
	padding:5px 10px;
	vertical-align:middle;
}

/*-----------------------------------------------------
Common
-------------------------------------------------------*/
.yellow-box{
	position: relative;
	border: 2px solid #F5CA00;
	padding: 5px 5px 0;
}
.yellow-box-label{
	padding: 5px 0 0 5px;
}
.yellow-box li{
	border-top: 1px solid #F5CA00;
	padding: 5px;
	overflow: hidden;
}
.yellow-box li time{
	font-size: 12px;
	color: #666;
	float: left;
	display: block;
	width: 76px;
	padding-top: 2px;
}
.yellow-box li span{
	float: left;
	display: block;
	width: 65px;
}
.yellow-box li span img{
	vertical-align: middle;
}
.yellow-box li p{
	float: left;
	padding-top: 2px;
	padding-bottom: 0;
}
.yellow-box li p.nsSide {
	float: none;
	padding-top: 2px;
	padding-bottom: 0;
	height: 17px;
}
.yellow-box li p a{
	text-decoration: none;
}
.yellow-box li p a:hover{
	text-decoration: underline;
}
a.more-txt{
	display: block;
	position: absolute;
	margin-top: -30px;
	margin-right: 10px;
	right: 0;
	font-size: 12px;
	text-decoration: none;
}
a.more-txt:hover{
	text-decoration: underline;
}

.attention{
	color: #bb2428 !important;
}

/*-----------------------------------------------------
Side
-------------------------------------------------------*/
.side-search{
	border-top: 1px solid #F5CA00;
	padding: 20px 10px 10px;
	margin-bottom: 5px;
}
.side-search-under{
	border-bottom: none;
	padding-bottom: 10px;
}
.side-search form{
	padding-bottom: 15px;
}
.search-box p{
	font-size: 12px;
	color: #666;
	padding-bottom: 10px;
}
.side-search a{
	color: #bb2428;
	font-size: 14px;
	text-decoration: none;
}
.side-search a:hover{
	text-decoration: underline;
}
.side-shopinfo li span{
	width: 80px;
}
.side-shopinfo li .open-near{
	color: #ae1e24;
}
.side-newshop{
	padding-bottom: 5px;
}
.side-newshop h2{
	border-bottom: 1px solid #F5CA00;
}
.side-newshop li{
	border: none;
	padding: 10px 5px 8px;
	background: url(../images/common/side_line_newshop.gif) no-repeat left top;
}
.side-newshop li.listfirst{
	padding-top: 0;
	background: none;
}
.side-newshop h3{
	padding: 18px 5px 8px;
}
.side-newshop h3.kindtop{
	background: url(../images/common/side_line_newshop.gif) no-repeat left top;
}
.side-banner{
	padding: 0 0 5px;
}
.side-banner img{
	display: block;
}

/* 追加 2015.01.22 */
.search-box p.side-subtitle{
	color: #bf1a15;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.1px;
	padding-bottom: 6px;
}
.search-box a.icondesc{
	position: absolute;
	color: #666;
	font-size: 11px;
	letter-spacing: -0.1px;
	margin-top: -25px;
	margin-left: 184px;
}
.search-box input#sText{
	border: 1px solid #F5CA00;
	padding: 3px;
	width: 188px;
	font-size: 12px;
	margin-right: 2px;
	margin-bottom: 25px;
}
.search-box table{
	width: 100%;
}
.search-box table td{
	padding: 4px 2px;
}
.search-box table td input{
	float: left;
	margin-top: 7px;
	margin-right: 3px;
}
.search-box table td img{
	float: right;
}
.searchbtn{
	text-align: center;
	padding: 15px 0 10px;
}
.searchbtn button{
	padding: 5px 0;
	background: #F5CA00;
	border: 1px solid #F5CA00;
	font-size: 12px;
	width: 155px;
	cursor: pointer;
}
.searchbtn button:hover{
	background: #f8de3e;
}

/*-----------------------------------------------------
icon status
-------------------------------------------------------*/
#icon-overlayer{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#icon-modal{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 10000;
	width: 836px;
	height: 136px;
	background: white;
	border: 2px solid #FCCF00;
	margin-top: -100px;
	margin-left: -430px;
	padding: 30px 0 30px 30px;
}
#icon-modal ul li{
	position: relative;
	float: left;
	width: 162px;
	height: 55px;
	padding: 10px 0;
}
#icon-modal ul li p{
	font-size: 16px;
	line-height: 100%;
	padding-left: 42px;
	padding-top: 0.6em;
}
#icon-modal ul li p span{
	position: relative;
	font-size: 12px;
	left: -6px;
	letter-spacing: -1px;
}
#icon-modal ul li img{
	position: absolute;
}
.icon-close{
	display: block;
	position: absolute;
	z-index: 10001;
	margin-top: -45px;
	margin-left: 820px;
}

/*-----------------------------------------------------
Top
-------------------------------------------------------*/
#top{
	padding-right: 30px;
}
.topmv .flexslider{
	margin-bottom: 10px;
	border: none;
	box-shadow: none;
}
.topmv .flex-direction-nav a.flex-prev{
	display: block;
	left: 0;
	opacity: 1;
	width: 42px;
	height: 42px;
	background: url(../images/top/mv_ico_prev.gif) no-repeat;
}
.topmv .flex-direction-nav a.flex-next{
	display: block;
	right: 0;
	opacity: 1;
	width: 42px;
	height: 42px;
	background: url(../images/top/mv_ico_next.gif) no-repeat;
}
.topmv .flex-direction-nav a:hover{
	transition: none;
	opacity: 0.7 !important;
	filter: alpha(opacity=70) !important;
}

.top-banner-pick{
	border:2px solid red;
	padding: 0 20px 20px;
	margin-bottom: 20px;
}
.top-banner-pick a{
	display:block;
	padding-top:20px;
	text-decoration: none;
	overflow: hidden;
}
.top-banner-pick a span{
	display:inline-block;
	width:230px;
	display: block;
	float: left;
}
.top-banner-pick a:hover span{
	color: #666;
}
.top-banner-pick a p{
	float:left;
	width: 350px;
	padding-bottom: 0;
}
.info-redText {
	padding: 5px;
}
.irt-kaso {
	margin: 10px 0 !important;
}
.info-redText p {
	color: red;
	padding-bottom: 0 !important;
	line-height: 20px !important;
}

.top-news{
	margin-bottom: 30px;
}
.top-news a.more-txt{
	margin-top: -35px;
}
.top-news li time{
	width: 82px;
}
.top-news li p{
	width: 450px;
}


.top-banners{
	margin-left: -28px;
	padding-bottom: 18px;
	overflow: hidden;
}
.top-banners li{
	float: left;
	margin-left: 28px;
	padding-bottom: 12px;
}
.top-kandou h2{
	padding-bottom: 5px;
}

/*-----------------------------------------------------
最新情報一覧
-------------------------------------------------------*/
#infos .no-border{
	border-top: none !important;
}
#infos time{
	width: 85px;
}
#infos span{
	width: 85px;
}
#infos p{
	width: 430px;
}
#infolist{
	margin-bottom: 15px;
}

/*-----------------------------------------------------
Shops
-------------------------------------------------------*/
.search-map{
	background: url('../images/shops/map_default.gif') no-repeat;
	position: relative;
	border: 2px solid #F5CA00;
	width: 628px;
	height: 415px;
	margin-bottom: 30px;
}
.search-map p{
	position: absolute;
	top: 54px;
	left: 25px;
}
.search-map a{
	position: absolute;
	display: block;
	background: url(../images/shops/map_active.gif) no-repeat;
	overflow: hidden;
}
.search-map a:hover{
	background-image: url(../images/shops/map_on.gif);
}
.search-map .osaka{
	width: 45px;
	height: 0;
	padding-top: 32px;
	top: 285px;
	left: 302px;
	background-position: -302px -285px;
}
.search-map .kyoto{
	width: 45px;
	height: 0;
	padding-top: 32px;
	top: 253px;
	left: 302px;
	background-position: -302px -253px;
}
.search-map .hyogo{
	width: 30px;
	height: 0;
	padding-top: 64px;
	top: 253px;
	left: 272px;
	background-position: -272px -253px;
}
.search-map .shiga{
	width: 45px;
	height: 0;
	padding-top: 32px;
	top: 285px;
	left: 346px;
	background-position: -346px -285px;
}
.search-map .nara{
	width: 45px;
	height: 0;
	padding-top: 32px;
	top: 317px;
	left: 302px;
	background-position: -302px -317px;
}
.search-map .mie{
	width: 45px;
	height: 0;
	padding-top: 32px;
	top: 317px;
	left: 346px;
	background-position: -346px -317px;
}
.search-map .gifu{
	width: 44px;
	height: 0;
	padding-top: 32px;
	top: 286px;
	left: 390px;
	background-position: -390px -286px;
}
.search-map .aichi{
	width: 44px;
	height: 0;
	padding-top: 32px;
	top: 317px;
	left: 390px;
	background-position: -390px -317px;
}
.search-map .shizuoka{
	width: 45px;
	height: 0;
	padding-top: 32px;
	top: 317px;
	left: 433px;
	background-position: -433px -317px;
}
.search-map .tokyo{
	width: 45px;
	height: 0;
	padding-top: 32px;
	top: 317px;
	left: 476px;
	background-position: -476px -317px;
}
.search-map .saitama{
	width: 45px;
	height: 0;
	padding-top: 32px;
	top: 285px;
	left: 476px;
	background-position: -476px -285px;
}
.search-map .chiba{
	width: 45px;
	height: 0;
	padding-top: 32px;
	top: 285px;
	left: 521px;
	background-position: -521px -285px;
}
.search-map .kanagawa{
	width: 45px;
	height: 0;
	padding-top: 33px;
	top: 349px;
	left: 477px;
	background-position: -477px -349px;
}
.search-area-map{
	position: relative;
	border: 2px solid #F5CA00;
	width: 628px;
	height: 520px;
}
.search-area-map p{
	position: absolute;
	top: 54px;
	left: 25px;
}

/* 削除予定 */
.search-free-text{
	float: left;
	width: 242px;
}
.search-free{
	float: right;
	width: 330px;
	padding: 20px 12px;
}
.search-free p{
	padding-bottom: 10px !important;
}
.search-free input#sText{
	width: 260px;
}
.search-free-title{
	font-size: 15px;
	color: #B81C22;
	font-weight: bold;
	padding-bottom: 12px;
}

/* テキスト検索 */
#sfbox{
	position: relative;
	border: 2px solid #F5CA00;
	padding: 30px 0 30px 15px;
}
#sfbox p{
	padding-bottom: 15px;
}
#sfbox .sfimg{
	position: absolute;
	top: 20px;
	right: 50px;
}
#sfbox .sftitle{
	font-size: 15px;
	color: #B81C22;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 8px;
}
#sfbox #sText{
	border: 1px solid #F5CA00;
	padding: 3px;
	width: 250px;
	font-size: 12px;
	margin-right: 2px;
	margin-bottom: 25px;
}
#sfbox ul{
	width: 620px;
	overflow: hidden;
	padding-top: 10px;
}
#sfbox ul li{
	float: left;
	width: 152px;
	height: 50px;
	padding: 0 0 5px 2px;
	overflow: hidden;
	letter-spacing: -0.5px;
}
#sfbox ul li img,
#sfbox ul li input,
#sfbox ul li p{
	float: left;
}
#sfbox ul li img{
	padding-left: 5px;
}
#sfbox ul li input{
	margin-top: 8px;
}
#sfbox ul li p{
	font-size: 14px;
	line-height: 100%;
	padding-left: 5px;
	padding-top: 0.5em;
}
#sfbox ul li p span{
	position: relative;
	font-size: 10px;
	margin-left: -6px;
}
#sfbox a.icondesc{
	display: block;
	position: absolute;
	right: 30px;
	margin-top: -50px;
	font-size: 12px;
	text-decoration: none;
}

/* 店舗 */
#shops .word{
	padding-bottom: 10px;
}
#shops .sld{
	text-align: right;
	padding-bottom: 5px;
}
#shops .icondesc{
	font-size: 12px;
	text-decoration: none;
}
.shoplist{
	position: relative;
	border: 2px solid #F5CA00;
	padding: 15px;
	margin-bottom: 10px;
}
.shoplist h3{
	padding: 5px 0;
}
.shoplist h3 a{
	color: #bf1a15;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}
.shoplist h3 a:hover{
	text-decoration: underline;
}
.shoplist p{
	padding: 0 !important;
	width: 400px;
}
.shoplist ul{
	position: absolute;
	oveflow: hidden;
	top: 20px;
	right: 15px;
	width: 200px;
}
.shoplist ul li{
	float: left;
	padding-left: 10px;
	padding-bottom: 5px;
}

img.iconoff{
	opacity: 0.3;
	filter: alpha(opacity=30);
}

/* 店舗情報 */
.shopbox{
	padding: 10px;
}
#shopTitle h3{
	background: url(../images/shops/detail/ico_shop.jpg) no-repeat left center;
	font-size: 17px;
	padding: 14px 0 14px 55px;
	margin-bottom: 10px;
}
#shopTitle h3 span{
	font-size: 15px;
}
#shopTitle p{
	color: #B81C22;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	top: 16px;
	right: 10px;
	line-height: 140%;
	text-align: right;
}
#shopMap{
	width: 610px;
	height: 370px;
}
.shopMapLink{
	text-align: right;
	padding: 5px 0 10px;
}
.shopMapLink a{
	text-decoration: none;
}
.shopMapLink a:hover{
	text-decoration: underline;
}
#shopPreopenComment,
#shopCampaign{
	background: #fff5de;
	font-size: 13px;
	font-weight: bold;
	color: #B81C22;
	padding: 20px 30px;
	margin-bottom: 15px;
}
.shopinfo-left{
	width: 395px;
	font-size: 12px;
	float: left;
}
.shopinfo-left li.no-border{
	border: none;
}
.shopinfo-left li span{
	width: 90px;
}
.shopinfo-left li p{
	width: 290px;
	line-height: 160%;
}
#shops .shopinfo-left li span .icondesc{
	display: inline-block;
	padding-top: 24px;
	font-size: 11px;
	letter-spacing: -0.2px;
}
.shopinfo-left .iconsets{
	oveflow: hidden;
	float: left;
	width: 210px;
	padding-top: 3px;
}
.shopinfo-left .iconsets li{
	border: none;
	float: left;
	padding: 0 10px 0 0;
	margin: 0;
}

.shopinfo-right{
	width: 195px;
	float: right;
}
.shopinfo-right #epark p{
	padding-bottom: 0;
}
.shopinfo-right .shopMobile{
	text-align: center;
	margin-bottom: 12px;
}
.shopinfo-right .shopMobileTitle{
	padding-bottom: 12px;
	font-weight: bold;
	color: #B81C22;
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #F5CA00;
}
.shopinfo-right .qr{
	padding-top: 10px;
}
.shopinfo-right .small{
	padding-bottom: 10px;
}
.shopinfo-right .epark-message{
	background: url(../images/shops/detail/bg_epark.jpg) no-repeat;
	width: 195px;
	height: 76px;
	margin-bottom: 12px;
}
.shopinfo-right .epark-message td{
	font-size: 14px;
}
#nearShopList{
	margin-top: 18px;
}
#nearShopList .shoplist td.shopName{
	white-space: nowrap;
}
#nearShopList .shoplist td.shopTel{
	white-space: nowrap;
	text-align: center;
}
#nearShopList .shoplist{
	border: 1px solid #F5CA00;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
#nearShopList .shoplist th{
	border: 1px solid #F5CA00;
	background: #fff0ca;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 14px;
}
#nearShopList .shoplist td{
	border: 1px solid #F5CA00;
	padding: 5px 10px;
	font-size: 14px;
}
#nearShopList .shoplist td a{
	color: #ae1d24;
	font-size: 14px;
	text-decoration: none;
}
#nearShopList .shoplist td a:hover{
	text-decoration: underline;
}

/*-------------------------------------------------------
ページネーション
-----------------------------------------------------*/
.pagerbox{
	text-align: right;
}
.pagerbox .disabled{
	display: none;
}
.pagerbox span{
	margin: 1px;
}
.pagerbox a{
	background: url(../images/common/bg_page.jpg) repeat-x bottom left;
	padding: 3px 8px;
	text-decoration: none;
}
.pagerbox .current{
	background: url(../images/common/bg_page_active.jpg) repeat-x bottom left;
	padding: 3px 8px;
	text-decoration: none;
}
.pagerbox span.pagebtn a{
	background: #f8c733;
	padding: 3px 8px 2px;
}

/*-----------------------------------------------------
お問い合わせ
-------------------------------------------------------*/
#inquiries .form-comment{
	border-top: 2px solid #F5CA00;
	padding-top: 30px;
}
#form table{
	padding-bottom: 30px;
}
#form th{
	width: 120px;
}
#form input,
#form textarea,
#form select{
	padding: 2px;
}
#form select{
	font-size: 12px;
}
#form .w270 input{
	width: 270px;
}
#form .w380 input,
#form .w380 textarea{
	width: 380px;
}
#form .w450 input,
#form .w450 textarea{
	width: 450px;
}
#form #InquiryZip1{
	width: 50px;
}
#form #InquiryZip2{
	width: 70px;
}
#form #InquiryTel1,
#form #InquiryTel2,
#form #InquiryTel3{
	width: 70px;
}
#inquiries #sTitle{
	border: 2px solid #F5CA00;
	padding: 30px;
	margin-bottom: 30px;
}
#inquiries #sTitle li{
	padding-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
}
#inquiries #sTitle .txt-center{
	padding: 20px 0 10px;
	font-size: 16px;
	font-weight: bold;
	color: #bb2428;
}

/* エラー画面 */
#form fieldset{
	color: #bb2428;
	padding: 10px !important;
	border: 1px solid #f5ca34;
	background: #fff5de;
}
#form fieldset legend{
	color: #bb2428 !important;
}

#inquiries #InquiryShop{
	display: none;
}
#inquiries .dnpull{
	display:block;
	position:absolute;
	left: -100%;
}


/*-----------------------------------------------------
以下追記
-------------------------------------------------------*/

.main {
	font-size: 13px;
	line-height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.main .column {
	margin-top: 20px;
}
.main .column h4 {
	margin-bottom: 10px;
}
.main p.readText {
	padding: 10px 0;
}
.main p {
	padding-bottom: 20px;
}
.main .bnrBlock {
	margin-top: 20px;
	padding-bottom: 14px;
}
.main .bnrBlock a {
	display: block;
	padding-bottom: 14px;
}

.main p.pLink {
	color: #AE1E24;
	padding-bottom: 30px;
}
.main p.pLink a,
.main p.pLink a:link,
.main p.pLink a:visited {
	color: #AE1E24;
	text-decoration: none;
}
.main p.pLink a:hover,
.main p.pLink a:active {
	color: #AE1E24;
	text-decoration: underline;
}

.main a:hover img,
.main a:active img {
	filter:alpha(opacity=70);  /* for IE */
	-moz-opacity: 0.7;  /* for Firefox */
	opacity: 0.7;  /* for Safari or Opera */
}

.main .bnrBlock .img2col {
	margin-bottom: 0;
}
.img2col {
	padding-bottom: 20px;
}
.img2col .imgL {
	float: left;
}
.img2col .imgR {
	float: right;
}

.pdfBox {
	border: 2px solid #F5CA00;
	padding: 18px 19px;
	margin-top: 30px !important;
}
.pdfBox h5 {
	padding-top: 5px;
	font-size: 16px;
	color: #AE1E24;
}
.pdfBox ul {
	margin-top: 25px;
}
.pdfBox ul li {
	padding-bottom: 0;
}
.pdfBox ul li img {
	margin-right: 15px;
}
.pdfBox ul li a {
	vertical-align: super;
}
.pdfBox .arBox {
	margin-top: 30px;
	background-color: #EFEFEF;
	padding: 35px 20px;
}
.pdfBox .arBox img {
	float: left;
	margin-right: 10px;
}
.pdfBox .arBox p {
	display: block;
	font-size: 12px;
	padding: 0;
}

/** メニュー **/
.mlBox,
.drBox2col,
.drBox {
	margin-top: 10px;
	padding-bottom: 20px;
}
.mlBox h4 {
	margin-bottom: 20px;
}
.mlBox h5 {
	padding: 5px 0;
	font-size: 16px;
	color: #AE1E24;
	line-height: 100%;
}
.nagaiText {
	letter-spacing: -0.05em;
}
.mlBox h5 span {
	font-size: 12px;
}
.mlBox ul li {
	float: left;
	margin-right: 24px;
	height: 280px;
	width: 194px;
	font-size: 12px;
	line-height: 17px;
}
.mlBox ul li.liR {
	margin-right: 0;
}
.mlBox ul li.noPhoto {
	height: 60px;
}
.mlbEnd {
	margin-bottom: 60px;
}
.drBox2col ul {
	float: left;
	width: 305px;
	padding-top: 15px;
}
.drBox2col ul li,
.drBox ul li {
	line-height: 16px;
}
.drBox2col h5,
.drBox h5 {
	margin-bottom: 2px;
	padding: 5px 0 3px;
	font-size: 16px;
	border-bottom: 1px solid #C9CACA;
	color: #231815;
}
.drBox2col h5 span,
.drBox h5 span {
	font-size: 13px;
}
.drBox2col p,
.drBox p {
	color: #595757;
	font-size: 12px;
}
.drBox2col p {
	padding-bottom: 10px;
}
.drBox p {
	padding: 0;
}
.drBox2col .rImg {
	float: right;
	padding-top: 15px;
}
.drBox ul li {
	float: left;
    height: 50px;
    padding-top: 5px;
    width: 305px;
}
.drBox ul li.liR {
	float: right;
}
.drBox ul li.sangyou {
	height: 65px !important;
}
.drBox ul li.yongyou {
	height: 80px !important;
}
.drBox ul li.gogyou {
	height: 100px !important;
}
#menBox p {
	padding-bottom: 0;
}
span.drNew {
	color: #edc039;
	margin-left: 0.5em;
}
p.drCate {
	font-weight: bold;
}
p.menuCapT {
	padding-left: 3.7em;
	text-indent: -3.7em;
	font-size: 90%;
	line-height: 150%;
	margin: 2em 0 1em;
}


/** 産地情報 **/
.scBlock h5 {
	color: #AE1E24;
}
.scBNext {
	margin-top: 60px !important;
}
.scBox {
	border: 1px solid #C9CACA;
	padding: 1px;
	margin-bottom: 20px;
}
.scBox img {
	float: left;
}
.scMov {
	background-color: #000;
	height: 352px;
}
.scPhoto {
	padding: 10px 0 0 10px;
}
.scPDB {
	padding-bottom: 10px;
}
.scPhoto img {
	float: left;
	margin-right: 9px;
}
.scCom {
	margin-top: 10px;
}
.scNbT {
	margin: 5px 0 !important;
}
.scCom p.scName,
.scComWide p.scName {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #C9CACA;
	padding: 10px 0;
}
.scNnB {
	border-bottom: none !important;
}
.scCom p {
	padding: 10px 0;
	font-size: 12px;
	width: 290px;
	margin-left: 15px;
}
.scComWide p {
	padding: 10px 0;
	font-size: 12px;
	width: 590px;
	margin-left: 15px;
}
.scCom .scFL {
	float: left;
}
.scCom .scFR {
	float: right;
	margin-right: 10px;
}
.scFR p {
	padding: 0;
	margin: 0;
}
.scFR p img {
	padding-bottom: 10px;
}
.kMap {
	padding-top: 10px;
}

#scTorikumi {
	margin-top: 0 !important;
}
#scTorikumi p {
	padding-top: 90px;
    position: absolute;
}


/** よくあるご質問 **/
.qaBox {
	line-height: 23px;
	padding-bottom: 40px;
}
.queBox h5 {
	color: #AE1E24;
	padding-bottom: 5px;
}
.queBox h5 a,
.queBox h5 a:link,
.queBox h5 a:visited {
	color: #AE1E24;
	text-decoration: none;
}
.queBox h5 a:hover,
.queBox h5 a:active {
	color: #AE1E24;
	text-decoration: underline;
}
.queBox ul {
	padding-bottom: 30px;
}
.queBox ul li {
	padding-left: 1em;
}
.qaL {
	float: left;
	width: 305px;
}
.qaR {
	float: right;
	width: 305px;
}
.ansBox {
	border: 2px solid #F5CA00;
	padding: 18px 19px;
	margin-bottom: 20px;
}
.ansBox h4 {
	font-size: 16px;
	color: #AE1E24;
	padding-bottom: 20px;
}
.ansBox dt {
	font-size: 13px;
	color: #AE1E24;
	padding-bottom: 5px;
	font-weight: bold;
}
.ansBox dd {
	border-bottom: 1px solid #F5CA00;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.ansBox dd.ddLast {
	border: none;
	margin-bottom: 0;
}
.ansBox .pdfBox {
	border: none;
	padding: 0;
}
.ansBox .pdfBox h5 {
	font-size: 13px;
}
.ansBox .pdfBox ul {
	margin-top: 10px;
}
.qaBox .totop {
	text-align: right;
}
.qaLink {
	color: #AE1E24;
}
.qaLink a,
.qaLink a:link,
.qaLink a:visited {
	color: #AE1E24;
	text-decoration: underline;
}
.qaLink a:hover,
.qaLink a:active {
	color: #AE1E24;
	text-decoration: none;
}
.ctBtn {
	text-align: center;
	padding-top: 30px;
}

/** 28とりパーティー **/
#flBox {
	text-align: center;
}
#niwaLogo {
	margin: 20px auto 38px;
	text-align: center;
}
#niwaBlock h5 {
	margin-bottom: 18px;
}
.ruleBox {
	border: 2px solid #F5CA00;
	padding: 18px 19px;
	margin: 40px 0;
}
.ruleBox h4 {
	font-size: 16px;
	color: #AE1E24;
	padding-bottom: 20px;
}
.ruleBox ul li {
	padding-left: 1em;
	text-indent: -1.3em;
	line-height: 22px;
}
.niwaLink h4 {
	font-size: 24px;
	color: #AE1E24;
	text-align: center;
	margin-bottom: 5px;
}
.niwaLink p,
.niwaLink img {
	text-align: center;
}
.niwa-cap {
	margin-bottom: 2em;
}
.niwa-cap p {
	text-align: left;
	padding: 5px 0 5px 10px;
	width: 350px;
	font-size: 11px;
	border: 1px solid #000;
	margin: 0 auto;
}

/** 国産国消への挑戦 **/
#kokusan {
	background:url(../images/kodawari/chousen/kokusan_bg.gif) no-repeat;
	width: 600px;
	height: 764px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin: 20px 10px 60px;
}
#kokusan2015 {
	margin: 0 auto 40px !important;
}
#kokusan h4 {
	font-size: 74px;
    left: 60px;
    letter-spacing: 9px;
    line-height: 106px;
    position: relative;
    top: 65px;
}
#kokusan p {
	font-size: 16px;
    left: 60px;
    line-height: 39px;
    position: relative;
    top: 120px;
}
.kokuImg {
	padding-bottom: 20px !important;
}
.ytmBox {
	margin-top: 40px !important;
}
.ytmBox .ytMov {
	background-color: #000;
	height: 354px;
}
.ytmBox p {
	padding: 10px 0 0 !important;
}
.ytmBox a,
.ytmBox a:link,
.ytmBox a:visited {
	color: #B81C22;
	text-decoration: underline;
}
.ytmBox a:hover,
.ytmBox a:active {
	color: #B81C22;
	text-decoration: none;
}
.kokuBnr {
	text-align: center;
	margin-top: 50px !important;
}
#kokuPdf {
	margin-top: 90px !important;
}
#kokuPdf ul {
	margin-top: 10px;
}
.kokuCap {
	margin-top: 30px;
	font-size: 12px;
	line-height: 12px;
}

.tkGuide {
	padding: 8px 15px 15px;
	border: 2px solid #f5ca00;
	margin: 35px auto 0;
}
.tkGuide h4 {
	font-size: 140%;
	text-align: center;
	margin: 0.6em auto;
	font-weight: normal;
	border-bottom: 1px solid #f5ca00;
	padding-bottom: 0.6em;
}
.tkGuide p {
	line-height: 18px;
    margin: 0.3em 0 0;
    padding: 0 0 0 1em;
    text-indent: -1em;
}
.tkGuideCap {
	font-size: 11px;
	line-height: 140%;
	margin: 10px 0 30px;
	text-indent: -1em;
	padding-left: 1em;
}


/** 280円均一の感動 **/
.kanBox p {
	width: 300px;
	float: left;
}
.kanBox p span {
	font-size: 12px;
}
.kanBox img {
	float: right;
}

/** 鳥貴族のこだわり **/
.kodaBox {
	margin-top: 20px;
}

/** プライバシーポリシー ／ サイトのご利用にあたって **/
.ppBlock h4 {
	font-size: 16px;
	color: #AE1E24;
}
.ppBlock h5 {
	font-size: 14px;
	color: #AE1E24;
	margin-bottom: 10px;
}
.ppBlock ol {
    list-style: lower-alpha outside none;
    padding-left: 37px;
	padding-bottom: 10px;
}
.ppBlock ol li {
    list-style: decimal outside none;
    margin-bottom: 10px;
}
.ppBlock p.guiP {
	padding-left: 17px;
}
.ppBlock ol.chilOL {
	list-style: lower-alpha outside none;
    padding-left: 17px;
	padding-bottom: 10px;
}
.ppBlock ol.chilOL li {
    list-style: lower-alpha outside none;
    margin-bottom: 5px;
}

/** サイトマップ **/
.smBox {
	line-height: 23px;
	padding-bottom: 40px;
}
.smBox ul {
	padding-bottom: 30px;
}
.smBox ul li {
	color: #AE1E24;
	padding-bottom: 5px;
	padding-left: 1em;
}
.smBox ul li a,
.smBox ul li a:link,
.smBox ul li a:visited {
	color: #AE1E24;
	text-decoration: none;
}
.smBox ul li a:hover,
.smBox ul li a:active {
	color: #AE1E24;
	text-decoration: underline;
}


/*  宣伝部長 */
.sendenbucho {
	padding: 30px 0 100px;
	position: relative;
}
.sendenbucho img {
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align:bottom;
}
.sendenbucho a {
	bottom: 140px;
    position: absolute;
    right: 86px;
}
.sendenbucho a:hover img,
.sendenbucho a:active img {
	opacity: 0.7;
}

.topFullBnr {
	margin-top: 30px;
}
.topThBnr li {
	float: left;
	margin-right: 15px;
}
.topThBnr li.ttbEnd {
	margin-right: 0;
}

.sbNoShadow {
	display: block;
	margin-bottom: 8px;
}


/*  トピック */
.topicBlock {
	padding-top: 20px;
}
.topicBlock p.topicDate {
	font-size: 12px;
    color: #666;
    float: left;
    display: block;
    width: 85px;
    padding-top: 2px;
	padding-bottom: 10px;
}
.topicBlock p.topicIcon {
	float: left;
	width: 85px;
	padding-bottom: 10px;
}
.topicBlock p.topicIcon img {
	vertical-align: middle;
}
.topicBlock h3 {
	font-size: 18px;
    margin-bottom: 15px;
    font-weight: normal;
    border-bottom: 1px solid #CCC;
    padding-bottom: 12px;
}
.topicBlock .topicBody {
	margin-bottom: 10px;
}
.topicLink {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #CCC;
}
.topicLink a,
.topicLink a:link,
.topicLink a:visited {
	text-decoration: none;
}
.topicLink a:hover,
.topicLink a:active {
	text-decoration: underline;
}

/*-----------------------------------------------------
安心安全への取り組み追加
@date 	2017.05.26
@url 	anshin/,
-------------------------------------------------------*/
.yellowBorderTitle{
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #f1bd30;
}
.yellowBorderTitle img{
	vertical-align: bottom;
}
.processTitle{
	padding-bottom: 10px;
}
.processList{
	width: 630px;
	overflow: hidden;
}
.processList ul{
	width: 648px;
}
.processList ul li{
	width: 306px;
	margin-right: 18px;
	margin-bottom: 18px;
	float: left;
}
.processList ul li a{
	display: block;
	box-sizing: border-box;
	padding: 9px 7px;
	text-decoration: none;
	background-color: rgb(237,192,57);
}
.processList ul li a:hover{
	text-decoration: none;
	color: #291e1c;
	background-color: rgb(242,222,135);
}
.processList ul li a h5{
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
}
.processList ul li a p{
	font-size: 12px;
	line-height: 1.8;
	padding: 0 20px 18px;
}
.processSubtitle{
	display: block;
}
.processCatch{
	padding: 30px 0;
}
.processBoxes{
	padding-bottom: 60px;
}
.processBox{
	background-color: rgb(250,236,195);
	padding: 25px;
}
.processBox.photoL figure{
	float: left;
}
.processBox.photoL div{
	float: right;
}
.processBox.photoR figure{
	float: right;
}
.processBox.photoR div{
	float: left;
}
.processBox figure img{
	vertical-align: bottom;
}
.processBox div{
	width: 220px;
}
.processBox div strong{
	display: inline-block;
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 18px;
}
.processBox div p{
	font-size: 12px;
	line-height: 1.6;
	padding-bottom: 0;
}
.processArrow{
	text-align: center;
	padding: 12px 0 10px;
}
.main.anshin .bnrBlock .img2col{
	padding-bottom: 0;
}
.main.anshin .processList ul li a h5{
	padding-top: 22px;
}
.main.hinshitsu .img2col{
	padding-bottom: 50px;
}
.main.eisei .eiseiBasic{
	padding: 30px 0 40px;
}
.main.eisei dl dt{
	padding-bottom: 5px;
}
.main.eisei dl dd{
	padding-left: 1.2em;
	padding-bottom: 35px;
}
.main.eisei .column{
	margin-top: 15px;
	padding-left: 1.2em;
}

/*-----------------------------------------------------
最新店舗一覧
2017.06.09
-------------------------------------------------------*/
.shopdataTitle{
	padding-top: 10px;
}
.shopdataList ul.shopdata_open{
	border-bottom: 1px solid #F5CA00;
	margin-bottom: 30px;
}
#infos .yellow-box.shopdataList ul li time{
	font-size: 13px;
	width: 60px;
}
.shopdataList ul li a{
	display: inline-block;
	font-size: 13px;
	text-decoration: none;
	margin-left: 10px;
	padding-top: 2px;
}
.side .shopdataBtn{
	padding: 20px 0;
	text-align: center;
}
.side .shopdataBtn a{
	display: inline-block;
	padding: 10px 20px;
	color: white;
	background: #be241d;
	text-decoration: none;
	font-size: 12px;
}
.side .shopdataBtn a:hover{
	background: #db311a;
}