@charset "shift_jis";

/* =====再定義===== */
body,img,div,p,a,ul,li,dl,dt,dd,table,tbody,tr,td,th,abbr{
	margin:0;
	padding:0;
	border:none;
}
h1, h2, h3, h4, h5, h6, address{
	display:block;
	font-weight:400;
	font-size:100%;
	font-style:normal;
	margin:0;
	padding:0;
}
a img{
	border:none;
}
img{
	border:none;
	vertical-align:top;
}
ul, ol{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
table.cssTable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:hide;
}

/* =====制御===== */
.rmv{
position:absolute;
overflow:hidden;
width:0;
height:0;
}
.clearBoth{
clear:both;
}
.clearAafter:after{
clear:both;
content:"";
display:block;
}

/* =====フォント===== */
body{
	font-family:"Verdana","Helvetica",sans-serif;
	font-size:100%;
	line-height:100%;
	color:#333;
}
a{
	color:#ff6600;
	text-decoration:underline;
}
a:link {
}
a:visited {
}
a:hover {
}
a:active {
}
.bold{
	font-weight:700;
}


/* =====全体===== */
html{
	margin-bottom:1px;
	height:100%;
	min-width:834px;
}
body{
	background:#fff url("/cafe/component/body_bg.png") repeat;
	text-align:center;
}
#allWrap{
	text-align:left;
	background:#fff;
	margin:0 auto;
	width:834px;
}

#headerLogo{
	padding:20px 0 3px;
	margin:0 37px;
}
#headerDescription{
	font-size:75%;
	margin:0 37px;
	position:relative;
	top:9px;
}


/* =====ナビ===== */
#headerWrap{
	margin-left:67px;
	padding-top:177px;
	padding-left:20px;
}
body.non #headerWrap{
	background:url("/cafe/component/header_non_bg.png") no-repeat;
}
body.top #headerWrap{
	background:url("/cafe/component/header_top_bg.png") no-repeat;
}
body.food #headerWrap{
	background:url("/cafe/component/header_food_bg.png") no-repeat;
}
body.book #headerWrap{
	background:url("/cafe/component/header_book_bg.png") no-repeat;
}
body.sweets #headerWrap{
	background:url("/cafe/component/header_sweets_bg.png") no-repeat;
}
body.story #headerWrap{
	background:url("/cafe/component/header_story_bg.png") no-repeat;
}
body.coffee #headerWrap{
	background:url("/cafe/component/header_coffee_bg.png") no-repeat;
}
body.about #headerWrap{
	background:url("/cafe/component/header_about_bg.png") no-repeat;
}
ul#gnav{
	background:url("/cafe/component/gnav_line.png") no-repeat 0 26px;
	padding-left:1px;
	height:86px;
}
ul#gnav li{
	float:left;
	background:url("/cafe/component/gnav_line.png") no-repeat 100% 26px;
	padding-right:1px;
}

