@charset "UTF-8";

/**
 * Theme Name: Tokyo Kotsukaikan Template Ver.1
 * Theme URI: 
 * Version: 1.0.1
 * Author: SAKAKI LAB INC.
 * Author URI: http://www.sakakilab.net/
 * Tags: 
 * License: GNU General Public License v2.0
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *
 */
 
/*--------------------------------------------------------------
RESET
-------------------------------------------------------------- */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tfoot, thead, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
}
img {
	vertical-align: bottom;
	right: 4px;
	top: 4px;
}


/*--------------------------------------------------------------
CLEARFIX
-------------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*--------------------------------------------------------------
 COMMON 
-------------------------------------------------------------- */
body {
	background-color: #FAFAF6;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 18px;
	color:#503C3C;
}


a:link {
	color: #503C3C;
	text-decoration: underline;
}
a:visited {
	color: #503C3C;
	text-decoration: none;
}
a:hover {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
a:active {
	color: #503C3C;
	text-decoration: none;
}



h1 {
	width: 0px;
	height: 0px;
}

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.f10pxw {
	font-size: 10px;
	color: #FFFFFF;
}

.f12pxw {
	font-size: 12px;
	color: #FFFFFF;
}

.f18pxwen {
	font-size: 16px;
	color: #FFFFFF;
}

.f20pxw {
	font-size: 20px;
	color: #FFFFFF;
}

.f26pxwen {
	font-size: 20px;
	color: #FFFFFF;
}

.br_fit {
	line-height: 14px;
	margin-top: 5px;
}
.margin_l10 {
	margin-left: 10px;
}

.wherego_related li {
	list-style-type: none;
	width: 217px;
	height: 150px;
	background-color: #DAD8CE;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-right: 10px;
	float: left;
}
.wherego_title {
	font-size: 14px;
	font-weight: bold;
}
.wherego_thumb {
	float: left;
	margin-right: 10px;
}
.wherego_excerpt {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	overflow: hidden;
	font-size: 11px;
	line-height: 14px;
}
.ub {
	margin-bottom: 10px;
	margin-top: 5px;
}

.search_textbox {
	width: 382px;
	height: 25px;
	font-size: 16px;
	border: 5px solid #E5E3D9;
	padding-left: 30px;
	background-image: url(library/images/search_icon.png);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	color: #999595;
}

.text_b {
	font-size: 25px;
}
.text_b2 {
	font-size: 20px;
}

.page_top {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: right;
}

#under_banner_area {
	margin-left: 50px;
}
.under_banner_list {
	list-style-type: none;
}
.under_banner_list_item {
	float: left;
	margin-right: 5px;
}
.line_hr {
	border: 0 none;
	height: 1px;
	background-color: #503C3C;
 }
 .margin30 {
	margin-left: 30px;
 }
 .margin_t10px {
	margin-top: 10px;
 }
.h2_404 {
	font-size: 20px;
}

#page_navi {
	margin-top: 15px;
	text-align: center;
}

.txt_1space {
	padding-left: 1.5em;
    text-indent: -1.4em;
}

#gallery-1 img {
	border: none !important;
}


/*--------------------------------------------------------------
 HEADER 
-------------------------------------------------------------- */
#header  {
	background-image: url(library/images/header_bg.png);
	background-repeat: repeat-x;
	height: 163px;
	width: 100%;
}
#header #header_inner {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#header #header_inner #logo {
	float: left;
}
#header #header_inner #search_form {
	width: 420px;
	float: right;
	height: 82px;
	position: absolute;
	top: 35px;
	right: 5px;
}
#header #header_inner #google_translate {
	position: absolute;
	top: 5px;
	right: 0px;
}


/*--------------------------------------------------------------------
GLOBAL NAVI
--------------------------------------------------------------------*/
nav {
	width: 990px;
	height: 81px;
	margin-right: auto;
	margin-left: auto;
}

ul#g_navi {
	padding:0;
	list-style:none;
	clear:both;
	position: relative;
	width: 990px;
	height: 81px;
	margin: 0;
}
#g_navi li {
	overflow: hidden;
	text-indent: -9999px;
	display: inline;
	float: left;
	white-space: nowrap;
}
#g_navi li a {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(library/images/g_navi.png);
	background-repeat: no-repeat;
}

/* ホーム　ボタン */
#g_navi li.home {
	width:106px;
	height:81px;
	left: 0px;
	top: 0px;
	position: absolute;
}
#g_navi li.home a {
	background-position:0px 0px;
}
#g_navi li.home a:hover {
	background-position:-0px -81px;
}
#g_navi li.home a.selected {
	background-position:-0px -162px;
}

/* フロアーマップ　ボタン */
#g_navi li.floor {
	width:221px;
	height:41px;
	left: 106px;
	top: 0px;
	position: absolute;
}
#g_navi li.floor a {
	background-position:-106px 0px;
}
#g_navi li.floor a:hover {
	background-position:-106px -81px;
}
#g_navi li.floor a.selected {
	background-position:-106px -162px;
}

/* 2Fパスポートセンター　ボタン */
#g_navi li.passport {
	width:221px;
	height:41px;
	left: 327px;
	top: 0px;
	position: absolute;
}
#g_navi li.passport a {
	background-position:-327px 0px;
}
#g_navi li.passport a:hover {
	background-position:-327px -81px;
}
#g_navi li.passport a.selected {
	background-position:-327px -162px;
}

/* 屋上庭園　ボタン */
#g_navi li.garden {
	width:221px;
	height:41px;
	left: 548px;
	top: 0px;
	position: absolute;
}
#g_navi li.garden a {
	background-position:-548px 0px;
}
#g_navi li.garden a:hover {
	background-position:-548px -81px;
}
#g_navi li.garden a.selected {
	background-position:-548px -162px;
}

/* アクセス　ボタン */
#g_navi li.access {
	width:222px;
	height:41px;
	left: 769px;
	top: 0px;
	position: absolute;
}
#g_navi li.access a {
	background-position:-769px 0px;
}
#g_navi li.access a:hover {
	background-position:-769px -81px;
}
#g_navi li.access a.selected {
	background-position:-769px -162px;
}

/* 特産物・観光案内　ボタン */
#g_navi li.sightseeing {
	width:221px;
	height:40px;
	left: 106px;
	top: 41px;
	position: absolute;
}
#g_navi li.sightseeing a {
	background-position:-106px -41px;
}
#g_navi li.sightseeing a:hover {
	background-position:-106px -122px;
}
#g_navi li.sightseeing a.selected {
	background-position:-106px -203px;
}

