@charset "utf-8";



#wrapperIn {
	position: relative;
	color: #333;
}



/* detail common
------------------------------------------------------*/

.title_menu {
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
}
.txt_copy:first-of-type {
	margin: 10px 0 0;
}
.txt_copy a {
	text-decoration: underline;
}

/* barista_info */
.barista_info {
	margin: 18px 0 0;
	padding: 18px;
	background: #000 none;
	text-align: left;
}

.barista_info h2 {
	color: #eb9d00;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}

.barista_info p {
	margin: 10px 0 0;
	color: #fff;
	line-height: 20px;
}

.btn_shoplist {
	display: inline-block;
	float: right;
	margin: 0;
	padding: 5px 20px;
	background: #be1c10 none;
	border-radius: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.price_store_list {
	/*margin-top: 7px;*/
	margin-top: 20px;
	margin-bottom: 27px;
	font-size: 13px;
}
.price_store_list a {
	text-decoration: underline;
}

/* main-area
------------------------------------------------------*/

.main-area {
	margin: 40px 0 0;
	padding: 0;
}



/* tabs
------------------------------------------------------*/

#contents_tabs {
	padding: 0 0 0 475px;
}
.tabs_bordered {
	border-bottom: 2px solid #050001;
}

#contents_tabs li {
	float: left;
	width: 180px;
	padding: 0 0 0 5px;
}
#contents_tabs li:first-child {
	padding: 0;
}
#contents_tabs a {
	display: block;
	background: #676767;
	border-radius: 6px 6px 0 0;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 42px;
}
#contents_tabs a:hover {
	opacity: 0.8;
	text-decoration: underline;
}
#contents_tabs a.active {
	background: #1c1c1c none;
	color: #fdcf00;
}
#contents_tabs a.active:hover {
	opacity: 1;
	text-decoration: none;
	cursor: default;
}

/*-------------------------------------------------------------------------------
  メニュー一覧：各カテゴリ共通
-------------------------------------------------------------------------------*/

/* リスト
------------------------------------------------------*/

