@charset "utf-8";
/*
Theme Name: Loki ACADEMICA
Theme URI: http://wordpress.org/
Description: エースタンダード（株）が制作したLoki ACADEMICA専用テーマ
Version: 1.0
Author: Noriki Fujii
Author URI: http://a-sta.net/
Tags: asta, Loki, ACADEMICA,

	Loki v1.0

	This theme was designed and built by Noriki Fujii.

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/* Begin Typography & Colors */


body {
	background-color: #000000;
	font-family: Verdana, Arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #f4e2c3;
	line-height: 130%;
	margin: 0px;
}

img { border: 0px none #000000; }

a { color: #f4e2c3; }

a:hover { color: #FFFFFF; }

.spacer {
	clear: left;
	margin: 0px;
	width: 955px;
}

#container {
	height: 600px;
	width: 955px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/index/body_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 45px;
	position: relative;
}

#container_blog {
	width: 955px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/blog/body_bg.jpg);
	background-repeat: repeat-y;
	margin-top: 45px;
	position: relative;
}

#container_drink {
	height: 600px;
	width: 955px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/drink/body_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 45px;
	position: relative;
}

#container_food {
	height: 600px;
	width: 955px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/food/body_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 45px;
	position: relative;
}

#container_access {
	height: 600px;
	width: 955px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/access/body_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 45px;
	position: relative;
}

h1 {
	font-size: 12px;
	font-weight: normal;
}

#index_h1 {
	margin: 0px;
	padding: 0px;
}

#blog_h1 {
	position: absolute;
	left: 0px;
	top: 0px;
	margin: 0px;
	background-image: url(images/blog/logo.jpg);
	height: 0px !important;
	width: 350px;
	padding: 85px 0 0 0;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}


#logo02 {
	position: absolute;
	left: 0px;
	top: 0px;
}

#drink_h1 {
	background-image: url(images/drink/title_drink.gif);
	background-repeat: no-repeat;
	position: absolute;
	top: 55px;
	left: 43px;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	padding: 45px 0 0 0;
	margin: 0px;
}

#food_h1 {
	background-image: url(images/food/title_food.gif);
	background-repeat: no-repeat;
	position: absolute;
	top: 55px;
	left: 43px;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	padding: 45px 0 0 0;
	margin: 0px;
}

#access_h1 {
	background-image: url(images/access/title_access.gif);
	background-repeat: no-repeat;
	position: absolute;
	top: 55px;
	left: 43px;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	padding: 45px 0 0 0;
	margin: 0px;
}

h2 {
	font-size: 12px;
	font-weight: normal;
}

#left {
	width: 350px;
	height: 600px;
	position: absolute;
	left: 0px;
	top: 0px;
}

#left_blog {
	width: 350px;
	float: left;
	margin-right: 25px;
	height: 100%;
}

#left_index {
	width: 350px;
	height: 635px;
	position: absolute;
	left: 0px;
	top: -35px;
}

#sidebar {
	padding-top: 110px;
	margin-bottom: 10px;
	width: 330px;
	margin-left: 10px;
}

.widget {
	list-style-type: none;
	margin-top: 10px;
	margin-bottom: 10px;
}

.widgettitle{
	color: #33210f;
	font-weight: bold;
}

.widget_recent_entries {
	background-image: url(images/blog/new_entry_bg.jpg);
	padding-bottom: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #311602;
	padding-right: 10px;
	background-repeat: repeat-y;
	color: #33210f;
}

.widget_recent_entries h2 {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.widget_recent_entries ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin: 0px;
}

.widget_recent_entries ul li {
	margin-bottom: 7px;
}

.widget_calendar {
	background-image: url(images/blog/calendar_bg.jpg);
	padding-bottom: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #311602;
}

.widget_calendar h2 {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#calendar_wrap{
	background-image: url(images/blog/calendar_table_bg.jpg);
	margin-left: 165px;
	background-repeat: no-repeat;
	padding: 7px;
	margin-right: 10px;
	}


.widget_archive {
	background-image: url(images/blog/new_entry_bg.jpg);
	padding-bottom: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #311602;
	padding-right: 10px;
	background-repeat: repeat-y;
	color: #33210f;
}

.widget_archive h2 {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.widget_archive ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin: 0px;
}

.widget_archive ul li {
	margin-bottom: 7px;
}

.widget_categories {
	background-image: url(images/blog/new_entry_bg.jpg);
	padding-bottom: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #311602;
	color: #33210f;
}

.widget_categories h2 {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.widget_categories ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin: 0px;
}

.widget_categories ul li {
	margin-bottom: 7px;
}

