/* -----------------メイン（真ん中の段） */

div.general{
	width:440px;
	margin:0px;
	padding:0px;
	border-bottom:1px dotted #999999;
}

div.CAFE{
	width:400px;
	margin:0px;
	padding:20px;
	border-bottom:1px dotted #999999;
}

div.cafeIndex{
	width:400px;
	margin:0px;
	padding:20px;
	border-bottom:1px dotted #999999;
}

div.NEWS{
	width:400px;
	margin:0px;
	padding:20px;
	border-bottom:1px dotted #999999;
}

#titleGeneral p{
	width:440px;
	height:71px;
	margin:0px;
	padding:0px;
	text-indent:-2000px;
}

#titleCafe p{
	width:440px;
	height:71px;
	margin:0px;
	padding:0px;
	text-indent:-2000px;
}

/* font */
.general h3{
	margin:0px;
	padding:15px 5px 0px 15px;
	line-height:1.5;
}

.general p{
	padding:10px;
}

h3.copy{
	font-weight:bold;
	color:#CC3333;
	margin:0px;
	padding:15px 5px 0px 15px;
	line-height:1.5;
}

/* ページ内リンク */
#linkHowto{
	margin:0px;
	padding:10px;
}


/* -----------------お買物方法ページ */
div.BOXhowto{
	width:380px;
	margin:0px;
	padding:0px 20px 10px 40px;
}

.BOXhowto h4{
	font-weight:bold;
	color:#CC3333;
	margin:0px;
	padding:15px 0spx 0px 0px;
	line-height:1.5;
}

.BOXhowto span{
	margin:0px;
	padding:0px;
	color:#CC3333;
	line-height:1.5;
}

span.txtGreen{
	margin:0px;
	padding:5px;
	color:#009900;
	line-height:1.5;
}

.BOXhowto ol{
	font-size:0.75em;
	margin:5px 0px 0px 30px;
	padding:5px;
	line-height:1.5;
}

/* テーブル */
table{
	margin:5px 0px 15px 0px;
	width:380px;
	font-size:0.75em;
	line-height:1.5;
}

caption{
	font-size:1.25em;
	font-weight:bold;
	line-height:150%;
	text-align:left;
	margin:0px 0px 4px 2px;
}

th{
	width:25%;
	background-color:#FFCCCC;
	font-weight:normal;
	margin:0px;
	padding:5px;
	text-align:left;
}

td{
	width:75%;
	background-color:#FFDDCC;
	margin:0px;
	padding:5px;
}

/* 時間割テーブル */
.timetable{
	margin:5px 0px 15px 0px;
	width:380px;
	font-size:0.75em;
	line-height:1.5;
}

.timetable td{
	width:20%;
	background-color:#FFCCCC;
	margin:0px;
	padding:5px;
}

td.time{
	width:20%;
	background-color:#FFDDCC;
	margin:0px;
	padding:5px;
}


/* -----------------ショップ案内ページ */
div.presidentGreeting{
	clear:both;
	width:420px;
	margin:10px 10px 10px 10px;
	padding:0px;
}
div.presidentGreeting p{
	margin:0px ;
	padding:0px;
	font-size:0.75em;
	line-height:1.5;
}
div.presidentGreeting .profile{
	float:left;
	width:170px;
	margin:0px 20px 12px 0px;
	padding:0px;
}
div.presidentGreeting .profile p{
	font-size:0.6em;
	color:#333333;
	margin:0px;
	padding:4px 4px;;
	border-bottom:1px solid #999999;
}


div.caGreeting{
	clear:both;
	width:380px;
	margin:10px 20px 10px 10px;
	padding:0px 0px 5px 0px;
	border-bottom:1px dotted #999999;
}
div.caGreeting img.photo{
	float:right;
	width:110px;
	margin:0px 0px 0px 20px;
	padding:0px;
}
div.caGreeting p{
	margin:0px ;
	padding:0px;
	font-size:0.75em;
	line-height:1.5;
}
div.ca{
	width:440px;
	margin:10px 0px 0px 0px;
	padding:0px 0px 20px 20px;;
	border-bottom:1px dotted #999999;
}



div.BOXinfoCAL{
	width:245px;
	margin:0px;
	padding:0px 20px 0px 0px;
	float:left;
}

div.BOXinfoCAR{
	width:120px;
	margin:0px;
	padding:0px 10px 0px 0px;
	float:right;
}

div.BOXinfoCom{
	width:395px;
	margin:20px 10px 10px 45px;
	padding:0px;
}

.BOXinfoCom h4{
	margin:0px;
	padding:0px 0px 5px 0px;
}

