@charset "utf-8";

/*=================================================================
	
	IMS / ヘッダー用 CSS
	・Customize: 2010.03/03　※修正時に日付も更新下さい。

=================================================================*/

/* IMSロゴ　※HOME以外に適用 */
#ims-logo {
	background: url(../image/ims_logo.gif) no-repeat left top;
	float: left;
	width: 150px;
	height: 50px;
	margin: 20px 0 0 20px;
	_margin: 20px 0 0 10px;
}

#ims-logo a{
	display: block;
	height: 50px;
	text-indent: -9999px;
	font-size: 1px;
}

#header .header-menu{
	width: 780px !important;
	float: right;
	padding-right: 20px;
}


/*-----------------------------------------------------------------
		検索
-----------------------------------------------------------------*/
#srchBox
{
	width:258px;
	_width:256px;
	margin-top:2px;
	background-color:#FFFFFF;
	color:#000000;
	float:right;
}
#srchBox *
{
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img {
	border:none;
}
#srchBox #srch
{
padding:10px 10px 0 10px;
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox #srchInput
{
	width:188px;
margin-right:6px;
vertical-align:top;
}
#srchBox #srchBtn
{
width:80px;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
#srchBox.watermark
{
padding-bottom: 6px;
}
#srchBox.watermark #srchInput
{
padding:1px 1px 2px 1px;
border:1px solid #a5acb2;
background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}
#srchBox.watermark #srchInput.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}/*-----------------------------------------------------------------
		ヘッダー右上ボタン
-----------------------------------------------------------------*/
#header .header-right {
	width: 270px !important;
	margin-left: 15px;
	_margin-left: 0px;
	float: right;
	background: url(../image/header_btn_bg.gif) no-repeat left top;
}

#header .header-right ul {
	width: 270px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	overflow: hidden;
}

#header .header-right ul li {
	width: 90px;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#header .header-right ul li a {
	display: block;
	height: 30px;
	text-indent: -9999px;
	font-size: 1px;
	background: url(../image/header_btn_bg.gif) no-repeat left top;
}

/* ボタンの背景指定 */
#header .header-right .hr-access a { background-position: 0px 0px;}
#header .header-right .hr-inquiry a { background-position: -90px 0px;}
#header .header-right .hr-sitemap a { background-position: -180px 0px;}

/* ロールオーバー */
#header .header-right .hr-access a:hover { background-position: 0px -30px;}
#header .header-right .hr-inquiry a:hover { background-position: -90px -30px;}
#header .header-right .hr-sitemap a:hover { background-position: -180px -30px;}

/* カレント */
#access #header .header-right .hr-access a { background-position: 0px -30px;}
#inquiry #header .header-right .hr-inquiry a { background-position: -90px -30px;}
#sitemap #header .header-right .hr-sitemap a { background-position: -180px -30px;}


/*-----------------------------------------------------------------
		ヘッダー設定
-----------------------------------------------------------------*/
#header{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	overflow: hidden;
}

#jump {
	position: absolute;
	z-index: 100;
	top: 0px;
	right: 0px;
	display: run-in;
	width: 1px;
	height: 1px;
	border-style: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

#jump img {
	vertical-align: bottom;
}


/*-----------------------------------------------------------------
		ヘッダーテキストリンク
-----------------------------------------------------------------*/
.header-link {
	min-width: 100px ;
	_width: 320px;
	margin: 2px 0 0 0;
	_margin: -10px 0 0 0;
	float: right;
	background: url(../image/header_link_lt.gif) no-repeat left top;
}

.header-link-rt {
	background: url(../image/header_link_rt.gif) no-repeat right top;
}

.header-link-rb {
	background: url(../image/header_link_rb.gif) no-repeat right bottom;
}

.header-link-lb {
	padding: 8px 10px;
	background: url(../image/header_link_lb.gif) no-repeat left bottom;
}

.header-link ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.header-link ul li {
	float: left;
	border-right: solid 1px #666666;
	padding: 0 4px 0 0;
	margin: 0 4px 0 0;
	line-height: 110%;
	font-size: 82%;
	white-space: nowrap;
}

.header-link ul li.end {
	border-right: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}


/*-----------------------------------------------------------------
		グローバルナビ
-----------------------------------------------------------------*/