/* 飲食・ショッピング　ボタン */
#g_navi li.shopping {
	width:221px;
	height:40px;
	left: 327px;
	top: 41px;
	position: absolute;
}
#g_navi li.shopping a {
	background-position:-327px -41px;
}
#g_navi li.shopping a:hover {
	background-position:-327px -122px;
}
#g_navi li.shopping a.selected {
	background-position:-327px -203px;
}

/* クリニック・サービス　ボタン */
#g_navi li.service {
	width:221px;
	height:40px;
	left: 548px;
	top: 41px;
	position: absolute;
}
#g_navi li.service a {
	background-position:-548px -41px;
}
#g_navi li.service a:hover {
	background-position:-548px -122px;
}
#g_navi li.service a.selected {
	background-position:-548px -203px;
}

/* イベント情報　ボタン */
#g_navi li.event {
	width:222px;
	height:40px;
	left: 769px;
	top: 41px;
	position: absolute;
}
#g_navi li.event a {
	background-position:-769px -41px;
}
#g_navi li.event a:hover {
	background-position:-769px -122px;
}
#g_navi li.event a.selected {
	background-position:-769px -203px;
}


/*--------------------------------------------------------------------
FIND SPACE NAVI
--------------------------------------------------------------------*/
#find_space_navi {
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 20px;
}

ul#fs_navi {
	padding:0;
	list-style:none;
	clear:both;
	position: relative;
	width: 990px;
	height: 54px;
	margin: 0;
}
#fs_navi li {
	overflow: hidden;
	text-indent: -9999px;
	display: inline;
	float: left;
	white-space: nowrap;
}
#fs_navi li a {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(library/images/find_space_navi.png);
	background-repeat: no-repeat;
}

/* 展示会場　ボタン */
#fs_navi li.exhibition {
	width:240px;
	height:54px;
	left: 0px;
	top: 0px;
	position: absolute;
}
#fs_navi li.exhibition a {
	background-position:0px 0px;
}
#fs_navi li.exhibition a:hover {
	background-position:-0px -54px;
}
#fs_navi li.exhibition a.selected {
	background-position:-0px -108px;
}

/* 画廊　ボタン */
#fs_navi li.gallery {
	width:240px;
	height:54px;
	left: 250px;
	top: 0px;
	position: absolute;
}
#fs_navi li.gallery a {
	background-position:-250px 0px;
}
#fs_navi li.gallery a:hover {
	background-position:-250px -54px;
}
#fs_navi li.gallery a.selected {
	background-position:-250px -108px;
}

/* 会議室　ボタン */
#fs_navi li.meetingroom {
	width:240px;
	height:54px;
	left: 500px;
	top: 0px;
	position: absolute;
}
#fs_navi li.meetingroom a {
	background-position:-500px 0px;
}
#fs_navi li.meetingroom a:hover {
	background-position:-500px -54px;
}
#fs_navi li.meetingroom a.selected {
	background-position:-500px -108px;
}

/* サンプリングエリアイベントスペース　ボタン */
#fs_navi li.eventspace {
	width:240px;
	height:54px;
	left: 750px;
	top: 0px;
	position: absolute;
}
#fs_navi li.eventspace a {
	background-position:-750px 0px;
}
#fs_navi li.eventspace a:hover {
	background-position:-750px -54px;
}
#fs_navi li.eventspace a.selected {
	background-position:-750px -108px;
}


/*--------------------------------------------------------------
MAIN
-------------------------------------------------------------- */
#main  {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
#top_left  {
	width: 590px;
	float: left;
}
#top_right  {
	width: 390px;
	float: right;
}
#top_left #slider  {
	margin-bottom: 20px;
}
#top_left #information_title {
	position: relative;
	width: 590px;
	height: 30px;
	margin-bottom: 10px;
}
#top_left #information_title #info_list_btn  {
	position: absolute;
	top: 4px;
	right: 4px;
}
#top_left #information_area   {
	width: 600px;
	overflow-x: hidden;
	overflow-y: hidden;
}
#top_left #information_area .information_box {
	width: 170px;
	height: 170px;
	float: left;
	background-color: #837A2C;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#information_area .information_box .information_title {
	font-size: 15px;
	color: #FFFFFF;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
}
#top_right .tile_menu {
	width: 400px;
	overflow-x: hidden;
	overflow-y: hidden;
	margin-bottom: 20px;
}
#top_right .tile_menu_b0 {
	width: 400px;
	overflow-x: hidden;
	overflow-y: hidden;
}

.tile_menu_box {
	width: 190px;
	margin-right: 10px;
	margin-top: 10px;
	float: left;
}
#top_right #date_area {
	width: 390px;
	height: 30px;
	background-color: #5CA9C4;
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
	padding-top: 15px;
}

.information_box a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.information_box a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.information_box a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}
.information_box a:active {
	color: #FFFFFF;
	text-decoration: none;
}




/*PAGE MAIN */
#main_page  {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 30px;
}

#page_left {
	width: 730px;
	float: left;
	word-wrap:break-word;
}

#page_right {
	width: 240px;
	float: right;
}

.breadcrumb_list {
	width: 730px;
	font-size: 12px;
	height: 28px;
}


#page_left #left_inner_default {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #167D24;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_other {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #F8C6BD;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_product_sightseeing {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #939B35;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_food_shopping {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #B32C2B;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_clinic_service {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #18578E;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_shopping {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #CE2B2E;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_clinic {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #0A5891;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_find {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #1E7B2A;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_coline {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #A41F4B;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_access {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #CF8D21;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_passport {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #26A299;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_about {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #007D22;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_event {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #C3691D;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_floor_map {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #CC6699;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_kantei {
	width: 680px;
	background-color: #F5F2E8;
	border-top: 7px solid #007D22;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#page_left #left_inner_special {
	width: 680px;
	background-color: #FFFFFF;
	border-top: 7px solid #00ACC3;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.cat_name {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 20px;
}
.h2_page {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 3px;
}
#page_date_area {
	width: 240px;
	height: 30px;
	background-color: #5CA9C4;
	text-align: center;
	color: #FFFFFF;
	padding-top: 15px;
}
#text_area {
	width: 320px;
	float: left;
}
.side_banner {
	margin-top: 5px;
}
.h3_other_cat     {
	margin-top: 30px;
	color: #503c3c;
	font-size: 14px;
	width: 680px;
}
.other_cat_navi {
	border-top: 1px solid #3E2925;
	border-bottom: 1px solid #3E2925;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.other_cat_navi .other_cat_list_product_sightseeing {
	list-style-image: url(library/images/list_product_sightseeing.png);
}
.other_cat_navi .other_cat_list_product_sightseeing li {
	width: 310px;
	float: left;
	margin-left: 10px;
	margin-top: 3px;
	margin-bottom: 3px;
}

