@charset "Shift_JIS";


/* CSS Document */


body { overflow-y: scroll;}
#conc_cont { display: none;}

/**/
#header {
	z-index: 9999;
	zoom: 1;
	background: #FFFFFF;
	border-bottom: 3px solid #B68D4C;
	position: relative;
}

#footer {
	border-top: 3px solid #B68D4C;
}

/*----*/

.conc_arrow01 { margin: 7px 0 0 0;}
.conc_arrow01 li {
    float: left;
    margin: 0 20px 0 0;
    /*padding: 5px 0;*/
    text-align: left;
}
.conc_arrow01 li a {
    background: url(/common/img/arrow01.gif) no-repeat scroll left center transparent;
    line-height: 1.2;
    padding: 0 0 0 12px;
}

#loading {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: url(../img/loading.gif) no-repeat center center #FFFFFF;
}

.slidemenu-right, .menu-button-right { display: none;}


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

	Navigation

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

#conc_nav {
	position: fixed;
	top: 0;
	right: -320px;
	width: 320px;
	padding-left: 66px;
	z-index: 9000;
}
#conc_nav #concBtn01 {
	cursor: pointer;
	position: absolute;
	top: 80px;
	left: 4px;
	width: 66px;
	height: 125px;
}
#conc_nav li#logo01 {
	text-align: center;
	padding: 50px 0 22px 0;
}
/*
#conc_nav #logo01.logo_full a {
	background: url("../img/menu01.png") 0 0;
}
#conc_nav #logo01.logo_min a {
	background: url("../img/menu01.png") 180px 0;
}
*/

.conc_nav_shadow {
	background: url(../img/conc_com_shadow01.png) repeat-y left top transparent;
	position:relative;
	z-index: 9001;
}
.conc_nav_bgwh {
	background: #FFFFFF;
	overflow-y: scroll;
	overflow-x: hidden;
	margin-left: 4px;
}

#conc_nav ul {
	/*
	box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.4);
	height: 2000px;*/
	background: #FFFFFF;
	position: relative;
	z-index: 9002;
}
#conc_nav ul li {
	text-align: left;
	background: url(../img/conc_com_border01.gif) no-repeat left bottom #FFFFFF;
	display: block;
    position: relative;
    width: 320px;
	padding: 6px 14px;
	overflow: hidden;
	white-space: nowrap;
}
/*
#conc_nav ul li:last-child {
	background: none;
}
*/
#conc_nav ul li:not(:first-child):hover {
	background: #B68D4C;
}
#conc_nav ul li.stay {
	background: #B68D4C;
	color: #FFFFFF;	
}
#conc_nav ul li div {
	float: left;		
}
#conc_nav ul li div.navIco {}
#conc_nav ul li div.navTxt { padding: 13px 0 13px 10px;}

#conc_nav ul li a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background: url(../img/conc_com_arrow01.gif) no-repeat 80% center;
}

#conc_nav ul li a:hover {
	color: #FFF;
}


#conc_btn01Box {
	text-align: left;
	position: relative;
	width: 100%;
	height: 60px;
	margin: 30px 0 40px;	
}
/*
#conc_btn01Box p {
	color: #B68D4C;
	font-size: 93%;
	line-height: 1em;
}
#conc_btn01Box h3 {
	margin: 5px 0 0 0;
	color: #B68D4C;
	font-size: 154%;
	line-height: 1em;
}
.conc_btn01R_bg {
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/conc_com_btn01_bg.gif) repeat-x left top;
	width: 340px;
}
.conc_btn01R {
	background: url(../img/conc_com_btn01_l.gif) no-repeat left top;
	padding: 12px 0 12px 30px;
}
*/
.conc_btn01L {
	position: absolute;
	top: 0;
	left: 0;
}
.conc_btn01R {
	position: absolute;
	top: 0;
	right: 0;
}


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

	Crumbs

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

