@charset "utf-8";

/*=========================================================================================================*
 * Header Theme
 *=========================================================================================================*/
#header h1 {
	margin: 35px 0 10px !important;
}

#header #main_img {
	position: relative;
}
#header #main_img ul {
	position: absolute;
	top: 312px;
	right: 0;
}
#header #main_img ul li {
	width: 30px;
	margin-right: 8px;
	float: left;
	display: inline;
}

/* ヘッダーナビ部分 */
#header ul#header_navi {
	height: 1%;
	border-top: 1px solid #a8a8a8;
	border-bottom: 1px solid #a8a8a8;
	overflow: hidden;
}
#header ul#header_navi li {
	float: left;
}
#header ul#header_navi li a {
	height: 17px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#header ul#header_navi li#navi_online a {
	width: 169px;
	background: url("../images/header_navi_01.gif") no-repeat;
}
#header ul#header_navi li#navi_news a {
	width: 119px;
	background: url("../images/header_navi_02.gif") no-repeat;
}
#header ul#header_navi li#navi_store a {
	width: 115px;
	background: url("../images/header_navi_03.gif") no-repeat;
}
#header ul#header_navi li#navi_catering a {
	width: 218px;
	background: url("../images/header_navi_04.gif") no-repeat;
}
#header ul#header_navi li#navi_contact a {
	width: 149px;
	background: url("../images/header_navi_05.gif") no-repeat;
}
#header ul#header_navi li a:hover {
	background-position: 0 -17px !important;
}


/*=========================================================================================================*
 * Contents Theme
 *=========================================================================================================*/

/*--------------- #main ---------------*/
#main ul#path {
	height: 38px;
	padding-top: 13px;
}
#main ul#path li {
	display: inline;
}
#main ul#path li.right {
	font-weight: bold;
}

/*--------------- #side ---------------*/
#side {
	padding-top: 38px;
}
#top #side {
	padding-top: 0;
}

#side dl#side_important {
	margin-bottom: 11px;
	padding-bottom: 4px;
	background-color: #525252;
}
#side dl#side_important dt {
	margin-bottom: 7px;
	text-align: center;
}
#side dl#side_important dd {
	line-height: 14px;
	padding: 0 5px;
	color: #fff;
	font-size: 10px;
}
#side dl#side_important dd a {
	color: #fff;
}

#side p.side_banner {
	margin-bottom: 20px;
}

#side dl#side_library {
	margin: 20px 0;
	border: 1px solid #a8a8a8;
}
#side dl#side_library dt,
#side dl#side_library dd {
	margin: 0 10px;
}
#side dl#side_library dt {
	border-bottom: 1px solid #a8a8a8;
}
#side dl#side_library dd ul li {
	margin: 10px 0;
}

/* サイドナビ部分(トップページ) */
#side ul#side_navi {
	border-top: 1px solid #a8a8a8;
}
#side ul#side_navi li {
	border-bottom: 1px solid #a8a8a8;
}
#side ul#side_navi li a {
	width: 165px;
	height: 53px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#side ul#side_navi li#side_navi_holiday2010 a {
	background: url("../images/side_navi_holiday2010.gif") no-repeat;
}
#side ul#side_navi li#side_navi_01 a {
	background: url("../images/side_navi_01.gif") no-repeat;
}
#side ul#side_navi li#side_navi_02 a {
	background: url("../images/side_navi_02.gif") no-repeat;
}