.other_cat_navi .other_cat_list_food_shopping {
	list-style-image: url(library/images/list_food_shopping.png);
}
.other_cat_navi .other_cat_list_food_shopping li {
	width: 310px;
	float: left;
	margin-left: 10px;
	margin-top: 3px;
	margin-bottom: 3px;
}

.other_cat_navi .other_cat_list_clinic_service {
	list-style-image: url(library/images/list_clinic_service.png);
}
.other_cat_navi .other_cat_list_clinic_service li {
	width: 310px;
	float: left;
	margin-left: 10px;
	margin-top: 3px;
	margin-bottom: 3px;
}


#more_contents {
	margin-top: 15px;
	margin-bottom: 10px;
	width: 741px;
	overflow-x: hidden;
	overflow-y: hidden;
}
.h3_more_contents {
	font-size: 14px;
	color: #513F3F;
}


.contents_inner_cat {
	width: 325px;
	height: 360px;
	border: 1px solid #503C3C;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
	background-color: #FFFFFF;
}
#shop_img {
	float: right;	
}
.shop_img {
	float: left;
}
.shop_detail_container {
	width: 180px;
	height: 340px;
	float: right;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 11px;
}
.cat_detail_txt {
	font-size: 10px;
	margin-top: 5px;
}
.shop_detail_container a:link {
	color: #503C3C;
	text-decoration: underline;
}
.shop_detail_container a:visited {
	color: #503C3C;
	text-decoration: none;
}
.shop_detail_container a:hover {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
.shop_detail_container a:active {
	color: #503C3C;
	text-decoration: none;
}


.h3_page_cat {
	font-size: 14px;
	line-height: 18px;
}
.margin_tb5 {
	margin-top: 5px;
	margin-bottom: 5px;
}
.h2_cat {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
	width: 665px;
}
.line_hr_cat {
	border: 0 none;
	height: 1px;
	background-color: #503C3C;
	width: 665px;
	float: left;
 }
.information_list_box {
	margin-bottom: 20px;
}
.h2_info_list {
	font-size: 16px;
	line-height: 22px;
}

#news_area {
	height: 188px;
	*margin-top: 10px;
	border-bottom: 1px solid #4F3C3C;
}
#news_title {
	position: relative;
}
#news_title #news_list_btn {
	position: absolute;
	left: 537px;
	top: 11px;
}
#news_content_box {
	height: 138px;
	overflow-y: scroll;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.news_date {
	float: left;
	margin-bottom: 5px;
}
.news_title_name {
	width: 560px;
	float: left;
	margin-bottom: 5px;
}
.news_date_txt {
	font-size: 11px;
}


/*--------------------------------------------------------------------
CATEGORY PAGE NAVI (FOOD SHOPPING)
--------------------------------------------------------------------*/
ul#cat_food_shopping_pnavi {
	padding: 0;
	list-style: none;
	clear: both;
	position: relative;
	width: 631px;
	height: 29px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#cat_food_shopping_pnavi li {
	overflow: hidden;
	text-indent: -9999px;
	display: inline;
	float: left;
	white-space: nowrap;
}
#cat_food_shopping_pnavi li a {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(library/images/cat_food_shopping_pnavi.png);
	background-repeat: no-repeat;
}

/* お食事・喫茶　ボタン */
#cat_food_shopping_pnavi li.fsg01 {
	width:156px;
	height:29px;
	left: 0px;
	top: 0px;
	position: absolute;
}
#cat_food_shopping_pnavi li.fsg01 a {
	background-position:0px 0px;
}
#cat_food_shopping_pnavi li.fsg01 a:hover {
	background-position:-0px -29px;
}
#cat_food_shopping_pnavi li.fsg01 a.selected {
	background-position:-0px -58px;
}

/* ファッション関連　ボタン */
#cat_food_shopping_pnavi li.fsg02 {
	width:160px;
	height:29px;
	left: 156px;
	top: 0px;
	position: absolute;
}
#cat_food_shopping_pnavi li.fsg02 a {
	background-position:-156px 0px;
}
#cat_food_shopping_pnavi li.fsg02 a:hover {
	background-position:-156px -29px;
}
#cat_food_shopping_pnavi li.fsg02 a.selected {
	background-position:-156px -58px;
}

/* 食品　ボタン */
#cat_food_shopping_pnavi li.fsg03 {
	width:160px;
	height:29px;
	left: 316px;
	top: 0px;
	position: absolute;
}
#cat_food_shopping_pnavi li.fsg03 a {
	background-position:-316px 0px;
}
#cat_food_shopping_pnavi li.fsg03 a:hover {
	background-position:-316px -29px;
}
#cat_food_shopping_pnavi li.fsg03 a.selected {
	background-position:-316px -58px;
}

/* 書籍・雑貨・他　ボタン */
#cat_food_shopping_pnavi li.fsg04 {
	width:155px;
	height:29px;
	left: 476px;
	top: 0px;
	position: absolute;
}
#cat_food_shopping_pnavi li.fsg04 a {
	background-position:-476px 0px;
}
#cat_food_shopping_pnavi li.fsg04 a:hover {
	background-position:-476px -29px;
}
#cat_food_shopping_pnavi li.fsg04 a.selected {
	background-position:-476px -58px;
}


/*--------------------------------------------------------------------
CATEGORY PAGE NAVI (CLINIC SERVICE)
--------------------------------------------------------------------*/
ul#cat_clinic_service_pnavi {
	padding: 0;
	list-style: none;
	clear: both;
	position: relative;
	width: 631px;
	height: 29px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#cat_clinic_service_pnavi li {
	overflow: hidden;
	text-indent: -9999px;
	display: inline;
	float: left;
	white-space: nowrap;
}
#cat_clinic_service_pnavi li a {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(library/images/cat_clinic_service_pnavi.png);
	background-repeat: no-repeat;
}

/* クリニック　ボタン */
#cat_clinic_service_pnavi li.csg01 {
	width:156px;
	height:29px;
	left: 0px;
	top: 0px;
	position: absolute;
}
#cat_clinic_service_pnavi li.csg01 a {
	background-position:0px 0px;
}
#cat_clinic_service_pnavi li.csg01 a:hover {
	background-position:-0px -29px;
}
#cat_clinic_service_pnavi li.csg01 a.selected {
	background-position:-0px -58px;
}

