﻿td, th {
	word-wrap: inherit;
	word-break: inherit;
}

.main {
	position: relative;
	margin: 0 auto;
	max-width: 1500px;
}

.main > .lang {
	display: none;
}

.main h1 {
	background-image: url(/ja/in-meal-election/images/kv.jpg);
	padding-top: 50%; /*760/1500*/
}

.main .period {
	background-image: url(/ja/in-meal-election/images/txt01.png);
	padding-top: 5.33%; /*80/1500*/
}

.main .ca {
	position: absolute;
	background-image: url(/ja/in-meal-election/images/txt02.png);
	background-size: contain;
	padding-top: 51.7%; /*775/1500*/
	width: 100%;
	margin-top: -11.2%; /*168/1500*/
	z-index: 2;
}

.main .btn:hover,
.modal .btn:hover {
	opacity: .8;
}

.main .pagetop {
	position: fixed;
	right: 10px;
	bottom: 5px;
	width: 110px;
	padding-top: 110px;
	background-image: url(/ja/in-meal-election/images/pagetop.png);
	z-index: 5;
}

.lead {
	position: relative;
	width: 60.13%; /*902/1500*/
	padding-top: 4%; /*60/1500*/
	margin: 0 auto;
	z-index: 3;
}

.lead .info {
	background-image: url(/ja/in-meal-election/images/txt03.png);
	background-size: contain;
	padding-top: 48.8%; /*440/902*/
}

.factory {
	position: relative;
	padding-top: 5%; /*75/1500*/
	z-index: 2;
}

.factory .and {
	width: 6%; /*90/1500*/
	background-image: url(/ja/in-meal-election/images/txt04.png);
	padding-top: 6%; /*90/1500*/
	margin: 0 auto;
}

.factory > div {
	padding-top: 2.4%; /*36/1500*/
	padding-left: 51.3%; /*770/1500*/
	padding-right: 10%; /*150/1500*/
}

.factory > div > .ir {
	background-image: url(/ja/in-meal-election/images/txt05.png);
	background-size: contain;
	padding-top: 19%; /*110/580*/
	width: 86.6%; /*502/580*/
	margin: 0 auto;
}

.curry {
	position: relative;
	margin-top: -26%; /*390/1500*/
}

.curry > .ir {
	background-color: #e7f8fd;
	background-image: url(/ja/in-meal-election/images/bg-curry.jpg);
	padding-top: 161.8%; /*2427/1500*/
}

.curry a {
	display: block;
}

.curry .list {
	position: absolute;
	top: 0;
	left: 12%; /*180/1500*/
	padding-top: 53%; /*795/1500*/
	width: 76%; /*1140/1500*/
}

.curry .list li {
	position: relative;
	display: block;
	float: left;
	width: 33%;
	padding-top: 35.6%; /*406/1140*/
}