#side ul#side_navi li#side_navi_03 a {
	height: 65px;
	background: url("../images/side_navi_03.gif") no-repeat;
}
#side ul#side_navi li#side_navi_04 a {
	background: url("../images/side_navi_04.gif") no-repeat;
}
#side ul#side_navi li#side_navi_05 a {
	background: url("../images/side_navi_05.gif") no-repeat;
}
#side ul#side_navi li#side_navi_06 a {
	background: url("../images/side_navi_06.gif") no-repeat;
}
#side ul#side_navi li#side_navi_07 a {
	background: url("../images/side_navi_07.gif") no-repeat;
}
#side ul#side_navi li#side_navi_08 a {
	background: url("../images/side_navi_08.gif") no-repeat;
}
#side ul#side_navi li#side_navi_09 a {
	height: 65px;
	background: url("../images/side_navi_09.gif") no-repeat;
}
#side ul#side_navi li#side_navi_10 a {
	background: url("../images/side_navi_10.gif") no-repeat;
}
#side ul#side_navi li#side_navi_11 a {
	background: url("../images/side_navi_11.gif") no-repeat;
}
#side ul#side_navi li#side_navi_12 a {
	background: url("../images/side_navi_12.gif") no-repeat;
}
#side ul#side_navi li#side_navi_13 a {
	background: url("../images/side_navi_13.gif") no-repeat;
}
#side ul#side_navi li#side_navi_14 a {
	background: url("../images/side_navi_14.gif") no-repeat;
}
#side ul#side_navi li#side_navi_15 a {
	background: url("../images/side_navi_15.gif") no-repeat;
}
#side ul#side_navi li#side_navi_16 a {
	background: url("../images/side_navi_16.gif") no-repeat;
}
#side ul#side_navi li#side_navi_17 a {
	background: url("../images/side_navi_17.gif") no-repeat;
}
#side ul#side_navi li#side_navi_18 a {
	background: url("../images/side_navi_18.gif") no-repeat;
}
#side ul#side_navi li#side_navi_19 a {
	background: url("../images/side_navi_19.gif") no-repeat;
}
#side ul#side_navi li#side_navi_20 a {
	background: url("../images/side_navi_20.gif") no-repeat;
}
#side ul#side_navi li#side_navi_21 a {
	background: url("../images/side_navi_21.gif") no-repeat;
}
#side ul#side_navi li#side_navi_22 a {
	background: url("../images/side_navi_22.gif") no-repeat;
}
#side ul#side_navi li#side_navi_23 a {
	background: url("../images/side_navi_23.gif") no-repeat;
}
#side ul#side_navi li#side_navi_24 a {
	background: url("../images/side_navi_24.gif") no-repeat;
}
#side ul#side_navi li#side_navi_osechi2015 a {
	background: url("../images/side_navi_osechi2015.gif") no-repeat;
}
#side ul#side_navi li#side_navi_blog a {
	background: url("../images/side_navi_blog.gif") no-repeat;
}
#side ul#side_navi li#side_navi_twitte a,
#side ul#side_navi li#side_navi_twitter a {
	height: 65px;
	background: url("../images/side_navi_twitter.gif") no-repeat;
}
#side ul#side_navi li#side_navi_thankyoucard a {
	height: 65px;
	background: url("../images/side_navi_thankyoucard.gif") no-repeat;
}

#side ul#side_navi li a:hover {
	background-position: 0 -53px !important;
}
#side ul#side_navi li#side_navi_03 a:hover,
#side ul#side_navi li#side_navi_09 a:hover,
#side ul#side_navi li#side_navi_twitte a:hover,
#side ul#side_navi li#side_navi_twitter a:hover,
#side ul#side_navi li#side_navi_thankyoucard a:hover{
	background-position: 0 -65px !important;
}

/* LIBRARY部分 */
#side dl#side_library {
	margin: 20px 0;
	border: 1px solid #a8a8a8;
}
#side dl#side_library dt,
#side dl#side_library dd {
	margin: 0 10px;
}
#side dl#side_library dt {
	border-bottom: 1px solid #a8a8a8;
}
#side dl#side_library dd ul li {
	margin: 10px 0;
}
#side dl#side_library dd ul li a {
	width: 147px;
	height: 41px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#side dl#side_library dd ul li#side_library_01 a {
	background: url("../images/side_library_01.gif") no-repeat;
}
#side dl#side_library dd ul li#side_library_02 a {
	background: url("../images/side_library_02.gif") no-repeat;
}
#side dl#side_library dd ul li#side_library_03 a {
	background: url("../images/side_library_03.gif") no-repeat;
}
#side dl#side_library dd ul li#side_library_04 a {
	background: url("../images/side_library_04.gif") no-repeat;
}
#side dl#side_library dd ul li a:hover {
	background-position: 0 -41px !important;
}