/* サービス　ボタン */
#cat_clinic_service_pnavi li.csg02 {
	width:160px;
	height:29px;
	left: 156px;
	top: 0px;
	position: absolute;
}
#cat_clinic_service_pnavi li.csg02 a {
	background-position:-156px 0px;
}
#cat_clinic_service_pnavi li.csg02 a:hover {
	background-position:-156px -29px;
}
#cat_clinic_service_pnavi li.csg02 a.selected {
	background-position:-156px -58px;
}

/* スクール　ボタン */
#cat_clinic_service_pnavi li.csg03 {
	width:160px;
	height:29px;
	left: 316px;
	top: 0px;
	position: absolute;
}
#cat_clinic_service_pnavi li.csg03 a {
	background-position:-316px 0px;
}
#cat_clinic_service_pnavi li.csg03 a:hover {
	background-position:-316px -29px;
}
#cat_clinic_service_pnavi li.csg03 a.selected {
	background-position:-316px -58px;
}

/* その他　ボタン */
#cat_clinic_service_pnavi li.csg04 {
	width:155px;
	height:29px;
	left: 476px;
	top: 0px;
	position: absolute;
}
#cat_clinic_service_pnavi li.csg04 a {
	background-position:-476px 0px;
}
#cat_clinic_service_pnavi li.csg04 a:hover {
	background-position:-476px -29px;
}
#cat_clinic_service_pnavi li.csg04 a.selected {
	background-position:-476px -58px;
}


#under_container {
	width: 990px;
	height: 50px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

.special_container {
	margin-bottom: 30px;
}
.special_photo_box {
	width: 150px;
	float: left;
	margin-top: 10px;
	border: 1px solid #E5E5E5;
}
.special_txt_box {
	width: 500px;
	float: left;
	margin-top: 30px;
	margin-left: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 22px;
}
.readmore {
	text-align: right;
}


/*--------------------------------------------------------------
FOOTER
-------------------------------------------------------------- */
#footer {
	width: 100%;
	height: 165px;
	background-color: #4F3C3C;
}
#footer #footer_inner {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#footer #footer_inner .footer_box_01 {
	width: 198px;
	background-color: #1E7B2D;
	height: 125px;
	padding-top: 20px;
	padding-bottom: 20px;
	float: left;
}
#footer #footer_inner .footer_list_01  {
	font-size: 12px;
	color: #FFFFFF;
	list-style-image: url(library/images/footer_list.png);
	list-style-position: outside;
	margin-left: 30px;
	line-height: 22px;
}

#footer #footer_inner .footer_box_02 {
	width: 197px;
	height: 125px;
	padding-top: 20px;
	padding-bottom: 20px;
	float: left;
	border-right: 1px solid #FFFFFF;
}
#footer #footer_inner .footer_list_02  {
	font-size: 12px;
	color: #FFFFFF;
	list-style-image: url(library/images/footer_list.png);
	list-style-position: outside;
	margin-left: 30px;
	line-height: 22px;
}

#footer a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}
#footer a:active {
	color: #FFFFFF;
	text-decoration: none;
}

#copyright {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: right;
	position: relative;
}
#copyright #sakakilab {
	position: absolute;
	top: 0px;
	left: 0px;
}

