@charset "utf-8";

/*============================================================================
default style
============================================================================*/


/*======================================

Yahoo UI Library Fonts CSS
http://developer.yahoo.com/yui/fonts/
*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
*http://developer.yahoo.com/yui/license.txt

Font-size Adjustment
77% = 10px	| 122% = 16px	|	167% = 22px	
85% = 11px	|	129% = 17px	|	174% = 23px
92% = 12px	|	136% = 18px	|	182% = 24px
100% = 13px	|	144% = 19px	|	189% = 25px
107% = 14px	|	152% = 20px	|	197% = 26px
114% = 15px	|	159% = 21px	|

=======================================*/



/* Universal Selector
=======================================*/


/* Reset Style
=======================================*/
html {
	color: #333;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
	font-weight: normal;
	font-style: normal;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 13px;
	*font-size: small;
	*font: x-small;
	font-family:"Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Lucida Grande", sans-serif;
}

table,
th,
td {
/*
	border:none;
	border-style:hidden;
	border-collapse:collapse;
	border-spacing:0;
	border-width:0;
	font: 100%;
*/
}

fieldset {
	border: 0;
}

img {
	border:none;
	margin:0;
	padding:0;
}

a img {
	border:none;
}

address,
caption,
cite,
code,
dfn,
th,
var {
	font-style: normal;
	font-weight: normal;
}

li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

legend {
	color: #000;
}

pre,
code,
kbd,
samp,
tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%;
}

/*clearfix
=======================================*/
/*nonIE*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*IE7-macIE5*/
.clearfix {
	display:inline-block;
}

/*Hides from IE-mac ¥*/
/* IE6*/
*html.clearfix {
	height:1%
}

.clearfix {
	display:block;
}
/*End hides from IE-mac ¥*/



/*============================================================================
common style
============================================================================*/

* {
}

html,
body {
width:100%;
height: 100%;
}

body {
background-color:#FFF;
}

/* a */
a:link {
color:#0099FF;
text-decoration:none;
}

a:visited {
color:#0099FF;
text-decoration:none;
}

a:hover {
color:#666666;
text-decoration:underline;
}

a:active {
color:#0099FF;
text-decoration:none;
}


/*layout
=======================================*/
#wrapper {
font-size:92%;
width:100%;
height:100%;
min-height:100%;
position:relative;
background-color:#FFF;
background:url(../img/header/head_bg.gif) 0% 0% repeat-x;
}

/* ModernBrowser ONLY */
body > #wrapper {
height:auto;
}

#container {
position:relative;
/* width:958px; */
width:958px;
margin:0px auto;
padding-bottom:25px;
text-align:left;
height:auto;
overflow:hidden;
}

#header {
width:954px;
height:160px;
margin:0px auto;
padding:0;
overflow:hidden;
position:relative;
}

#footer {
	width:100%;
/*	height:169px;*/
	height:210px;
	bottom:0;
	left:0;
	background : url(../img/footer/foot_bg.gif);

/*
overflow:hidden;
background:url(../img/footer/footer_bg.gif) 0% 0% repeat-x;
*/
}

/*header
=======================================*/
#header #header-inner{
width:1024px;
height:160px;
margin:0px auto;
overflow:hidden;
}

#header h1,
#header #marche-logo {
width:1024px;
height:112px;
margin:0px auto;
overflow:hidden;
background:url(../img/header/visual_01.gif) 0% 0% no-repeat;
}

#header h1 img,
#header #marche-logo img{
width:248px;
height:92px;
margin-top:8px;
padding-left:30px;
}

#header ul {
position:absolute;
top:10px;
right:30px;
width:344px;
background:url(../img/header/subMenu_bg.gif) 0% 0% no-repeat;
}

#header li {
margin-left:12px;
padding-left:18px;
float:left;
background:url(../img/header/arrow_01.gif) 0% 52% no-repeat;
line-height:27px;
}

#header a:link {
color:#FFF;
text-decoration:underline;
}

#header a:visited {
color:#FFF;
text-decoration:underline;
}

#header a:hover {
color:#CCC;
text-decoration:underline;
}

#header a:active {
color:#FFF;
text-decoration:underline;
}

/*global-nav
=======================================*/
#global-nav {
z-index:2;
position:relative;
margin:0px auto 0px;
width:910px;
}

#global-nav ul {
width:910px;
height:38px;
margin:0 auto;
}

#global-nav ul li {
position: relative;
float:left;
height:38px;
}

#global-nav ul li a {
display:block;
}

#global-nav ul li#nav-top {
width:142px;
}

#global-nav ul li#nav-about {
width:242px;
}

#global-nav ul li#nav-area {
width:182px;
}

#global-nav ul li#nav-schedule {
width:187px;
}

