@charset "utf-8";

/*初期化の設定
------------------------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,
cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,
ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video
{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}

/*基本レイアウト
------------------------------------------------------------------------------*/
html,body{}
/*基本フォント設定
------------------------------------------------------------------------------*/
body{
	font-size: 13px;
	*font-size:small;
	*font:x-small;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';
	line-height: 1.6em;
	color: #000;
	overflow-x: hidden;
}

img{vertical-align: bottom; width: 100%;}
br{letter-spacing: 0;}

a{color: #000; text-decoration: none; word-break: break-all; word-wrap:break-word;}
a:hover{text-decoration: none;}
a:focus{outline: thin dotted;}
a:hover,a:active{outline: 0;}

table {font-size:inherit;}

pre,code,kbd,samp,tt {font:inherit;*font-size:108%;line-height:100%;}
strong{font-weight: bold;}
textarea,input {font:inherit}
h1,h2,h3,h4,h5,h6,strong,th,.Bld{
	font-weight:bold;
	font-family: 'ヒラギノ角ゴ Pro W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';
}
button{font-family: 'ヒラギノ角ゴ Pro W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';}

.under{text-decoration: underline; color:#008BCC;}
.under:hover{text-decoration: none;}
p.under{color: #000;}
a.linkno{color: #000;}
/*共通の設定
------------------------------------------------------------------------------*/

/*■文字の設定*/
.font10{font-size: 76.9% !important;}	/*10px*/
.font11{font-size: 84.6% !important;}	/*11px*/
.font12{font-size: 92.3% !important;}	/*12px*/
.font13{font-size: 100% !important;}	/*13px*/
.font14{font-size: 107.6% !important;}	/*14px*/
.font15{font-size: 115.3% !important;}	/*15px*/
.font16{font-size: 123% !important;}	/*16px*/
.font18{font-size: 138.4% !important;}	/*18px*/
.font20{font-size: 153.8% !important;}	/*20px*/
.font22{font-size: 169.2% !important;}	/*22px*/
.font24{font-size: 184.6% !important;}	/*24px*/
.font26{font-size: 200% !important;}	/*26px*/
.font28{font-size: 215.3% !important;}	/*28px*/
.font30{font-size: 230.7% !important;}	/*30px*/
.font32{font-size: 246.1% !important;}	/*32px*/
.font38{font-size: 292.3% !important;}	/*38px*/

.line-h{line-height: 1em !important;}
.line-h12{line-height: 1.2em !important;}
.line-h13{line-height: 1.3em !important;}
.line-h14{line-height: 1.4em !important;}
.line-h15{line-height: 1.5em !important;}
.line-h16{line-height: 1.6em !important;}
.line-h18{line-height: 1.8em !important;}
.line-h20{line-height: 2.0em !important;}

.fntN{font-weight: normal !important;}

.clr-red{color: #D80000;}
.clr-blue{color: #20209D;}
.clr-blue--type2{color: #1F1F9D;}
.clr-yellow{color: #FFFF00;}
.clr-green{color: #878787;}
.clr-green--type2{color: #444444;}
.clr-green--type3{color: #138A13;}

/*共通カラー*/
.font-color{color: #1476c9;}
.svg-fill{background: #1476c9;}

/*■配置の設定*/

/*縦位置*/
.vertical-t	{vertical-align: top !important;}
.vertical-m	{vertical-align: middle !important;}
.vertical-b	{vertical-align: bottom !important;}

/*横位置*/
.align-r{text-align: right !important;}
.align-l{text-align: left !important;}
.align-c{text-align: center !important;}

/*■マージン、パディング設定*/
.mg-t5	{margin-top: 5px !important; }.mg-t10{margin-top: 10px !important;}
.mg-t15	{margin-top: 15px !important;}.mg-t20{margin-top: 20px !important;}
.mg-t25	{margin-top: 25px !important;}.mg-t30{margin-top: 30px !important;}
.mg-t35	{margin-top: 35px !important;}.mg-t40{margin-top: 40px !important;}
/*下マージ*/
.mg-b0{margin-bottom: 0px !important; }
.mg-b1{margin-bottom: 1px !important; }.mg-b3	{margin-bottom: 3px !important;}
.mg-b5{margin-bottom: 5px !important; }.mg-b10{margin-bottom: 10px !important;}
.mg-b15	{margin-bottom: 15px !important;}.mg-b20{margin-bottom: 20px !important;}
.mg-b25	{margin-bottom: 25px !important;}.mg-b30{margin-bottom: 30px !important;}
.mg-b35	{margin-bottom: 35px !important;}.mg-b40{margin-bottom: 40px !important;}
.mg-b45	{margin-bottom: 45px !important;}.mg-b50{margin-bottom: 50px !important;}
.mg-b55	{margin-bottom: 55px !important;}.mg-b60{margin-bottom: 60px !important;}
.mg-b65	{margin-bottom: 65px !important;}.mg-b70{margin-bottom: 70px !important;}
.mg-b75	{margin-bottom: 75px !important;}.mg-b80{margin-bottom: 80px !important;}
.mg-b85	{margin-bottom: 85px !important;}.mg-b90{margin-bottom: 90px !important;}
.mg-b95	{margin-bottom: 95px !important;}.mg-b100 {margin-bottom: 100px !important;}
.mg-b150	{margin-bottom: 150px !important;}.mg-b200 {margin-bottom: 200px !important;}
/*右マージン*/
.mg-r5	{margin-right: 5px !important;}
.mg-r10	{margin-right: 10px !important;}
.mg-r15	{margin-right: 15px !important;}
.mg-r20	{margin-right: 20px !important;}
.mg-r30	{margin-right: 30px !important;}
/*左右マージン*/
.mg-r-l5{margin-right: 5px !important; margin-left: 5px !important;}
.mg-r-l10{margin-right: 10px !important; margin-left: 10px !important;}
.mg-r-l15{margin-right: 15px !important; margin-left: 15px !important;}
.mg-r-l20{margin-right: 20px !important; margin-left: 20px !important;}
.mg-auto{margin: 0 auto;}

/*全てのマージン*/
.pg	{padding: 0 10px;}
.pg-right10{padding-right: 10px !important;}
/*左右パディング*/
.pg-r-l5{padding-left:5px !important; padding-right: 5px !important;}
.pg-r-l10{padding-left:10px !important; padding-right: 10px !important;}
.pg-r-l15{padding-left:15px !important; padding-right: 15px !important;}
.pg-r-l20{padding-left:20px !important; padding-right: 20px !important;}
.pg-r-l30{padding-left:30px !important; padding-right: 30px !important;}
/*上下パディング*/
.pg0{padding:0 !important;}
.pg-t-b5{padding: 5px 0 !important;}
.pg-t-b10{padding: 10px 0 !important;}
.pg-t-b15{padding: 15px 0 !important;}
.pg-t-b20{padding: 20px 0 !important;}

/*■テキスト装飾設定*/
.f-left{float: left !important;}
.f-right{float: right !important;}

/*■ハック関連*/

/*段落ち回避用ハック*/
.cfix::after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.cfix { display: inline-block;}
/*Hides from IE-mac\*/
*html .cfix{height:1%;}
.cfix{display: block}

/*段落ち回避用ハック*/
.cfixH::after{content: ".";display: block;clear: both;visibility: hidden;}
.cfixH { display: inline-block;}
/*Hides from IE-mac\*/
*html .cfixH{height:1%;}
.cfixH{display: block}

.hover{display: block; cursor:pointer;}
.hover:hover{
	-ms-filter: "alpha( opacity=50 )";
	    filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
	-webkit-transition: opacity .5s ease;
	   -moz-transition: opacity .5s ease;
	    -ms-transition: opacity .5s ease;
	     -o-transition: opacity .5s ease;
	        transition: opacity .5s ease;
	/* transition: background-color .5s ease,border .5s ease; */
}

.fja{font-family: 'Fjalla One', sans-serif !important;}

.toggle-btn.open{display: none !important;}
.hidden{display: none;}

.Bld{font-weight: bold;}

.posiR{position: relative !important;}
.posiA{position: absolute !important;}

.font-google{
	font-family: 'Oswald', sans-serif;
}
.font-google2{
	font-family: 'Ropa Sans', sans-serif;
}
.font-mintyo{font-family: "游明朝","YuMincho", "HG明朝B","ＭＳ 明朝", "MS PMincho", serif; !important;}


/*レイアウトの設定
------------------------------------------------------------------------------*/

/* リンク  */
.link-arrow{
	position: relative;
	display: inline-block;
	padding-left: 1em;
	text-decoration: none;
	line-height: 1.75em;
}
	.link-arrow::after{
		content: "";
		position: absolute;
		top: 7px;
		left: 6px;
		width: 0px;
		height: 0px;
		border: 3px solid transparent;
		border-left: 5px solid #14a83b;
	}
	.link-arrow>span{
		position: relative;
	}
		.link-arrow>span::after{
			content: '';
			position: absolute;
			bottom: 3px;
			left: 0px;
			width: 100%;
			height: 1px;
			background-color: #000;
			-webkit-transform: scaleX(1);
			   -moz-transform: scaleX(1);
			    -ms-transform: scaleX(1);
			     -o-transform: scaleX(1);
			        transform: scaleX(1);
			-webkit-transition: all .3s ease;
			   -moz-transition: all .3s ease;
			    -ms-transition: all .3s ease;
			     -o-transition: all .3s ease;
			        transition: all .3s ease;
		}
		.link-arrow:hover>span::after{
			-webkit-transform: scaleX(0);
			   -moz-transform: scaleX(0);
			    -ms-transform: scaleX(0);
			     -o-transform: scaleX(0);
			        transform: scaleX(0);
		}

.link-under{
	position: relative;
	display: inline-block;
	text-decoration: none;
}
	.link-under::after{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 1px;
		background-color: #000;
		-webkit-transform: scaleX(0);
		   -moz-transform: scaleX(0);
		    -ms-transform: scaleX(0);
		     -o-transform: scaleX(0);
		        transform: scaleX(0);
		-webkit-transition: all .3s ease;
		   -moz-transition: all .3s ease;
		    -ms-transition: all .3s ease;
		     -o-transition: all .3s ease;
		        transition: all .3s ease;
	}
	.link-under:hover::after{
		-webkit-transform: scaleX(1);
		   -moz-transform: scaleX(1);
		    -ms-transform: scaleX(1);
		     -o-transform: scaleX(1);
		        transform: scaleX(1);
	}

.link-under-reverse{
	position: relative;
	display: inline-block;
	text-decoration: none;
}
	.link-under-reverse::after{
		content: '';
		position: absolute;
		bottom: 3px;
		left: 0px;
		width: 100%;
		height: 1px;
		background-color: #000;
		-webkit-transform: scaleX(1);
		   -moz-transform: scaleX(1);
		    -ms-transform: scaleX(1);
		     -o-transform: scaleX(1);
		        transform: scaleX(1);
		-webkit-transition: all .3s ease;
		   -moz-transition: all .3s ease;
		    -ms-transition: all .3s ease;
		     -o-transition: all .3s ease;
		        transition: all .3s ease;
	}
	.link-under-reverse:hover::after{
		-webkit-transform: scaleX(0);
		   -moz-transform: scaleX(0);
		    -ms-transform: scaleX(0);
		     -o-transform: scaleX(0);
		        transform: scaleX(0);
	}

/***********************************************************************************************************************
* 基本構造
***********************************************************************************************************************/

/*ヘッダー*/
header{
	background: #422F21;
	padding: 40px 0 27px;
}
	header a{color: #fff;}

	.header__logo{
		width: 156px;
		margin: 0 auto 45px;
	}
	.header__anniversary{
		position: absolute;
		top: -6px;
		left: 1px;
		width: 146px;
	}
	header #menu-button{display: none;}

	.header__menu{
		width: 95%;
		margin: 0 auto;
		text-align: center;
		letter-spacing: -0.4em;
	}
		.header__menu li{
			display: inline-block;
			width: 13%;
			border-left: 1px solid #A29992;
			letter-spacing: normal;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
		}
		.header__menu li:nth-child(2){width: 14%;}
		.header__menu li:nth-child(5){width: 14%;}
		.header__menu li:nth-child(7){
			width: 16%;
			border-right: 1px solid #A29992;
		}
			.header__menu li a{
				display: block;
			}
				.header__menu li a span{
					display: block;
					font-size: 123%;
					font-weight: bold;
					line-height: 1em;
					text-align: center;
					white-space: nowrap;
					margin-bottom: 6px;
				}
				.header__menu li a em{
					display: block;
					font-size: 75%;
					line-height: 1em;
					text-align: center;
					white-space: nowrap;
				}

	.header__menu2{
		position: absolute;
		top: 17px;
		right: 3px;
	}
		.header__menu2 li{
			position: relative;
			float: left;
			margin-left: 20px;
		}
		.header__menu2 li:last-child{
			background: url("../img/header/cart.png") no-repeat;
			background-size: 21px;
			padding-left: 28px;
		}

	.header__menu3{
		position: absolute;
		top: -36px;
		right: 3px;
	}
		.header__menu3 li{
			position: relative;
			float: left;
			margin-left: 10px;
			padding-left: 10px;
		}
			.header__menu3 li::after{
				content: "";
				position: absolute;
				top: 7px;
				left: 0px;
				width: 0px;
				height: 0px;
				border: 3px solid transparent;
				border-left: 5px solid #fff;
			}

/*フッター*/
footer{
	padding-top: 30px;
}
	.footer__area-top{
		background: url("../img/footer/bg.jpg") left top repeat;
		padding: 30px 0 0;
	}
		/*店舗検索*/
		.footer__area-top__search{
			position: relative;
      background: url("../img/footer/map.png") top no-repeat;
      background-position: 10px 30px;
			background-size: 40%;
			float: left;
			width: 38%;
		}
			.footer__area-top__search__title{
				background: url("../img/footer/icon-search.png") left center no-repeat;
				position: absolute;
				top: 0px;
				left: 10px;
				padding-left: 30px;
				font-size: 153.8%;
				line-height: 40px;
				color: #3F2C1F;
			}
			.footer__area-top__search__sub-title{
				margin-left: 51%;
				margin-bottom: 8px;
				font-size: 123%;
				color: #402D1F;
			}
			.footer__area-top__search ul{
				margin-left: 53%;
				padding-bottom: 30px;
			}
				.footer__area-top__search li{
					margin-bottom: 5px;
				}
					.footer__area-top__search li a{
						position: relative;
						display: inline-block;
						width: 120px;
						padding: 1px 0px 1px 20px;
						border: 1px solid #422F21;
						-webkit-box-sizing: border-box;
						   -moz-box-sizing: border-box;
						    -ms-box-sizing: border-box;
						     -o-box-sizing: border-box;
						        box-sizing: border-box;
						-webkit-border-radius: 15px;
						   -moz-border-radius: 15px;
						    -ms-border-radius: 15px;
						     -o-border-radius: 15px;
						        border-radius: 15px;
					}
						.footer__area-top__search li a::after{
							content: "";
							position: absolute;
							width: 5px;
							height: 5px;
							top: 50%;
							right: 16px;
							margin-top: -3px;
							border-top: 1px solid #422F21;
							border-right: 1px solid #422F21;
							-webkit-transform: rotate(45deg);
							   -moz-transform: rotate(45deg);
							    -ms-transform: rotate(45deg);
							     -o-transform: rotate(45deg);
							        transform: rotate(45deg);
						}

		/*67th*/
		.footer__area-top__info{
			float: right;
			width: 62%;
			padding-bottom: 40px;
		}
			.footer__area-top__info__title{
				padding: 15px 34px 15px 28px;
				border-bottom: 1px solid #422F21;
			}
			.footer__area-top__info__contents{
				display: table;
				width: 92%;
				padding: 15px 4%;
				border-bottom: 1px solid #422F21;
			}
				.footer__area-top__info__contents__tel{
					display: table-cell;
					width: 50%;
				}
					.footer__area-top__info__contents__tel__title{
						margin-bottom: 3px;
						font-size: 123%;
						color: #422F21;
					}
					.footer__area-top__info__contents__tel p{
						display: block;
						background: url("../img/footer/icon-tel.png") 2px center no-repeat;
						background-size: 17.2%;
						padding-left: 19%;
						font-size: 180%;
						font-weight: bold;
						line-height: 31px;
						letter-spacing: -1px;
						white-space: nowrap;
						color: #412E20;
					}
				.footer__area-top__info__contents__access{
					display: table-cell;
					width: 50%;
				}
					.footer__area-top__info__contents__access__title{
						margin-bottom: 7px;
						font-size: 123%;
						color: #422F21;
					}
					.footer__area-top__info__contents__access__info{
						display: table;
						font-size: 92.3%;
						line-height: 1.4em;
						color: #412E20;
					}
						.footer__area-top__info__contents__access__info li{
							display: table-cell;
							vertical-align: top;
						}
						.footer__area-top__info__contents__access__info li:last-child{
							padding-left: 10px;
						}
							.footer__area-top__info__contents__access__info li a{
								position: relative;
								display: inline-block;
								background: #422F21;
								padding: 3px 25px 4px 20px;
								white-space: nowrap;
								color: #fff;
							}
								.footer__area-top__info__contents__access__info li a::after{
									content: "";
									position: absolute;
									width: 5px;
									height: 5px;
									top: 50%;
									right: 7px;
									margin-top: -3px;
									border-top: 1px solid #fff;
									border-right: 1px solid #fff;
									-webkit-transform: rotate(45deg);
									   -moz-transform: rotate(45deg);
									    -ms-transform: rotate(45deg);
									     -o-transform: rotate(45deg);
									        transform: rotate(45deg);
								}

	.footer__area-bottom{
		padding: 25px 0 30px;
		text-align: center;
	}

		.footer__area-bottom nav ul{
			letter-spacing: -0.5em;
			margin-bottom: 35px;
		}
			.footer__area-bottom nav ul li{
				display: inline-block;
				margin: 0 15px;
				letter-spacing: normal;
			}
				.footer__area-bottom nav ul li a{
					font-size: 92.3%;
					color: #422F21;
				}
				.footer__area-bottom nav ul li a:hover{
					text-decoration: underline;
				}
		.footer__logo{
			margin-bottom: 10px;
		}
			.footer__logo img{
				width: 156px;
			}
		#copryright{
			font-size: 92.3%;
			color: #aaa;
		}


/*ページ遷移ボタン*/
#pagetop{
	position: fixed;
	right: 20px;
	bottom: 20px;
	-ms-filter: "alpha( opacity=0 )";
	    filter: alpha( opacity=0 );
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	   -moz-transition: opacity .5s ease;
	    -ms-transition: opacity .5s ease;
	     -o-transition: opacity .5s ease;
	        transition: opacity .5s ease;
}
#pagetop.open{
	-ms-filter: "alpha( opacity=100 )";
	    filter: alpha( opacity=100 );
	opacity: 1;
}
	#pagetop a{
		display: block;
		width: 38px;
		height: 38px;
		background: #422F21;
	}
		#pagetop a::after{
			content: "";
			position: absolute;
			top: 50%;
			left: 50%;
			width: 0px;
			height: 0px;
			margin: -19px 0 0 -9px;
			border: 9px solid transparent;
			border-bottom: 17px solid #fff;
		}


.wrap{width: 1100px; margin: 0 auto; position: relative;}
.sp{display: none !important;}

/*コンテンツ*/
#container{}

/*メインエリア*/
#main{
	float: left;
	position: relative;
	width: 74.54%;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
/*サイドエリア*/
#side{
	float: right;
	position: relative;
	width: 25.46%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
	#side img{
		max-width: 280px;
	}
	/*.side__main-banner{margin-bottom: 20px;}*/
	/*.side__sub-banner{margin-bottom: 20px;}*/
	#side nav{margin-bottom: 10px;}
		#side nav li{margin-bottom: 10px;}
		#side nav li:last-child{margin-bottom: 0px;}
		
	#side .side__main-banner,
	#side .side__sub-banner{
		margin-bottom: 10px;
		width: 100%;
		margin: 0 0 0;
	}
	
	#side .side__instagram__banner{
		width: 100%;
		margin-bottom: 10px;
		font-size: 123%;
		font-weight: bold;
		text-align: center;
		padding-top: 5px;
	}
	#side .side__instagram{
		width: 45%;
		margin: auto;
		padding : 5px;
	}

	#side .side_rec{
		background: #B8E5F4;
	}

	#side .side_rec li{
		display: inline-block;
		width: 50%;
		text-align: center;
		padding: 0.5em 0;
	}
	#side .side_rec li a{
		color: #00A3D9;
		font-weight: bold;
		font-size: 1.1em;
	}

	#side .side__info__banner{
		padding: 10px 0 30px;
	}
	#side .side__info__banner li{
		padding: 10px 0 5px 5px;
	}
