/* レイアウト */
#wrapper { text-align:left; width:900px; margin:0px auto; padding:0px;background:#fff; }
#header { height:215px; position:relative; overflow:hidden; }
#menu { top:95px; height:55px; overflow:hidden; }
#container { overflow:hidden; width:100%; margin:10px 0px; }
#mainbody { float:right; width:680px; }
#sidebar { float:left; width:200px; }
#footer { clear:both; }

/* 共通スタイル */
#header { background:#fff; }
#header a { color:#fff; text-decoration:none; }
#header h1 { position:absolute; top:120px; left:80px; font-size:16px; color:#fff; font-weight:normal; letter-spacing:5px; z-index:10; }
#header img { position:absolute; top:15px; z-index:1; }
#header p { position:absolute; top:0px; left:0px; font-size:12px; line-height:15px; }
#header div.tel { position:absolute; top:54px; left:725px; font-size:25px; color:#fff; line-height:25px; font-weight:bold; z-index:2; }
#header div.memo { position:absolute; top:85px; left:685px; font-size:12px; color:#fff; line-height:20px; z-index:2; }
#header ul.menu { position:absolute; top:180px; left:0px; height:30px; margin-bottom:10px; z-index:2; }
#header ul.menu li { height:30px; margin-left:50px; float:left; text-align:center; }
#header ul.menu li a { display:block; line-height:30px; color:#fff; font-size:16px; text-decoration:none; }
#mainbody .contact { overflow:hidden; position:relative; height:190px; margin:50px 0px 5px 0px; }
#mainbody .contact .button { position:absolute; top:117px; left:33px; }
#mainbody.small { font-size:12px!important; }
#mainbody.middle { font-size:14px!important; }
#mainbody.big { font-size:16px!important; }

#mainheader h2 { position:absolute; font-size:30px; padding:40px 0px 0px 100px; z-index:2; }
#mainheader img { position:absolute; top:230px; z-index:1; }

#btm_menu { width:678px; padding:10px 0px; overflow:hidden; border:1px solid #999; margin:10px 0px; }
#btm_menu ul { margin-left:50px; }
#btm_menu ul li { float:left; margin:0px 5px; font-size:14px; line-height:100%; }
#btm_menu ul li a { color:#666; }
#sidebar { font-size:12px; }
#sidebar .box { border:1px solid #ccc; padding:1px; margin:1px 0px; }
#sidebar .title { height:30px; width:196px; line-height:30px; color:#fff; text-align:center; font-weight:bold; }
#sidebar .title { background:url('../img/store/bki_side_title.gif'); }
#sidebar ul li { padding:5px 10px 5px 25px; line-height:20px; font-size:14px; background:url('../img/store/ico_side.gif') 5px 7px no-repeat; }
#sidebar ul li a { display:block; color:#333; }
#shop_info { background:#EBE2C5; padding:2px 0px; }
#shop_info table { border-collapse:separate; }
#shop_info table tr td { background:#F6F0E0; border:1px solid #fff; padding:1px; margin:2px; width:33%; }
#shop_info table tr td .title { background:#DECD99; border:1px solid #fff; padding:5px 10px; color:#320000; font-size:14px; }
#shop_info table tr td p { font-size:12px; line-height:150%; margin:3px 10px 10px 10px; }

#footer { border-top:1px solid #999; font-size:12px; }
#footer h3 { display:inline; font-weight:normal; }
#footer h3 a { color:#333; text-decoration:none; }
#footer .fl-l { color:#333; padding:20px 0px; }
#footer .fl-r ul { overflow:hidden; padding:20px 0px; }
#footer .fl-r ul li { float:left; margin:0px 2px; }
#footer .fl-r ul li a { color:#333; text-decoration:none; }

#pageheader { margin-bottom:10px; }
#pageheader .title { position:relative; overflow:hidden; }
#pageheader h2 { position:absolute; top:50px; left:90px; font-size:28px; font-weight:bold; }
#pageheader span { position:absolute; top:82px; left:100px; color:#666; font-size:12px; }

#productimg { position:relative; overflow:hidden; }
#productimg h3 { position:absolute; top:25px; left:350px; font-size:14px; color:#fff; background-color:#666; padding:15px 180px 15px 15px; width:100px; font-weight:normal; }
#productimg ul { position:absolute; top:100px; left:360px; font-size:14px; line-height:120%; }
#productimg li { list-style:inside disc; }

#mainbody h3 { margin-top:10px; margin-bottom:20px; }
#mainbody h3.imgback { padding:30px 0px 30px 80px; margin-bottom:20px; font-size:20px; }
#mainbody h3.imgback { background:url('../img/common/bki_h3.gif') no-repeat; }
#mainbody h4 { font-size:16px; margin:10px 15px; }
#mainbody h4.underline { margin:10px 0px; border-bottom:1px dotted #666; text-indent:10px; line-height:150%; text-decoration:none!important; }