.curry .list li a {
	position: absolute;
	top: 2%;
	left: 2%;
	right: 2%;
	bottom: 2%;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.curry .list li a:hover {
	background-color: rgba(255,255,255,.2);
}

.curry .bnr {
	position: absolute;
	left: 14.27%; /*214/1500*/
	bottom: 3.4%; /*83/2427*/
	width: 71.47%; /*1072/1500*/
	padding-top: 14.67%; /*220/1500*/
}

.btn-area {
	background: #e7f8fd;
	padding-bottom: 6%; /*90/1500*/
}

.btn-area > div {
	width: 80%; /*1200/1500*/
	margin: 0 auto;
	padding-top: 2.67%; /*40/1500*/
	padding-bottom: 6.67%; /*100/1500*/
	overflow: hidden;
}

.btn-area .btn {
	background-image: url(/ja/in-meal-election/images/btn01.png);
	width: 48.25%; /*579/1200*/
	padding-top: 7.5%; /*90/1200*/
	float: right;
}

.end .btn-area .btn:nth-of-type(1) {
	background-image: url(/ja/in-meal-election/images/btn01-end.png);
	pointer-events: none;
}

.btn-area .btn:nth-of-type(2) {
	background-image: url(/ja/in-meal-election/images/btn02.png);
	float: left;
}

.btn-area .bnr {
	background-image: url(/ja/in-meal-election/images/bnr01.png);
	width: 44.33%; /*665/1500*/
	padding-top: 8.67%; /*130/1500*/
	margin: 0 auto;
}

.pc-side-area {
	position: fixed;
	top: 200px;
	right: 0;
	width: 50px;
	z-index: 5;
}

.pc-side-area .btn {
	width: 100%;
	padding-top: 50px;
}

.pc-side-area .election {
	background-image: url(/ja/in-meal-election/images/btn-side01.png);
	padding-top: 230px;
}

.end .pc-side-area .election {
	background-image: url(/ja/in-meal-election/images/btn-side01-end.png);
	pointer-events: none;
}

.pc-side-area .lang {
	background-image: url(/ja/in-meal-election/images/btn-lang.png);
	margin-bottom: 10px;
}

.pc-side-area .twitter {
	background-image: url(/ja/in-meal-election/images/btn-sns-t.png);
}

.pc-side-area .facebook {
	background-image: url(/ja/in-meal-election/images/btn-sns-f.png);
}

.sp-sns-area,
.sp-bottom-area {
	display: none;
}

html.modal-open,
.modal-open body {
	overflow: hidden;
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,174,240,.9);
	z-index: 2000;
}

.modal-open .modal {
	display: block;
}

.modal-inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 1200px;
	width: 80%; /*1200/1500*/
	height: 80%;
}

.modal .close {
	position: absolute;
	top: -60px;
	right: 10px;
	display: block;
	background-image: url(/ja/in-meal-election/images/modal-close.png);
	padding-top: 38px;
	width: 38px;
}

.modal .prev,
.modal .next {
	position: absolute;
	top: 50%;
	width: 80px;
	height: 100px;
	margin-top: -50px;
	z-index: 2;
}

.modal .prev {
	left: -80px;
}

.modal .next {
	right: -80px;
}

.modal .prev::before,
.modal .next::before {
	content: '';
	display: block;
	margin: 25px 13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 44px 25px 0;
	border-color: transparent #13458f transparent transparent;
}

.modal .next::before {
	border-width: 25px 0 25px 44px;
	border-color: transparent transparent transparent #13458f;
}

.modal-content {
	display: none;
	height: 100%;
	padding-top: 80px;
}

.modal .tab {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: table;
	table-layout: fixed;
	border-right: 1px solid #fff;
}

.modal .tab li {
	display: table-cell;
	vertical-align: middle;
	height: 80px;
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 5px;
	background: #00aff0;
	border: 1px solid #fff;
	border-right: 0;
	cursor: pointer;
}

.modal .tab li:first-child {
	border-top-left-radius: 36px;
}

.modal .tab li.active {
	background: #13448f;
	font-size: 28px;
}

.tab-content {
	position: relative;
	line-height: 1.4;
	height: 100%;
	padding: 30px;
	background: #fff;
	border-bottom-right-radius: 36px;
	box-shadow: 12px 22px 48px 0px rgba(6, 46, 62, 0.24);
}

.tab-content > div {
	display: none;
	height: 100%;
}

.tab-content > .active {
	display: block;
}

.tab-content .col1 {
	float: left;
	width: 48%;
	height: 100%;
}

.tab-content .col1 .ir {
	height: 100%;
	background-size: contain;
}

.tab-content .col2 {
	float: right;
	width: 48%;
	height: 100%;
	overflow-y: auto;
}

.tab-content .col2 h3 {
	font-size: 40px;
	font-weight: bold;
}

.tab-content .col2 dl {
	margin-top: 20px;
}

.tab-content .col2 dl + dl {
	margin-top: 0;
	padding-top: 30px;
	border-top: 1px solid #dbdbdb;
}

.tab-content .col2 dt {
	display: inline-block;
	background: #13448f;
	color: #fff;
	font-weight: bold;
	padding: 0 10px;
	line-height: 30px;
	border-radius: 15px;
}