/* 見出し */
.subtitle_wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 50px;
	overflow: hidden;
}
.subtitle {
	display: inline-block;
	padding: 25px 0 0;
	color: #fff061;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}

.subtitle.subtitle-morning {
	color: #3BBEE8;
}

/* 1列あたり4個 */
.item-list-wrap {
	position: relative;
	width: 840px;
	text-align: center;
}
.item-list li {
	display: block;
	float: left;
	margin: 0 0 0 -3px;
	padding: 0 0 0 3px;
	background: transparent url(/menu/img/bg_list_regular.jpg) left bottom no-repeat;
}
.item-list.item-morning li {
	background: transparent url(/menu/img/bg_list_morning.jpg) left bottom no-repeat;
}
.item-list.row4 li {
	width: 210px;
}
.item-list.row4 li:nth-child(4n+1) {
	clear: both;
	margin: 0;
	padding: 0 0 0 0;
}
.item-list.row4 li:nth-child(4n+2) {background-position: -217px bottom;}
.item-list.row4 li:nth-child(4n+3) {background-position: -419px bottom;}
.item-list.row4 li:nth-child(4n) {
	background-position: right bottom;
}
.item-list li.blank {
	width: 210px;
	height: 248px;
}
.item-list.list-dessert li.blank {
	height: 293px;
}
.item-list a {
	position: relative;
	display: block;
	padding: 18px 0 180px; /* 仮のパディング */
	overflow: hidden;
}
.item-list.original a {
	/* height: 100px; 仮の高さ */
}
.item-name {
	/* min-height: 34px; */
	padding: 0 0 3px;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	font-weight: bold;
}
.item-price {
	padding: 0 0 8px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}
.item-morning .item-name,
.item-morning .item-price {
	color: #555;
}
.item-list a:hover .item-name,
.item-list a:hover .item-price {
	color: #bbb;
}
.item-list.item-morning a:hover .item-name,
.item-list.item-morning a:hover .item-price {
	color: #999;
}
.item-icon {
	height: 19px;
	padding: 0 0 11px;
	text-align: center;
}
.item-icon img {
	display: inline-block;
	margin: 0 -0.1em;
}
.item-img {
	position: absolute;
	left: 4px;
	bottom: 23px;
	z-index: 200;
	display: block;
	width: 202px;
}



/* 1列あたり5個 (→1列あたり4個のスタイルの差分) */
.item-list.row5 li {
	width: 147px;
}
.item-list.row5 li:nth-child(5n+1) {
	clear: both;
	margin: 0;
	padding: 0 0 0 52px;
}
.item-list.row5 li:nth-child(5n+2) {background-position: -196px bottom;}
.item-list.row5 li:nth-child(5n+3) {background-position: -343px bottom;}
.item-list.row5 li:nth-child(5n+4) {background-position: -490px bottom;}
.item-list.row5 li:nth-child(5n) {
	padding: 0 53px 0 3px;
	background-position: right bottom;
}
.item-list.row5 li.blank {
	height: 248px;
}
.item-list.row5 a {
	position: relative;
	display: block;
	padding: 18px 0 180px; /* 仮のパディング */
	overflow: hidden;
}
.row5 .item-img {
	left: -28px;
}

/* 1列あたり6個 (→1列あたり4個のスタイルの差分) */
.item-list.row6 li {
	width: 130px;
}
.item-list.row6 li:nth-child(6n+1) {
	clear: both;
	margin: 0;
	padding: 0 0 0 31px;
}
.item-list.row6 li:nth-child(6n+2) {background-position: -158px bottom;}
.item-list.row6 li:nth-child(6n+3) {background-position: -288px bottom;}
.item-list.row6 li:nth-child(6n+4) {background-position: -418px bottom;}
.item-list.row6 li:nth-child(6n+5) {background-position: -548px bottom;}
.item-list.row6 li:nth-child(6n) {
	padding: 0 29px 0 3px;
	background-position: right bottom;
}
.item-list.row6 li.blank {
	width: 130px;
	height: 268px;
}
.item-list.row6 a {
	position: relative;
	display: block;
	padding: 18px 0 180px; /* 仮のパディング */
	overflow: hidden;
}
.row6 .item-img {
	left: -36px;
}

/* 商品画像種類毎のbottom */
.item-img.item-drink {
	bottom: 20px;
}
.item-img.item-drink-barista {
	bottom: 8px;
}
.item-img.item-food-barista {
	bottom: 5px;
}
.item-img.item-drinksize {
	bottom: 20px;
}
.item-img.item-tn {
	bottom: 18px;
}
.otegoro .item-img.item-tn {
	bottom: 18px;
}

/* li.blankの補正 */
.subtitle_wrap + .item-list li:nth-child(1),
.subtitle_wrap + .item-list li:nth-child(2),
.subtitle_wrap + .item-list li:nth-child(3),
.subtitle_wrap + .item-list li:nth-child(4),
.subtitle_wrap + .item-list.row5 li:nth-child(5),
.subtitle_wrap + .item-list.row6 li:nth-child(5),
.subtitle_wrap + .item-list.row6 li:nth-child(6) {
	padding-top: 50px;
}


/* ***** 2017/1/6追加, 1/24更新 ***** */
/* *****  総選挙関連   ***** */
/* *****   ここから    ***** */
/* ***** 2/8コメントアウト
.badge_prize_1,
.badge_prize_2 {
	position: absolute;
	left: 22px;
	bottom: 0;
	width: 80px;
	height: 82px;
}
 ***** */
/* ***** 2017/1/6追加, 1/24更新 ***** */
/* *****  総選挙関連   ***** */
/* *****   ここまで    ***** */


/* シロップその他 */
.addon {
	margin: 40px 0 0;
	padding: 30px 30px 25px;
	background: #e5e6e7 none;
}
.addon-title {
	color: #444;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}
.addon-list {
	margin: 5px 0 0;
}
.addon-list li {
	float: left;
	min-width: 130px;
	margin: 13px 0 0;
	padding: 0 30px 0 0;
}
.addon-list li.short {
	min-width: auto;
	padding: 0 50px 0 0;
}
.addon-list a {
	padding: 0 0 0 15px;
	background: transparent url(/menu/img/bg_addon_item_v2.png) 2px 0.3em no-repeat;
	color: #444;
	font-size: 12px;
	line-height: 18px;
}
.addon-list a:hover {
	color: #999;
}

/* 注釈 */
.annotation {
	margin: 33px 0 0;
}
.annotation li {
	margin: 0;
	padding: 0 0 0 1em;
	font-size: 10px;
	line-height: 15px;
	text-indent: -1em;
}
.annotation a {
	text-decoration: underline;
}


/* 注釈下リンク */
.link-bullet {
	display: block;
	margin: 10px 0 0;
	line-height: 1;
}
.link-bullet a {
	margin: 10px 0 0;
	padding: 0 0 0 18px;
	background: transparent url(/menu/img/icon_list_02.png) left -600px no-repeat;
	font-size: 11px;
	line-height: 13px;
	text-decoration: underline;
}
.link-bullet a:hover {
	background-position: left -900px;
	text-decoration: underline;
}

/* 朝マックコンビ */
.bf_combi_pc {
	display: block;
	width: 840px;
	margin: 40px 0 0;
}

.bf_combi_pc.negative_mt{
	margin-top: -4px;
}



/* clearfix
---------------------------------------------------------*/
.clearfix:after, .item-list:after{/*for modern browser*/
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.clearfix, list-row {/*for IE7*/ min-height: 1px;}
* html .clearfix, * html .item-list{/*for IE6 below, MacIE5*/
	/*\*//*/
	overflow: hidden;
	height: auto;
	/**/
	height: 1px;
}






/*-------------------------------------------------------------------------------
  メニュー一覧：バリューセット、ハッピーセット、バリューセット
-------------------------------------------------------------------------------*/

/* リスト
------------------------------------------------------*/
.select {
	float: left;
	margin: 23px 0 0;
}

/* バーガー */
.select_01 {
	width: 375px;
}
.list_burger {
	margin: 23px 0 0;
}
.list_burger li {
	float: left;
	background-image: url(/menu/img/set/bg_item_v2.jpg);
}
.list_burger.list_morning li {
	background-image: url(/menu/img/set/bg_item_morning_v2.jpg);
}
.list_burger li:nth-child(2n+1) {
	width: 189px;
	background-position: left bottom;
}
.list_burger li:nth-child(2n) {
	width: 186px;
	background-position: right bottom;
}
.list_burger a {
	position: relative;
	display: block;
	height: 80px;
	margin: 0;
	padding: 17px 0 153px;
	text-align: center;
	overflow: hidden;
}
.list_burger .item-name {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
}
.list_burger .item-name small {
	margin: -2px 0 0;
	font-size: 10px;
	line-height: 14px;
}
.list_burger .item-price {
	margin: 0 0 -1px;
	padding: 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}
.list_burger.list_morning .item-name,
.list_burger.list_morning .item-price {
	color: #555;
}
.list_burger .item-icon {
	margin: 0;
	padding: 8px 0 0;
	text-align: center;
}
.list_burger .item-icon img {
	display: inline-block;
	margin: 0 -0.1em;
	padding: 0;
}
.list_burger .item-img {
	position: absolute;
	left: -1px;
	bottom: 10px;
	display: block;
	width: 192px;
	margin: 0;
	padding: 0;
}
.list_burger .list li:nth-child(2n) .item-img {
	left: -3px;
}
.list_burger .blank {
	float: left;
	width: 186px;
	height: 80px;
	padding: 17px 0 153px;
	background: transparent url(/menu/img/set/bg_item_v2.jpg) right bottom no-repeat;
}
.list_burger.list_morning .blank {
	background: transparent url(/menu/img/set/bg_item_morning_v2.jpg) right bottom no-repeat;
}

/* バーガー：バリューランチ */
.select_01_lunch {
	width: 278px;
	margin: 0;
}
.select_lunch_burger_wrap {
	margin: 23px 0 0;
	padding: 0 10px 10px;
	background: #c50018 none;
}
.list_lunch_burger li {
	background: transparent url(/menu/img/set/bg_item_v2.jpg) center bottom no-repeat;
}
.list_lunch_burger a {
	display: block;
	margin: 0;
	padding: 17px 0 10px 6px;
	text-align: center;
	overflow: hidden;
}
.list_lunch_burger .item-name {
	margin: 0;
	padding: 0 0 3px;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
}
.list_lunch_burger .item-name small {
	margin: -2px 0 0;
	font-size: 10px;
	line-height: 14px;
}
.list_lunch_burger .item-icon {
	margin: 3px 0 15px;
	padding: 0 0 0;
	text-align: center;
}
.list_lunch_burger .item-icon img {
	display: inline-block;
	margin: 0 -0.1em;
	padding: 0;
}
.list_lunch_burger .item-img {
	position: relative;
	left: 0;
	bottom: 0;
	display: block;
	width: 192px;
	margin: 10px auto 0;
	padding: 0;
}

/* サイドメニュー */
.select_02 {
	width: 213px;
	margin: 23px 0 0 23px;
}
.list_side,
.list_drink {
	margin: 23px 0 0;
	text-align: center;
}
.list_side li {
	background: transparent url(/menu/img/set/bg_item_v2.jpg) left bottom no-repeat;
}
.list_side.list_morning li {
	background-image: url(/menu/img/set/bg_item_morning_v2.jpg);
}
.list_side a {
	display: block;
	padding: 18px 0 4px;
}
.list_side .item-name {
	padding: 0 6px 0 0;
	font-size: 13px;
	line-height: 16px;
}
.list_side .item-name small {
	display: block;
	font-size: 10px;
	line-height: 14px;
}
.list_side.list_morning .item-name {
	color: #555;
}
.list_side .icon_note {
	margin: 0;
	padding: 6px 6px 0 0;
}
.list_side .icon_note img {
	display: block;
	margin: 0 auto;
}
.list_side .item-img {
	position: relative;
	left: 0;
	bottom: 0;
	display: block;
	width: 213px;
	margin: 20px 0 0;
}

/* hover */
.list_burger a:hover .item-name,
.list_burger a:hover .item-price,
.list_side a:hover p {
	color: #bbb;
}
.list_burger.list_morning a:hover .item-name,
.list_burger.list_morning a:hover .item-price,
.list_side.list_morning a:hover .item-name {
	color: #999;
}

/* サイドメニュー：バリューランチ */
.select_02_lunch {
	width: 258px;
	margin: 0 0 0 20px;
}
.select_02_lunch .list_side,
.select_02_lunch .list_drink {
	margin: 23px 0 0;
	text-align: center;
}
.select_02_lunch .list_side li {
	background: transparent url(/menu/img/set/bg_item_v2.jpg) left bottom no-repeat;
}
.select_02_lunch .list_side a {
	display: block;
	padding: 18px 0 7px;
}
.select_02_lunch .list_side .item-name {
	padding: 0 6px 0 0;
	font-size: 13px;
	line-height: 16px;
}
.select_02_lunch .list_side .item-name small {
	display: block;
	font-size: 10px;
	line-height: 14px;
}
.select_02_lunch .list_side .icon_note {
	margin: 0;
	padding: 6px 6px 0 0;
}
.select_02_lunch .list_side .icon_note img {
	display: block;
	margin: 0 auto;
}
.select_02_lunch .list_side .item-img {
	position: relative;
	left: 0;
	bottom: 0;
	display: block;
	width: 230px;
	margin: 20px auto 0;
}

/* ドリンク */
.select_03 {
	width: 206px;
	margin: 23px 0 0 22px;
}
.list_drink {
	padding: 0 0 17px;
	background: #e5e5e5 none;
}
.list_drink .icon_note {
	padding: 20px 0 0;
}
.list_drink .icon_note img {
	display: block;
	margin: 0 auto;
}
.list_drink_inner {
	width: 152px;
	margin: -1px auto 0;
}
.list_drink_inner li {
	display: block;
	float: left;
	width: 68px;
	margin: 16px 0 0 16px;
}
.list_drink_inner li:nth-child(2n+1) {
	margin: 16px 0 0;
	clear: both;
}
.list_drink_inner a {
	display: block;
}
.list_drink_inner a:hover img {
	opacity: 0.7;
}
.list_drink_inner a p {
	display: block;
	margin: 0 0 -1px;
	padding: 1px 0 0 1em;
	color: #676767;
	font-size: 10px;
	line-height: 1.2;
	text-align: left;
	text-indent: -1em;
}
.list_drink_inner a:hover p {
	color: #aaa;
}

/* ドリンク：バリューランチ */
.select_03_lunch {
	width: 264px;
	margin: 0 0 0 20px;
}
.select_03_lunch .list_drink {
	margin: 23px 0 0;
	padding: 0 0 17px;
	background: #e5e5e5 none;
}
.select_03_lunch .list_drink .icon_note {
	padding: 20px 0 0;
}
.select_03_lunch .list_drink .icon_note img {
	display: block;
	margin: 0 auto;
}
.select_03_lunch .list_drink_inner {
	width: 224px;
	margin: 6px auto 0;
}
.select_03_lunch .list_drink_inner li {
	display: block;
	float: left;
	width: 68px;
	margin: 9px 0 0 9px;
}
.select_03_lunch .list_drink_inner li:nth-child(2n+1) {
	clear: none;
}
.select_03_lunch .list_drink_inner li:nth-child(3n+1) {
	margin: 9px 0 0;
	clear: both;
}
.select_03_lunch .list_drink_inner a {
	display: block;
}
.select_03_lunch .list_drink_inner a p {
	display: block;
	margin: 0 0 -1px;
	padding: 1px 0 0 1em;
	color: #676767;
	font-size: 10px;
	line-height: 1.2;
	text-align: left;
	text-indent: -1em;
}
.select_03_lunch .list_drink_inner a:hover p {
	color: #aaa;
}

/* ドリンク アップチャージ */
.drink_add_charge {
	margin: 35px 20px 0 20px;
	text-align: left;
}
.drink_add_charge:first-child {
	margin: 18px 20px 0 20px;
}
.drink_add_charge figure {
	display: block;
}
.drink_add_charge .add_list {
	color: #676767;
}
.drink_add_charge figure img {
	display: block;
	margin: 0 auto;
}
.add_list {
	margin: 15px 0 0;
}
.add_list a,
.add_list li {
	color: #676767;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}
.add_list li {
	display: block;
}
.add_list small a {
	font-size: 9px;
}
.icon_addon {
	display: inline-block;
	vertical-align: -0.2em;
	margin: 0;
}
.add_list a:hover {
	color: #aaa;
}

/* ドリンク アップチャージ：バリューランチ */
.select_03_lunch .drink_add_charge {
	margin: 28px 28px 0 28px;
	text-align: left;
}
.select_03_lunch .drink_add_charge:first-of-type {
	margin: 30px 28px 0 28px;
}
.select_03_lunch .drink_add_charge figure {
	display: block;
}
.select_03_lunch .drink_add_charge .add_list {
	color: #676767;
}
.select_03_lunch .drink_add_charge figure img {
	display: block;
	margin: 0 auto;
}
.select_03_lunch .add_list {
	margin: 15px 0 0;
}
.select_03_lunch .add_list a,
.select_03_lunch .add_list li {
	color: #676767;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}
.select_03_lunch .add_list li {
	display: block;
}
.select_03_lunch .add_list small a {
	font-size: 9px;
}
.select_03_lunch .icon_addon {
	display: inline-block;
	vertical-align: -0.2em;
	margin: 0;
}

/* 朝マックコンビ */
.bf_combi_pc {
	display: block;
	width: 840px;
	margin: 40px 0 0;
}

/* ハッピーセットおもちゃ選択 */
.happyset_toy_select {
	margin: 20px 0 20px 0;
}
.happyset_toy_select h3 {
	display: block;
	float: left;
}
.happyset_toy_select a {
	display: block;
	float: left;
}

/* ハッピーセットドリンク選択：幅広 */
.list_drink_inner li.wide {
	width: 152px;
	margin: 16px 0 0;
	clear: both;
}
.list_drink_inner li.wide img {
	display: block;
	float: left;
}
.list_drink_inner li.wide p {
	width: 65px;
	display: block;
	float: left;
	text-align: left;
	font-size: 10px;
	line-height: 1.2;
	margin: 2px 0 0 15px;
}

.list_drink_inner li.wide p a {
	color: #fff;
}
.list_drink_inner li.wide p a:hover {
	color: #fdcf00;
}

/* ハッピーセット アレルギー情報 */
.allergy_info {
	margin: 30px 0 0;
	padding: 20px 0 26px 20px;
	background: transparent url(../img/set/image_bg_01.jpg) left top repeat-y;
}
.allergy_info_all_title {
	float: left;
	margin: 0 0 10px;
	color: #fdcf00;
	font-size: 14px;
	font-weight: bold;
}
.title_allergy_date {
	float: right;
	color: #fff;
	text-align: right;
}
.allergy_info_title {
	clear: both;
	margin: 2px 0 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
.allergy_table_7 {
	border-collapse: separate;
	box-sizing: border-box;
	width: 100%;
	margin: 7px 0 0;
	border: 2px solid #fff;
	border-radius: 5px;
	color: #fff;
}
.allergy_table_7 thead th {
	width: 92px;
	height: 58px;
	border-left: 2px solid #fff;
	background: #fff053 none;
	color: #1c1c1c;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}
.allergy_table_7 thead th:first-child {
	width: 155px;
	border-left: none;
}
.allergy_table_7 thead th:nth-child(2n) {
	background: #fff none;
}
.th_peanuts {
	font-size: 12px;
	line-height: 1.3;
}
.allergy_table_7 tbody th {
	width: 155px;
	height: 38px;
	border-top: 2px solid #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.allergy_table_7 tbody tr:first-child th {
	border-top: none;
	text-align: center;
}
.allergy_table_7 tbody td {
	width: 92px;
	height: 38px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.allergy_table_7 tbody tr:first-child td {
	border-top: none;
}
.allergy_table_7 tbody:last-child th,
.allergy_table_7 tbody:last-child td {
}
.matched {
	color: #ffd000;
	font-size: 16px;
}
.allergy_info_left {
	float: left;
	width: 335px;
}
.allergy_info_right {
	float: right;
	width: 435px;
}

/* table - legend */
.allergy-ex {
	border-collapse: separate;
	border: 2px solid #fff;
	border-radius: 4px;
	width: 100%;
	margin: 3px 0 0;
	color: #fff;
}

.allergy-ex th {
	height: 36px;
	padding: 0 0 0 12px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	line-height: 1;
	vertical-align: middle;
}

.allergy-ex td {
	width: 50px;
	border-top: 1px solid #fff;
	font-size: 12px;
	text-align: center;
	line-height: 1;
}

.allergy-ex tr:first-child th,
.allergy-ex tr:first-child td {
	border-top: none;
}

/* allergy info notice */
.allergy-txt {
	margin: 15px 0 0;
	color: #fff;
	font-size: 11px;
	line-height: 18px;
}

/* 栄養管理士 */
.allergy-sved-by {
    position: relative;
		margin: 20px 0 0;
    text-align: right;
}

.allergy-sved-by a {
	color: #fff;
	font-size: 11px;
	line-height: 1;
	text-decoration: underline;
}

.allergy-sv-info {
	display: none;
	position: absolute;
	right: 0;
	bottom: 30px;
	width: 336px;
	padding: 12px 10px 12px 12px;
	background: #fff none;
	border-radius: 5px;
	color: #333;
	font-size: 11px;
	line-height: 18px;
	text-align: left;
}
.allergy-sv-info:after {
	content: "";
	position: absolute;
	right: 59px;
	bottom: -11px;
	width: 14px;
	height: 11px;
	background: transparent url(../img/happyset/bg_allergy_sv_info.png) left top no-repeat;
}

/* hr */
.allergy_info_hr {
	clear: both;
	margin: 15px 0 0;
	border: none;
	border-bottom: 1px solid #fff;
}

/* 末尾注釈 */
.allergy_info_annotation {
	margin: 15px 0 0;
	color: #fff;
	font-size: 11px;
}
.allergy_info_annotation li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.allergy_info_annotation li a {
	color: #fff;
	text-decoration: underline;
}

/* clearfix
---------------------------------------------------------*/
.clearfix:after, .list-row:after{/*for modern browser*/
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.clearfix, list-row {/*for IE7*/ min-height: 1px;}
* html .clearfix, * html .list-row{/*for IE6 below, MacIE5*/
	/*\*//*/
	overflow: hidden;
	height: auto;
	/**/
	height: 1px;
}