/*--------------------------------------------------------------
PAGE EXHIBITION
-------------------------------------------------------------- */
#wrap_exhibition {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.ex_w_container {
	margin-top: 20px;
	margin-bottom: 40px;
	width: 680px;
}
#ex_sub_title {
	position: relative;
	width: 680px;
}
#ex_sub_title #ex_event_bt {
	position: absolute;
	top: -5px;
	right: 0px;
}
.ex_h3_container {
	position: relative;
	height: 60px;
	width: 680px;
}
.ex_h3_container .ex_h3_btn {
	position: absolute;
	bottom: 38px;
	right: 0px;
}
.ex_h3_container .ex_h3_btn2 {
	position: absolute;
	bottom: 38px;
	right: 210px;
}
.ex_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.ex_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.ex_cont_container {
	width: 680px;
	margin-bottom: 20px;
}
.ex_cont_box_l {
	width: 335px;
	float: left;
}
.ex_cont_box_r {
	width: 335px;
	float: right;
}
.ex_read {
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ex_read2 {
	font-size: 14px;
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ex_detail_bottom {
	font-size: 13px;
	line-height: 16px;
	border-top: 1px solid #3B2724;
	border-bottom: 1px solid #3B2724;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 15px;
}

.ex_read_center {
	text-align: center;
}
.ex_cont_box_r_center {
	width: 335px;
	float: right;
	background-color: #FAFAF6;
	border-top: 1px solid #3B2724;
	border-bottom: 1px solid #3B2724;
	padding-bottom: 23px;
}
.ex_center_h4 {
	font-size: 15px;
	text-align: center;
	margin-top: 27px;
	margin-bottom: 20px;
}
.ex_information {
	border: 1px solid #C4BEBA;
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 35px;
	padding-bottom: 20px;
	padding-left: 35px;
}
.ex_info_h4 {
	font-size: 18px;
	line-height: 22px;
}
.ex_info_txt {
	font-size: 15px;
	line-height: 18px;
}
.ex_table_h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 3px;
}
.ex_left_border {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ex_left_border_bottom {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ex_left_border_non {
	border-top: 1px solid #72615B;
	border-left:none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ex_left_border_non_bottom {
	border-top: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	border-left: none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ex_under_button {
	list-style-type: none;
	margin-top: 30px;
	margin-bottom: 40px;
}
.ex_button_dw {
	float: left;
	margin-right: 10px;
}
.ex_button_dw_r {
	float: left;
}
.ex_contact_container {
	margin-top: 10px;
}
.ex_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.ex_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}


/*--------------------------------------------------------------
PAGE GALLERY
-------------------------------------------------------------- */
#wrap_gallery {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.gr_w_container {
	margin-top: 20px;
	margin-bottom: 40px;
	width: 680px;
}
#gr_sub_title {
	position: relative;
	width: 680px;
}
#gr_sub_title #gr_event_bt {
	position: absolute;
	top: -5px;
	right: 0px;
}
.gr_h3_container {
	position: relative;
	height: 60px;
	width: 680px;
}
.gr_h3_container .gr_h3_btn {
	position: absolute;
	bottom: 38px;
	right: 0px;
}
.gr_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 10px;
}
.gr_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.gr_kiyaku_h3 {
	font-size: 15px;
	line-height: 18px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 10px;
}
.gr_cont_container {
	width: 680px;
	margin-bottom: 30px;
}
.gr_cont_box_l {
	width: 332px;
	float: left;
}
.gr_cont_box_r {
	width: 332px;
	float: right;
}
.gr_read {
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.gr_detail_bottom {
	font-size: 13px;
	line-height: 16px;
	border-bottom: 1px solid #3B2724;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

.gr_read_center {
	text-align: center;
}
.gr_cont_box_r_center {
	width: 335px;
	float: right;
	background-color: #FAFAF6;
	border-top: 1px solid #3B2724;
	border-bottom: 1px solid #3B2724;
	padding-bottom: 23px;
}
.gr_center_h4 {
	font-size: 15px;
	text-align: center;
	margin-top: 27px;
	margin-bottom: 20px;
}
.gr_information {
	border: 1px solid #C4BEBA;
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 35px;
	padding-bottom: 20px;
	padding-left: 35px;
}
.gr_info_h4 {
	font-size: 18px;
	line-height: 22px;
}
.gr_info_txt {
	font-size: 15px;
	line-height: 18px;
}
.gr_table_h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 3px;
}
.gr_left_border {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.gr_left_border_bottom {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.gr_left_border_non {
	border-top: 1px solid #72615B;
	border-left:none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.gr_left_border_non_bottom {
	border-top: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	border-left: none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.gr_under_button {
	list-style-type: none;
	margin-top: 30px;
	margin-bottom: 40px;
}
.gr_button_dw {
	float: left;
	margin-right: 10px;
}
.gr_button_dw_r {
	float: left;
}
.gr_contact_container {
	margin-top: 10px;
}
.gr_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.gr_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}
.gr_contact_box_l2 {
	width: 310px;
	background-color: #FAFAF6;
	text-align: center;
	padding-top: 10px;
	border: 1px solid #C4BDB9;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	float: left;
}
.gr_contact_box_r2 {
	width: 310px;
	background-color: #FAFAF6;
	text-align: center;
	padding-top: 10px;
	border: 1px solid #C4BDB9;
	float: right;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.gr_button_box {
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: right;
}
.txt_15px {
	font-size: 15px;
	line-height: 20px;
}
.txt_15px_h {
	margin-top: 10px;
	font-size: 15px;
	line-height: 18px;
}
.txt_20b {
	font-size: 20px;
	font-weight: bold;
	margin-top: 5px;
	line-height: 20px;
}
.gallery_title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.event_list {
	margin-left: 10px;
	margin-bottom: 15px;
}
.event_item_schedule {
	margin-top: 5px;
	margin-bottom: 10px;
	width: 135px;
	float: left;
	padding-left: 1em;
	text-indent: -1em;
}
.event_item_title {
	margin-top: 5px;
	margin-bottom: 10px;
	margin-right: 5px;
	width: 275px;
	float: left;
}
.event_item_title_m {
	margin-top: 5px;
	margin-bottom: 10px;
	width: 495px;
	float: left;
}
.event_item_detail {
	margin-top: 5px;
	margin-bottom: 10px;
	width: 240px;
	float: left;
}
.line_gallery_hr {
	border: 0 none;
	height: 1px;
	background-color: #503C3C;
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
PAGE MEETING ROOM
-------------------------------------------------------------- */
#wrap_meeting {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.mr_w_container {
	margin-top: 20px;
	margin-bottom: 40px;
	width: 680px;
}
#mr_sub_title {
	position: relative;
	width: 680px;
}
#mr_sub_title #mr_event_bt {
	position: absolute;
	top: -5px;
	right: 0px;
}
.mr_h3_container {
	position: relative;
	width: 680px;
	height: 40px;
}
.mr_h3_container .mr_h3_btn {
	position: absolute;
	bottom: 20px;
	right: 0px;
}
.mr_h3_container .mr_h3_btn2 {
	position: absolute;
	bottom: 20px;
	right: 210px;
}
.mr_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.mr_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.mr_cont_container {
	width: 680px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 50px;
}
.mr_cont_box_l {
	width: 335px;
	float: left;
}
.mr_cont_box_r {
	width: 335px;
	float: right;
}
.mr_read {
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.mr_detail_bottom {
	font-size: 13px;
	line-height: 16px;
	border-top: 1px solid #3B2724;
	border-bottom: 1px solid #3B2724;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 15px;
}

.mr_read_center {
	text-align: center;
}
.mr_cont_box_r_center {
	width: 335px;
	float: right;
	background-color: #FAFAF6;
	border-top: 1px solid #3B2724;
	border-bottom: 1px solid #3B2724;
	padding-bottom: 23px;
}
.mr_center_h4 {
	font-size: 15px;
	text-align: center;
	margin-top: 27px;
	margin-bottom: 20px;
}
.mr_information {
	border: 1px solid #C4BEBA;
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 35px;
	padding-bottom: 20px;
	padding-left: 35px;
}
.mr_info_h4 {
	font-size: 18px;
	line-height: 22px;
}
.mr_info_txt {
	font-size: 15px;
	line-height: 18px;
}
.mr_table_h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 3px;
}
.mr_left_border {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.mr_left_border_bottom {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.mr_left_border_non {
	border-top: 1px solid #72615B;
	border-left:none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.mr_left_border_non_bottom {
	border-top: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	border-left: none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.mr_under_button {
	list-style-type: none;
	margin-top: 30px;
	margin-bottom: 40px;
}
.mr_button_dw {
	float: left;
	margin-right: 10px;
}
.mr_button_dw_r {
	float: left;
}
.mr_contact_container {
	margin-top: 10px;
}
.mr_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.mr_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}
.mr_h3_line_txt {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #503C3C;
	margin-bottom: 5px;
	padding-top: 5px;
}
.mr_margin_l10  {
	margin-left: 10px;
	margin-bottom: 10px;
}


/*--------------------------------------------------------------
PAGE EVENT SPACE
-------------------------------------------------------------- */
#wrap_event_space {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.es_w_container {
	margin-top: 20px;
	margin-bottom: 40px;
	width: 680px;
}
#es_sub_title {
	position: relative;
	width: 680px;
}
#es_sub_title #es_event_bt {
	position: absolute;
	top: -5px;
	right: 0px;
}
.es_h3_container {
	position: relative;
	width: 680px;
	height: 40px;
}
.es_h3_container .es_h3_btn {
	position: absolute;
	bottom: 20px;
	right: 0px;
}
.es_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.es_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.es_cont_container {
	width: 680px;
	margin-bottom: 50px;
	border-bottom: 1px solid #72615B;
}
.es_cont_box_l {
	width: 335px;
	float: left;
}
.es_cont_box_r {
	width: 335px;
	float: right;
}
.es_read {
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.es_detail_bottom {
	font-size: 13px;
	line-height: 16px;
	border-top: 1px solid #3B2724;
	border-bottom: 1px solid #3B2724;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 15px;
}

.es_read_center {
	text-align: center;
}
.es_cont_box_r_center {
	width: 335px;
	float: right;
	background-color: #FAFAF6;
	border-top: 1px solid #3B2724;
	border-bottom: 1px solid #3B2724;
	padding-bottom: 23px;
}
.es_center_h4 {
	font-size: 15px;
	text-align: center;
	margin-top: 27px;
	margin-bottom: 20px;
}
.es_information {
	border: 1px solid #C4BEBA;
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 35px;
	padding-bottom: 20px;
	padding-left: 35px;
}
.es_info_h4 {
	font-size: 18px;
	line-height: 22px;
}
.es_info_txt {
	font-size: 15px;
	line-height: 18px;
}
.es_table_h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 3px;
}
.es_left_border {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.es_left_border_bottom {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.es_left_border_non {
	border-top: 1px solid #72615B;
	border-left:none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.es_left_border_non_bottom {
	border-top: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	border-left: none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.es_under_button {
	list-style-type: none;
	margin-top: 30px;
	margin-bottom: 40px;
}
.es_button_dw {
	float: left;
	margin-right: 10px;
}
.es_button_dw_r {
	float: left;
}
.es_contact_container {
	margin-top: 10px;
}
.es_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.es_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}
.es_h3_line_txt {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #503C3C;
	margin-bottom: 5px;
	padding-top: 5px;
}
.es_margin_l10  {
	margin-left: 10px;
	margin-bottom: 10px;
}


/*--------------------------------------------------------------
PAGE COLINE
-------------------------------------------------------------- */
#wrap_coline {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.co_w_container {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
.co_h3_container {
	position: relative;
	width: 680px;
	height: 40px;
}
.co_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.co_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.co_contact_container {
	margin-top: 10px;
}
.co_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.co_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}
.co_h3_line_txt {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #503C3C;
	margin-bottom: 5px;
	padding-top: 5px;
}
.co_margin_l10  {
	margin-left: 10px;
	margin-bottom: 10px;
}


/*--------------------------------------------------------------
PAGE PASSPORT
-------------------------------------------------------------- */
#wrap_passport {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.pc_w_container {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
.pc_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.pc_noline_h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 5px;
}
.pc_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.pc_table_h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 3px;
}
.pc_left_border {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.pc_left_border_bottom {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.pc_left_border_non {
	border-top: 1px solid #72615B;
	border-left:none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.pc_left_border_non_bottom {
	border-top: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	border-left: none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.pc_contact_container {
	margin-top: 10px;
	margin-bottom: 20px;
}
.pc_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.pc_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}
.pc_h3_line_txt {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #503C3C;
	margin-bottom: 5px;
	padding-top: 5px;
}
.pc_margin_l10  {
	margin-left: 10px;
	margin-bottom: 10px;
}
.pc_linktxt {
	color: #26A299;
	font-size: 15px;
	line-height: 18px;
	margin-top: 10px;
	margin-left: 20px;
	margin-bottom: 10px;
}
#wrap_passport a:link {
	color: #26A299;
	text-decoration: none;
}
#wrap_passport a:visited {
	color: #26A299;
}
#wrap_passport a:hover {
	text-decoration: underline;
	font-weight: bold;
}
#wrap_passport a:active {
}


/*--------------------------------------------------------------
PAGE ACCESS
-------------------------------------------------------------- */
#wrap_access {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.ac_w_container {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
.ac_h3_container {
	position: relative;
	width: 680px;
	height: 25px;
}
.ac_h3_container .ac_h3_btn {
	position: absolute;
	bottom: 3px;
	right: 0px;
}
.ac_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.ac_noline_h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 5px;
}
.ac_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.ac_table_h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 3px;
}
.ac_left_border {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ac_left_border_bottom {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ac_left_border_non {
	border-top: 1px solid #72615B;
	border-left:none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ac_left_border_non_bottom {
	border-top: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	border-left: none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ac_contact_container {
	margin-top: 10px;
	margin-bottom: 20px;
}
.ac_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.ac_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}
.ac_h3_line_txt {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #503C3C;
	margin-bottom: 5px;
	padding-top: 5px;
}
.ac_margin_l10  {
	margin-left: 10px;
	margin-bottom: 10px;
}
.ac_linktxt {
	color: #669999;
	font-size: 15px;
	line-height: 18px;
	margin-top: 10px;
	margin-left: 20px;
	margin-bottom: 10px;
}
#wrap_passport a:link {
	color: #669999;
	text-decoration: none;
}
#wrap_passport a:visited {
	color: #669999;
}
#wrap_passport a:hover {
	text-decoration: underline;
	font-weight: bold;
}
#wrap_passport a:active {
}
.cBF8C23 {
	color: #BF8C23;
}


