@charset "utf-8";
/* --------------------------- */
/* サイドバー*/
/* --------------------------- */
/*ul#oishiga_menu {
	margin-bottom: 15px;
}*/

ul#oishiga_menu li#oishiga_1, 
ul#oishiga_menu li#oishiga_2,
ul#oishiga_menu li#oishiga_3,
ul#oishiga_menu li#oishiga_4,
ul#oishiga_menu li#oishiga_5,
ul#oishiga_menu li#oishiga_6 {
	width: 200px;
	height: 45px;
}

ul#oishiga_menu li#oishiga_7 span,
ul#oishiga_menu li#oishiga_1 a, 
ul#oishiga_menu li#oishiga_2 a,
ul#oishiga_menu li#oishiga_3 a,
ul#oishiga_menu li#oishiga_4 a,
ul#oishiga_menu li#oishiga_5 a,
ul#oishiga_menu li#oishiga_6 a {
	display: block;
	width: 200px;
	height: 45px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/images/oishiga/img_oishiga_sprite_2016.jpg);
}

ul#oishiga_menu li#oishiga_1 a {
	background-position: 0px 0px;
}

ul#oishiga_menu li#oishiga_2 a {
	background-position: 0px -45px;
}

ul#oishiga_menu li#oishiga_3 a {
	background-position: 0px -90px;
}

ul#oishiga_menu li#oishiga_4 a {
	background-position: 0px -135px;
}

ul#oishiga_menu li#oishiga_5 a {
	background-position: 0px -180px;
}

ul#oishiga_menu li#oishiga_6 a {
	background-position: 0px -225px;
}

ul#oishiga_menu li#oishiga_7 span {
	background-position: 0px -270px;
}


ul#oishiga_menu li#oishiga_1 a:hover {
	background-position: -200px 0px;
}

ul#oishiga_menu li#oishiga_2 a:hover {
	background-position: -200px -45px;
}

ul#oishiga_menu li#oishiga_3 a:hover {
	background-position: -200px -90px;
}

ul#oishiga_menu li#oishiga_4 a:hover {
	background-position: -200px -135px;
}
ul#oishiga_menu li#oishiga_5 a:hover {
	background-position: -200px -180px;
}

ul#oishiga_menu li#oishiga_6 a:hover {
	background-position: -200px -225px;
}

ul#oishiga_menu li#oishiga_7 {
	background: #cdeaf4;
}

ul.sub_menu {
	padding: 10px 15px;
	background: url(/images/oishiga/back_oishiga_01.jpg) no-repeat left bottom;
}

ul.sub_menu li {
	line-height: 1em;
	margin-bottom: 5px;
}

ul.sub_menu li a {
	color: #102629;
	text-decoration: none;
}

ul.sub_menu li a:hover {
	text-decoration: underline;
}

/*ul#other_menu {
	padding: 0px 10px;
}

ul#other_menu li {
	list-style-type: circle;
	list-style-position: inside;
}*/

ul#other_menu li a {
	text-decoration:none;
	color:#f7db8d;
	display:block;
	background-color: #083c75;
	padding: 10px;
	font-size: 12px;
}
ul#other_menu li a:hover{
	text-decoration: underline;
}
ul#other_menu li ~ li {
	border-top: solid 1px #fff;
}

/* --------------------------- */
/* コンテンツ*/
/* --------------------------- */
h2 {
	margin-bottom: 20px!important;
}

h3 {
	background: url(../images/oishiga/back_oishiga_04.jpg) repeat-x!important;
	clear: both;
}

h4 {
	padding: 2px 10px;
	border: 1px dotted #15a9d9;
	background: #eef8fc;
	margin-bottom: 8px;
}

.last {
	margin-bottom: 30px!important;
}



/*検索バナー*/

#search_bnr {
	margin-bottom:15px;
	}

#search_bnr li{
	float:left;
	margin-left:7px;
	position:relative;
}

#search_bnr li:first-child{
}

#search_bnr li a{
	text-align:right;
	width:163px;
	padding:8px;
	height:70px;
	display:block;
}

#search_bnr li a span{
	position:absolute;
	display:block;
	bottom:5px;
	right:30px;
	text-decoration:underline;
}


#search_bnr li#search_01{
	background:url(../images/oishiga/btn_oishiga_01.jpg) no-repeat 0 0;
	margin-left:0px;
}

#search_bnr li#search_02{
	background:url(../images/oishiga/btn_oishiga_02.jpg) no-repeat 0 0;
}

#search_bnr li#search_03{
	background:url(../images/oishiga/btn_oishiga_03.jpg) no-repeat 0 0;
}

#search_bnr li#search_04{
	background:url(../images/oishiga/btn_oishiga_04.jpg) no-repeat 0 0;
}



/* --------------------------- */
/* トップページ*/
/* --------------------------- */
p#lead_title {
	font-size: 130%;
	font-weight: bold;
	color: #0053b3;
	margin-bottom: 10px;
}

/*width700→450へ20200317*/
div#campaign_lead{
	margin-top:20px;
	width:450px;
}

div#campaign_lead img{
	margin-left: 0px;
	margin-right:20px;
}