/* 基本設定 */
#gnav {
	width: 980px;
	margin: 0 auto;
	height: 57px;
	background: url(../image/gnavi_bg.gif) no-repeat left top;
	overflow: hidden;
	margin-top: 13px;
}

/* ボタンの基本設定 */
#gnav ul {
	margin: 0;
	padding: 0 0 0 19px;
}

#gnav ul li {
	float: left;
	margin: 0;
	padding: 0;
	width: 111px;
}

#gnav ul li a {
	display: block;
	height: 57px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	font-size: 1px;
	text-align: left;
	background: url(../image/gnavi_bg.gif) no-repeat 0px 0px;
	overflow:hidden;
}


/* ボタンの幅指定 */
#gnav ul li.g-event { width: 116px;}
#gnav ul li.g-shopping { width: 114px;}
#gnav ul li.g-restaurant { width: 142px;}
#gnav ul li.g-beauty { width: 152px;}
#gnav ul li.g-hall { width: 144px;}
#gnav ul li.g-service { width: 133px;}
#gnav ul li.g-information { width: 140px;}

/* ボタンの背景指定 */
#gnav ul li.g-event a { background-position: -19px 0px;}
#gnav ul li.g-shopping a { background-position: -135px 0px;}
#gnav ul li.g-restaurant a { background-position: -250px 0px;}
#gnav ul li.g-beauty a { background-position: -392px 0px;}
#gnav ul li.g-hall a { background-position: -544px 0px;}
#gnav ul li.g-service a { background-position: -688px 0px;}
#gnav ul li.g-information a { background-position: -821px 0px;}

/* ロールオーバー */
#gnav ul li.g-event a:hover { background-position: -19px -59px;}
#gnav ul li.g-shopping a:hover { background-position: -135px -59px;}
#gnav ul li.g-restaurant a:hover { background-position: -250px -59px;}
#gnav ul li.g-beauty a:hover { background-position: -392px -59px;}
#gnav ul li.g-hall a:hover { background-position: -544px -59px;}
#gnav ul li.g-service a:hover { background-position: -688px -59px;}
#gnav ul li.g-information a:hover { background-position: -821px -59px;}

/* カレント */
#event #gnav ul li.g-event a { background-position: -19px -59px;}
#shopping #gnav ul li.g-shopping a { background-position: -135px -59px;}
#restaurant #gnav ul li.g-restaurant a { background-position: -250px -59px;}
#beauty #gnav ul li.g-beauty a { background-position: -392px -59px;}
#hall #gnav ul li.g-hall a { background-position: -544px -59px;}
#service #gnav ul li.g-service a { background-position: -688px -59px;}
#information #gnav ul li.g-information a { background-position: -821px -59px;}


/*-----------------------------------------------------------------
		ぱんクズ
-----------------------------------------------------------------*/
#breadcrumbs {
	margin: 0px 0 10px 0;
	width: 980px;
	background: url(../image/bread_bg.jpg) repeat-x left top;
}

#breadcrumbs-inner {
	padding: 6px 5px 5px 17px;
	width: 958px;
	background: url(../image/bread_bottom.jpg) repeat-x left bottom;
	font-size: 70%;
	color: #333333;
}

#breadcrumbs ul {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style: none;
	text-align: left;
	font-size: 100%;
}

#breadcrumbs ul li {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0 5px 0 0;
	line-height: 110%;
	text-align: left;
	font-size: 100%;
}


/*-----------------------------------------------------------------
		フッター設定
-----------------------------------------------------------------*/
#footer {
	width: 940px;
	padding: 10px 20px;
	text-align: left;
	background: url(../image/footer_bg.gif) repeat-x left top;
	color: #ffffff;
}

#footer ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 780px;
	float: left;
}

#footer ul li {
	float: left;
	border-right: solid 1px #ffffff;
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
	line-height: 125%;
	font-size: 82%;
	white-space: nowrap;
}

#footer ul li.end {
	border-right: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

#footer a {
	color:#ffffff;
	text-decoration: none;
}

#footer a:hover {
	color: #000000;
	text-decoration:underline;
}


/* ページの先頭へ戻る */
#pagetop {
	width: 160px;
	float: right;
	text-align: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 105%;
	font-size: 82%;
}

#pagetop a {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 105%;
}


/* コピーライト */
#copy {
	width: 970px;
	padding: 5px;
	font-size: 65%;
/*	font-family: serif; */
	background: #ffffff;
	font-family: "Helvetica","Arial";
}
