@charset "utf-8";

* {
	margin:0;
	padding:0;
	zoom:1;
}

body {
	font-size:medium;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	color:#8B4513;
/*	background-color:#F8E5DA;*/
/*	background:url("../img/bg.gif") repeat-y scroll center center;*/

/*	background:url("../img/orange_line.jpg") repeat-y scroll center center;*/
}
#wrap {
	width:860px;
	margin: 0px auto 0;
	background:#fff;
	/*background:#FFF8DC;*/
}
body > #wrap{
    height:auto;
}
.fuckie6{
	behavior:url("js/iepngfix.htc");
}
#header {
	height:75px;
	background:url("../img/header.png") no-repeat;
	text-align:center;
}
#topmenu {
	margin:10px 0px 10px 8px;
}
#topmenu li{
	list-style-type:none;
	float:left;
}
#topmenu a{
	display:block;
	height:100%;
	_width:140px;
}
#topmenu img {
	border:none;
}
#contents {
	float:left;
	width:860px;
}

#sidemenu {
	float:left;
	width:180px;
}
#sidemenu ul{
	/*
	border-right:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	background:#ffffcc;
	*/
	padding-top:7px;
}

#sidemenu ul li {
	list-style:none;
	margin-left:2px;
	margin-bottom:5px;
}

#sidemenu ul li a {
	display: block;
	padding: 5px 5px 20px 40px;
	text-decoration: none;
	background:url(../img/itemmenu.png) no-repeat top left;
	font-size:14px;
	font-weight:900;
	color:#ffffff;
}
/* IE7 hack */
* #sidemenu ul li a {
	display: block;
	text-decoration: none;
	background:url(../img/itemmenu.png) no-repeat top left;
	font-size:16px;
	font-weight:900;
	width:130px;
	color:#ffffff;
}

#sidemenu ul li a:hover {
	padding: 5px 5px 20px 40px;
	text-decoration: underline;
	color:#8B4C39;
}

#main {
/*	border-right:solid 1px #008837;*/
	float:right;
	width:680px;
}
/* IE6 hack */
* #main {
	float:right;
	width:670px;
}

#home {
	width:510px;
	float:left;
	border-left:solid 1px #9F8A5A;
	border-right:solid 1px #9F8A5A;
}
/* Fucking IE6 */
* #home {
	width:500px;
	float:left;
	border-left:solid 1px #9F8A5A;
	border-right:solid 1px #9F8A5A;
}
#rightside {
	width:150px;
	float:right;
}
/* IE6 hack */
* #rightside {
	width:160px;
	float:right;
}


#footer {
	clear:both;
	height:50px;
/*	background:#AC8F6B;*/
	background:#CD853F;
	color:white;
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;


}
#footer ul {
	margin-bottom:5px;
}

#footer li{
	list-style:none;
/*	float:left; */
	margin-right: 0.5em;
/*	border-right:1px solid #EEEEEE;*/
	display:inline;
}
#footer a {
	color:white;
	font-size:0.8em;
	text-decoration:none;
}
.ranking {
	margin:5px;
	border:solid 1px #AC8F6B;
	padding:10px;
}

.ranking_border {
    background-color:#FFDEAD;
	border-left: solid 0.3em #FFE4B5;
	font-size:0.9em;
	color:#B22222;
	width:150px;
}

.ranking_pic {
	border:1px solid #C0C0C0;
	width:130px;
	height:110px;
}

.pickup_pic {
	border:1px solid #C0C0C0;
	margin:20px 10px 10px 20px;
	width:100px;
	height:100px;
}
.yamatoya_pic {
	border:1px solid #C0C0C0;
	margin:20px 10px 10px 20px;
	margin:5px 0px 5px 10px;
}

.heading {
    font-size:medium;
	border-left:solid 0.5em #CD5C5C;/*#CDBE70;*/
/*    background-color:#EEE685;*/
	background:#A0522D;
	padding:3px 0px 3px 5px;
	margin-top:3px;
/*	color:#8B1A1A;*/
	color:#fff;
}
.itembox {
   border: 1px #CC9999 dotted;
   margin:3px;
   vertical-align:top;
   width:150px;
}