.BOXinfoCom p{
	line-height:1.5;
	margin:0px;
	padding:0px 0px 20px 12px;
}
.BOXinfoCom span{
	color:#CC3333;
}


/* -----------------会員特典ページ */
div.member{
	width:440px;
	margin:0px;
	padding:0px;
	border-bottom:1px dotted #999999;
}

div.member p{
	padding:5px 20px 10px 20px;
}

#titleMember{
	display:block;
	width:440px;
	height:58px;
	background:url(../images/title_member_001.gif) no-repeat;
}



/* -----------------cafeページ */
#titleCafe{
	margin:0px;
	padding:0px;
	width:440px;
	height:139px;
	background:url(../images/bgcafe.jpg) no-repeat;
	border-bottom:1px dotted #999999;
}

#titleCafe h1{
	width:440px;
	margin:0px;
	padding:0px;
	text-indent:-2000px;
}

#logoCafe{
	width:440px;
	height:58px;
	background:url(../images/title_cafe_001_01.gif) no-repeat;
}

#copyCafe{
	width:440px;
	height:58px;
	background:url(../images/title_cafe_001_02.gif) no-repeat;
}

div.CAFE h3{
	font-size:0.8em;
	color:#CC3333;
	margin:0px;
	padding:20px 0px 0px 0px;
}

div.cafeIndex p{
	padding:10px;
}

div.BOXrecipe{
	width:400px;
	margin:10px 0px 10px 0px;
	padding:0px;
	background-color:#FFCCCC;
}

div.BOXrecipeL{
	width:210px;
	padding:5px;
	background-color:#FFCCCC;
	float:left;
}

div.BOXrecipeR{
	width:170px;
	padding:5px;
	background-color:#FFCCCC;
	float:right;
}

div.CAFE ol{
	font-size:0.75em;
	line-height:1.5;
}



/* -----------------ニュースページ */
#titleConta h1{
	width:440px;
	margin:0px;
	padding:0px;
	text-indent:-2000px;
}

#news{
	width:440px;
	height:58px;
	background:url(../images/title_news_001_01.gif) no-repeat;
}

#copyNews{
	background:url(../images/title_news_001_03.gif) no-repeat;
}

.NEWS p{
	padding:10px;
}




/* -----------------お問合せページ */
#titleConta{
	margin:0px;
	padding:0px;
	width:440px;
	height:70px;
	background:url(../images/bgshop.jpg) no-repeat;
	border-bottom:1px dotted #999999;
}

#titleConta h1{
	width:440px;
	margin:0px;
	padding:0px;
	text-indent:-2000px;
}

#conta{
	width:440px;
	height:58px;
	background:url(../images/title_conta_001.gif) no-repeat;
}

.thanks{
	margin:20px 20px 300px 20px;
}

/* -----------------プレゼントページ */
#pre{
	width:440px;
	height:58px;
	background:url(../images/title_pre_001_01.gif) no-repeat;
}

p#copyPre{
	background:url(../images/title_pre_001_03.gif) no-repeat;
}

div.Pre{
	width:400px;
	margin:10px 10px 10px 30px;
	padding:0px;
}

div.PreL{
	width:180px;
	txt-align:left;
	float:left;
}

div.PreR{
	width:220px;
	margin:0px;
	padding:0px 0px 0px 0px;
	float:right;
}

div.PreR h2{
	font-size:1em;
	color:#CC3333;
	padding:10px 0px 0px 0px;
}

div.PreR h3{
	font-size:0.75em;
	font-weight:normal;
	padding:10px 0px 0px 0px;
}

div.Pre h3{
	font-size:0.85em;
	padding:20px 20px 0px 0px;
}

div.Pre p{
	padding:5px 20px 0px 0px;
}

div.Pre h4{
	font-weight:normal;
	padding:20px;
	txt-align:left;
	line-height:1.5;
}

/* -----------------フォーム */
#FORM{
	width:390px;
	margin:0px 25px 0px 25px;
}

/* フォーム用テーブル */
div#FORM table{
	margin:0px 0px 0px 0px;
	width:390px;
	font-size:0.75em;
	line-height:1.2;
	background-color:#FFCCCC;
}

th{
	width:80px;
	font-weight:normal;
	margin:0px;
	padding:5px;
	text-align:left;
	background-color:#FFCCCC;
}

td{
	margin:0px;
	padding:5px;
	background-color:#FFCCCC;
}

.name{
	width:60px;
}

.input{
	width:125px;
}

div#FORM span{
	color:#CC3333;
}