/***********************************************************************************************************************
* TOPページ
***********************************************************************************************************************/
/*メインビジュアル*/
#keyimage{
	position: relative;
	width: 100%;
	height: 482px;
	overflow: hidden;
	opacity: 0;
}
	#keyimage__box{margin-left: 384px;}
		#keyimage__box__slider{
			background: #000;
			-webkit-backface-visibility:hidden;
			        backface-visibility:hidden;
			overflow:hidden
		}
			#keyimage__box__slider li{
				position: absolute;
				width: 1100px;
				-webkit-backface-visibility:hidden;
				        backface-visibility:hidden;
				overflow:hidden
			}
				#keyimage__box__slider img{margin: 0 auto;}

	#keyimage__nav-button{
		position: absolute;
		width: 1100px;
		top: 0px;
		left: 50%;
		margin-left: -550px;
		cursor: pointer;
		pointer-events: none;
	}
		.keyimage__nav-button__prev{
			position: absolute;
			background: #000;
			top: 0px;
			right: 1100px;
			width: 100%;
			height: 482px;
			pointer-events: visible;
			-ms-filter: alpha( opacity=50 );
			    filter: alpha( opacity=50 );
			opacity: 0.5;
		}
		.keyimage__nav-button__next{
			position: absolute;
			background: #000;
			top: 0px;
			left: 1100px;
			width: 100%;
			height: 482px;;
			pointer-events: visible;
			-ms-filter: alpha( opacity=50 );
			    filter: alpha( opacity=50 );
			opacity: 0.5;
		}