.itempic {
	border: none;
	/*width:100px;
	height:100px;*/
	margin-top:10px;
}

.itemlist_column {
	vertical-align:top;
}

.price {
	font-size:12px;
	font-weight:bold;
	color:#CC3333;
}

.itemdiscription {
	margin:5px 0px 5px 0px;
	font-size:0.9em;
}


.dt_title {
	font-weight: bold;
	border-left: solid 0.5em #008B45;
/*	border-bottom: dashed 1px #4169E1;*/
	padding: 0.5em;
}
.recruit_title {
	font-weight: bold;
	border-left: solid 0.5em #4169E1;
	padding: 0.5em;
	margin-left:10px;
	color:#1E90FF;
}
.dd_desc {
	font-size:90%;
	padding: 0.5em;
	margin-left:0.5em;
	margin-top: 0.5em;
	color:#A52A2A;
	margin-bottom:10px;
}
.coffee_table td{
	border:none;
}
.coffee_order {
/*	width:105px;*/
	margin:5px 0px 0px 2px;
	padding:5px;
	text-align:left;
	border:solid 1px #DEB887;
	background-color:#FFF8DC;
}

.ordernum_pulldown {
	border: 1px #c0c0c0 solid;;
	background:#FFF0F5;
	width:60px;
}

.orderchangebtn {
	border: 1px #c0c0c0 solid;;
	background:#FFF0F5;
	font-size:1.0em;
}
.carts {
	margin:30px;
	width:550px;
	border-collapse:separate;
	font-size:100%;
/*
	border-left:solid 1px #FFE4E1;
	border-bottom:solid 1px #FFE4E1;
*/
}

.carts th,td{
/*
	border-top: solid 1px #FFE4E1;
	border-right: solid 1px #FFE4E1;
	border-bottom:solid 1px #FFE4E1;
*/
	padding:0.2em;
	text-align:center;
}

.carts th {
	background-color:#FFFFE0;
	font-size:0.9em;
}
.carts td {
	background-color:#AFEEEE;
	color:#4169E1;
	font-size:0.9em;
}
#flash_msg_div {
	background:#FFF0F5;
	width:450px;
	border:dotted 1px #708090;
	padding-top:5px;
	padding-bottom:5px;
	margin:50px;
}

.flashmsg {
	font-size:1.1em;
	color:#990033;
	line-height:1.1em;
	margin:5px 0px 5px 0px;
}
#flash_msg_div a {
	color:#990033;
	text-decoration:underline;
}
#shoplist ul {
 margin:20px;
}

#shoplist li {
	list-style:none;
	margin-right: 0.5em;
/*	display:inline;*/
}
#shoplist li a {
	color:brown;
	font-size:0.9em;
	text-decoration:underline;
}
/** こっから使ってない */
.recommendtable {
	margin:10px;
}

.recommend{
	width:200px;
	vertical-align:top;
}

.topalign{
	width:90px;
	height:90px;
	align:left;
}

.thmubnail {
	width:50px;
	height:60px;
	align:left;
}

.title {
	font-size:0.9em;
	color:#33CC33;
	margin-top:10px;
	margin-bottom:5px;
}

.footing {
	text-align:center;
	color:white;;
	font-size:0.8em;
}

.bigone {
	margin-top:10px;
	margin-bottom:10px;
}

.style3 {
	font-size:36px;
	color:#993333;
}
.style2	 {
	font-size:24px;
	color:#FF4500;
}
.dummy {
	background:#FFF5D7;
}
.summary {
	background:#BDB76B;
}

.formtable {
	width:600px;
	font-size:0.9em;
	border-left:solid 1px #000000;
	border-bottom:solid 1px #000000;
	margin-left:20px;
}

.formtable td {
	border-top:solid 1px #000000;
	border-right:solid 1px #000000;
}


.formheading{
	background:#FFF8DC;
	color:#333333;
	width:120px;
	font-size:1.0em;
	text-align:right;
}

.inputarea {
	text-align:left;
}

.confirmarea {
	text-align:left;
/*	background:#EEEEEE;*/
	padding-left:10px;
}

.notice {
	background:#FFFFCC;
	width:80px;
	font-size:9px;
}

