/*aicafe54.com site.css*/
body {
color: #666;
font-size: 12px;
background-image: url(../temp_img/bg.png);
font-family:  "Hiragino Kaku Gothic Pro", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
line-height: 160%;
background-repeat: repeat-x;
background-position: 0 -22px;
margin: 0;
padding: 0; }
/* CLEARFIX */
.clear {
	clear: both; 
	}
.clearfix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
	}
.clearfix {
	display: inline-block;
	}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
	}
.clearfix {
	display: block;
	}
/* End hide from IE-mac */
p {
margin: 10px 0;
padding: 0; }
td { }
a:link {
color: #7fc31c;
text-decoration: underline; }
a:visited {
color: #7fc31c;
text-decoration: underline; }
a:hover {
color: #f33699;
text-decoration: underline; }
a:active {
color: #7fc31c;
text-decoration: underline; }
#container {
background-color: white;
width: 880px;
margin: 0 auto;
padding: 0; }
#header_container {
text-align: center; }

#body_container {
background-image: url(../temp_img/aicafe002_small.png);
text-align: center;
position: relative;
z-index: 1;
margin: -12px 0 0;
padding: 0; }

#contents_container {
background-color: white;
text-align: left;
position: relative;
width: 880px;
margin: 0 auto;
padding: 20px 0 0; }
#floor_contents_container {
background-color: white;
text-align:       left;
margin:           0 auto;
padding:          20px 0 0;
position:         relative;
width:            880px;
min-height: 400px; }
#footer {
margin: 0 0 0;
padding: 0;
border-top: 2px solid #f33699;
 }
#top_ank {
width: 880px;
margin-right: auto;
margin-left: auto;
display: block; }

#top_ank a {
background-image: url(../temp_img/top_ank.gif);
background-repeat: no-repeat;
background-position: right 0;
text-indent: -5000px;
width:            880px;
height:           14px;
overflow: hidden;
display: block; }

/*HEADER*/
#header {
background-image: url(../temp_img/header.png);
background-repeat: repeat-x;
position: relative;
width: 880px;
height: 130px;
z-index: 4;
margin-right: auto;
margin-left: auto; }

#logo {
float: left; }
#logo a {
text-indent: -5000px;
width: 140px;
height: 115px;
overflow: hidden;
display: block; }

#main_menu {
text-align: left;
float: right;
margin: 79px 0 0;
padding: 0; }
#main_menu ul {
margin: 0;
padding: 0;
list-style-type: none; }

#main_menu ul li {
float: left; }

#main_home {
width: 70px;
height: 51px; }#main_home a {
background-image: url(../temp_img/main_menu_home.png);
width:  65px;
height: 51px; 
text-indent: -5000px;
overflow: hidden;
display: block; 
}
#main_home a:hover {
background-image: url(../temp_img/main_menu_home.png);
background-position: 0 -51px;
text-indent: -5000px;
display:block;
width:65px;
height:51px;
overflow:hidden; }

#main_home_c{
background-position: 0 -102px;
width: 70px;
height: 51px; }

#main_home_c a {
background-image: url(../temp_img/main_menu_home.png);
background-position: 0 -102px;
width:  65px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_home_c a:hover {
background-image: url(../temp_img/main_menu_home.png);
background-position: 0 -102px;
text-indent: -5000px;
display:block;
width:65px;
height:51px;
overflow:hidden; }
#main_blog {
width: 61px;
height: 51px; }#main_blog a {
background-image: url(../temp_img/main_menu_blog.png);
width:  55px;
height: 51px; 
text-indent: -5000px;
overflow: hidden;
display: block; 
}
#main_blog a:hover {
background-image: url(../temp_img/main_menu_blog.png);
background-position: 0 -51px;
text-indent:      -5000px;
display:          block;
width:            55px;
height:           51px;
overflow:         hidden; }

#main_blog_c {
width: 61px;
height: 51px; }

#main_blog_c a {
background-image: url(../temp_img/main_menu_blog.png);
background-position: 0 -102px;
width:  55px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_blog_c a:hover {
background-image: url(../temp_img/main_menu_blog.png);
background-position: 0 -102px;text-indent:      -5000px;
display:          block;
width:            55px;
height:           51px;
overflow:         hidden; }
#main_food {
width: 113px;
height: 51px; }