/* =====コンテンツ===== */
#contentsWrap{
	background:url("/cafe/component/contents_line.png") repeat-y 620px 0;
	clear:both;
	width:100%;
}
#contentsInner{
	background:url("/cafe/component/contentsinner_bg.png") repeat-x 0 0;
	width:100%;
}
#contentsBot{
	background:url("/cafe/component/contentsbot_bg.png") repeat-x bottom;
	width:100%;
}
/* =====アルファ===== */
#alpha{
	display:inline;
	float:left;
	width:561px;
	margin-left:37px;
	overflow:hidden;
}
body.top #alpha{
	padding-top:52px;
}
.selectCategory,
.selectArchive{
	background-color:#c1bb99;
	font-family:"Times New Roman",serif;
	color:#fff;
	padding:4px 7px;
	margin-bottom:26px;
	width:auto;
	margin-top:1px;
}
.selectArchive{
	margin-bottom:24px;
}
.mt-enclosure-image{
	display:block;
	padding-bottom:27px;
}
.entryBody{
	font-size:75%;
	line-height:160%;
	clear:left;
	padding-top:15px;
}
.moreEntry,
.assetBody,
.entryMore{
	font-size:75%;
	line-height:160%;
}
.entryImg{
	display:block;
	padding-bottom:27px;
}
.entryMore{
	margin-top:10px;
}
.entryHeader{
	border-bottom:solid 1px #999;
	width:100%;
	margin-bottom:10px;
}
.entryMeta{
	font-size:75%;
	float:left;
	margin-right:19px;
	padding-bottom:8px;
}
.entryTitle{
	font-size:88%;
	font-weight:700;
	float:left;
	padding-bottom:8px;
}
.entryTitle a:hover {
	color:#999;
}
.entryCategory{
	clear:left;
	font-size:75%;
	width:100%;
	margin:-4px 0 0;
}
.entryCategory a{
	color:#333;
	text-decoration:none;
}
.assetBody{
	clear:left;
	padding-top:15px;
	width:414px;
}
.entryList{
	padding-bottom:46px;
}
.entryWrap{
	padding-bottom:25px;
}
.entryBotNavWrap{
	border-top:solid 1px #999;
	margin-top:61px;
	font-size:75%;
	height:51px;
}
.entryBotNavBack{
	float:left;
	width:268px;
	text-align:right;
	padding:12px 0 0;
}
.entryBotNavNext{
	float:right;
	width:267px;
	padding:12px 0 0;
}
.archiveTitle{
	font-size:88%;
	font-weight:700;
	border-bottom:solid 1px #999;
	padding-bottom:7px;
	margin-bottom:35px;
}
.archiveList li{
	clear:left;
	width:561px;
	border-bottom:solid 1px #e8e4e4;
}
.archiveList li:after{
clear:both;
content:"";
display:block;
}
.archiveEntryDate img{
	left:-3px;
	position:relative;
}
.archiveEntryDate{
	font-size:75%;
	float:left;
	width:3em;
	display:inline;
	margin-left:20px;
	padding:16px 0 0;
}
.archiveEntryTitle{
	font-size:88%;
	float:left;
	padding:16px 0 8px;
}
li.archiveListHeader span{
	padding:0;
}
.entryTitle a ,
.archiveEntryTitle a{
	text-decoration:none;
	font-weight:700;
}
.entryTitle a:link ,
.archiveEntryTitle a:link {
	color:#333;
}
.entryTitle a:visited ,
.archiveEntryTitle a:visited {
	color:#333;
}
.entryTitle a:hover ,
.archiveEntryTitle a:hover {
	color:#999;
}
.entryTitle a:active ,
.archiveEntryTitle a:active {
	color:#333;
}


/* =====サイド===== */
#side{
	display:inline;
	float:right;
	width:158px;
	margin-right:34px;
}
#sideAbout{
	background:url("/cafe/component/side_about_bg.png") no-repeat 0 0;
	height:292px;
}
#sideAbout img{
	padding:0 6px 0 4px;
}
#sideAbout #sideAboutImg{
	padding:6px 7px 6px 5px;
}
.news,
.archive,
.rss{
	width:154px;
	margin-left:1px;
}
dt.news{
	padding:21px 0 10px;
}
.news li{
	width:154px;
	text-align:center;
	font-size:75%;
	padding-top:10px;
	line-height:140%;
}
dt.archive{
	padding:40px 0 13px;
}
.archive li{
	width:154px;
	text-align:center;
	font-size:75%;
	line-height:180%;
}
.rss{
	text-align:right;
	margin:23px 0 34px;
}
.kato{
	margin-bottom:3px;
}


#goTop{
	clear:both;
	width:834px;
	position:relative;
}
#goTop img{
	position:absolute;
	top:-14px;
	left:532px;
}
#credit{
	background:url("/cafe/component/credit_bg.png") no-repeat 0 0;
	margin-top:22px;
	padding:16px 0 46px 284px;
}