.tab-content .col2 dd {
	padding: 20px 0;
}

.tab-content .col2 dd p + p {
	margin-top: 10px;
}

.tab-content .note {
	font-size: 14px;
	margin-top: 10px;
}

.tab-content .intro .election {
	background-image: url(/ja/in-meal-election/images/modal-btn-election.png);
	padding-top: 15.38%; /*80/520*/
	margin-top: 20px;
}

.tab-content .recipe table + table,
.tab-content .recipe table + h4 {
	margin-top: 10px;
}

.tab-content .recipe h4 {
	padding: 5px 0;
	color: #13448f;
	font-weight: bold;
}

.tab-content .recipe p {
	padding: 5px 0;
}

.tab-content .recipe caption {
	display: block;
	padding-bottom: 3px;
}

.tab-content .recipe th,
.tab-content .recipe td {
	padding: 3px 5px;
}

.tab-content .recipe th {
	color: #13448f;
}

.tab-content .recipe td:nth-child(3),
.tab-content .recipe .dot {
	white-space: nowrap;
}

.tab-content .recipe .dot::before {
	content: '⋅⋅⋅';
}

.tab-content .about > div {
	height: 100%;
	overflow-y: auto;
}

.tab-content .about > div > .ir {
	padding-top: 36.1%; /*390/1080*/
}

.tab-content .about > div > p {
	background: #f0f0f0;
	padding: 20px;
}

.tab-content .about .bottom {
	text-align: center;
	padding-top: 4.6%; /*50/1080*/
}

.tab-content .about .bottom .ir {
	display: inline-block;
	margin: 0 20px;
	padding-top: 5.5%; /*60/1080*/
	width: 38.8%; /*420/1080*/
}

.tab-content .about .bottom .search {
	background-image: url(/ja/in-meal-election/images/modal-btn-search.png);
}

/*c1*/

#c1 .intro .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-01-i.jpg);
}

#c1 .recipe .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-01-r.jpg);
}

#c1 .about > div > .ir {
	background-image: url(/ja/in-meal-election/images/modal-01-a.jpg);
}

#c1 .about .more {
	background-image: url(/ja/in-meal-election/images/modal-btn-01.png);
}

/*c2*/

#c2 .intro .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-02-i.jpg);
}

#c2 .recipe .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-02-r.jpg);
}

#c2 .about > div > .ir {
	background-image: url(/ja/in-meal-election/images/modal-02-a.jpg);
}

#c2 .about .more {
	background-image: url(/ja/in-meal-election/images/modal-btn-02.png);
}

/*c3*/

#c3 .intro .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-03-i.jpg);
}

#c3 .recipe .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-03-r.jpg);
}

#c3 .about > div > .ir {
	background-image: url(/ja/in-meal-election/images/modal-03-a.jpg);
}

#c3 .about .more {
	background-image: url(/ja/in-meal-election/images/modal-btn-03.png);
}

/*c4*/

#c4 .intro .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-04-i.jpg);
}

#c4 .recipe .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-04-r.jpg);
}

#c4 .about > div > .ir {
	background-image: url(/ja/in-meal-election/images/modal-04-a.jpg);
}

#c4 .about .more {
	background-image: url(/ja/in-meal-election/images/modal-btn-04.png);
}

/*c5*/

#c5 .intro .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-05-i.jpg);
}

#c5 .recipe .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-05-r.jpg);
}

#c5 .about > div > .ir {
	background-image: url(/ja/in-meal-election/images/modal-05-a.jpg);
}

#c5 .about .more {
	background-image: url(/ja/in-meal-election/images/modal-btn-05.png);
}

/*c6*/

#c6 .intro .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-06-i.jpg);
}

#c6 .recipe .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-06-r.jpg);
}

#c6 .about > div > .ir {
	background-image: url(/ja/in-meal-election/images/modal-06-a.jpg);
}

#c6 .about .more {
	background-image: url(/ja/in-meal-election/images/modal-btn-06.png);
}