#global-nav ul li#nav-news {
width:157px;
}

#global-nav ul li ul.sub-nav {
width:900px;
position: absolute;
z-index:100;
top:38px;
left:-316px;
min-height:32px;
height:auto;
_height:32px;
display:none;
background:#FFF0F0 url(../img/common/sub_nabi_bg.gif) 0% 100% no-repeat;
padding-left:10px;
}

#global-nav ul li ul.sub-nav li {
line-height:34px;
height:auto;
white-space:nowrap;
}

#global-nav ul li ul.sub-nav li a {
display:inline;
white-space:nowrap;
}

#global-nav ul li ul.sub-nav li img {
margin-top:4px;
display:inline;
}

#global-nav ul li:hover ul.sub-nav {
display:block;
}

/*contentbox
=======================================*/
.contentbox {
/* ------ 20100528 delete gnv----------
position:relative;
margin:15px auto 0px auto;
overflow:hidden;
width:890px;
*/
width:890px;
margin:15px auto 0px auto;
z-index:5;
}

/*main-content
=======================================*/
#main-content {
width:660px;
float:left;
}

#main-content h1 {
border:medium none;
margin-bottom:30px;
padding:0;
}

/*sub-content
=======================================*/
#sub-content {
width:215px;
float:right;
}

/*footer-rink
=======================================*/
#footer-rink {
clear:both; /* 20100528 add gnv */
width:910px;
height:245px;
margin:10px auto;
overflow:hidden;
min-height:245px;
height:auto;
_height:245px;
text-align:center;
background:url(../img/footer/visual_01.gif) 50% 100% no-repeat;
border-bottom-color:#000;
}

/*page-top
=======================================*/
.page-top {
width:910px;
margin:10px 0px;
padding-bottom:10px;
text-align:right;
background:url(../img/footer/line.gif) 0% 100% repeat-x;
}

.page-top a {
padding-top:2px;
padding-bottom:2px;
background:url(../img/footer/arrow_02.gif) 0% 52% no-repeat;
padding-left:18px;
}

#main-content .page-top {
width:660px;
margin:10px 0px 10px 0px;
background:none;
}

/*footer-nav
=======================================*/
#footer-nav {
width:520px;
float:left;
}

/*footer-subnav1
=======================================*/
ul#footer-subnav1 {
overflow:hidden;
margin-bottom:10px;
}

ul#footer-subnav1 li {
float:left;
white-space:nowrap;
}

ul#footer-subnav1 li a {
white-space:nowrap;
}

/*footer-subnav2
=======================================*/
ul#footer-subnav2 {
clear:both;
overflow:hidden;
text-align:left;
padding-left:5px;
}

ul#footer-subnav2 li {
margin-right:12px;
padding-left:18px;
background:url(../img/footer/arrow_01.gif) 0% 52% no-repeat;
float:left;
white-space:nowrap;
}

ul#footer-subnav2 li a {
white-space:nowrap;
}

/*marche-contact
=======================================*/
#marche-contact {
width:380px;
float:right;
text-align:center;
}

#marche-contact h2 {
width:380px;
margin-bottom:5px;
}

#marche-contact p {
font-size:110%;
}

#marche-contact span {
/*font-size:150%;*/
font-size:110%;
color:#C40055;
font-weight:bold;
}

/*copyright
=======================================*/
#copyright {
width:910px;
height:25px;
text-align:center;
line-height:29px;
color:#FFF;
font-size:85%;
margin:0px auto;
}

#copyright img {
margin-top:7px;
}

/*title
=======================================*/
.title {
width:660px;
margin-bottom:17px;
/*position:relative;*/ /*20100528 delete gnv */
height:47px;
overflow:hidden;
}

.title h2 {
width:660px;
height:47px;
}

.list-link {
margin-top: -40px;
text-align:right;
width:660px;
/*width:660px; 
text-align:right;
position:absolute;
top:430px;*/ /* 20100528 delete gnv */
}

.list-link a {
width:auto;
padding-left:18px;
}

/*pager
=======================================*/
p.pager {
overflow:hidden;
text-align:center;
margin-top:20px;
}

p.pager span {
margin-right: 10px;
padding-right: 10px;
border-right: 1px #666666 solid;
}

p.pager span.next {
border-right: none;
color:#999;
}

p.pager span.prev {
color:#999;
}


/*old rclm
=======================================*/

/*--mj_restaurant--*/
#sub-content #mj_restaurant {
background:url(../img/rclm/mjr_yokoline.gif) 0% 100% repeat-x;
margin-bottom:10px;
overflow:hidden;
width:215px;
}

#sub-content #mjr-note {
background:url(../img/rclm/mjr_line.gif) 0% 0% repeat-y;
height:auto;
padding:10px 10px 10px 10px;
width:195px;
}