.bx-wrapper{width: 2200px; margin: 0 auto;}
	.bx-wrapper .bx-loading{display: none;}
	.bx-wrapper .bx-viewport{
		width: 1100px;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		border: none;
		left: 0px;
		overflow: visible !important;
	}
	.bx-wrapper .bx-controls-direction a{display: none;}
	.bx-wrapper .bx-prev,
	.bx-wrapper .bx-next {background: none;}
	.bx-wrapper .bx-pager{display: none;}

/*画像バナー*/
ul.link-banner{
	display: table;
	margin-bottom: 30px;
}
	ul.link-banner li{
		display: table-cell;
		width: 50%;
		padding-right: 5px;
	}
	ul.link-banner li:nth-child(2n){
		padding-left: 5px;
		padding-right: 0px;
	}

/* キャンペーン */
.campaign{
	width: 100%;
	padding: 0px 0px 20px;
}

/*タイトル*/
.border-title{
	background: url("../img/border-title.jpg") left bottom repeat-x;
	padding: 5px 0 15px 15px;
}
	.border-title .font-mintyo{
		display: inline-block;
		font-size: 192.3%;
		font-weight: bold;
		line-height: 1em;
		vertical-align: middle;
	}
	.border-title p{
		display: inline-block;
		margin-left: 25px;
		font-size: 92.3%;
		line-height: 1em;
		vertical-align: middle;
	}