div#campaign_lead div.lead_box{
	float:left;
	width:250px;
	padding:20px 25px 0px 30px;
}


div#campaign_lead div#count{
	width:200px;
	padding:10px 20px 5px 30px;
	border-left:1px solid #ccc;
}


/*加盟店カウント*/

div#campaign_lead div#count p{
	font-size: 115%;
	font-weight: bold;
}

dl.list_count dt {
	clear: left;
	float: left;
	margin: 0 0 0.2em;
	width: 6em;
	padding-top:10px;
	color: #000;
}

dl.list_count dd {
	margin-bottom: 0.2em;
	margin-left: 6em;

}
dl.list_count dd span{
	font-size: 180%;
	font-weight: bold;
}

div#campaign {
	width: 620px;
	margin:0 auto;
	background: url(/images/oishiga/back_oishiga_05.jpg) no-repeat;
	margin-top: 20px;
	height:41px;
	padding:20px;
	margin-bottom:20px;
}

div#campaign p{
	float:left;
	width:400px;
	padding-right:20px;
}



/*カレンダー
div#calendar {
	width: 201px;
	padding: 5px 50px 0px 15px;
	float: left;
	display: inline;
}

div#calendar p {
	margin-bottom: 5px;
}

div#calendar table {
	border: 1px solid #83bbd9;
	background: #FFF;
	margin-left: 15px;
}

div#calendar table tr th {
	line-height: 21px;
	background: url(/images/oishiga/back_oishiga_03.jpg) repeat-x;
	border-bottom: 1px solid #83bbd9;
	text-align: center;
}

div#calendar table tr td {
	font-size: 85%;
	padding: 0px 5px;
	text-align: center;
	border: 1px solid #83bbd9;
}

div#calendar table tr td.sun {
	color: #C00;
}

div#calendar table tr td.sat {
	color: #09F;
}

div#calendar table tr td.oishiga_day {
	font-weight: bold;
	background: #FF0;
}
*/
/*加盟店カウント
div#count {
	float: left;
	display: inline;
	padding-top: 50px;
	padding: 50px 0px 0px 120px;
}

div#count p {
	font-size: 115%;
	font-weight: bold;
}

div#count table tr th {
	font-size: 115%;
	text-align:left;
}

div#count table tr td span {
	color: #FFF;
	font-size: 180%;
	font-weight: bold;
}*/




/*詳細リンク*/
p#join_link {
	float: right;
	display: inline;
	padding: 15px;
	padding-right: 120px;
}


/*トピックス・イベント情報*/
div#info_1 {
}

div#info_1 ul li {
	border-bottom: 1px dotted #666;
	margin-bottom: 5px;
}

div#info_1 ul li span {
	font-weight: bold;
	color: #090;
	display: block;
	width: 100px;
	margin-bottom: 10px;
	float: left;
}

/*今月の登録店舗*/
div.shop_category {
	margin-bottom: 20px;
}

div.shop_category h4 {
	margin-left: 10px;
	margin-bottom: 5px;
	font-size: 115%;
}

ul.shop_list {
	padding: 0px 10px;
	/*width: 728px;*/
	margin-right: -12px;
	overflow: hidden;
	_zoom: 1;
}

* html ul.shop_list {
	width: 740px;
}

ul.shop_list li {
	float: left;
	margin-right: 12px;
	text-align: center;
	/*margin-bottom: 15px;*/
	height: 150px;
}

/* --------------------------- */
/* キャンペーン参加についてページ(複数)*/
/* --------------------------- */
.orange {
	color: #F30;
}

table#campaign_table {
	border: 1px solid #15a9d9;
	margin-bottom: 40px;
}

table#campaign_table tr td, 
table#campaign_table tr th {
	padding: 5px 10px;
	border: 1px dotted #15a9d9;
}

table#campaign_table tr th {
	background: #eef8fc;
}

.pdf,
.doc,
.xls,
.oth{
	text-indent: 30px;
	line-height: 16px;
}

.pdf {
	background: url(../images/common/img_common_12.gif) no-repeat left center;
}

.doc {
	background: url(../images/common/img_common_10.gif) no-repeat left center;
}

.xls {
	background: url(../images/common/img_common_11.gif) no-repeat left center;
}

.oth {
	background: url(../images/common/img_common_13.gif) no-repeat left center;
}

dl#qa_list {
	margin-bottom: 40px;
}

dl#qa_list dt {
	font-size: 115%;
	font-weight: bold;
}

dl#qa_list dt span {
	color: #ff9201;
}

dl#qa_list dd {
	padding-left: 10px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666;
}

ol#condition_list {
	margin-bottom: 20px;
}

ol#condition_list li {
	list-style-type: decimal;
	list-style-position: inside;
}

ol#condition_list li ol li {
	list-style-type: decimal-leading-zero;
	list-style-position: inside;
	padding-left: 20px;
}


/* --------------------------- */
/* 関連情報*/
/* --------------------------- */
ul#rel_info_list {
}

ul#rel_info_list li {
	border-bottom: 1px dotted #666;
	margin-bottom: 5px;
	list-style-type: disc;
	list-style-position: inside;
}

