@charset "utf-8";
/* キャンペーン2018年4月 */
#campaign .cam1804 h2{ margin-bottom: 16px;}
.cam1804 .tit{ font-size: 22px; font-weight: bold; text-align: center; margin-bottom: 30px;}
.cam1804 .s-tit{font-size: 16px; font-weight: bold; text-align: center; margin-bottom: 50px;}
.cam1804 .t-img{ margin-bottom: 20px;}
.cam1804 #p01{ margin-bottom: 70px;}
.cam1804 #p02, .cam1804 #p03, .cam1804 #p04, .cam1804 #p05 { margin-bottom: 50px;}
.cam1804 #p02 table,
.cam1804 #p03 table,
.cam1804 #p04 table,
.cam1804 #p05 table
{ width: 100%; border:#999999 1px solid; border-collapse: collapse; margin-bottom: 20px;}
.cam1804 #p02 table thead th,
.cam1804 #p03 table thead th,
.cam1804 #p04 table thead th,
.cam1804 #p05 table thead th
{ color:#fff; font-weight: bold; font-size:24px; background-color: #00b496; border:#999999 1px solid; padding: 8px 0; text-align:left;}
.cam1804 #p02 table tbody th,
.cam1804 #p03 table tbody th,
.cam1804 #p04 table tbody th,
.cam1804 #p05 table tbody th
{background-color: #f2f2f2; font-size: 16px; font-weight: bold; border:#999999 1px solid; width: 220px; text-align: left; padding: 14px 8px;}
.cam1804 table td{ border:#999999 1px solid; padding: 14px 10px 14px 68px;}
.cam1804 table td a{ font-size:18px;}
.cam1804 table td .ye-box a{ font-size:14px;}
.cam1804 table td .t14{ font-size: 14px;}
.cam1804 table td.news{ background: url(/images/campaign/icon-news.png) no-repeat 10px 14px;}
.cam1804 table td.hand{ background: url(/images/campaign/icon-hand.png) no-repeat 10px 14px;}
.cam1804 table td.leaf{	background: url(/images/campaign/icon-leaf.png) no-repeat 10px 14px;}
.cam1804 table td.poster{
	background: url(/images/user/user_05_category_list07.gif) no-repeat 10px 14px,
							url(/images/user/user_05_category_list12.gif) no-repeat 10px 64px;
}
.cam1804 table td.card{
	background: url(/images/user/user_05_category_list11.gif) no-repeat 10px 14px,
							url(/images/user/user_05_category_list10.gif) no-repeat 10px 64px;
}
.cam1804 table td.postcard{
	background: url(/images/user/user_05_category_list09.gif) no-repeat 10px 14px;
}
.cam1804 .bgred{ background-color: #f00; color:#fff; padding: 3px;}
.cam1804 .textred{color:#f00;}
.cam1804 .text30{font-size:30px; font-weight:bold;}
.cam1804 .text20{font-size:20px; font-weight:bold;}
.cam1804 table td ul{margin-top: 10px;}
.cam1804 table td ul li{ text-indent:-1em;
margin-left: 1em; font-size: 14px;}
.cam1804 table td .ye-box{ background-color: #ffe67d; padding: 15px; margin-top: 10px;}
.cam1804 .textblue{ color:#303c94; font-weight:bold; font-size: 19px; margin-bottom: 5px;}
.cam1804 .t16{ font-size:16px; font-weight:bold;}
.cam1804 .fb{font-weight: bold;}
.cam1804 .redlinebox{ background-color: #fff2f2; border:1px solid #ff0000; padding: 10px;}
.cam1804 .redlinebox dl dd{ margin-left: 1em; font-size: 14px;}
.cam1804 .redlinebox p.t14{ margin-left: 1em; font-size: 14px;}

/* キャンペーン2018年8月 */
.cam1808 div.hand{ background: url(/images/campaign/201808icon1.png) no-repeat 0px 0px; padding-left: 96px}
.cam1808 div.news{ background: url(/images/campaign/201808icon2.png) no-repeat 0px 0px; padding-left: 96px}
.cam1808 div.hand a, .cam1808 div.newa a{ font-size: 18px; }
.cam1808 .textred{color:#f00;}
.cam1808 .text30{font-size:30px; font-weight:bold;}
.cam1808 .redlinebox{ background-color: #fff2f2; border:1px solid #ff0000; padding: 10px;}
.cam1808 .redlinebox dl dd{ margin-left: 1em; font-size: 14px;}
.cam1808 .redlinebox p.t14{ margin-left: 1em; font-size: 14px;}

/* キャンペーン2018年10月*/
#campaign .cam1810 h2{ margin-bottom: 16px;}
.cam1810 .tit{ font-size: 22px; font-weight: bold; text-align: center; margin-bottom: 30px;}
.cam1810 .s-tit{font-size: 16px; font-weight: bold; text-align: center; margin-bottom: 50px;}
.cam1810 .t-img{ margin-bottom: 20px;}
.cam1810 #p01{ margin-bottom: 30px;}
.cam1810 #p02{ margin-bottom: 50px;}
.cam1810 #p01 table,
.cam1810 #p02 table
{ width: 100%; border:#999999 1px solid; border-collapse: collapse; margin-bottom: 20px;}
.cam1810 #p01 table thead th,
.cam1810 #p02 table thead th
{ color:#fff; font-weight: bold; font-size:14px; background-color: #E9F0F9; border:#999999 1px solid; padding: 4px 12px; text-align:left;}
.cam1810 #p01 table tbody th,
.cam1810 #p02 table tbody th
{ background-color: #fff; font-size: 14px; font-weight: bold; border:#999999 1px solid; width: 145px; text-align: left; padding: 14px 8px; vertical-align: top;}
.cam1810 table td 
{ border:#999999 1px solid; padding: 14px 10px 14px 10px; font-size:14px; font-weight: normal;}
.cam1810 table td div.head 
{ border:none; padding: 0px 10px 5px 68px; height:60px;}
.cam1810 table td a{ font-size:14px;}
.cam1810 table td .ye-box a{ font-size:14px;}
.cam1810 table td .t14{ font-size: 14px;}
.cam1810 table div.hand{ background: url(/images/campaign/icon_hand_56.png) no-repeat 0px 0px;}
.cam1810 table div.news{ background: url(/images/campaign/icon_news_56.png) no-repeat 0px 0px;}
.cam1810 table div.card{ background: url(/images/campaign/icon_card_56.png) no-repeat 0px 0px;}
.cam1810 table div.speed{ background: url(/images/campaign/icon_speed_56.png) no-repeat 0px 0px;}
.cam1810 table div.poster{ background: url(/images/campaign/icon_poster_56.png) no-repeat 0px 0px;}
.cam1810 table div.postcard{ background: url(/images/campaign/icon_postcard_56.png) no-repeat 0px 0px;}
.cam1810 table div.leaflet{ background: url(/images/campaign/icon_leaflet_56.png) no-repeat 0px 0px;}
.cam1810 table div.stamp{ background: url("/images/campaign/icon_stump.png") no-repeat 0px 0px;}
.cam1810 table div.booklet{ background: url("/images/campaign/icon_booklet.png") no-repeat 0px 0px;}
.cam1810 table div.ticket{ background: url("/images/campaign/icon_ticket.png") no-repeat 0px 0px;}
.cam1810 table div.fold_pamphlet{ background: url("/images/campaign/icon_fold_pamphlet.png")no-repeat 0px 0px;}
.cam1810 table div.uchiwa{ background: url("/images/campaign/icon_uchiwa.png")no-repeat 0px 0px;}
.cam1810 table div.menu{ background: url("/images/campaign/icon_menu.png")no-repeat 0px 0px;}
.cam1810 table div.menu_booklet{ background: url("/images/campaign/icon_menu_booklet.png")no-repeat 1px 0px;}
.cam1810 table div.menu_pouch{ background: url("/images/campaign/icon_menu_pouch.png")no-repeat 0px 0px;}
.cam1810 table div.menu_mat{ background: url("/images/campaign/menu_mat.png")no-repeat 0px 0px;}
.cam1810 table div.tirasi_2023{ background: url("/images/campaign/2023-tirasi.png")no-repeat 0px 0px;}
.cam1810 table div.sticker{ background: url("/images/campaign/sticker.webp")no-repeat 0px 0px;}

.cam1810 .bgred{ background-color: #f00; color:#fff; padding: 3px;}
.cam1810 .textred{color:#f00;}
.cam1810 .text30{font-size:30px; font-weight:bold;}
.cam1810 .text18{font-size:18px; font-weight:bold;}
.cam1810 table td ul{margin-top: 10px;}
.cam1810 table td ul li{ text-indent:-1em;
margin-left: 1em; font-size: 14px;}
.cam1810 table td .ye-box{ background-color: #ffe67d; padding: 15px; margin-top: 10px;}
.cam1810 .textblue{ color:#303c94; font-weight:bold; font-size: 19px; margin-bottom: 5px;}
.cam1810 .t16{ font-size:16px; font-weight:bold;}
.cam1810 .fb{font-weight: bold;}
.cam1810 .redlinebox{ background-color: #fff2f2; border:1px solid #ff0000; padding: 10px;}
.cam1810 .redlinebox dl dd{ margin-left: 1em; font-size: 14px;}
.cam1810 .redlinebox p.t14{ margin-left: 1em; font-size: 14px;}
 table div.sticker span{
display: block;
}
/* キャンペーン2017年7月 */
.cam1707{}
.cam1707 table{border: 1px solid #999; border-collapse: collapse; width: 100%;
    margin-bottom: 10px;}
.cam1707 table th{border: 1px solid #999; padding: 15px 10px; background-color: #FFE67D; vertical-align: middle; width: 270px;}
.cam1707 table th div{ background: url(/images/campaign/1707campaign02.png) no-repeat left 20px; padding:0 0 0 60px; color: #FF0000; font-weight: bold; font-size: 24px; text-align: left; line-height: 1.3;}
.cam1707 table td{border: 1px solid #999; padding: 5px 10px;}



.month_campaign{
	border: solid #00b294 7px;

	padding: 20px;
	
}
.month_campaign p{
		color: #00b294;
	font-weight: bold;
	font-size: 22px;
	text-align: center;
}
.month_campaign p span{
	font-size: 40px;
	margin-bottom: 15px;
	display: block;
}




.cam1810{font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

.point{
	height: 90px;
	box-sizing: border-box;
}



.new-campaign {
  padding: 10px;
  border: solid 1px #B1B1B1;
}
.new-campaign > div h3 .name{
	background: #808080;	display: block;
	padding: 10px;
	color: #fff;
}

.new-campaign > div h3 span.date{
	display: block;
  background: #FFE47D;
  border: solid 1px #808080;
  padding: 10px;
}
.new-campaign > div ul{
	display: flex;
	flex-wrap: wrap;
}
.new-campaign > div ul.size01 {
	column-gap: 30px;
}
.size02 li{
width: 50%
}