#conc_crumbs {
    background-color: #E8ECEF;
    border-bottom: 1px solid #E2E5E6;
    width: 100%;
}
#conc_crumbs ul {
    display: inline-block;
    font-size: 93%;
    margin: auto 0;
    text-align: right;
    width: 960px;
}
#conc_crumbs ul li {
    background: url("/common/img/arrow02.gif") no-repeat scroll right center transparent;
    display: inline;
    float: left;
	/*margin: 0 5px 0 0;*/
    padding: 2px 20px 0 0;
    vertical-align: middle;
}
#conc_crumbs ul li:last-child {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
}
#conc_crumbs ul li.stay {
    color: #ADADAD;
}


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

	Contents

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

#conc_cont {
	width: 960px;
	text-align: left;
	margin: 40px auto 30px;
	/*display: none;*/
}

/* ---------------------------------------------------------
	Opening MV
--------------------------------------------------------- */

.conc_mv_bg { 
    background-position:center top; 
    background-repeat:no-repeat; 
    -moz-background-size:cover; 
    background-size:cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 8997;
}
.conc_mv_txt {
	position: absolute;
	z-index: 8998;
	display: none;
}
.conc_mv_htmlTxt {
	position: absolute;
	z-index: 8998;
	display: none;
	text-align: left;
}

/* ---------------------------------------------------------
	index
--------------------------------------------------------- */

#conc_top_mv_bg { background-image: url(../../img/conc_top_main_bg.jpg); z-index: 1;}
#conc_top_mv_txt01 { top: 141px; left: 50%; margin-left: -200px; display: block; opacity: 0;}
#conc_top_mv_txt02 { top: 471px; left: 50%; margin-left: -200px; display: block; opacity: 0;}

/*-- lt IE8 --*/
.ie7 #conc_top_mv_txt01, .ie8 #conc_top_mv_txt01 { top: 131px; left: 50%; margin-left: -200px; display: none; filter: alpha(opacity=1);}
.ie7 #conc_top_mv_txt02, .ie8 #conc_top_mv_txt02 { top: 461px; left: 50%; margin-left: -200px; display: none; filter: alpha(opacity=1);}
/*------------*/


/* ---------------------------------------------------------
	kukan
--------------------------------------------------------- */

#conc_kuk_mv_bg { background-image: url(../../img/conc_kuk_main_bg.jpg); z-index: 1;}
#conc_kuk_mv_txt01 { top: 99px; left: 50%; margin-left: -480px;}
#conc_kuk_mv_txt02 { float: left; position:relative;}
#conc_kuk_mv_txt02Box { margin: 49px auto 0; color: #FFFFFF; width: 960px;}

#conc_kuk_mv_txt02 h2 {
	font-size: 230%;
}
#conc_kuk_mv_txt02 p {
	line-height: 2.3em;
	margin: 7px 0 0 0;
}


/* ---------------------------------------------------------
	ukaitei_kukan(uka01)
--------------------------------------------------------- */

#conc_uka01_mv_bg {
	background-image: url(../../img/conc_uka01_main_bg.jpg);
	}
#conc_uka01_mv_txt {
	top: 49px; left: 50%; margin-left: -480px;
	}



.conc_uka01_contBox01 {}
.conc_uka01_contBox01 .conc_picBox {
	float: left;
	margin: 0 30px 0 0;
}
.conc_uka01_contBox01 .conc_txtBox {
	float: left;
	width:540px;
}
.conc_uka01_contBox01 .conc_txtBox h2 {
	margin-top: -0.3em;
	font-size: 200%;
	line-height: 1.6em;
	color: #B68C4C;
}
.conc_uka01_contBox01 .conc_txtBox p {
	margin: 7px 0 0 0;
	line-height: 2.2em;
}