/*ニュース*/
.news-list{
	margin-bottom: 40px;
}
	.news-list__title{
		margin-right: 30px;
	}
		.news-list__title ul{
			width: 100%;
			display: table;
			background: url("../img/news-list-border.jpg") left bottom repeat-x;
			padding: 30px 0 12px;
		}
			.news-list__title li{
				display: table-cell;
				width: 11em;
				padding: 0 10px;
				line-height: 1em;
			}
		.news-list__title li:last-child{
			width: auto;
			text-align: right;
		}
	.news-list__contents.mCustomScrollbar{
		width: 100%;
		height: 205px;
		overflow: hidden;
	}
		.news-list__contents ul li a{
			position: relative;
			background: url("../img/news-list-border.jpg") left bottom repeat-x;
		}
			.news-list__contents ul li a{
				position: relative;
				display: table;
				width: 100%;
			}
				.news-list__contents ul li a::after{
					content: "";
					position: absolute;
					width: 7px;
					height: 7px;
					top: 50%;
					right: 13px;
					margin-top: -4px;
					border-top: 2px solid #422F21;
					border-right: 2px solid #422F21;
					-webkit-transform: rotate(45deg);
					   -moz-transform: rotate(45deg);
					    -ms-transform: rotate(45deg);
					     -o-transform: rotate(45deg);
					        transform: rotate(45deg);
				}
				.news-list__contents ul li time{
					display: table-cell;
					padding: 7px 10px;
					width: 10em;
				}
				.news-list__contents ul li p{
					display: table-cell;
					padding: 7px 30px 7px 10px;
				}