#main_food a {
background-image: url(../temp_img/main_menu_food.png);
background-position: 0 0;
width:  108px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_food a:hover {
background-image: url(../temp_img/main_menu_food.png);
background-position: 0 -51px;
text-indent:-5000px;
display:block;
width:            108px;
height:           51px;
overflow:         hidden; }

#main_food_c {
width: 113px;
height: 51px; }

#main_food_c a {
background-image: url(../temp_img/main_menu_food.png);
background-position: 0 -102px;
width:  108px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_food_c a:hover {
background-image: url(../temp_img/main_menu_food.png);
background-position: 0 -102px;
text-indent:-5000px;
display:block;
width:            108px;
height:           51px;
overflow:         hidden; }
#main_goods {
width: 75px;
height: 51px; }

#main_goods a {
background-image: url(../temp_img/main_menu_goods.png);
background-position: 0 0;
width:  69px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_goods a:hover {
background-image: url(../temp_img/main_menu_goods.png);
background-position: 0 -51px;
text-indent:      -5000px;
display:          block;
width:            69px;
height:           51px;
overflow:         hidden; }

#main_goods_c {
width: 75px;
height: 51px; }

#main_goods_c a {
background-image: url(../temp_img/main_menu_goods.png);
background-position: 0 -102px;
width:  69px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_goods_c a:hover {
background-image: url(../temp_img/main_menu_goods.png);
background-position: 0 -102px;
text-indent:      -5000px;
display:          block;
width:            69px;
height:           51px;
overflow:         hidden; }

#main_map {
width: 93px;
height: 51px; }

#main_map a {
background-image: url(../temp_img/main_menu_map.png);
background-position: 0 0;
width:  88px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_map a:hover {
background-image: url(../temp_img/main_menu_map.png);
background-position: 0 -51px;
text-indent: -5000px;
display: block;
width:            88px;
height:           51px;
overflow:         hidden; }

#main_map_c {
width: 93px;
height: 51px; }

#main_map_c a {
background-image: url(../temp_img/main_menu_map.png);
background-position: 0 -102px;
width:  88px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_map_c a:hover {
background-image: url(../temp_img/main_menu_map.png);
background-position: 0 -102px;
text-indent: -5000px;
display: block;
width:            88px;
height:           51px;
overflow:         hidden; }
#main_floor {
width: 66px;
height: 51px; }#main_floor a {
background-image: url(../temp_img/main_menu_floor.png);
width:  60px;
height: 51px; 
text-indent: -5000px;
overflow: hidden;
display: block; 
}
#main_floor a:hover {
background-image: url(../temp_img/main_menu_floor.png);
background-position: 0 -51px;
text-indent:      -5000px;
display:          block;
width:            60px;
height:           51px;
overflow:         hidden; }

#main_floor_c {
width: 66px;
height: 51px; }

#main_floor_c a {
background-image: url(../temp_img/main_menu_floor.png);
background-position: 0 -102px;
width:  60px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_floor_c a:hover {
background-image: url(../temp_img/main_menu_floor.png);
background-position: 0 -102px;
text-indent:      -5000px;
display:          block;
width:            60px;
height:           51px;
overflow:         hidden; }
#main_story {
width: 135px;
height: 51px; }#main_story a {
background-image: url(../temp_img/main_menu_story.png);
width:  129px;
height: 51px; 
text-indent: -5000px;
overflow: hidden;
display: block; 
}
#main_story a:hover {
background-image: url(../temp_img/main_menu_story.png);
background-position: 0 -51px;
text-indent:      -5000px;
display:          block;
width:            129px;
height:           51px;
overflow:         hidden; }

#main_story_c {
width: 135px;
height: 51px; }

#main_story_c a {
background-image: url(../temp_img/main_menu_story.png);
background-position: 0 -102px;
width:  129px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_story_c a:hover {
background-image: url(../temp_img/main_menu_story.png);
background-position: 0 -102px;
text-indent:      -5000px;
display:          block;
width:            129px;
height:           51px;
overflow:         hidden; }
#main_access {
width: 74px;
height: 51px; }#main_access a {
background-image: url(../temp_img/main_menu_access.png);
width:  74px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; 
}
#main_access a:hover {
background-image: url(../temp_img/main_menu_access.png);
background-position: 0 -51px;
text-indent:      -5000px;
display:          block;
width:            74px;
height:           51px;
overflow:         hidden; }

#main_access_c {
width: 74px;
height: 51px; }

