@charset "utf-8";


/* ============ wrapper-inner ============ */
#header{
background:url(../../img/bg_header.jpg) repeat-x;
height:104px;
}

/* ============ wrapper-inner ============ */

/* ============ tdc_header ============ */

#tdc_header {
height:98px;
position:relative;
margin:0 auto;
width:957px;
}

#tdc_logo {
}

#tdc_logo a {
width:104px;
height:92px;
font-size: 1px;
overflow:hidden;
position:absolute;
left:4px;
top:3px;
}

#header_nav {
position:absolute;
top:21px;
right:470px;
}

#header_nav li {
float:left;
}
#header_nav li a {
height:10px;
text-indent:-9999px;
font-size: 1px;
display:block;
overflow:hidden;
}

/* 交通アクセス */
#header_nav .access a {
margin-right:8px;
width:70px;
background:url(../../img/header_access.jpg) no-repeat;
}

/* お問い合わせ */
#header_nav .inquiry a {
margin-right:9px;
width:71px;
background:url(../../img/header_infor.jpg) no-repeat;
}

/* Q&A */
#header_nav .qa a {
margin-right:11px;
width:34px;
background:url(../../img/header_qa.jpg) no-repeat;
}

/* サイトマップ */
#header_nav .sitemap a {
margin-right:0px;
width:66px;
background:url(../../img/header_sitemap.jpg) no-repeat;
}

/* 文字サイズ */
#fontSize {

}
#fontSizeMenu {
width:100px;
position:absolute;
top:16px;
right:241px;
z-index: 1;
}

#fontSizeMenu li {
height:22px;
display:inline;
overflow:hidden;
}
#fontSizeMenu a {
width:100px;
height:21px;
background:url(../../img/btn_fontsize.png) no-repeat -1px 0;
display:block;
text-indent:-9999px;
font-size: 1px;
overflow:hidden;
}
#fontSizeMenuSub {
width: 81px;
height: 49px;
background:url(../../img/menu_fontsize.png) no-repeat;
display:none;
}

#fontSizeMenuSub li a {
background:url(../../img/menu_fontsize.png) no-repeat;
width: 81px;
}
#fontSizeMenuSub li#fontSmall a {
height: 16px;
margin-top: 1px;
background-position: 0 1px;
}
#fontSizeMenuSub li#fontMedium a {
height: 14px;
margin: 1px 0;
background-position: 0 -18px;
}
#fontSizeMenuSub li#fontLarge a {
height: 16px;
background-position:0 -33px;
}
#fontSizeMenuSub li#fontSmall a:hover {
background-position: -81px 0;
}
#fontSizeMenuSub li#fontMedium a:hover {
background-position: -81px -18px;
}
#fontSizeMenuSub li#fontLarge a:hover {
background-position: -81px -33px;
}

/* 言語設定 */
#language {
position:absolute;
top:16px;
right:163px;
font-size: 0;
}
#language li {
display: inline-block;
width:68px;
height:22px;
margin-right: 5px;
}
#language li a {
width:68px;
height:22px;
background:url(../../img/header_language.jpg) no-repeat;
text-indent:-9999px;
font-size: 1px;
display:block;
overflow:hidden;
}
#language li.en a {
	background-position: 0 0;
}
#language li.ch a {
	background-position: -68px 0;
}
#language li.tc a {
	background-position: -136px 0;
}
#language li.kr a {
	background-position: -204px 0;
}

/* 検索 */
#search {
position:absolute;
top:16px;
right:3px;
background:url(../../img/bg_search.gif) 0 0 no-repeat;
height: 20px;
}
* html #search {
top:14px;
}

#search input.inputBtn {
vertical-align: top;
}
#search #srchInput {
border:none;
height: 18px;
margin: 1px 0 0 2px;
width: 130px;
line-height: 18px;
font-size: 10px;
padding: 0 0 0 4px;
color: #adadad;
vertical-align: top;
background: #fff url(../../img/yjlogo_type4.gif) center center no-repeat;
}
#search #srchInput.nomark {
background: #fff;
}