/*オープン・リニューアル情報*/
.open-renewal-list{
	padding: 20px 0 30px;
}
	.open-renewal-list li{
		float: left;
		width: 50%;
		padding-right: 5px;
		margin-bottom: 10px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.open-renewal-list li:nth-child(2n){
		padding-left: 5px;
		padding-right: 0px;
	}
		.open-renewal-list li a{
			display: table;
			width: 100%;
			height: 100%;
			border: 1px solid #ddd;
			padding: 10px;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
		}
			.open-renewal-list__thumb{
				display: table-cell;
				width: 37.6%;
				vertical-align: top;
			}
			.open-renewal-list__info{
				display: table-cell;
				vertical-align: top;
				padding-left: 15px;
			}
				.open-renewal-list__info time{
					display: block;
					font-size: 92.3%;
					font-weight: bold;
					line-height: 1.4em;
					color: #FF0000;
					margin-bottom: 5px;
				}
				.open-renewal-list__info img{
					width: auto;
				}
				.open-renewal-list__info__title{
					font-size: 107.6%;
					font-weight: bold;
					line-height: 1.8em;
				}
				.open-renewal-list__info p{
					font-size: 85%;
					line-height: 1.4em;
				}


/*お知らせ・トピックス情報*/
.info-topics-list{
	padding: 20px 0 0;
}
	.info-topics-list li{
		float: left;
		width: 50%;
		padding-right: 5px;
		margin-bottom: 10px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.info-topics-list li:nth-child(2n){
		padding-left: 5px;
		padding-right: 0px;
	}
		.info-topics-list li a{
			display: table;
			width: 100%;
			height: 100%;
			padding: 10px;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
		}
			.info-topics-list__thumb{
				display: table-cell;
				width: 37.6%;
				vertical-align: top;
			}
			.info-topics-list__info{
				display: table-cell;
				vertical-align: top;
				padding-left: 15px;
				padding-top: 5px;
			}
				.info-topics-list__info__title{
					font-size: 138.4%;
					font-weight: bold;
					line-height: 1.6em;
				}
				.info-topics-list__info p{
					font-size: 85%;
					line-height: 1.4em;
				}
	
.info-topics-table {
	border-collapse: collapse;
	text-align: left;
	margin: 15px 0 40px;

}
.info-topics-table th {
	padding: 5px 0 5px 15px;
	font-weight: bold;
	vertical-align: top;
	border: 0px;
	color: red;
}
.info-topics-table td {
	padding: 5px 0 5px 5px;
	vertical-align: top;
	border: 0px;
}

/***********************************************************************************************************************
* 下層ページパーツ
***********************************************************************************************************************/
/*パンくずリスト*/
.breadcrumb{
	background: #E7D8CD;
	margin-bottom: 40px;
}
	.breadcrumb__list{}
		.breadcrumb__list li{
			float: left;
			font-size: 92.3%;
			line-height: 1em;
			padding: 15px 0;
			color: #000;
		}
			.breadcrumb__list li a:hover{
				color: #000;
			}
			.breadcrumb__list li a:hover{
				text-decoration: underline;
			}

/*メインタイトル*/
.headline--main{
	padding-left: 12px;
	border-left: 8px solid #412E20;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.2em;
	color: #402D1F;
	margin-bottom: 45px;
}

.lower-box{padding: 0 20px 120px;}

/*リスト*/
.list-dotted{}
	.list-dotted li{
		position: relative;
		padding-left: 1em;
	}
	.list-dotted li span{
		position: absolute;
		top: 0px;
		left: 0px;
	}

/*菊屋とは*/
.about-tbl{
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
	.about-tbl th{
		width: 25%;
		padding: 0.5em 1em;
		background: #eee;
		border: 1px solid #ccc;
		font-size: 107.6%;
	}
	.about-tbl td{
		padding: 1em;
		height: 70px;
		border: 1px solid #ccc;
		vertical-align: middle;
	}
		.about-tbl td img{
			width: 100%;
			max-width: 144px;
		}

/*業態案内*/
.gyoutai{
	margin-bottom: 50px;
}
.gyoutai:last-child{
	margin-bottom: 0px;
}
	.gyoutai>h2{

		margin-bottom: 15px;
		background: url("../img/border-title.jpg") left top repeat-x;
		padding: 20px 0 15px 10px;		
	}
	.gyoutai>h2 img{
		width: 180px;	
	}

	.gyoutai>p{
		font-size: 123%;
		line-height: 1.6em;
		margin-bottom: 15px;
	}
	.gyoutai>table{
		margin-bottom: 20px;
	}
		.gyoutai>table th{
			padding-right: 2em;
			font-size: 107.6%;
			line-height: 1.6em;
			text-align: left;
			vertical-align: middle;
		}
		.gyoutai>table td{
			vertical-align: middle;
		}
	.gyoutai__sub-title{
		margin: 20px 0 10px;
		font-size: 138.4%;
		line-height: 1em;
	}
	.gyoutai__item-list{
		/*border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;*/
		margin-bottom: 15px;
	}
		.gyoutai__item-list li{
			float: left;
			width: 20%;
			margin: 10px 0;
			text-align: center;
			/*border-right: 1px solid #ddd;
			border-bottom: 1px solid #ddd;*/
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
		}
		.gyoutai__item-list li img{
			width: 80%;
		}


/*店舗検索リンク*/
.shop-link,
.shop-link--left{
	position: relative;
	float: right;
	font-size: 123%;
	font-weight: bold;
	color: #402D1F;
	padding-left: 18px;
	text-decoration: underline;
}
.shop-link--left{
	float: none;
}
.shop-link:hover,
.shop-link--left:hover{
	text-decoration: none;
}
	.shop-link::before,
	.shop-link--left::before{
		content: "";
		background: #422F21;
		position: absolute;
		top: 50%;
		left: 0px;
		width: 16px;
		height: 16px;
		margin-top: -8px;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
		    -ms-border-radius: 50%;
		     -o-border-radius: 50%;
		        border-radius: 50%;
	}
	.shop-link::after,
	.shop-link--left::after{
		content: "";
		position: absolute;
		width: 3px;
		height: 3px;
		top: 50%;
		left: 5px;
		margin-top: -2px;
		border-top: 1px solid #B9B2AC;
		border-right: 1px solid #B9B2AC;
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg);
	}

/*店舗検索*/
.shop-prefecture{
	margin-bottom: 35px;
	letter-spacing: -0.5em;
}
	.shop-prefecture li{
		display: inline-block;
		width: 16.66%;
		padding-left: 4px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
		letter-spacing: normal;
	}
		.shop-prefecture li a{
			display: block;
			position: relative;
			border: 1px solid #422F21;
			padding-left: 22px;
			height: 22px;
			-webkit-border-radius: 12px;
			   -moz-border-radius: 12px;
			    -ms-border-radius: 12px;
			     -o-border-radius: 12px;
			        border-radius: 12px;
			font-weight: bold;
			color: #422F21;
		}
		.shop-prefecture li.active a{
			background: #422F21;
			color: #fff;
		}
		/*
			.shop-prefecture li a::after{
				content: "";
				position: absolute;
				width: 7px;
				height: 7px;
				top: 50%;
				right: 15px;
				margin-top: -4px;
				border-top: 1px solid #422F21;
				border-right: 1px solid #422F21;
				-webkit-transform: rotate(45deg);
				   -moz-transform: rotate(45deg);
				    -ms-transform: rotate(45deg);
				     -o-transform: rotate(45deg);
				        transform: rotate(45deg);
			}
			.shop-prefecture li.active a::after{
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
			}
		*/
.shop-list{
	border: 1px solid #ddd;
	border-bottom: none;
	margin-bottom: 30px;
}
.shop-list:last-child{
	margin-bottom: 0px;
}
	.shop-list li{
		display: table;
		width: 100%;
		border-bottom: 1px solid #ddd;
	}
		.shop-list li>a{
			display: table-cell;
			width: 13em;
			padding: 1em 1.5em;
			line-height: 1.4em;
			vertical-align: middle;
			text-decoration: underline;
			color: #402D1F;
		}
		.shop-list li>a:hover{
			text-decoration: none;
		}
		.shop-list li>a:hover span{
			text-decoration: none;
		}
			.shop-list li>a span{
				display: block;
				text-decoration: underline;
			}
		.shop-list li>p{
			display: table-cell;
			padding: 1em 1.5em;
			line-height: 1.4em;
			vertical-align: middle;
		}
		.shop-list__gyoutai{
			display: table-cell;
			width: 90px;
			padding: 1em;
			vertical-align: middle;
		}

/*店舗詳細*/
.shop-detail{
	padding: 0 20px 40px;
}
	.shop-detail__box{
		margin-bottom: 30px;
	}
	.shop-detail__thumb{
		float: left;
		width: 52.7%;
		text-align: center;
	}
		.shop-detail__thumb img{
			width: auto;
			max-width: 100%;
		}
	.shop-detail__info{
		float: left;
		width: 47.3%;
		padding-left: 20px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	}
		.shop-detail__info__link{
			text-align: right;
			margin-bottom: 20px;
		}
			.shop-detail__info__link a{
				display: inline-block;
				background: #422F21;
				width: 8em;
				padding: 0.2em 1em;
				text-align: center;
				color: #fff;
			}
		.shop-detail__info__gyotai{
			width: 180px;
			margin-bottom: 25px;
		}
		.shop-detail__info__title{
			font-size: 169.2%;
			font-weight: bold;
			margin-bottom: 5px;
		}
		.shop-detail__info table{
			font-size: 107.6%;
			line-height: 1.6em;
		}
			.shop-detail__info table th{
				width: 6em;
				text-align: left;
				vertical-align: top;
			}
			.shop-detail__info table td{

			}
	.shop-detail__text{
		font-size: 123%;
		line-height: 1.6em;
		margin-bottom: 25px;
	}
	.shop-detail__title{
		font-size: 153.8%;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.shop-detail__thumb-list{
		letter-spacing: -0.5em;
		margin-bottom: 40px;
	}
		.shop-detail__thumb-list li{
			display: inline-block;
			width: 20%;
			padding-right: 13px;
			letter-spacing: normal;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
		}
	.shop-detail__event-title,
	.shop-detail__staff-title{
		position: relative;
		padding-left: 23px;
		font-size: 153.8%;
		font-weight: bold;
		margin-bottom: 15px;
	}
		.shop-detail__event-title::before,
		.shop-detail__staff-title::before{
			content: "";
			position: absolute;
			left: 0px;
			top: 0px;
			width: 19px;
			height: 19px;
			background: #422F21;
			-webkit-border-radius: 50%;
			   -moz-border-radius: 50%;
			    -ms-border-radius: 50%;
			     -o-border-radius: 50%;
			        border-radius: 50%;
		}
		.eventtitle{
			font-weight: bold;
			font-size: 1.6em;
			background: #E7D8CD;
			padding: 0.5em 15px 0.3em;
			color: #422F21;
		}
		.eventdate{
			font-size: 1.2em;
			background: #E7D8CD;
			padding: 0 15px 0.5em;
			margin: 0 0 1.5em;		
		}
	.shop-detail__event-text,
	.shop-detail__staff-text{
		font-size: 123%;
		line-height: 1.6em;
		margin-bottom: 40px;
	}
	.shop-detail__staff-text .company-info{
		font-size: 81.2%;
	}
/*会社案内*/
.company-info{
	width: 100%;
	border: 1px solid #ddd;
	border-bottom: none;
	margin-bottom: 45px;
}
	.company-info th{
		width: 25.5%;
		padding: 10px 20px;
		border-bottom: 1px solid #ddd;
		font-size: 107.6%;
		line-height: 1.6em;
		text-align: left;
	}
	.company-info td{
		width: 74.5%;
		padding: 10px 20px;
		border-bottom: 1px solid #ddd;
		font-size: 107.6%;
		line-height: 1.6em;
		text-align: left;
	}
		.company-info td a{
			text-decoration: underline;
			color: #412E20;
		}
		.company-info td a:hover{
			text-decoration: none;
		}
		.company-info td a.a-button{
			position: relative;
			display: inline-block;
			background: #422F21;
			margin-left: 25px;
			padding: 1px 25px 2px 20px;
			text-align: center;
			font-size: 12px;
			color: #fff;
			text-decoration: none;
		}
			.company-info td a.a-button::after{
				content: "";
				position: absolute;
				width: 5px;
				height: 5px;
				top: 50%;
				right: 10px;
				margin-top: -3px;
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
				-webkit-transform: rotate(45deg);
				   -moz-transform: rotate(45deg);
				    -ms-transform: rotate(45deg);
				     -o-transform: rotate(45deg);
				        transform: rotate(45deg);
			}

.company-history{
	width: 100%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-bottom: 45px;
}
	.company-history tr.border{
		border-top: 1px solid #ddd;
	}
		.company-history th{
			padding: 5px 0px 5px 20px;
			font-size: 107.6%;
			font-weight: normal;
			line-height: 1.6em;
			text-align: left;
			white-space: nowrap;
		}
		.company-history td{
			padding: 5px 20px;
			font-size: 107.6%;
			line-height: 1.6em;
			text-align: right;
			white-space: nowrap;
		}
		.company-history td:last-child{
			white-space: normal;
			text-align: left;
		}
/*地図・アクセス*/
.map{
	margin-bottom: 40px;
}
	.map iframe{
		width: 100%;
		height: 480px;
	}
	.map small{
		display: block;
		margin-bottom: 20px;
	}

.company-navi{
	margin: 0 auto 20px;
	text-align: center;
	letter-spacing: -0.5em;
}
	.company-navi li{
		display: inline-block;
		letter-spacing: normal;
		border-right: 1px solid #ccc;
		padding: 0 20px;
	}
	.company-navi li:last-child{border: none;}
		.company-navi li a{
			font-size: 138.4%;
			text-decoration: underline;
			color: #402D1F;
		}
		.company-navi li a:hover{
			text-decoration: none;
		}

.rinen-msg{
	background: #F3EBE6;
	padding: 35px;
	margin-bottom: 30px;
}
	.rinen-msg__title{
		font-size: 215.3%;
		line-height: 1em;
		margin-bottom: 12px;
	}
	.rinen-msg p{
		font-size: 153.8%;
		line-height: 1.2em;
		margin-bottom: 10px;
	}

	.rinen-msg ul{
		margin: 25px 0 0;
		font-size: 123%;
		font-weight: bold;
	}
		.rinen-msg ul li{
			margin-bottom: 1em;
		}
		.rinen-msg ul li:last-child{
			margin-bottom: 0;
		}
/*店舗採用*/
.recruit-info{
	width: 100%;
	border: 1px solid #ddd;
	border-bottom: none;
}
	.recruit-info th{
		background: #eee;
		padding: 10px 20px;
		border: 1px solid #ccc;
		font-size: 107.6%;
		font-weight: bold;
		line-height: 1.6em;
		text-align: center;
	}
	.recruit-info td:nth-child(1){width: 16.5%;}
	.recruit-info td:nth-child(2){width: 37%;}
	.recruit-info td:nth-child(3){width: 22%;}
	.recruit-info td:nth-child(4){width: 24.5%;}
	.recruit-info td{
		padding: 10px 20px;
		border: 1px solid #ccc;
		font-size: 107.6%;
		line-height: 1.6em;
		text-align: left;
	}
	.recruit-info td:nth-child(1),
	.recruit-info td:nth-child(2){
		font-weight: bold;
	}
		.recruit-info td a{
			text-decoration: underline;
			color: #412E20;
		}
		.recruit-info td a:hover{
			text-decoration: none;
		}

/*お取引（お問い合わせ）*/
.contact-tbl{
	width: 100%;
	border: 1px solid #ddd;
	border-bottom: none;
	margin-bottom: 20px;
}
	.contact-tbl th{
		position: relative;
		width: 9.5em;
		padding: 15px;
		border-bottom: 1px solid #ddd;
		font-size: 123%;
		font-weight: bold;
		line-height: 1.6em;
		text-align: left;
		vertical-align: top;
	}
		.contact-tbl th span{
			position: absolute;
			top: 15px;
			right: 20px;
			font-size: 87.5%;
			font-weight: normal;
			text-align: right;
			color: #d80000;
		}
	.contact-tbl td{
		padding: 10px 20px;
		border-bottom: 1px solid #ddd;
		font-size: 107.6%;
		line-height: 1.6em;
		text-align: left;
		vertical-align: top;
	}
		.contact-tbl td span{
			color: #999;
		}
		.contact-tbl td input{
			width: 70%;
			padding: 3px 5px;
			border: 3px solid #ccc;
		}
		.contact-tbl td input.text2{
			width: 48%;
		}
		.contact-tbl td select{
			width: 40%;
			border: 1px solid #ccc;
			padding: 8px 5px;
			margin-bottom: 15px;
		}
		.contact-tbl td textarea{
			width: 100%;
			padding: 3px 5px;
			border: 3px solid #ccc;
			resize: vertical;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
		}
		.contact-tbl td font{
			display: block;
		}

.form-button{
	text-align: center;
	letter-spacing: -0.5em;
}
	.form-button input{
		display: inline-block;
		width: 180px;
		padding: 0px;
		margin: 0 12px;
		border: none;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
		font-size: 107.6%;
		font-weight: bold;
		line-height: 35px;
		letter-spacing: normal;
		color: #fff;
	}
	.form-button input[type="reset"]{
		background: #BBB;
	}
	.form-button input[type="submit"]{
		background: #422F21;
	}

/*ポイントカード*/
.point-card{
	margin: 35px 0 40px;
}
	.point-card li{
		margin-bottom: 20px;
	}
	.point-card li:last-child{
		margin-bottom: 0px;
	}
		.point-card__title{
			position: relative;
			font-size: 153.8%;
			line-height: 35px;
			padding-left: 45px;
			margin-bottom: 5px;
		}
			.point-card__title span{
				position: absolute;
				left: 0px;
				top: 0px;
				width: 35px;
				height: 35px;
				background: #FF8000;
				-webkit-border-radius: 50%;
				   -moz-border-radius: 50%;
				    -ms-border-radius: 50%;
				     -o-border-radius: 50%;
				        border-radius: 50%;
				font-size: 70%;
				line-height: 35px;
				text-align: center;
				color: #fff;
			}
		.point-card li p{
			font-size: 107.6%;
			line-height: 1.6em;
		}
		.point-card li div{
			font-size: 90%;
      line-height: 1.3em;
      margin: 5px;
		}
.point-title{
	display: inline-block;
	background: #FF2626;
	width: 11em;
	padding: 0.5em 2em;
	margin-bottom: 10px;
	font-size: 123%;
	font-weight: bold;
	text-align: center;
	color: #fff;
	-webkit-border-radius: 16px;
	   -moz-border-radius: 16px;
	    -ms-border-radius: 16px;
	     -o-border-radius: 16px;
	        border-radius: 16px;
}
.point-special{
	padding: 10px 15px 20px;
	border: 3px solid #ccc;
}
	.point-special__title{
		font-size: 138.4%;
		margin-bottom: 10px;
	}
	.point-special .list-dotted{
		font-size: 123%;
		line-height: 1.6em;
	}
/***********************************************************************************************************************
* リサイズ	1100px以下から800pxまで iPad2までが768x1024
***********************************************************************************************************************/
@media screen and (max-width: 1100px) {
	.wrap{width: 100%;}
}
@media screen and (max-width: 1050px) {

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

}
@media screen and (max-width: 800px) {
	.shop-prefecture li{
		width: 33.33%;
		padding-left: 4px;
		padding-bottom: 5px;
	}
}

/* =============================================================================
   Print Styles
   ========================================================================== */

@media print {
	* { /*background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important;*/ } /* Black prints faster: h5bp.com/s */
	a, a:visited { text-decoration: underline; }
	/*a[href]:after { content: " (" attr(href) ")"; }*/
	/*abbr[title]:after { content: " (" attr(title) ")"; }*/
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } /* h5bp.com/t */
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	body {
		-webkit-print-color-adjust: exact;
	}
	.wrap,#container{width: 100%;}
}