#main_access_c a {
background-image: url(../temp_img/main_menu_access.png);
background-position: 0 -102px;
width:  74px;
height: 51px;
text-indent: -5000px;
overflow: hidden;
display: block; }
#main_access_c a:hover {
background-image: url(../temp_img/main_menu_access.png);
background-position: 0 -102px;
text-indent:      -5000px;
display:          block;
width:            74px;
height:           51px;
overflow:         hidden; }
#main_rss {
width: 51px;
height: 51px; }
#main_rss img {
margin-top: 10px;
margin-left: 13px; }
/*TOP FLASH*/
#top_flash {
background-color: white;
width: 860px;
height: 280px;
margin: 0;
padding: 2px 10px 10px; }
#copyright {
color: #c8c8c8;
font-size: 11px;
font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
text-align: center;
padding-top: 5px;
padding-bottom: 25px; }

#top_contents {
margin: 15px 10px 0 20px;
padding: 0;
 }
#top_contents_left {
width: 630px;
float: left; 
}
#top_contents_right {
width: 210px;
float: right; 
}
.news_unit {
margin: 0;
padding: 0 0 20px; 
}
.news_date {
float: left; 
}
.news_area {
width: 555px;
float: right; }
.news_title {
color: #f33699;
font-size: 16px;
margin-top: 3px;
margin-bottom: 10px;
padding-right: 10px; }
.news_honbun {
color: #636363;
line-height: 160%;
padding-right: 10px; }
#top_pickup {
clear: both;
margin-bottom: 30px;
padding-top: 25px; 
}
#top_pickup_food {
text-align: left;
width: 315px;
float: left; }
#top_pickup_drink {
text-align: left;
width: 315px;
float: right; }
#top_title_food {
background-image: url(../temp_img/title_pick_up_food.png);
background-repeat: no-repeat;
text-align: left;
text-indent: -5000px;
height: 26px;
overflow: hidden;
display: block; }
#top_title_drink {
background-image: url(../temp_img/title_pick_up_drink.png);
background-repeat: no-repeat;
text-indent: -5000px;
height: 26px;
overflow: hidden;
display: block; 
}
#top_pickup_food ul {
margin: 0;
padding: 0; 
}
#top_pickup_food ul li {
background-image: url(../temp_img/pickup_bg.jpg);
background-repeat: no-repeat;
float: left;
margin: 0;
padding: 8px 19px 8px 8px;
list-style-type: none; 
}
#top_pickup_food ul li img {
margin-top: 8px;
margin-left: 8px; 
}
#top_pickup_food a {
cursor: pointer;
}
#top_pickup_drink ul {margin: 0;
padding: 0; 
}
#top_pickup_drink ul li {
background-image: url(../temp_img/pickup_bg.jpg);
background-repeat: no-repeat;
float: left;margin: 0;
padding: 8px 19px 8px 8px;
list-style-type: none; 
}
#top_pickup_drink ul li img {
margin-top: 8px;
margin-left: 8px; 
}
#blog_headline_title {
background-image: url(../temp_img/blog_head_line.png);
background-repeat: no-repeat;
text-indent: -5000px;
width: 210px;
height: 45px;
overflow: hidden;
display: block; }

#mobile_access_title {
background-image: url(../temp_img/mobile_access.png);
text-indent: -5000px;
width: 210px;
height: 38px;
overflow: hidden;
display: block; }

.blog_head_line_date {
color: #83c520;
font-size: 11px;
font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
margin-left: 10px; }

.blog_head_line_title {
font-size: 12px;
margin-bottom: 10px;
margin-left: 10px;
padding-right: 10px; }
.blog_head_line_title a {
color: #636363;
font-size: 12px;
text-decoration: underline; }

.blog_head_line_title a:hover {
color: #83c520;
font-size: 12px;
text-decoration: underline; }

#blog_head_line_body {
padding-bottom: 10px;
 }

#mobile_access_body {
padding-bottom: 10px; }
.blog_cal {
font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
background-image: url(../temp_img/cal_bg.png);
background-repeat: no-repeat;
width: 64px;
height: 64px; }
.blog_cal_date {
color: black;
font-size: 24px;
font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
line-height: 100%;
text-align: center;
padding-top: 16px; }
.blog_cal_month_year {
color: black;
font-size: 11px;
font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
line-height: 100%;
text-align: center;
padding-top: 5px; }