/*--------------------------------------------------------------
PAGE EVENT
-------------------------------------------------------------- */
#wrap_event {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.ev_w_container {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
.ev_h3_container {
	position: relative;
	width: 680px;
	height: 40px;
}
.ev_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.ev_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.ev_contact_container {
	margin-top: 10px;
}
.ev_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.ev_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}
.ev_h3_line_txt {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #503C3C;
	margin-bottom: 5px;
	padding-top: 5px;
}
.ev_margin_l10  {
	margin-left: 10px;
	margin-bottom: 10px;
}

.event_navi_btn {
	width: 680px;
	list-style-type: none;
}
.event_navi_item {
	float: left;
	margin-right: 9px;
}
.event_navi_item_r {
	float: right;
}


/*--------------------------------------------------------------------
EVENT NAVI
--------------------------------------------------------------------*/
ul#ev_navi {
	padding: 0;
	list-style: none;
	clear: both;
	position: relative;
	width: 679px;
	height: 63px;
	margin-top: 20px;
}
#ev_navi li {
	overflow: hidden;
	text-indent: -9999px;
	display: inline;
	float: left;
	white-space: nowrap;
}
#ev_navi li a {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(library/images/event/event_navi.png);
	background-repeat: no-repeat;
}

/* 展示会場 12F・3F　ボタン */
#ev_navi li.ev01 {
	width:168px;
	height:63px;
	left: 0px;
	top: 0px;
	position: absolute;
}
#ev_navi li.ev01 a {
	background-position:0px 0px;
}
#ev_navi li.ev01 a:hover {
	background-position:-0px -63px;
}
#ev_navi li.ev01 a.selected {
	background-position:-0px -126px;
}