ul#rel_info_list li span {
	font-weight: bold;
}

ul#rel_info_list li ul li {
	border: none!important;
	list-style-type: none!important;
	margin-bottom: 2px;
	text-indent: 20px;
}




/*----------------------*/
/*レスポンシブ対応*/
/*----------------------*/

@media screen and (min-width: 641px) and (max-width: 1140px){


}	/* end */


@media screen and (max-width: 640px) {

	/*トップ------------------------------------------------------*/
	.index div.min_content {padding:0;}
	.index p#lead_title {font-size:14px;}

		div#campaign_lead {width:100%;text-align:center;}
		div#campaign_lead img {float:none;margin:0;}
		div#campaign_lead div.lead_box {display:block;width:auto;padding:0;text-align:left;}
		div#campaign_lead div.lead_box p {width:100%;float:none;}
		div#campaign_lead div#count {width:auto;padding:0 0 0 10px;border:none;}

		div#campaign_lead div#count p,
		.img_right p,
		.img_right p font {font-size:12px !important;}

	dl.list_count {margin:0;width:auto;}
	dl.list_count dt {padding-top:2px;}
	dl.list_count dd {margin-bottom:0;width:auto;}
	dl.list_count dd span {font-size:16px;}

	div#campaign {
		width:auto;
		height:auto;
		margin:0;padding:15px 10px;
		text-align:center;

		background:#b9e7f4;
		border-radius:         4px;
		-webkit-border-radius: 4px;
		-moz-border-radius:    4px;
	}
	div#campaign p {width:auto;font-size:12px;line-height:1.6;text-align:left;padding:0;float:none;}


	/*検索バナー*/
	#search_bnr {width:100%;margin:0 auto;}
	#search_bnr ul {width:100%;text-align:center;}
	#search_bnr ul li {float:none;display:inline-block;width:47.5%;margin:0 2px;}
	#search_bnr ul li a{display:block;width:auto;height:auto;}
	#search_bnr ul li a:before {content:"";display: block;padding-top:44%;}
	#search_bnr ul li a span {font-size:10px;display:block;width:auto;right:30px;bottom:8px;}

	#search_bnr li:first-child {margin-left:2px;}

	#search_bnr li#search_01,
	#search_bnr li#search_02,
	#search_bnr li#search_03,
	#search_bnr li#search_04 {background-size:100% auto;}

	/*--CLEAR--*/
	#search_bnr ul li a:after{content:"";display:table;clear:both;zoom:1;}



	/*トピックス・イベント情報*/
	div#info_1 ul li {font-size:12px;}
	div#info_1 ul li span {float:none;display:block;width:auto;margin:0;}


	/*今月の登録店舗*/
	div.shop_category h4 {font-size:14px;margin:0 0 10px 0;}
	ul.shop_list {width:auto;padding:0;margin:0;}
	ul.shop_list li {display:inline-block;float:none;margin:0 3px 10px 5px;width:46%;height:auto;font-size:11px;vertical-align:top;}
	ul.shop_list li img {width:100%;height:auto;margin-bottom:5px;}



	/*cont------------------------------------------------------*/
	.cont div.min_content {padding:0;}

	div#main h3 {
		background: -moz-linear-gradient(#15a9d9, #006b8d) !important;
		background: -webkit-gradient(linear, left top, left bottom, from(#15a9d9), to(#006b8d)) !important;
		height:auto !important;
		padding:5px;
		font-size:14px;
		line-height:1.4;
	}

	.pdf,
	.doc,
	.xls,
	.oth {font-size:12px;text-indent:0;padding:0 0 0 20px;background-position:left 3px;}

	table#campaign_table tr td, 
	table#campaign_table tr th {font-size:12px;}

	.p05_03 .min_content img {display:block;width:100%;height:auto;}

	dl#qa_list dt {padding:0 0 0 3.5em;text-indent:-3em;font-size:13px;}
	dl#qa_list dd {font-size:12px;padding-left:3.5em;}
	.p05_06 .min_content img {display:block;width:75%;height:auto;margin:0 auto;}

	ol#condition_list li ol li {margin-bottom:6px;padding:0 0 0 4em;text-indent:-2em;}

	ul#rel_info_list li {padding:10px 0;}
	ul#rel_info_list li ul li {padding:3px 0;}


}	/* end */


/* --------------------------- */
/* 2020 県域の取組*/
/* --------------------------- */
.oishiga_col2 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  margin-bottom: 20px;
  text-decoration:none;
  font-size:150%;
  font-weight:bold;
}
.oishiga_col2 a:hover{
  text-decoration:underline;
}
.oishiga_col2:last-child {
  margin-bottom: 50px;
}
.oishiga_2020txt {
  margin-left:20px
}
.oishiga_2020txt:after{
  content:"";
  border-top:2px solid #060;
  border-right:2px solid #060;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width:10px;
  height:10px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
@media screen and (max-width: 640px){
  .oishiga_col2 div {
    max-width: 50%;
  }
  .oishiga_col2 a {
    font-size:120%;
  }
  .oishiga_2020img img {
    max-width: 100%;
  }
}