/*c7*/

#c7 .intro .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-07-i.jpg);
}

#c7 .recipe .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-07-r.jpg);
}

#c7 .about > div > .ir {
	background-image: url(/ja/in-meal-election/images/modal-07-a.jpg);
}

#c7 .about .more {
	background-image: url(/ja/in-meal-election/images/modal-btn-07.png);
}

/*c8*/

#c8 .intro .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-08-i.jpg);
}

#c8 .recipe .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-08-r.jpg);
}

#c8 .about > div > .ir {
	background-image: url(/ja/in-meal-election/images/modal-08-a.jpg);
}

#c8 .about .more {
	background-image: url(/ja/in-meal-election/images/modal-btn-08.png);
}

/*c9*/

#c9 .intro .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-09-i.jpg);
}

#c9 .recipe .col1 .ir {
	background-image: url(/ja/in-meal-election/images/modal-09-r.jpg);
}

#c9 .about > div > .ir {
	background-image: url(/ja/in-meal-election/images/modal-09-a.jpg);
}

#c9 .about .more {
	background-image: url(/ja/in-meal-election/images/modal-btn-09.png);
}

@media print,screen and (max-width: 1024px) {
	.main,
	.modal {
		font-size: 14px;
	}

	.modal .tab li {
		font-size: 18px;
	}

	.modal .tab li.active {
		font-size: 22px;
	}

	.tab-content .col2 h3 {
		font-size: 30px;
	}

	.tab-content .note {
		font-size: 12px;
	}
}

