* {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	list-style-image: none;
	list-style-type: none;
}
html {
	height: 100%;
	width: 100%;
}
body {
	color: #454545;
	font-size:90%;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	height: 100%;
	width: 100%;
	letter-spacing:-0.001em;
	-webkit-text-size-adjust:100%;
}

/* For modern browsers */
.cf:before,
.cf:after { content:""; display:table; }
.cf:after { clear:both; }
 
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; overflow: hidden; }

/* link color */
a {
	color:#835354;
	text-decoration:underline;
}

a:hover {
	color:#a90329;
	text-decoration:none;
}




/* basic style */
.b-m10 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px!important; margin-left: 0px; }
.b-m15 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px!important; margin-left: 0px; }
.b-m20 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px!important; margin-left: 0px; }
.b-m25 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 25px!important; margin-left: 0px; }
.b-m15cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px!important; margin-left: 0px; clear: both; }
.b-m20cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px!important; margin-left: 0px; clear: both; }
.b-m25cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 25px!important; margin-left: 0px; clear: both; }
.b-m30cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 30px!important; margin-left: 0px; clear: both; }
.b-m35cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 35px!important; margin-left: 0px; clear: both; }
.b-m40cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 40px!important; margin-left: 0px; clear: both; }
.b-m45cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 45px!important; margin-left: 0px; clear: both; }
.b-m100cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 100px!important; margin-left: 0px; clear: both; }
.tac { text-align: center; }


/* Style for PCs */
@media screen and (min-width: 1025px) {
	#wrapper {
		width:100%;
		height:auto;
		font-size:14px;
		margin:0 auto;
	}
	img {
		-ms-interpolation-mode: bicubic;
	}
	.pc {
		display:block;
	}
	.phone {
		display:block;
	}
	
	/* Layout styles */
	.fll {
		float:left;
		margin:0 30px 10px 0;
	}
	.flr {
		float:right;
		margin:0 0 10px 30px;
	}
	
	
	/* Footer menu */
	
	#f-nav[role=navigation] {
		display:none;
	}
	
	#footer {
		width:100%;
		background-color:#561C22;
		height:auto;
		margin:0 auto;
	}
	#footer p {
		font-size:0.7em;
		text-align:center;
		padding-top:25px;
		padding-bottom:25px;
		color:#fff;
	}
	
}



/* Style for Tablet PCs */
@media screen and (min-width: 641px) and (max-width: 1024px) {
	#wrapper {
		width:100%;
		font-size:100%;
		line-height:180%;
	}	
	img,object,embed {
		max-width:100%;
		height:auto;
	}
	img {
		-ms-interpolation-mode: bicubic;
	}
	.pc {
		display:block;
	}
	.phone {
		display:none;
	}
	
	/* Layout styles */
	.fll {
		float:left;
		margin:0 30px 10px 0;
	}
	.flr {
		float:right;
		margin:0 0 10px 30px;
	}
	
	#f-nav[role=navigation] {
		display:none;
	}
	#footer {
		width:100%;
		background-color:#561C22;
		height:auto;
		margin:0 auto;
	}
	#footer p {
		font-size:0.7em;
		text-align:center;
		padding-top:25px;
		padding-bottom:25px;
		color:#fff;
	}
		
	
}


/* Style for Smartphonea */
@media screen and (max-width: 640px) {
	#wrapper {
		width:100%;
		font-size:18px;
		line-height:180%;
	}
	img,object,embed {
		max-width:100%;
		height:auto;
	}
	img {
		-ms-interpolation-mode: bicubic;
	}
	.pc {
		display:none;
	}
	.phone {
		display:none;
	}
	
	/* Layout styles */
	.fll {
		margin:0 0 15px 0;
	}
	.flr {
		margin:0 0 15px 0;
	}
	
	
	/* menu */
	.f-nav-link {
		display:block;
		width:60px;
		height:60px;
		text-align:center;
		text-decoration:none;
		font-size:14px;
		background-image:url(../img/header/menubg01.png);
		background-repeat:repeat-x;
		color:#ffffff;
		float:right;
		line-height:60px;
		font-family: 'Lato', sans-serif;
		font-weight:400;
	}
	#f-nav[role=navigation] ul {
		width:100%;
	}

	#f-nav[role=navigation]  li {
		width:100%;
		height:50px;
		list-style-image: none;
		list-style-type: none;
	}
	#f-nav[role=navigation] li.navt_enf {
		font-family: 'Lato', sans-serif;
		font-weight:300;
	}
	
	#f-nav[role=navigation] li a {
		border: 0;
		width:auto;
		height:50px;
		display:block;
		text-align:center;
		text-decoration:none;
		color:#fff;
		font-size:18px;
		line-height:50px;
		font-weight:normal;
		text-shadow:-1px -1px 0px #3F222A;
		background-image:url(../img/header/menubg01.png);
		background-repeat:repeat-x;
	}
	#f-nav[role=navigation] li a:active {
		border: 0;
		width:auto;
		height:50px;
		display:block;
		text-align:center;
		text-decoration:none;
		color:#fff;
		font-size:18px;
		line-height:50px;
		font-weight:normal;
		text-shadow:-1px -1px 0px #3F222A;
		background-image:url(../img/header/menubg02.png);
		background-repeat:repeat-x;
	}
	#footer {
		width:100%;
		background-color:#561C22;
		height:auto;
		margin:0 auto;
	}
	#footer p {
		font-size:0.5em;
		text-align:center;
		padding-top:25px;
		padding-bottom:25px;
		color:#fff;
	}
	
}