/* サイドナビ部分(下層ページ) */
#side ul#side_sub_navi {
}
#side ul#side_sub_navi li {
	margin-bottom: 11px;
	font-size: 0;
}
#side ul#side_sub_navi li a {
	width: 165px;
	height: 11px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
#side ul#side_sub_navi li#side_sub_navi_blog a {
	height: 53px;
	background: url("../images/side_navi_blog.gif") no-repeat;
}

#side ul#side_sub_navi li#side_sub_navi_follow a {
	height: 53px;
	background: url("../images/side_navi_17.gif") no-repeat;
}

#side ul#side_sub_navi li#side_sub_navi_twitter a {
	height: 65px;
	background: url("../images/side_navi_twitter.gif") no-repeat;
}
#side ul#side_sub_navi li a:hover,
#side ul#side_sub_navi li.select a {
}
#side ul# li#side_sub_navi_blog a:hover {
	background-position: 0 -53px !important;
}

#side ul# li#side_sub_navi_follow a:hover {
	background-position: 0 -53px !important;
}

#side ul#side_navi li#side_sub_navi_twitter a:hover {
	background-position: 0 -65px !important;
}




#side #side_sub_navi2 li a {
	width: 165px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

#side #side_sub_navi2 li#side_sub_navi_blog a {
	height: 53px;
	background: url("../images/side_navi_blog.gif") no-repeat;
}

#side #side_sub_navi2 li#side_sub_navi_follow a {
	height: 53px;
	background: url("../images/side_navi_17.gif") no-repeat;
}

#side #side_sub_navi2 li#side_sub_navi_twitter a {
	height: 65px;
	background: url("../images/side_navi_twitter.gif") no-repeat;
}
#side #side_sub_navi2 li#side_sub_navi_blog a:hover {
	background-position: 0 -53px !important;
}
#side #side_sub_navi2 li#side_sub_navi_follow a:hover {
	background-position: 0 -53px !important;
}
#side #side_sub_navi2 li#side_sub_navi_twitter a:hover {
	background-position: 0 -65px !important;
}