#gnavi {
height:53px;
width:828px;
position:absolute;
right:3px;
top:45px;
_top:46px; /*IE6*/
}
#gnavi ul{
height:53px;
width:828px;
}
#gnavi .facility,
#gnavi .map,
#gnavi .schedule,
#gnavi .gourmet,
#gnavi .shopping,
#gnavi .enjoy {
float:left;
width:138px;
height:53px;
}

#gnavi .facility a,
#gnavi .map a,
#gnavi .schedule a,
#gnavi .gourmet a,
#gnavi .shopping a,
#gnavi .enjoy a {
background:url(../../img/btn_gnavi.png) no-repeat 0 0;
width:138px;
height:53px;
text-indent:-9999px;
display:block;
overflow:hidden;
}

#gnavi .map a {
background-position:-138px 0;
}

#gnavi .schedule a {
background-position:-276px 0;
}

#gnavi .gourmet a {
background-position:-414px 0;
}

#gnavi .shopping a {
background-position:-552px 0;
}

#gnavi .enjoy a {
background-position:-690px 0;
}

/* */

#gnavi .facility a:hover {
background-position:0 -53px;
}

#gnavi .map a:hover {
background-position:-138px -53px;
}

#gnavi .schedule a:hover {
background-position:-276px -53px;
}

#gnavi .gourmet a:hover {
background-position:-414px -53px;
}

#gnavi .shopping a:hover {
background-position:-552px -53px;
}

#gnavi .enjoy a:hover {
background-position:-690px -53px;
}

/* */

#gnavi .facility .active {
background-position:0 -53px;
}

#gnavi .map .active {
background-position:-138px -53px;
}

#gnavi .schedule .active {
background-position:-276px -53px;
}

#gnavi .gourmet .active {
background-position:-414px -53px;
}

#gnavi .shopping .active {
background-position:-552px -53px;
}

#gnavi .enjoy .active {
background-position:-690px -53px;
}

/* ============ tdc_header ============ */

/* ============ fnavi ============ */
#fnaviarea {
width:958px!important;
position:relative;
top:-25px;
z-index:5000;
}
#fnaviarea #navigation{
background:url(../../img/bg_fnavi.png) no-repeat;
padding-bottom: 1px;
}
#fnavi {
margin:0;
padding:0px 10px;
height:107px;
_height:122px; /* IE6 */
_margin:0 0 -15px; /* IE6 */
}
.fnavi_inner1,
.fnavi_inner2,
.fnavi_inner3 {
margin:6px 0 2px;
width:469px;
float:left;
}

.fnavi_inner2 {
width:469px;
}

.fnavi_inner3 {
margin-left:6px;
width:98px;
}

#fmenu1,
#fmenu2,
#fmenu3,
#fmenu4 {
float:left;
padding-bottom:5px;
}
.subpos{
width:112px;
position:relative;
z-index:5000;
}

#fmenu1 a.fmenu,
#fmenu2 a.fmenu,
#fmenu3 a.fmenu,
#fmenu4 a.fmenu {
width:112px;
background:url(../../img/btn_fmenu.jpg) no-repeat;
text-indent:-9999px;
display:block;
margin:0 5px 0 0;
height:94px;
overflow:hidden;
}

#fmenu2 a.fmenu {
background-position:-112px 0;
}

#fmenu3 a.fmenu {
background-position:-224px 0;
}

#fmenu4 a.fmenu {
margin:0;
background-position:-336px 0;
}

#fmenu1 a.fmenu:hover {
background-position:0 -94px;
}

#fmenu2 a.fmenu:hover {
background-position:-112px -94px;
}

#fmenu3 a.fmenu:hover {
background-position:-224px -94px;
}

#fmenu4 a.fmenu:hover {
background-position:-336px -94px;
}

#fmenu1 a.active {
background-position:0 -94px !important;
}

#fmenu2 a.active {
background-position:-112px -94px !important;
}

#fmenu3 a.active {
background-position:-224px -94px !important;
}

#fmenu4 a.active {
background-position:-336px -94px !important;
}