.essential {
	color:#DC143C;
	font-size:1.0em;
}

.input_form {
	border:solid 1px #999;
	background:#FFF0F5;
	font-size:10pt;
}

.mini {
	font-size:0.9em;
}
.zipsearch {
	font-size:11px;
	border:solid 1px #000000;
}
.form_submit {
	margin-top:20px;
}

.submit_btn {
	margin-left:280px;
	font-size:1.0em;
	border:thin 1px #000000;
}

.loginpic {
	margin-top:10px;
	margin-right:10px;
	width:160px;
}
.loginsentence {
	font-size:0.8em;
	color:#999999;
}

.loginbtn {
	margin-left:10px;
	border:solid 1px #000000;
}

.logintable {
	width:150px;
	margin:10px;
	_margin:0px;

}

.logintable td {
	text-align:left;
	border:none;
}

.greetingtable {
	background:#99CCFF;
	height:50px;
	margin-left:8px;
}

.* greetingtable {
	background:#99CCFF;
	height:50px;
/*	margin-left:8px;*/
	width:100%;
}

.greetingtable td{
	font-size:0.8em;
	border:none;
}

.ziptable {
    width: 450px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin:15px;
}

.ziptable th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap;
}
.ziptable td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    white-space: nowrap;
}
 .alignbtn {
	background:#FFF0F5;
	width:330px;
	border:dotted 1px #708090;
	position:relative;
	left:215px;
	padding-top:5px;
	padding-bottom:5px;
}
.aligncustomerbtn {
	background:#FFF0F5;
	width:500px;
	border:dotted 1px #708090;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
}

.alertdestination {
	font-size:0.9em;
	color:#990033;
	line-height:1.1em;
	margin:5px 0px 5px 0px;
}

.alignorderbtn	 {
	background:#FFF0F5;
	width:450px;
	border:dotted 1px #708090;
	position:relative;
	left:105px;
	padding:5px 5px 5px 0px;
	margin:20px 0px 20px 0px;
	text-align:right;
}
.isdest {
	background:#FFF0F5;
	width:450px;
	border:dotted 1px #708090;
	position:relative;
	left:20px;
	top:20px;
	padding:5px 5px 5px 0px;
	text-align:right;
}

.destlabel {
	font-size:0.9em;
}
.destlabel:hover {
	 background-color: #99CCFF;
}
.komidashi {
	border-bottom: 1px dotted #CCC;
	border-left: 8px solid #990099;
	padding: 2px 0 5px 10px;
	width:300px;
	margin-top:10px;
	margin-bottom:10px;
	color:#990033;
}
.guidedest {
	background-color:#FFFFE0;
	color:#8B0000;
	text-align:left;
}
.point {
	font-size:1.0em;
	color:red;
}

.admincaption {
	background-color: #FFCCCC;
	padding:0.5px;
	font-size:1em;
	height:25px;
	color:#990000;
}

.orderheading {
	border-left: solid 0.5em #FF4500;
/*	border-bottom: dashed 1px #666; */
	padding: 0.5em;
	color:#009900;
	margin:5px 15px 5px 15px;
}

.heading2{
	background:#E0FFFF;
	color:#333333;
	width:120px;
	font-size:1.0em;
	text-align:right;
}
.alignmailbtn {
	background:#FFF0F5;
	width:300px;
	border:dotted 1px #708090;
	position:relative;
	left:15px;
	top:20px;
	padding:5px 5px 5px 0px;
	text-align:center;
}

.dt_shiptitle {
	font-weight: bold;
	border-left: solid 0.5em #A52A2A;
	border-bottom: dashed 1px #4169E1;
	padding: 0.5em;
}
.dd_shipdesc {
	font-size:90%;
	padding: 0.5em;
	margin-left: 0em;
	margin-top: 0.5em;
	color:#A52A2A;
}
.newcomer {
	font-size:1.1em;
	line-height:1.5em;
	margin:5px;
}

#faqlist{
	margin:20px 0px 20px 15px;
}
#faqlist ul{

}
#faqlist li {
	list-style:none;
	margin:10px;
}
#faqlist ul li a:link {
	color:black;
	font-size:0.9em;
}
#faqlist ul li a:hover {
	background:#F5F5DC;
}