.conc_uka01_contBox02 {
	margin: 40px 0 0 0;

}
.conc_uka01_contBox02A {
	float: left;
	margin: 0 30px 0 0;
}
.conc_uka01_contBox02B {
	float: left;
}
.conc_uka01_contBox02B .conc_txtBox {
	float: left;
	width: 337px;
	margin: 0 30px 0 0;
}
.conc_uka01_contBox02B .conc_picBox {
	float: left;
	width: 390px;
}
.conc_uka01_contBox02B .conc_txtBox p {
	margin-top: -0.5em;
	line-height: 2.2em;
}
.conc_uka01_contBox02B h3 {
	color: #B68D4C;
	font-size: inherit;
	margin: 60px 0 0 0;
}


/* ---------------------------------------------------------
	ukaitei_ryori(uka02)
--------------------------------------------------------- */

#conc_uka02_mv_bg { background-image: url(../../img/conc_uka02_main_bg.jpg);}
#conc_uka02_mv_txt {	top: 49px; left: 50%; margin-left: -480px;}

.conc_uka02_contBox01 {}
.conc_uka02_contBox01 .conc_picBox {
	float: left;
	margin: 0 30px 0 0;
}
.conc_uka02_contBox01 .conc_txtBox {
	float: left;
	width:610px;
}
.conc_uka02_contBox01 .conc_txtBox h2 {
	margin-top: -0.3em;
	font-size: 200%;
	line-height: 1.6em;
	color: #B68C4C;
}
.conc_uka02_contBox01 .conc_txtBox p {
	margin: 7px 0 0 0;
	line-height: 2.2em;
}

.conc_uka02_contBox02 {
	margin: 30px 0 0 0;

}
.conc_uka02_contBox02A {
	float: left;
	margin: 0 30px 0 0;
}
.conc_uka02_contBox02B {
	float: left;
	width:610px;
}
.conc_uka02_contBox02B .conc_txtBox {
	float: left;
	width: 260px;
	margin: 0 30px 0 0;
}
.conc_uka02_contBox02B .conc_picBox {
	float: left;
	width: 320px;
}
.conc_uka02_contBox02B .conc_txtBox p {
	margin-top: -0.5em;
	line-height: 2.2em;
}
.conc_uka02_contBox02B h3 {
	color: #B68D4C;
	font-size: inherit;
	margin: 40px 0 0 0;
}

/* ---------------------------------------------------------
	grill
--------------------------------------------------------- */

#conc_gri_mv_bg {
	background-image: url(../../img/conc_gri_main_bg.jpg);
	}
#conc_gri_mv_txt {
	top: 49px; left: 50%; margin-left: -480px;
	}

.conc_gri_contBox01 {}
.conc_gri_contBox01 .conc_picBox {
	float: left;
	margin: 0 30px 0 0;
}
.conc_gri_contBox01 .conc_txtBox {
	float: left;
	width:540px;
}
.conc_gri_contBox01 .conc_txtBox h2 {
	margin-top: -0.3em;
	font-size: 200%;
	line-height: 1.6em;
	color: #B68C4C;
}
.conc_gri_contBox01 .conc_txtBox p {
	margin: 7px 0 0 0;
	line-height: 2.2em;
}

.conc_gri_contBox02 { }

.conc_gri_contBox02A {
	float: left;
	margin: 0 30px 0 0;
}
.conc_gri_contBox02B {
	float: left;
}
.conc_gri_contBox02B .conc_txtBox {
	float: left;
	width: 337px;
	margin: 50px 30px 0 0;
}
.conc_gri_contBox02B .conc_picBox {
	float: left;
	width: 320px;
}
.conc_gri_contBox02B .conc_txtBox p {
	margin-top: -0.5em;
	line-height: 2.2em;
}
.conc_gri_contBox02B h3 {
	color: #B68D4C;
	font-size: inherit;
	margin: 50px 0 0 0;
}

/* ---------------------------------------------------------
	toriyama
--------------------------------------------------------- */

#conc_tor_mv_bg {
	background-image: url(../../img/conc_tor_main_bg.jpg);
	}