/* 画廊 2F・1F・B1F　ボタン */
#ev_navi li.ev02 {
	width:172px;
	height:63px;
	left: 168px;
	top: 0px;
	position: absolute;
}
#ev_navi li.ev02 a {
	background-position:-168px 0px;
}
#ev_navi li.ev02 a:hover {
	background-position:-168px -63px;
}
#ev_navi li.ev02 a.selected {
	background-position:-168px -126px;
}

/* サンプリングエリア イベントスペース1F ピロティ　ボタン */
#ev_navi li.ev03 {
	width:172px;
	height:63px;
	left: 340px;
	top: 0px;
	position: absolute;
}
#ev_navi li.ev03 a {
	background-position:-340px 0px;
}
#ev_navi li.ev03 a:hover {
	background-position:-340px -63px;
}
#ev_navi li.ev03 a.selected {
	background-position:-340px -126px;
}


/*--------------------------------------------------------------
PAGE FIND OFFICE
-------------------------------------------------------------- */
#wrap_find_office {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.fo_w_container {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
#fo_sub_title {
	position: relative;
	width: 680px;
}
#fo_sub_title #fo_pdw_bt {
	position: absolute;
	top: -5px;
	right: 0px;
}

.fo_h3_container {
	position: relative;
	width: 680px;
	height: 40px;
}
.fo_h3_container .fo_h3_btn {
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.fo_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.fo_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.fo_noline_h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 5px;
}
.fo_contact_container {
	margin-top: 10px;
}
.fo_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.fo_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}
.fo_h3_line_txt {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #503C3C;
	margin-bottom: 5px;
	padding-top: 5px;
}
.fo_margin_l10  {
	margin-left: 10px;
	margin-bottom: 10px;
}
.fo_table_h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 3px;
}
.fo_left_border {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.fo_left_border_bottom {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.fo_left_border_non {
	border-top: 1px solid #72615B;
	border-left:none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.fo_left_border_non_bottom {
	border-top: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	border-left: none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}


/*--------------------------------------------------------------
PAGE ABOUT
-------------------------------------------------------------- */
#wrap_about {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.ab_w_container {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
#ab_sub_title {
	position: relative;
	width: 680px;
}
#ab_sub_title #ab_pdw_bt {
	position: absolute;
	top: -5px;
	right: 0px;
}

.ab_h3_container {
	position: relative;
	width: 680px;
	height: 40px;
}
.ab_h3_container .ab_h3_btn {
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.ab_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.ab_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.ab_noline_h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 5px;
}
.ab_contact_container {
	margin-top: 10px;
}
.ab_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.ab_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}
.ab_h3_line_txt {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #503C3C;
	margin-bottom: 5px;
	padding-top: 5px;
}
.ab_margin_l10  {
	margin-left: 10px;
	margin-bottom: 10px;
}
.ab_table_h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 3px;
}
.ab_left_border {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ab_left_border_bottom {
	border-top: 1px solid #72615B;
	border-left: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ab_left_border_non {
	border-top: 1px solid #72615B;
	border-left:none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}
.ab_left_border_non_bottom {
	border-top: 1px solid #72615B;
	border-bottom: 1px solid #72615B;
	border-left: none;
	padding-top: 3px;
	padding-left: 20px;
	padding-bottom: 3px;
	padding-right: 10px;
}


/*--------------------------------------------------------------
PAGE ABOUT
-------------------------------------------------------------- */
#wrap_kantei {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.fk_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.fk_margin_l20 {
	margin-left: 20px;
}
.fk_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.fk_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.fk_noline_h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 5px;
}
.fk_contact_container {
	margin-top: 10px;
}
.fk_contact_box_l {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: left;
}
.fk_contact_box_r {
	width: 330px;
	height: 38px;
	background-color: #FAFAF6;
	font-size: 20px;
	text-align: center;
	padding-top: 20px;
	border: 1px solid #C4BDB9;
	font-weight: bold;
	float: right;
}


/*--------------------------------------------------------------
SPECIAL PAGE
-------------------------------------------------------------- */
#wrap_special {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.sp_w_container {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
.sp_h3 {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 5px;
}
.sp_h4 {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 5px;
	margin-top: 10px;
}
.sp_h3_small {
	font-size: 14px;
	line-height: 18px;
}
.sp_subtitle {
	font-size: 14px;
}
.sp_txt {
	font-size: 13px;
	line-height: 24px;
}
.sp_item_container {
	margin-top: 10px;
	margin-bottom: 20px;
}
.sp_item_photo {
	width: 190px;
	float: left;
}
.sp_item_photo2 {
	width: 190px;
	float: right;
	text-align: right;
}
.sp_item_photo3 {
	width: 174px;
	float: right;
	position: relative;
}
.sp_item_photo3 #sp_kakko {
	position: absolute;
	left: -69px;
	top: 6px;
}
.sp_photo_line {
	border: 5px solid #FFFFFF;
}
.sp_item_text {
	width: 490px;
	float: left;
}
.sp_item_text2 {
	width: 400px;
	float: left;
}
.sp_photo_l {
	width: 337px;
	float: left;
}
.sp_photo_r {
	width: 337px;
	float: right;
}
.sp_txt_11 {
	font-size: 11px;
	line-height: 14px;
}
.sp_shokai_container {
	margin-bottom: 20px;
	background-color: #503C3C;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	position: relative;
}
.sp_shokai_photo {
	width: 174px;
	float: right;
}
.sp_shokai_text {
	width: 460px;
	float: left;
	color: #FFFFFF;
}
.sp_shokai_container #sp_house {
	position: absolute;
	left: 528px;
	top: -39px;
}

#sp_main_container {
	background-color: #FFFFFF;
	width: 680px;
}
#sp_main_img {
	position: relative;
}
#sp_main_map {
	position: absolute;
	left: 329px;
	top: 59px;
}
.sp_main_copy {
	width: 300px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 17px;
	line-height: 25px;
}
.sp_shop_container {
	width: 380px;
	border: 4px solid #956433;
	position: relative;
	float: right;
}
.sp_tare {
	position: absolute;
	left: 243px;
	top: 0px;
}
.sp_shop_content {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border: 1px solid #956433;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}


/*--------------------------------------------------------------
PAGE FLOOR MAP
-------------------------------------------------------------- */

/*--------------------------------------------------------------------
FLOOR NAVI
--------------------------------------------------------------------*/
ul#f_navi {
	padding:0;
	list-style:none;
	clear:both;
	position: relative;
	width: 680px;
	height: 111px;
	margin: 0;
}
#f_navi li {
	overflow: hidden;
	text-indent: -9999px;
	display: inline;
	float: left;
	white-space: nowrap;
}
#f_navi li a {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(library/images/floor_map/f_navi.png);
	background-repeat: no-repeat;
}