@media print,screen and (max-width: 767px) {
	.main > .lang {
		display: block;
		position: absolute;
		right: 0;
		top: -47px;
		background-image: url(/ja/in-meal-election/images/btn-lang-sp.png);
		padding-top: 47px;
		width: 47px;
		z-index: 1001;
	}

	.main h1 {
		background-image: url(/ja/in-meal-election/images/kv-sp.jpg);
		padding-top: 122.6%; /*920/750*/
	}

	.main .period {
		background-image: url(/ja/in-meal-election/images/txt01-sp.png);
		padding-top: 16%; /*120/750*/
	}

	.main .ca {
		background-image: url(/ja/in-meal-election/images/txt02-sp.png);
		padding-top: 63.2%; /*474/750*/
		margin-top: -26.6%; /*200/750*/
		z-index: 2;
	}

	.main .pagetop {
		right: 0;
		bottom: 0;
		width: 65px;
		padding-top: 65px;
	}

	.lead {
		width: 81.33%; /*610/750*/
		padding-top: 4%; /*60/1500*/
		margin: 0 auto;
	}

	.lead .info {
		background-image: url(/ja/in-meal-election/images/txt03-sp.png);
		background-size: contain;
		padding-top: 131.2%; /*800/610*/
	}

	.lead > p {
		font-size: 14px;
	}

	.lead > .note {
		font-size: 12px;
	}

	.factory {
		padding-top: 7.5%; /*56/750*/
	}

	.factory .and {
		width: 16.8%; /*126/750*/
		padding-top: 16.8%; /*126/750*/
	}

	.factory > div {
		padding-top: 5.3%; /*40/750*/
		padding-left: 9.3%; /*70/750*/
		padding-right: 9.3%; /*70/750*/
	}

	.factory > div > .ir {
		background-image: url(/ja/in-meal-election/images/txt05-sp.png);
		background-size: contain;
		padding-top: 19.6%; /*120/610*/
		width: 88.3%; /*539/610*/
	}

	.factory > div > p {
		font-size: 14px;
	}

	.factory > div > .note {
		font-size: 12px;
	}

	.curry {
		margin-top: -2.6%; /*20/750*/
	}

	.curry > .ir {
		background-image: url(/ja/in-meal-election/images/bg-curry-sp.jpg);
		padding-top: 393.3%; /*2950/750*/
	}

	.curry .list {
		left: 6.67%; /*50/750*/
		padding-top: 100%; /*750/750*/
		width: 86.67%; /*650/750*/
	}

	.curry .list li {
		width: 50%;
		padding-top: 56.15%; /*365/650*/
	}

	.curry .bnr {
		left: 9.33%; /*70/750*/
		bottom: 2.17%; /*64/2950*/
		width: 81.33%; /*610/750*/
		padding-top: 30.67%; /*230/750*/
	}

	.btn-area {
		padding-bottom: 13.3%; /*100/750*/
	}

	.btn-area > div {
		width: 81.3%; /*610/750*/
		padding-top: 9.3%; /*70/750*/
		padding-bottom: 9.3%; /*70/750*/
		overflow: visible;
	}

	.btn-area .btn {
		background-image: url(/ja/in-meal-election/images/btn01-sp.png);
		width: 100%;
		padding-top: 18.03%; /*110/610*/
		float: none;
	}

	.end .btn-area .btn:nth-of-type(1) {
		background-image: url(/ja/in-meal-election/images/btn01-sp-end.png);
	}

	.btn-area .btn:nth-of-type(2) {
		background-image: url(/ja/in-meal-election/images/btn02-sp.png);
		padding-top: 14.75%; /*90/610*/
		margin-top: 4.9%; /*30/610*/
		float: none;
	}

	.btn-area .bnr {
		background-image: url(/ja/in-meal-election/images/bnr01-sp.png);
		width: 81.3%; /*610/750*/
		padding-top: 23.6%; /*177/750*/
	}

	.pc-side-area {
		display: none;
	}

	.sp-sns-area {
		display: block;
		width: 16%; /*120/750*/
		padding: 6.6% 0; /*50/750*/
		overflow: hidden;
		margin: 0 auto;
	}

	.sp-sns-area .btn {
		background-image: url(/ja/in-meal-election/images/btn-sns-t-sp.png);
		padding-top: 50%;
		width: 50%;
		float: left;
	}

	.sp-sns-area .btn.facebook {
		background-image: url(/ja/in-meal-election/images/btn-sns-f-sp.png);
	}

	.sp-bottom-area {
		display: block;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		height: 70px;
		padding-right: 65px;
		background: #e7f8fd;
		z-index: 5;
	}

	#footer {
		padding-bottom: 70px;
	}

	.sp-bottom-area .btn {
		width: 250px;
		padding-top: 45px;
		background-image: url(/ja/in-meal-election/images/btn01-sp.png);
		margin: 13px auto 0;
	}

	.end .sp-bottom-area .btn {
		background-image: url(/ja/in-meal-election/images/btn01-sp-end.png);
		pointer-events: none;
	}

	.modal-inner {
		width: 95%; /*710/750*/
		height: 85%;
	}

	.modal .close {
		top: -30px;
		right: 5px;
		padding-top: 19px;
		width: 19px;
	}

	.modal .prev,
	.modal .next {
		top: 50%;
		width: 30px;
		height: 60px;
		margin-top: -30px;
	}

	.modal .prev {
		left: -15px;
	}

	.modal .next {
		right: -15px;
	}

	.modal .prev::before,
	.modal .next::before {
		margin: 20px auto;
		border-width: 10px 17px 10px 0;
	}

	.modal .next::before {
		border-width: 10px 0 10px 17px;
	}

	.modal-content {
		padding-top: 50px;
	}

	.modal .tab li {
		height: 50px;
		font-size: 12px;
		padding: 0 3px;
	}

	.modal .tab li:first-child {
		border-top-left-radius: 20px;
	}

	.modal .tab li.active {
		font-size: 13px;
	}

	.tab-content {
		font-size: 12px;
		padding: 20px;
		border-bottom-right-radius: 20px;
		box-shadow: 6px 11px 24px 0px rgba(6, 46, 62, 0.24);
	}

	.tab-content > div {
		overflow-y: auto;
	}

	.tab-content .col1 {
		float: none;
		width: 100%;
		height: auto;
	}

	.tab-content .col1 .ir {
		height: 0;
		background-size: contain;
		padding-top: 65%;
	}

	.tab-content .intro .col1 .ir {
		padding-top: 80%;
	}

	.tab-content .col2 {
		float: none;
		width: 100%;
		height: auto;
		overflow-y: visible;
		margin-top: 20px;
	}

	.tab-content .col2 h3 {
		font-size: 20px;
	}

	.tab-content .col2 dt {
		line-height: 20px;
		border-radius: 10px;
	}

	.tab-content .note {
		font-size: 11px;
		margin-top: 5px;
	}

	.tab-content .intro .election {
		background-image: url(/ja/in-meal-election/images/modal-btn-election-sp.png);
		padding-top: 18%; /*110/610*/
		margin-top: 10px;
	}

	.tab-content .about > div {
		overflow-y: visible;
	}

	.tab-content .about > div > .ir {
		padding-top: 63.9%; /*390/610*/
	}

	.tab-content .about > div > p {
		padding: 10px;
	}

	.tab-content .about .bottom {
		text-align: center;
		padding-top: 20px;
	}

	.tab-content .about .bottom .ir {
		display: block;
		margin: 0 auto;
		padding-top: 11.47%; /*70/610*/
		width: 85.24%; /*520/610*/
	}

	.tab-content .about .bottom .search {
		margin-top: 15px;
		background-image: url(/ja/in-meal-election/images/modal-btn-search-sp.png);
	}

	/*c1*/

	#c1 .about > div > .ir {
		background-image: url(/ja/in-meal-election/images/modal-01-a-sp.jpg);
	}

	#c1 .about .more {
		background-image: url(/ja/in-meal-election/images/modal-btn-01-sp.png);
	}

	/*c2*/

	#c2 .about > div > .ir {
		background-image: url(/ja/in-meal-election/images/modal-02-a-sp.jpg);
	}

	#c2 .about .more {
		background-image: url(/ja/in-meal-election/images/modal-btn-02-sp.png);
	}

	/*c3*/

	#c3 .about > div > .ir {
		background-image: url(/ja/in-meal-election/images/modal-03-a-sp.jpg);
	}

	#c3 .about .more {
		background-image: url(/ja/in-meal-election/images/modal-btn-03-sp.png);
	}

	/*c4*/

	#c4 .about > div > .ir {
		background-image: url(/ja/in-meal-election/images/modal-04-a-sp.jpg);
	}

	#c4 .about .more {
		background-image: url(/ja/in-meal-election/images/modal-btn-04-sp.png);
	}

	/*c5*/

	#c5 .about > div > .ir {
		background-image: url(/ja/in-meal-election/images/modal-05-a-sp.jpg);
	}

	#c5 .about .more {
		background-image: url(/ja/in-meal-election/images/modal-btn-05-sp.png);
	}

	/*c6*/

	#c6 .about > div > .ir {
		background-image: url(/ja/in-meal-election/images/modal-06-a-sp.jpg);
	}

	#c6 .about .more {
		background-image: url(/ja/in-meal-election/images/modal-btn-06-sp.png);
	}

	/*c7*/

	#c7 .about > div > .ir {
		background-image: url(/ja/in-meal-election/images/modal-07-a-sp.jpg);
	}

	#c7 .about .more {
		background-image: url(/ja/in-meal-election/images/modal-btn-07-sp.png);
	}

	/*c8*/

	#c8 .about > div > .ir {
		background-image: url(/ja/in-meal-election/images/modal-08-a-sp.jpg);
	}

	#c8 .about .more {
		background-image: url(/ja/in-meal-election/images/modal-btn-08-sp.png);
	}

	/*c9*/

	#c9 .about > div > .ir {
		background-image: url(/ja/in-meal-election/images/modal-09-a-sp.jpg);
	}

	#c9 .about .more {
		background-image: url(/ja/in-meal-election/images/modal-btn-09-sp.png);
	}
}

/* ==========================================================================
   Helper classes
========================================================================== */

.ir { /* Image Replacement */
	display: block;
	vertical-align: top;
	height: 0;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}