@charset "utf-8";
/* CSS Document */

/* style.css
---------------------------------------------- */
html, body {
	height: 100%;
}

h1, h2, h3 { font-weight: normal; }

html {
	font-size: 6.25%;/* 基本サイズを約1pxに設定 1rem=1px */
}

img {
	max-width: 100%;
	height: auto;
}

p {
	margin-bottom: 1em;
}

body {
		color: #4e430e;/* 基本フォントカラー */
		font-size: 16px;
		font-size: 16rem;
		line-height: 1.6;
}


/* 構造
---------------------------------------------- */
#wrapper{
	width: 98%;
	margin: 10px auto;
}


/* ヘッダー
---------------------------------------------- */
#g-header h1,
#gh-right {
	text-align: center;
	margin-bottom: 15px;
}

#gh-center {
	display: none;
}

#gh-right {
	border: 2px solid #FFCCFF;
	padding: 10px;
}

#gh-right p {
	margin-bottom: 0;
}


/* ナビゲーション
----------------------------- */
#g-nav {
	float: left;
	margin-bottom: 15px;
}

#g-nav ul li {
	float: left;
	width: 50%;
	margin-bottom: 5px;
}


/* フッター
---------------------------------------------- */
#g-footer {
	clear: both;
}

	
/* トップページ
------------------------------ */
#top-view {
	clear: both;
	width: 100%;
	margin-bottom: 30px;
}

#news {
	clear: both;
}
	
#news h2 {
	float: left;
	width: 20%;
}

#news dl {
	float: left;
	width: 80%;
	margin-left: 10px;
	font-size: 12px;
	font-size: 12rem;
}

#news dt, #news dd {
	float: left;
}

#news dt {
	clear: both;
	width: 30%;
}

#news dd {
	padding-left: 20px;
	width: 70%;
}
	