#conc_tor_mv_txt {
	top: 49px; left: 50%; margin-left: -480px;
	}

.conc_tor_contBox0L {
	float: left;
	width:390px;
	}

.conc_tor_contBox0R {
	float:right;
	width:540px;
	}

.conc_tor_contBox0R .conc_txtBox01 h2 {
	margin-top: -0.3em;
	font-size: 200%;
	line-height: 1.6em;
	color: #B68C4C;
	}

.conc_tor_contBox0R .conc_txtBox01 p {
	margin: 7px 0 0 0;
	line-height: 2.2em;
	}

.conc_tor_contBox0R .conc_txtBox02 p {
	padding-top:20px;
	line-height: 2.2em;
	}

.conc_tor_contBox0R .conc_picBox {
	width:540px;
	padding-top:20px;
	}

.conc_tor_contBox0R .conc_picL {
	float:left;
	}

.conc_tor_contBox0R .conc_picR {
	float:right;
	margin-left:20px;
	}

.conc_tor_contBox0R .conc_txtBox p {
	margin-top: -0.5em;
	line-height: 2.2em;
	}

.conc_tor_contBox0R h3 {
	color: #B68D4C;
	font-size: inherit;
	margin: 20px 0 0 0;
	}


/* ---------------------------------------------------------
	chikutei
--------------------------------------------------------- */

#conc_chi_mv_bg {
	background-image: url(../../img/conc_chi_main_bg.jpg?20210309);
	}
#conc_chi_mv_txt {
	top: 49px; left: 50%; margin-left: -480px;
	}

.conc_chi_contBoxL {
	float: left;
	width: 625px;
	}
.conc_chi_contBoxL .conc_picBox {
	margin: 0;
}
.conc_chi_contBoxL .conc_txtBox {
	float: left;
	width:625px;
}
.conc_chi_contBoxL .conc_txtBox h2 {
	margin-top: -0.3em;
	font-size: 200%;
	line-height: 1.6em;
	color: #B68C4C;
}
.conc_chi_contBoxL .conc_txtBox p {
	margin: 7px 0 0 0;
	line-height: 2.2em;
}

.conc_chi_contBoxR {
	float: right;
	margin: 40px 0 0 0;
	width:320px;
}
.conc_chi_contBoxRA {
	float: left;
	margin: 10px 17px 0 0;
}
.conc_chi_contBoxRB {
	float: left;
	margin: 10px 0 0 0;
	width: 254px;
}

.conc_chi_contBoxRB .conc_picBox p {
	margin: 20px 0 0 0;
	width: 254px;
	line-height: 2.2em;
}

.conc_chi_contBoxRB h3 {
    color: #B68D4C;
    font-size: inherit;
    margin: 15px 0 0;
}

/* ---------------------------------------------------------
	tofu_kukanitof01j
--------------------------------------------------------- */

#conc_tof01_mv_bg {
	background-image: url(../../img/conc_tof01_main_bg.jpg);
	}
#conc_tof01_mv_txt {
	top: 49px; left: 50%; margin-left: -480px;
	}

.conc_tof01_contBox01 {}
.conc_tof01_contBox01 .conc_picBox {
	float: left;
	margin: 0 30px 0 0;
}
.conc_tof01_contBox01 .conc_txtBox {
	float: left;
	width:540px;
}

.conc_tof01_contBox01 .conc_txtBox02 {
	float: left;
	width:540px;
	margin-top:10px;
}

.conc_tof01_contBox01 .conc_txtBox h2 {
	margin-top: -0.3em;
	font-size: 200%;
	line-height: 1.6em;
	color: #B68C4C;
}
.conc_tof01_contBox01 .conc_txtBox p {
	margin: 7px 0 0 0;
	line-height: 2.2em;
}

.conc_tof01_contBox02 {
	margin:20px 0 0 0;

}
.conc_tof01_contBox02A {
	float: left;
	margin: 0 20px 0 0;
	width:173px;
}
.conc_tof01_contBox02B {
	float: left;
	margin: 0 20px 0 0;
	width:337px;
}