#fmenuSub1,
#fmenuSub2,
#fmenuSub3,
#fmenuSub4 {
background:url(../../img/bg_fmenu_subtop.png) no-repeat top;
width:156px;
position:absolute;
left:-22px;
top:-3px;
z-index:5000;
display:none;
}

.fmenuBottom {
width:156px;
background:url(../../img/bg_fmenu_subbottom.png) no-repeat bottom;
padding: 0 0 6px;
}

#fmenuSub1 ul,
#fmenuSub2 ul,
#fmenuSub3 ul,
#fmenuSub4 ul {
width:156px;
background:url(../../img/bg_fmenu_submiddle.png) repeat-y;
margin-top:10px;
margin-bottom:0px;
}


#fmenuSub1 li,
#fmenuSub2 li,
#fmenuSub3 li,
#fmenuSub4 li {
background:url(../../img/bg_line.gif) no-repeat top;
float:left;
display:block;
width:100%;
}
#fmenuSub1 li a,
#fmenuSub2 li a,
#fmenuSub3 li a,
#fmenuSub4 li a {
background:url(../../img/icon_allow.gif) no-repeat right bottom;
text-decoration:none;
color:#000 !important;
margin: 0 10px 5px 10px;
padding: 10px 15px 0 0;
display:block;
line-height:1.1em;
}
#fmenuSub1 li a:hover,
#fmenuSub2 li a:hover,
#fmenuSub3 li a:hover,
#fmenuSub4 li a:hover {
background:url(../../img/icon_allow.gif) no-repeat right bottom;
text-decoration:underline;
color:#ff3118 !important;
}

.fmenufirst {
background:none !important;
}


/* */

#fmenu5,
#fmenu6,
#fmenu7,
#fmenu8,
#fmenu9,
#fmenu10,
#fmenu11,
#fmenu12,
#fmenu13,
#fmenu14,
#fmenu15 {
float:left;
}

#fmenu13 {
	clear: left;
}

#fmenu5 a,
#fmenu6 a,
#fmenu7 a,
#fmenu8 a,
#fmenu9 a,
#fmenu10 a,
#fmenu11 a,
#fmenu12 a,
#fmenu13 a,
#fmenu14 a,
#fmenu15 a,
#fmenu16 a {
width:118px;
height:32px;
background:url(../../img/btn_fmenu.jpg) -448px 0 no-repeat;
text-indent:-9999px;
font-size: 1px;
display:block;
overflow:hidden;
}

#fmenu6 a {
	width: 117px;
background-position:-566px 0;
}

#fmenu7 a {
	width: 117px;
background-position:-683px 0;
}

#fmenu8 a {
	width: 117px;
background-position:-800px 0;
}

#fmenu9 a {
	height: 31px;
background-position:-448px -64px;
}

#fmenu10 a {
	width: 117px;
	height: 31px;
background-position:-566px -64px;
}

#fmenu11 a {
	width: 117px;
	height: 31px;
background-position:-683px -64px;
}

#fmenu12 a {
	width: 117px;
height:31px;
background-position:-800px -64px;
}

#fmenu13 a {
	height: 31px;
background-position:-448px -126px;
}

#fmenu14 a {
	width: 117px;
	height: 31px;
background-position:-566px -126px;
}

#fmenu15 a {
	width: 117px;
	height: 31px;
background-position:-683px -126px;
}

#fmenu16 a {
	width: 117px;
	height: 31px;
background-position:-800px -126px;
}

/* */

#fmenu5 a:hover {
background-position:-448px -32px;
}

#fmenu6 a:hover {
background-position:-566px -32px;
}

#fmenu7 a:hover {
background-position:-683px -32px;
}

#fmenu8 a:hover {
background-position:-800px -32px;
}

#fmenu9 a:hover {
background-position:-448px -95px;
}

#fmenu10 a:hover {
background-position:-566px -95px;
}

#fmenu11 a:hover {
background-position:-683px -95px;
}

#fmenu12 a:hover {
background-position:-800px -95px;
}

#fmenu13 a:hover {
background-position:-448px -157px;
}