/* メディアクエリ 781px以上タブレット用 */
@media only screen and (min-width: 781px) {
	body {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background: #FFE8E8;
	}
	

	/* 構造
	---------------------------------------------- */
	#wrapper{
		width : 1000px;
		min-height: 100%;
		height: auto !important; /* 対策用 */
		height: 100%; /* 対策用 */
		overflow: hidden; /* 対策用 */
		margin: auto;
		padding: 0 50px;
		background: url(../images/common/bkg.png) repeat-y center;
	}
	
	
	/* ヘッダー
	---------------------------------------------- */
	#g-header{
		float: left;
		width: 990px;
		height: 110px;
		padding: 15px 10px 15px 0;
		margin: 0;
	}
	
	#g-header h1 {
		float: left;
		width: 260px;
	}
	
	#gh-center {
		display: block;
		float: left;
		width: 345px;
		margin: 26px 0 0 50px;
	}
	
	#gh-right {
		float: right;
		width: 282px;
		border: none;
		padding: 0;
	}
	
	
	/* ナビゲーション
	----------------------------- */
	#g-nav {
		clear: both;
		width: 1000px;
		height: 60px;
		margin: 0;
	}
	
	#g-nav ul {
		float: left;
		width: 100%;
	}
	
	#g-nav ul li {
		width: 200px;
		height: 80px;
		margin: 0;
	}
	
	
	/* フッター
	---------------------------------------------- */
	#g-footer {
		clear: both;
		width: 1000px;
		line-height: 60px;
		color: #FFF;
		font-size: 12px;
		font-size: 12rem;
		text-align: center;
		background: url(../images/common/bg_footer.png) no-repeat;
	}
	
	
	/* コンテンツ
	---------------------------------------------- */
	/* 共通
	------------------------------ */
	#contents {
		clear: both;
		width: 1000px;
		padding: 20px 0 0;
	}
	
	.inner {
		padding: 30px;
	}
	
	/* トップページ
	------------------------------ */
	.top #contents {
		background: url(../images/top/img_top_ton01.png) no-repeat bottom right;
	}
	
	#top-view {
		clear: both;
		width: 100%;
		margin-bottom: 30px;
	}
	
	#news {
		width: 576px;
		height: 126px;
		padding: 25px;
		margin-bottom: 30px;
		background: url(../images/top/bg_news.png) no-repeat;
	}
	
	#news dl {
		width: 431px;
		margin-left: 15px;
	}
	
	#news dd {
		padding-left: 20px;
	}
	
	/* メニュー
	------------------------------ */
	.left-side {
		float: left;
		width: 300px;
		position: relative;
	}
	
	.pin {
		position: absolute;
		top: -10px;
		right: -15px;
	}
	
	.attention {
		color: #FFF;
		width: 220px;
		height: 100px;
		padding: 13px 40px 0;
		background: url(../images/menu/bg_menu1.png) no-repeat;
	}
	
	.menu_list_outer {
		float: right;
		width: 577px;
		padding-bottom: 30px;
		margin-bottom: 30px;
		background: url(../images/menu/bg_menu_bottom.png) no-repeat bottom;
		position: relative;
	}
	
	.menu_list_top {
		float: left;
		width: 577px;
		padding-top: 50px;
		background: url(../images/menu/bg_menu_top.png) no-repeat top;
	}
	
	.menu_list_inner {
		float: left;
		width: 477px;
		padding: 50px 50px 5px;
		background: url(../images/menu/bg_menu.png) repeat-y;
	}
	
	.menu_list_inner h3 {
		font-size: 24px;
		font-size: 24rem;
		padding-left: 10px;
		margin-bottom: 15px;
		border-bottom: 1px solid #4D430D;
		border-left: 5px solid #4D430D;
	}
	
	.txt-tax {
		text-align: right;
	}
	
	.menu_list_inner dl {
		margin-left: 60px;
		font-size: 18px;
		font-size: 18rem;
		line-height: 2.4;
	}
	
	.menu_list_inner dt,
	.menu_list_inner dd {
		float: left;
	}
	
	.menu_list_inner dt {
		clear: both;
		width: 310px;
	}
	
	.menu_list_inner dd {
		width: 90px;
	}
	
	.tape1 {
		position: absolute;
		top: -20px;
		left: -25px;
	}
	
	.tape2 {
		position: absolute;
		top: -20px;
		right: -25px;
	}
	
	.ton {
		position: absolute;
		bottom: 0;
		left: -160px;
	}
	
	/* お客様の声
	------------------------------ */
	.voice h3{
		padding-left:50px;
		font-size: 20px;
		font-size: 20rem;
		font-weight:bold;
		background:url(../images/voice/t_middle.png)  repeat-y;
		margin-left:2px;
	}
	
	.voice2{
		float:left;
		padding-bottom:30px;
	}
	
	
	.box_middle{
		float:left;
		width: 940px;
		background:url(../images/voice/c_middle.png) repeat-y;
	}
	
	.box_bottom{
		float:left;
		padding-bottom: 30px;
		background:url(../images/voice/c_bottom.png) no-repeat bottom;
	}
	
	.outer_box1{
		float: left;
		width: 300px;
		padding-top: 20px;
		background: url(../images/voice/c_left2.png) no-repeat top;
	}
	
	.outer_box2{
		float: left;
		width: 300px;
		padding-top: 20px;
		margin-left: 20px;
		background:url(../images/voice/c_left2.png) no-repeat top;
	}
	
	.outer_box3{
		float: left;
		width: 300px;
		padding-top: 20px;
		margin-left: 20px;
		background:url(../images/voice/c_left2.png) no-repeat top;
	}
	
	.outer_box1 p,.outer_box2 p,.outer_box3 p{
		padding: 0 35px;
	}
	
	.outer_box4{
		clear:both;
		width:940px;
		padding-top:47px;
		background:url(../images/voice/t_top.png) no-repeat top;
	}
	
	.inner_box{
		width:940px;
		padding-bottom:31px;
		background:url(../images/voice/t_bottom.png) no-repeat bottom;
	}
	
	.outer_box4 p{
		padding:20px 50px;
		background:url(../images/voice/t_middle.png) repeat-y;
		margin-left:2px;
	}
	
	.ton_three{
		position:relative;
	}
	
	.ton_left{
		position:absolute;
		top:70px;
		left:20px;
	}
	
	.ton_right{
		position:absolute;
		top:20px;
		right:20px;
	}
	
	.bord{
		margin-left:260px;
	}
	
	/* お店について
	------------------------------ */
	.about h3{
		margin-bottom:30px;
	}
	
	.main{
		float:left;
		margin-bottom:30px;
	}
	
	.main p{
		float:left;
		margin-right:20px;
	}
	
	.main p:last-child{
		margin-right:0;
	}
	
	.yurai{
		clear:both;
		float:left;
		width:290px;
		height:358px;
		padding:90px 30px 30px 30px;
		margin-right:62px;
		color:white;
		background:url(../images/about/yurai.png) no-repeat;
	}
	
	.gaiyo{
		float:left;
		width:940px;
	}
	
	.joho{
		float:left;
		width:940px;
		margin-top:-60px;
		margin-bottom:30px;
	}
	
	.yoyaku{
		float:left;
		width:350px;
	}
	
	.yoyaku em{
		color:#AF3933;
		font-weight:bold;
	}
	
	.tel{
		margin-left:85px;
		margin-top:-3px;
	}
	
	.hosei{
		float:right;
		margin-top:8px;
	}
	
	.jusho{
		float:left;
		margin-left:115px;
		line-height:1.9;
	}
	
	.about .access{
		float:right;
		margin-right:50px;
		line-height:1.9;
	}
	
	.address span{
		font-size: 14px;
		font-size: 14rem;
		margin-left:20px;
	}
	
	/* マップ
	------------------------------ */
	.txt_map1 {
		line-height: 30px;
		font-size: 18px;
		font-size: 18rem;
	}
	
	.txt_map1 img,
	.photo_list img {
		vertical-align: middle;
		margin: 0 2px;
	}
	
	.map_left {
		float: left;
		width: 500px;
		margin-right: 30px;
	}
	
	.map_left p img {
		margin-bottom: 0.5em;
	}
	
	.map_left .access {
		margin-top: 30px;
		padding: 20px 90px;
		line-height: 2;
		background: rgba(203,165,121,0.3);
	}
	
	.photo_list {
		float: right;
		width: 410px;
	}
	
	.photo_list p {
		margin-bottom: 30px;
	}

	.fb-like {
		float: right;
		margin-bottom: 20px;
	}
}