.widget_links {
	background-image: url(images/blog/new_entry_bg.jpg);
	padding-bottom: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #311602;
	color: #33210f;
}

.widget_links h2 {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.widget_links ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin: 0px;
}

.widget_links ul li {
	margin-bottom: 7px;
}

#right {
	width: 575px;
	position: relative;
	top: 17px;
	left: 360px;
}

#right_blog {
	width: 575px;
	padding-top: 80px;
	margin-left: 375px;
}

#navi {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: -17px;
	left: 370px;
}

#navi li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#navi_home {
	position: absolute;
	top: 10px;
	left: 80px;
}

#navi_home a {
	height: 0px!important;
	width: 70px;
	background-image: url(images/common/navi_00.gif);
	background-repeat: no-repeat;
	display: block;
	padding-top: 70px;
	overflow: hidden;
}

#navi_home a:hover {
	background-image: url(images/common/navi_00h.gif);
	background-repeat: no-repeat;
}

#navi_blog {
	position: absolute;
	top: 10px;
	left: 180px;
}

#navi_blog a {
	height: 0px!important;
	width: 70px;
	background-image: url(images/common/navi_01.gif);
	background-repeat: no-repeat;
	display: block;
	padding-top: 70px;
	overflow: hidden;
}

#navi_blog a:hover {
	background-image: url(images/common/navi_01h.gif);
	background-repeat: no-repeat;
}

#navi_blog2 a {
	position: absolute;
	top: 10px;
	left: 180px;
	height: 0px!important;
	width: 70px;
	background-image: url(images/common/navi_01h.gif);
	background-repeat: no-repeat;
	display: block;
	padding-top: 70px;
	overflow: hidden;
	}

#navi_drink {
	position: absolute;
	top: 10px;
	left: 280px;
	}

#navi_drink a {
	height: 0px!important;
	width: 70px;
	background-image: url(images/common/navi_02.gif);
	background-repeat: no-repeat;
	display: block;
	padding-top: 70px;
	overflow: hidden;
	}

#navi_drink a:hover {
	background-image: url(images/common/navi_02h.gif);
	background-repeat: no-repeat;
}

#navi_drink2 span {
	position: absolute;
	top: 10px;
	left: 280px;
	height: 0px!important;
	width: 70px;
	background-image: url(images/common/navi_02h.gif);
	background-repeat: no-repeat;
	display: block;
	padding-top: 70px;
	overflow: hidden;
	}

#navi_food {
	position: absolute;
	top: 10px;
	left: 380px;
	}

#navi_food a {
	height: 0px!important;
	width: 70px;
	background-image: url(images/common/navi_03.gif);
	background-repeat: no-repeat;
	display: block;
	padding-top: 70px;
	overflow: hidden;
	}

#navi_food a:hover {
	background-image: url(images/common/navi_03h.gif);
	background-repeat: no-repeat;
}

#navi_food2 span {
	position: absolute;
	top: 10px;
	left: 380px;
	height: 0px!important;
	width: 70px;
	background-image: url(images/common/navi_03h.gif);
	background-repeat: no-repeat;
	display: block;
	padding-top: 70px;
	overflow: hidden;
	}

#navi_map {
	position: absolute;
	top: 10px;
	left: 480px;
	}

#navi_map a {
	height: 0px!important;
	width: 70px;
	background-image: url(images/common/navi_04.gif);
	background-repeat: no-repeat;
	display: block;
	padding-top: 70px;
	overflow: hidden;
	}

#navi_map a:hover {
	background-image: url(images/common/navi_04h.gif);
	background-repeat: no-repeat;
}

#navi_map2 span {
	position: absolute;
	top: 10px;
	left: 480px;
	height: 0px!important;
	width: 70px;
	background-image: url(images/common/navi_04h.gif);
	background-repeat: no-repeat;
	display: block;
	padding-top: 70px;
	overflow: hidden;
	}

#right_img {
	position: absolute;
	top: 0px;
	left: 13px;
}

#index_h201 {
	position: absolute;
	top: 190px;
	display: block;
	background-image: url(images/index/title_blog.gif);
	height: 0px !important;
	width: 533px;
	left: 43px;
	overflow: hidden;
	padding: 45px 0 0 0;
	margin: 0px;
}

#index_h202 {
	position: absolute;
	top: 370px;
	display: block;
	background-image: url(images/index/title_shop.gif);
	height: 0px !important;
	width: 533px;
	left: 43px;
	overflow: hidden;
	padding: 45px 0 0 0;
	margin: 0px;
}

#greeting {
	position: absolute;
	top: 55px;
	left: 190px;
	width: 395px;
	height: 120px;
}

#greeting p {
	margin-top: 15px;
	margin-bottom: 0px;
}