/* サイドナビ部分(下層ページ) */
#side ul#side_sub_navi {
}
#side ul#side_sub_navi li {
	margin-bottom: 11px;
	font-size: 0;
}
#side #side_sub_navi li a {
	width: 165px;
	height: 11px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../images/side_sub_navi_sprite.gif") no-repeat;
}
#side #side_sub_navi li#side_sub_navi01 a {background-position: 0 -11px !important;}
#side #side_sub_navi li#side_sub_navi02 a {background-position: 0 -22px !important;}
#side #side_sub_navi li#side_sub_navi03 a {background-position: 0 -33px !important;}
#side #side_sub_navi li#side_sub_navi04 a {background-position: 0 -44px !important;}
#side #side_sub_navi li#side_sub_navi05 a {background-position: 0 -55px !important;}
#side #side_sub_navi li#side_sub_navi06 a {background-position: 0 -66px !important;}
#side #side_sub_navi li#side_sub_navi07 a {background-position: 0 -77px !important;}
#side #side_sub_navi li#side_sub_navi08 a {background-position: 0 -88px !important;}
#side #side_sub_navi li#side_sub_navi09 a {background-position: 0 -99px !important;}
#side #side_sub_navi li#side_sub_navi10 a {background-position: 0 -110px !important;}
#side #side_sub_navi li#side_sub_navi11 a {background-position: 0 -121px !important;}
#side #side_sub_navi li#side_sub_navi12 a {background-position: 0 -132px !important;}
#side #side_sub_navi li#side_sub_navi13 a {background-position: 0 -142px !important;}
#side #side_sub_navi li#side_sub_navi01 a:hover, #side #side_sub_navi li#side_sub_navi01.select a {background-position: -165px -11px !important;}
#side #side_sub_navi li#side_sub_navi02 a:hover, #side #side_sub_navi li#side_sub_navi02.select a {background-position: -165px -22px !important;}
#side #side_sub_navi li#side_sub_navi03 a:hover, #side #side_sub_navi li#side_sub_navi03.select a {background-position: -165px -33px !important;}
#side #side_sub_navi li#side_sub_navi04 a:hover, #side #side_sub_navi li#side_sub_navi04.select a {background-position: -165px -44px !important;}
#side #side_sub_navi li#side_sub_navi05 a:hover, #side #side_sub_navi li#side_sub_navi05.select a {background-position: -165px -55px !important;}
#side #side_sub_navi li#side_sub_navi06 a:hover, #side #side_sub_navi li#side_sub_navi06.select a {background-position: -165px -66px !important;}
#side #side_sub_navi li#side_sub_navi07 a:hover, #side #side_sub_navi li#side_sub_navi07.select a {background-position: -165px -77px !important;}
#side #side_sub_navi li#side_sub_navi08 a:hover, #side #side_sub_navi li#side_sub_navi08.select a {background-position: -165px -88px !important;}
#side #side_sub_navi li#side_sub_navi09 a:hover, #side #side_sub_navi li#side_sub_navi09.select a {background-position: -165px -99px !important;}
#side #side_sub_navi li#side_sub_navi10 a:hover, #side #side_sub_navi li#side_sub_navi10.select a {background-position: -165px -110px !important;}
#side #side_sub_navi li#side_sub_navi11 a:hover, #side #side_sub_navi li#side_sub_navi11.select a {background-position: -165px -121px !important;}
#side #side_sub_navi li#side_sub_navi12 a:hover, #side #side_sub_navi li#side_sub_navi12.select a {background-position: -165px -132px !important;}
#side #side_sub_navi li#side_sub_navi13 a:hover, #side #side_sub_navi li#side_sub_navi13.select a {background-position: -165px -142px !important;}

#side #side_sub_navi2 li a {
	width: 165px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

#side #side_sub_navi2 li#side_sub_navi_blog a {
	height: 53px;
	background: url("../images/side_navi_blog.gif") no-repeat;
}

#side #side_sub_navi2 li#side_sub_navi_follow a {
	height: 53px;
	background: url("../images/side_navi_17.gif") no-repeat;
}

#side #side_sub_navi2 li#side_sub_navi_twitter a {
	height: 65px;
	background: url("../images/side_navi_twitter.gif") no-repeat;
}
#side #side_sub_navi2 li#side_sub_navi_blog a:hover {
	background-position: 0 -53px !important;
}
#side #side_sub_navi2 li#side_sub_navi_follow a:hover {
	background-position: 0 -53px !important;
}
#side #side_sub_navi2 li#side_sub_navi_twitter a:hover {
	background-position: 0 -65px !important;
}









/*=========================================================================================================*
 * Footer Theme
 *=========================================================================================================*/

#footer #footer_navi {
	height: 1%;
	padding: 14px 0;
	border-top: 1px solid #a8a8a8;
	border-bottom: 1px solid #a8a8a8;
	overflow: hidden;
}
#footer #footer_navi ul {
	width: 200px;
	margin-left: 55px;
	float: left;
	display: inline;
}
#footer #footer_navi ul.right {
	width: 178px;
}
#footer #footer_navi ul li {
	margin: 4px 0;
	font-size: 85%;
}
#footer #footer_navi ul li a {
	color: #777;
}
#footer p#copyright {
	margin: 15px 0;
	text-align: center;
}
#footer address#copyright {
	margin: 15px 0;
	text-align: center;
	font-style: normal;
}