.conc_tof01_contBox02B .conc_txtBox p {
	margin-top: -0.5em;
	line-height: 2.2em;
}
.conc_tof01_contBox02B h3 {
	color: #B68D4C;
	font-size: inherit;
	margin: 20px 0 0 0;
}


.conc_tof01_contBox02C {
	float:right;
	width:390px;
}

/* ---------------------------------------------------------
	tofu_kukanitof01j
--------------------------------------------------------- */

#conc_tof02_mv_bg {
	background-image: url(../../img/conc_tof02_main_bg.jpg);
	}

#conc_tof02_mv_txt {
	top: 49px; left: 50%; margin-left: -480px;
	}

.conc_tof02_contBoxL {
	float:left;
	width:350px;
	}

.conc_tof02_contBoxR {
	float:right;
	width:589px;
	}

.conc_tof02_contBoxR .conc_picBox {
	margin-top:20px;
	}

.conc_tof02_contBoxR .conc_txtBox {
	width:597px;
	}

.conc_tof02_contBoxR .conc_txtBox h2 {
	margin-top: -0.3em;
	font-size: 200%;
	line-height: 1.6em;
	color: #B68C4C;
 	}

.conc_tof02_contBoxR .conc_txtBox p {
	margin: 7px 0 0 0;
	line-height: 2.2em;
	}

.conc_tof02_contBoxR .conc_contBoxRA .conc_picBox {
	margin-top:20px;
	float:left;
	}

.conc_tof02_contBoxR .conc_contBoxRA .conc_txtBox {
	margin-top:20px;
	float: right;
	width:436px; 
	}

.conc_tof02_contBoxR .conc_contBoxRA .conc_txtBox p {
	margin-top: -0.5em;
	line-height: 2.2em;
}
.conc_tof02_contBoxR .conc_contBoxRA h3 {
	color: #B68D4C;
	font-size: inherit;
	margin: 40px 0 0 0;
}



/* ---------------------------------------------------------
	museum
--------------------------------------------------------- */

#conc_mus_mv_bg {
	background-image: url(../../img/conc_mus_main_bg.jpg);
	}
#conc_mus_mv_txt {
	top: 49px; left: 50%; margin-left: -480px;
	}

.conc_mus_contBoxL {
	float:left;
	}

.conc_mus_contBoxR {
	float: right;
	width:403px;
	}

.conc_mus_contBoxR .conc_txtBox {}
.conc_mus_contBoxR .conc_txtBox h2 {
	margin-top: -0.3em;
	font-size: 200%;
	line-height: 1.6em;
	color: #B68C4C;
}

.conc_mus_contBoxR .conc_picBox {
	margin-top:40px;
	width:403px;
}

.conc_mus_contBoxR .conc_picBox .contL {
	float:left;
	width:183px;
}

.conc_mus_contBoxR .conc_picBox .contR {
	float:right;
}

.conc_mus_contBoxR .conc_txtBox p {
	
	margin-top: 0.5em;
	line-height: 2.2em;
}

.conc_mus_contBoxR .conc_picBox .contL h3 {
	color: #B68D4C;
	font-size: inherit;
	margin: 200px 0 0 0;
}




/* ---------------------------------------------------------
	omotenshi
--------------------------------------------------------- */

#conc_omo_mv_bg { background-image: url(../../img/conc_omo_main_bg.jpg); z-index: 1;}
#conc_omo_mv_txt01 { top: 99px; left: 50%; margin-left: -480px;}
#conc_omo_mv_txt02 { top: 118px; right: 50%; margin-right: -357px; width: 300px;}

#conc_omo_mv_txt02 h2 {
	font-size: 230%;
	color: #B68D4C;
}
#conc_omo_mv_txt02 p {
	line-height: 2.3em;
	margin: 7px 0 0 0;
	color: #000000;
}