#blog_new {
	top: 245px;
	position: absolute;
	left: 45px;
	margin: 0px;
	padding: 0px;
	line-height: 30px;
}

#blog_new dt {
	float: left;
	clear: both;
}

#blog_new dd { margin-left: 100px; }

#blog_new dd a {
	color: #f4e2c3;
	text-decoration: none;
}

#blog_new dd a:hover { color: #FFFFFF; }

#shop_info {
	top: 420px;
	position: absolute;
	left: 350px;
	width: 295px;
}

#access_info {
	top: 395px;
	position: absolute;
	left: 41px;
	width: 533px;
}

#access_info a {
	color: #f4e2c3;
	text-decoration: none;
	margin-bottom: 7px;
}

#access_info a:hover {
	color: #FFFFFF;
}

#tel {
	height: 0px !important;
	margin: 0px;
	background-image: url(images/index/tel.gif);
	background-repeat: no-repeat;
	width: 200px;
	padding-top: 30px;
	overflow: hidden;
}

#code { margin-bottom: 0px; }

#address { margin-bottom: 0px; }

#shop_time { margin: 0px; }
#shop_day { margin: 0px; }

#footer {
	width: 955px;
	margin-right: auto;
	margin-left: auto;
	background-color: #463000;
	text-align: left;
}

address {
	font-style: normal;
	color: #FFFFFF;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
}

#drink_div {
	position: absolute;
	top: 93px;
	left: 41px;
}

#beer_h2 {
	background-image: url(images/drink/beer.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 25px 0 0 0;
}

#other_drink_h2 {
	background-image: url(images/drink/other.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 25px 0 0 0;
}

#red_wine_h2 {
	background-image: url(images/drink/red_wine.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 25px 0 0 0;
}

#white_wine_h2 {
	background-image: url(images/drink/white_wine.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 25px 0 0 0;
}

#soft_drink_h2 {
	background-image: url(images/drink/soft_drink.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 25px 0 0 0;
}

#paste_h2 {
	background-image: url(images/food/paste.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 25px 0 0 0;
}

#quiche_h2 {
	background-image: url(images/food/quiche.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 25px 0 0 0;
}

#pizza_h2 {
	background-image: url(images/food/pizza.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 25px 0 0 0;
}

#pasta_h2 {
	background-image: url(images/food/pasta.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 25px 0 0 0;
}

#other_food_h2 {
	background-image: url(images/food/other.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	width: 533px;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 25px 0 0 0;
}

#drink_p {
	position: absolute;
	top: 100px;
}

#food_p {
	position: absolute;
	top: 100px;
}

#drink_p p, #food_p p {
	margin: 0px;
	width: 550px;
	text-align: right;
}

.drink_menu {
	padding: 0px;
	line-height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	clear: both;
}


.menu_name01 {
	width: 170px;
	float: left;
}

.menu_price01 {
	width: 70px;
	padding: 0px;
	margin-left: 180px;
}

.menu_name02 {
	width: 170px;
	margin-left: 280px;
	margin-top: -30px;
}

.menu_price02 {
	width: 70px;
	padding: 0px;
	margin-left: 460px;
	margin-top: -30px;
}

.wine_name01 {
	width: 240px;
	float: left;
}

.wine_price01 {
	width: 100px;
	padding: 0px;
	margin-left: 280px;
}

.wine_price02 {
	width: 100px;
	padding: 0px;
	margin-left: 420px;
	margin-top: -30px;
}

.paste_name01 {
	width: 150px;
	padding: 0px;
	margin-left: 40px;
	float: left;
}

.paste_name02 {
	width: 150px;
	padding: 0px;
	margin-left: 205px;
}

.paste_name03 {
	width: 150px;
	padding: 0px;
	margin-left: 370px;
	margin-top: -30px;
}

.menu_description01 {
	width: 500px;
}

.blog_h2 {
	background-image: url(images/common/h2.gif);
	background-repeat: no-repeat;
	display: block;
	height: 25px;
	width: 533px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-weight: bold;
	text-indent: 10px;
	font-size: 13px;
	padding-top: 3px;
	padding-left: 0px;
}

.blog_entry {
	width: 555px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	padding-top: 5px;
	background-image: url(images/blog/blog_entry_bg.jpg);
	background-repeat: repeat-y;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}

.blog_entry small { margin-left: 10px; }

.entry { margin-left: 10px; }

.postmetadata { margin-left: 10px; }

.navigation {
	width: 555px;
	margin-top: 15px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.alignright {
	text-align: right;
	width: 250px;
	float: right;
}

.alignleft {
	float: left;
	width: 250px;
	}