/* B1F　ボタン */
#f_navi li.b1 {
	width:127px;
	height:111px;
	left: 0px;
	top: 0px;
	position: absolute;
}
#f_navi li.b1 a {
	background-position:0px 0px;
}
#f_navi li.b1 a:hover {
	background-position:-0px -111px;
}
#f_navi li.b1 a.selected {
	background-position:-0px -222px;
}

/* 1F　ボタン */
#f_navi li.f1 {
	width:139px;
	height:111px;
	left: 127px;
	top: 0px;
	position: absolute;
}
#f_navi li.f1 a {
	background-position:-127px 0px;
}
#f_navi li.f1 a:hover {
	background-position:-127px -111px;
}
#f_navi li.f1 a.selected {
	background-position:-127px -222px;
}

/* 2F　ボタン */
#f_navi li.f2 {
	width:144px;
	height:111px;
	left: 266px;
	top: 0px;
	position: absolute;
}
#f_navi li.f2 a {
	background-position:-266px 0px;
}
#f_navi li.f2 a:hover {
	background-position:-266px -111px;
}
#f_navi li.f2 a.selected {
	background-position:-266px -222px;
}

/* 3F　ボタン */
#f_navi li.f3 {
	width:144px;
	height:111px;
	left: 410px;
	top: 0px;
	position: absolute;
}
#f_navi li.f3 a {
	background-position:-410px 0px;
}
#f_navi li.f3 a:hover {
	background-position:-410px -111px;
}
#f_navi li.f3 a.selected {
	background-position:-410px -222px;
}

/* 15F　ボタン */
#f_navi li.f15 {
	width:126px;
	height:111px;
	left: 554px;
	top: 0px;
	position: absolute;
}
#f_navi li.f15 a {
	background-position:-554px 0px;
}
#f_navi li.f15 a:hover {
	background-position:-554px -111px;
}
#f_navi li.f15 a.selected {
	background-position:-554px -222px;
}

.fm_map_container {
	margin-top: 50px;
}


/*--------------------------------------------------------------------
FLOOR MAP MINI NAVI
--------------------------------------------------------------------*/
ul#flm_navi {
	padding: 0;
	list-style: none;
	clear: both;
	position: relative;
	width: 202px;
	height: 35px;
}
#flm_navi li {
	overflow: hidden;
	text-indent: -9999px;
	display: inline;
	float: left;
	white-space: nowrap;
}
#flm_navi li a {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(library/images/floor_map/floor_map_mini_navi.png);
	background-repeat: no-repeat;
}

/* B1F　ボタン */
#flm_navi li.flmini01 {
	width:38px;
	height:35px;
	left: 0px;
	top: 0px;
	position: absolute;
}
#flm_navi li.flmini01 a {
	background-position:0px 0px;
}
#flm_navi li.flmini01 a:hover {
	background-position:-0px -35px;
}
#flm_navi li.flmini01 a.selected {
	background-position:-0px -70px;
}

/* 1F　ボタン */
#flm_navi li.flmini02 {
	width:42px;
	height:35px;
	left: 38px;
	top: 0px;
	position: absolute;
}
#flm_navi li.flmini02 a {
	background-position:-38px 0px;
}
#flm_navi li.flmini02 a:hover {
	background-position:-38px -35px;
}
#flm_navi li.flmini02 a.selected {
	background-position:-38px -70px;
}

/* 2F　ボタン */
#flm_navi li.flmini03 {
	width:42px;
	height:35px;
	left: 80px;
	top: 0px;
	position: absolute;
}
#flm_navi li.flmini03 a {
	background-position:-80px 0px;
}
#flm_navi li.flmini03 a:hover {
	background-position:-80px -35px;
}
#flm_navi li.flmini03 a.selected {
	background-position:-80px -70px;
}

/* 3F　ボタン */
#flm_navi li.flmini04 {
	width:42px;
	height:35px;
	left: 122px;
	top: 0px;
	position: absolute;
}
#flm_navi li.flmini04 a {
	background-position:-122px 0px;
}
#flm_navi li.flmini04 a:hover {
	background-position:-122px -35px;
}
#flm_navi li.flmini04 a.selected {
	background-position:-122px -70px;
}

/* 15F　ボタン */
#flm_navi li.flmini05 {
	width:38px;
	height:35px;
	left: 164px;
	top: 0px;
	position: absolute;
}
#flm_navi li.flmini05 a {
	background-position:-164px 0px;
}
#flm_navi li.flmini05 a:hover {
	background-position:-164px -35px;
}
#flm_navi li.flmini05 a.selected {
	background-position:-164px -70px;
}




#wrap_access {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.fm_h3_container {
	position: relative;
	width: 680px;
	height: 25px;
}
.fm_h3_container .fm_h3_btn {
	position: absolute;
	bottom: 3px;
	right: 0px;
}
.fm_h3 {
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #72615B;
	margin-bottom: 5px;
}
.fm_noline_h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 5px;
}
.fm_h3_small {
	font-size: 14px;
	line-height: 18px;
}

.floor_shop_item {
	width: 340px;
	float: left;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-top: 10px;
	border-bottom: 1px solid #503C3C;
	padding-bottom: 10px;
}
.floor_shop_no {
	color: #E7669C;
	font-weight: bold;
	width: 20px;
	float: left;
	margin-right: 10px;
}
.floor_shop_name_phone {
	width: 280px;
	overflow: hidden;
	background-image: url(library/images/floor_map/list_icon.png);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: 0% 2px;
}

.floor_name {
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	background-color: #40221F;
	color: #FFFFFF;
	text-align: center;
	width: 51px;
	height: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	float: left;
	display: block;
}

.floor_map {
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	background-color: #40221F;
	color: #FFFFFF;
	text-align: center;
	width: 96px;
	height: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	float: left;
	margin-left: 3px;
	display:block;
}

.floor_map a:link {
	background-color: #40221F;
	color: #FFFFFF;
	text-decoration: none;
}
.floor_map a:visited {
	background-color: #40221F;
	color: #FFFFFF;
	text-decoration: none;
}
.floor_map a:hover {
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
}


/*--------------------------------------------------------------------
SPECIAL
--------------------------------------------------------------------*/
.sp04_main {
	position: relative;
}
.sp04_txt {
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 20px;
	text-align: center;
}

.sp_under_container {
	width: 686px;
	border-bottom: 4px dotted #663333;
}
.sp_under_box_line {
	width: 300px;
	float: left;
	border-top: 4px dotted #663333;
	border-right: 4px dotted #663333;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.sp_under_box {
	width: 300px;
	float: left;
	border-top: 4px dotted #663333;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}