#mainbody .shop .title { position:relative; overflow:hidden; width:600px; height:300px; }
#mainbody .shop .title h3 { position:absolute; z-index:2; top:267px; left:60px; color:#fff; font-size:20px; }
#mainbody .shop .title img { position:absolute; z-index:1; }
#mainbody .shop .album { position:relative; overflow:hidden; margin:20px 10px; }
#mainbody .shop .album div { position:absolute; top:10px; left:10px; width:180px; font-size:14px; }
#mainbody .shop .album div ol { margin:10px 0px 0px 10px; }
#mainbody .shop .map { margin:20px; }
#mainbody .shop .map .box_gray { background:#ccc; padding:5px 10px; margin:5px 0px; }
#mainbody .shop .gmap { height:250px; width:270px; margin:0px 0px 20px 20px; border:1px solid #ccc; }
#mainbody .shop .manager { overflow:hidden; margin:20px; }

#mainbody .menu { margin-bottom:50px; }
#mainbody .menu ul li { border-left:10px solid #900; }
#mainbody .menu ul li .box { overflow:hidden; margin-left:1px; padding:15px; border:1px solid #999; }
#mainbody .menu ul li .box .name { font-size:18px; letter-spacing:2px; font-weight:bold; margin-left:10px; }
#mainbody .menu ul li .box .price { font-size:16px; text-align:right; font-weight:bold; line-height:150%; margin-right:10px; }
#mainbody .menu ul li .box p { margin-right:0px; }
#mainbody .menu ul li .box.nophoto .name { float:left; width:230px; padding:0px; margin:0px; line-height:30px; }
#mainbody .menu ul li .box.nophoto .price { float:right; padding:0px; margin:0px; line-height:30px; }
#mainbody .menu ul li .box.nophoto .memo { float:left; font-size:14px; padding:0px; margin:0px; line-height:30px; }
#mainbody .menu ul li .box .title { background:#ccc; padding:5px 20px; font-size:16px; font-weight:bold; margin-bottom:10px; }
#mainbody .menu ul li .box ul li { border:0px; width:190px; float:left; text-align:center; font-size:14px; padding:10px 0px; line-height:150%; }
#mainbody .menu ul li .box ul.disc li { width:auto; float:none; text-align:left; text-indent:0px; }
#mainbody .menu dl dt { background:#ccc; padding:5px 20px; letter-spacing:5px; }
#mainbody .menu dl dd { overflow:hidden; padding:10px 0px; }
#mainbody .menu dl dd img.border { margin-left:20px; }
#mainbody .menu dl dd ul.disc li { border:0px; font-size:12px; padding:0px; line-height:150%; }
#mainbody .box_takeout { position:relative; overflow:hidden; margin-bottom:10px; }
#mainbody .box_takeout .title { position:absolute; top:42px; left:380px; font-size:18px;  letter-spacing:10px; font-weight:bold; color:#fff; }
#mainbody .box_takeout ul { position:absolute; top:75px; left:350px; font-size:14px; line-height:125%; }
#mainbody div.listback { clear:both; text-align:center; padding-top:20px; font-size:14px; }
#marutayaka_story { position:relative; overflow:hidden; }
#marutayaka_story p { position:absolute; top:0px; left:0px; padding:15px 20px; font-size:14px; line-height:125%; color:#fff; font-weight:bold; }
#order_tel_box { border-left:15px solid #f90; }
#order_tel_box .border { position:relative; margin-left:5px; height:145px; }
#order_tel_box .border img.msg { position:absolute; top:10px; left:10px; }
#order_tel_box .border img.tel { position:absolute; top:40px; left:15px; }
#order_tel_box .border img.fax { position:absolute; top:90px; left:15px; }
#order_tel_box .border div.tel { position:absolute; top:55px; left:350px; font-size:14px; }
#order_tel_box .border div.fax { position:absolute; top:105px; left:350px; font-size:14px; }

div.order_form { padding-bottom:20px; }
div.order_form h4 { font-size:16px; font-weight:bold; color:#fff; padding:5px; margin:0px 0px 10px 0px ; background:#EACA5B; }
div.order_form select { font-size:16px!important; }
div.order_form tablr tr td{
	border: 1px solid #fefefe;
}

table.price_list { border-collapse:collapse!important; text-align:left; line-height:125%; }
table.price_list caption { font-size:16px; font-weight:bold; color:#fff; padding:5px; margin-bottom:10px; background:#900; }
table.price_list tr th { padding:5px; border:1px solid #61605F!important; background:#fff0f0; color:#333; font-weight:normal; text-align:center; white-space:nowrap; }
table.price_list tr td {
	border: 1px solid #61605F!important;
	background: #ffffff;
	background-position: bottom;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
table.price_list tr td.al-r { background:#ffe; }
table.price_list tr td.al-c { background:#f6f6f6; }
table.border { line-height:125%; }
table.border tr th, table.border tr td { padding:0px 10px; }
.price_name{
	line-height: 18px;
}

dl.faq { margin:20px 10px 10px 40px; }
dl.faq dt { padding:5px 10px; margin-bottom:10px; border-bottom:1px dotted #999; }
dl.faq dd { line-height:125%; margin-bottom:30px; padding:5px 10px 5px 30px; text-indent:-20px; }

/* ショッピングカート */
#shoppingbody{
	margin-top:5px;
}
#shoppingbody table tr td{
	border: 1px solid #aaaaaa;
	padding:6px;
	vertical-align: middle;
}

.shopping_td{
	background-color: #CC0000;
}