#fmenu14 a:hover {
background-position:-566px -157px;
}

#fmenu15 a:hover {
background-position:-683px -157px;
}

#fmenu16 a:hover {
background-position:-800px -157px;
}

/* */

#fall {
margin-bottom:5px;
float:left;
}
#fclose {
float:left;
}

#fall a,
#fclose a {
width:98px;
height:52px;
background:url(../../img/btn_fmenu.jpg) -812px 0 no-repeat;
text-indent:-9999px;
font-size: 1px;
display:block;
overflow:hidden;
}

#fclose a {
height:37px;
background-position:-812px -104px;
}

/*
#fall a:hover {
background-position:-812px -52px;
}

#fclose a:hover {
background-position:-812px -141px;
}
*/

/* ============ fnavi ============ */

/* ============ pagetop ============ */

.pagetop {
height:23px;
margin:0 auto;
position:absolute;
top:-23px;
left:690px;
clear:both;
}

.pagetop a {
width:273px;
height:23px;
background:url(../../img/btn_pagetop.png) no-repeat;
text-indent:-9999px;
font-size: 1px;
display:block;
overflow:hidden;
float:right;
}

/* ============ pagetop ============ */

/* ============ footer ============ */

#footer {
padding-bottom:36px;
background-color:#3a372c;
position:relative;
min-height:82px;
height:auto !important;
height:82px;
}

#footer .footer_inner {
margin:0 auto;
width:957px;
background:url(../../img/bg_footer.gif) right bottom no-repeat;
position:relative;
}

#footer .footer_inner ul {
width: 50%;
font-size:85%;
padding-top:70px;
}

#footer .footer_inner li {
margin-right:2px;
padding-left:6px;
background:url(../../img/bg_li_footer.gif) repeat-y;
display:inline;
}

#footer .footer_inner .home {
padding-left:12px;
min-height:9px;
height:auto !important;
height:9px;
background:url(../../img/icon_home.gif) left center no-repeat;
}

#footer .footer_inner li a {
color:#fff;
text-decoration: underline;
}
#footer .footer_inner li a:hover {
text-decoration: none;
}

#footer .footer_inner p,
#footer .footer_inner address {
display:none;
}

/* ============ footer ============ */

/* ============ sp_link ============ */
#sp_link {
	overflow: hidden;
	min-height: 100px;
	background: -moz-linear-gradient(top, #fff, #FAFAFA 30%, #E7E7E7);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.3, #FAFAFA), to(#E7E7E7));
	border-bottom: 3px solid #aaa;
}
#sp_link_inner {
	display: table;
	width: 957px;
	margin: 0 auto;
	background: url(../../img/bg_sp.png) 8px 50% no-repeat;
}
#sp_link_inner p {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
#sp_link_inner a {
	display: table-cell;
	width: 957px;
	height: 100px;
	padding: 0 68px 0 62px;
	font-size: 269.2%;
	line-height:120%;
	vertical-align: middle;
	color: #333333;
	text-decoration: none;
	background: url(../../img/bg_arrow.png) 889px 50% no-repeat;
}
/* ============ sp_link ============ */

/* ============ element ============ */

/* ======== clearfix ======== */
ul#header_nav:after,
div#container:after,
div#gnavi:after,
div#gnavi ul:after,
div#fnavi:after,
div#fnavi ul:after,
div.fnavi_inner2 ul:after,
div.fnavi_inner3 ul:after,
.subpos:after,
.clearfix:after,
div#container_in:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
font-size:0;
line-height:0;
}

ul#header_nav,
div#container,
div#gnavi,
div#gnavi ul,
div#fnavi,
div#fnavi ul,
div.fnavi_inner2 ul,
div.fnavi_inner3 ul,
.subpos,
.clearfix,
div#container_in {
display:inline-block;
}
ul#header_nav,
div#container,
div#gnavi,
div#gnavi ul,
div#fnavi,
div#fnavi ul,
div.fnavi_inner2 ul,
div.fnavi_inner3 ul,
.subpos,
.clearfix,
div#container_in {
display:block;
}

/* ======== clearfix ======== */