#sub-content #mjr-note a {
display:block;
height:36px;
margin:10px auto;
width:155px;
}

/*--marche-juice--*/
#sub-content #marche-juice {
background:url(../img/rclm/juice_yokoline.gif) 0% 100% repeat-x;
margin-bottom:10px;
overflow:hidden;
width:215px;
}

#sub-content #juice-note {
background:url(../img/rclm/juice_line.gif) 0% 0% repeat-y;
height:auto;
padding:10px 10px 10px 10px;
width:195px;
}

#sub-content #juice-note a {
display:block;
height:36px;
margin:10px auto;
width:155px;
}

/*--marche-concierge--*/
#sub-content #marche-concierge{
background:url(../img/rclm/concierge_yokoline.gif) 0% 100% repeat-x;
margin-bottom:10px;
overflow:hidden;
width:215px;
}

#sub-content #concierge-note {
background:url(../img/rclm/concierge_line.gif) 0% 0% repeat-y;
height:auto;
padding:10px 10px 10px 10px;
width:195px;
}

#sub-content #concierge-note a {
display:block;
height:36px;
margin:10px auto;
width:155px;
}

/*--marche-caravan--*/
#sub-content #marche-caravan {
background:url(../img/rclm/caravan_yokoline.gif) 0% 100% repeat-x;
margin-bottom:10px;
overflow:hidden;
width:215px;
}

#sub-content #caravan-note {
background:url(../img/rclm/caravan_line.gif) 0% 0% repeat-y;
height:auto;
padding:10px 10px 10px 10px;
width:195px;
}

#sub-content #caravan-note h3{
color:#A19A7B;
font-size:105%;
font-weight:bold;
}

#sub-content #caravan-note a {
display:block;
height:36px;
margin:10px auto;
width:155px;
}

/*--marche-mailmaga--*/
#sub-content #marche-mailmaga {
background:url(../img/rclm/mailmaga_yokoline.gif) 0% 100% repeat-x;
margin-bottom:10px;
overflow:hidden;
width:215px;
}

#sub-content #mailmaga-note {
background:url(../img/rclm/mailmaga_line.gif) 0% 0% repeat-y;
height:auto;
padding:10px 10px 10px 10px;
width:195px;
}

#sub-content #mailmaga-note a {
display:block;
height:36px;
margin:10px auto;
width:155px;
}

/*--marche-mobile--*/
#sub-content #marche-mobile {
background:url(../img/rclm/mobile_yokoline.gif) 0% 100% repeat-x;
margin-bottom:10px;
overflow:hidden;
width:215px;
}

#sub-content #mobile-note {
background:url(../img/rclm/mobile_line.gif) 0% 0% repeat-y;
height:auto;
overflow:hidden;
padding:10px 10px 10px 10px;
width:195px;
}

#sub-content #mobile-note img {
float:left;
width:80px;
}

#sub-content #mobile-note p {
float:right;
width:110px;
}

/*--pamphlet--*/
#sub-content #pamphlet {
height:103px;
margin-bottom:10px;
width:215px;
}

/*--marchenews--*/
#sub-content #marchenews {
height:53px;
margin-bottom:10px;
width:215px;
}

/*--marche-banne--*/
#sub-content #marche-banner {
height:60px;
margin-bottom:10px;
width:215px;
}

/*--marche-ami--*/
#sub-content #marche-ami {
height:77px;
margin-bottom:10px;
width:215px;
}

/*--company-support--*/
#sub-content #company-support {
height:62px;
margin-bottom:10px;
width:215px;
}

/*new rclm
=======================================*/
/*--contents-bnr--*/
.contents-bnr{
background:url(../img/rclm/bnr_bg.gif) 0 0 repeat-y;
margin-bottom:10px;
padding-bottom:3px;
}

/*--contents-bnr title--*/
.contents-bnr h2{
height:29px;
margin-bottom:10px;
width:215px;
}

/*--contents-bnr title--*/
.contents-bnr a{
display:block;
height:64px;
margin:0 auto 2px auto;
width:209px;
}

/*--blog-bnr--*/
.blog-bnr{
background:url(../img/rclm/bnr_bg.gif) 0 0 repeat-y;
margin-bottom:10px;
padding-bottom:3px;
}

/*--blog-bnr title--*/
.blog-bnr h2{
height:29px;
margin-bottom:10px;
width:215px;
}

/*--blog-bnr title--*/
.blog-bnr a{
display:block;
height:72px;
margin:0 auto 7px auto;
width:205px;
}

/*--free-bnr--*/
.free-bnr{
line-height:0;
padding-bottom:5px;
}

.free-bnr a{
display:block;
margin:0 auto 10px auto;
width:211px;
}