#faqlist ul li a:visited {
	color:black;
	font-size:0.9em;}

#faqlist ul li a:active {
	color:black;
	font-size:0.9em;
}
.error-message {
	padding:0.3em;
	color:white;
	font-size:0.9em;
	background:#FF0000;
	width:350px;
	margin:5px;
}

.notion {
	text-indent:30px;
	line-height:1.5em;
	margin-bottom:25px;
}

.freedrink {
	margin:15px;
	border-left:dotted 2px #DEB887;
	border-bottom:dotted 2px #DEB887;
}

.freedrink td {
	border-top:dotted 2px #DEB887;
	border-right:dotted 2px #DEB887;
	background:#FFFFF0;
}
.contact {
	width:600px;
	font-size:0.9em;
	border-left:solid 1px #000000;
	border-bottom:solid 1px #000000;
}
.contact th,td{
	border-top:solid 1px #000000;
	border-right:solid 1px #000000;
}
.contact th {
	color:#8B7355;
	background:#EEDFCC;
}
.contact td {
	text-align:left;
	color:brown;
}
.introduction {
/*	background:#F0FFFF;*/
	border:1px dotted #333;
	width:635px;
	margin:0px 0px 15px 10px;;
}
.intro_left {
	background:#FFFAF0;
	float:left;
	width:350px;
	height:135px;
	color:brown;
	border-right:1px solid #ccc;
	font-size:14px;
}
.intro_left p {
	*line-height:1.2em;
	*margin:10px;
	margin:5px;
}
.intro_right {
	height:135px;
	background:#FFFAF0;
	padding-top:5px;
}
.intro_img {
	background:#f0ffff;
}
.input_mail {
	font-size:1.2em;
	padding:2px;
	color:black;
	border:1px solid pink;
	background:#FFFACD;
	ime-mode:inactive;
	width:400px;
	margin-left:30px;
	text-align:center;
}
#cuponform {
	width:600px;
	padding-top:15px;
	margin:30px 30px 30px 50px;
	background:#fffffa;
	border:1px solid #E9967A;
	vertical-align:middle;
	text-align:center;
}

.topic {
	width:750px;
	height:150px;
}
.topic_txt p {
	line-height:1.7em;
}
#category_menu {
	margin:10px 0px 0px 8px;
}
#category_menu li{
	list-style-type:none;
	float:left;
}
#category_menu a{
	display:block;
	height:100%;
	_width:90px;
}
#category_menu img {
	border:none;
}
#elevetor_menu {
   background-color:#f1f5fa;
   border:2px solid #c9d8ed;
   padding:8px;
   font-size:13px;
   filter:alpha(opacity=75);
   opacity:0.75;
   z-index:1;
   text-align:left;
   width:100px;
}
#elevetor_menu li{
	list-style-type:none;
}
.catch_copy {
	background:#ffffff;
	width:750px;
	position:relative;
	left:3em;
	*left:0px;
	clear:both;
	margin:20px 20px 0px 20px;
	*margin-top:0px;
}
.ktf_cafe_bg{
	margin:15px;
}
.item_recommend {
	margin:15px 0px 15px 15px;
	width:375px;
	text-align:center;
	float:left;
	position:relative;
	left:20px;
	height:465px;
}
.item_recommend table {
	margin:20px 20px 20px 28px;
}
.item_recommend tr,td {
	border:none;
}
.item_recommend td {
	padding:0.5em;
}
.item_detail {
	margin:15px 30px 15px 0px;
	*margin:15px 30px 15px 0px;
	width:355px;
	text-align:center;
}
.item_desc{
	text-align:left;
	font-size:0.9em;
	width:355px;
	background:#FFEFD5;
	height:75px;
/*	border:1px solid #ccc;*/
	margin-bottom:10px;
	position:relative;
	*left:-12px;
}
.item_heading {
    font-size:0.9em;
	border-left:solid 0.5em #8B2323;
	background:#B03060;
	padding:3px 0px 3px 5px;
	color:#fff;
}
.detail_pic {
	margin:20px;
	width:240px;
	height:320px;
}