/*header
---------------------------------------------------------------------------*/
.globalMenuHidden{
	visibility: hidden !important;
}

div#contents{
	background: url(../images/globalMenu/headerPattern.jpg) repeat-x center 0;
	position: relative;
	top: 0;
	margin-top:-5px;
}

.sub,
.inSub{
	display: none;
}
div#contents div#header{
	width: 940px;
	height: 160px;
	margin: 0 auto;
	position: relative;
	z-index: 12;
	background: url(../images/globalMenu/menu_bg_blank.gif) no-repeat center 0;
}


div#contents p#logo{
	position: absolute;
	top: 65px;
	left: 20px;
	z-index: 1;
}

/*menu
---------------------------------------------------------------------------*/
div#contents p#logo a{
	height: 82px;
	width: 186px;
	display: block;
	text-indent: -9999px;
	background: url(../images/globalMenu/777logo.png) no-repeat 0 0;
	position:absolute;
	top:10px;
	left:35px;
}
/*-- 掲示板(nav5)無し ここから　--*/
/*-- メニュー表示開始位置 
div#menu_login{
	padding: 15px 0 0 92px;
	position: relative;
	z-index: 9999;
}
div#menu{
	padding: 15px 0 0 135px;
	position: relative;
	z-index: 9999;
}
/*-- 掲示板(nav5)無し ここまで --*/

/*-- 掲示板(nav5)有 ここから--*/
/*-- メニュー表示開始位置 --*/

div#menu_login{
	padding: 15px 0 0 78px;
	position: relative;
	z-index: 9999;
}
div#menu{
	padding: 15px 0 0 120px;
	position: relative;
	z-index: 9999;
}

/*-- 掲示板(nav5)有 ここまで --*/
div#menu p,
div#menu_login p{
/*	text-indent: -9999px;*/
}

/*---------------*/
/*---------------*/
/*---------------*/
div#menu div p a,
div#menu_login div p a{
	height: 28px;
	display: block;
	text-indent: -9999px;
	float: left;
}
/*nav1-8
---------------------------------------------------------------------------*/
div#menu div p#nav1 a,
div#menu_login div p#nav1 a{
	width: 96px;
	background: url(../images/globalMenu/nav-1.png) no-repeat 0 0;
}
div#menu div p#nav1 a:hover,
div#menu_login div p#nav1 a:hover{
	background-position: 0 -28px;
}
div#menu div p#nav2 a,
div#menu_login div p#nav2 a{
	width: 141px;
	background: url(../images/globalMenu/nav-2.png) no-repeat 0 0;
}
div#menu div p#nav2 a:hover,
div#menu_login div p#nav2 a:hover{
	background-position: 0 -28px;
}
div#menu div p#nav3 a,
div#menu_login div p#nav3 a{
	width: 145px;
	background: url(../images/globalMenu/nav-3.png) no-repeat 0 0;
}
div#menu div p#nav3 a:hover,
div#menu_login div p#nav3 a:hover{
	background-position: 0 -28px;
}
div#menu div p#nav4 a,
div#menu_login div p#nav4 a{
	width: 75px;
	background: url(../images/globalMenu/nav-4.png) no-repeat 0 0;
}
div#menu div p#nav4 a:hover,
div#menu_login div p#nav4 a:hover{
	background-position: 0 -28px;
}
div#menu div p#nav5 a,
div#menu_login div p#nav5 a{
	width: 74px;
	background: url(../images/globalMenu/nav-5.png) no-repeat 0 0;
}
div#menu div p#nav5 a:hover,
div#menu_login div p#nav5 a:hover{
	background-position: 0 -28px;
}
div#menu div p#nav6 a,
div#menu_login div p#nav6 a{
	width: 94px;
	background: url(../images/globalMenu/nav-6.png) no-repeat 0 0;
}
div#menu div p#nav6 a:hover,
div#menu_login div p#nav6 a:hover{
	background-position: 0 -28px;
}
div#menu div p#nav7 a,
div#menu_login div p#nav7 a{
	width: 84px;
	background: url(../images/globalMenu/nav-7.png) no-repeat 0 0;
}
div#menu div p#nav7 a:hover,
div#menu_login div p#nav7 a:hover{
	background-position: 0 -28px;
}
div#menu div p#nav8 a,
div#menu_login div p#nav8 a{
	width: 77px;
	background: url(../images/globalMenu/nav-8.png) no-repeat 0 0;
}
div#menu div p#nav8 a:hover,
div#menu_login div p#nav8 a:hover{
	background-position: 0 -28px;
}

/*---------------*/
/*---------------*/
/*---------------*/
div#contents div#header div#headmenu ul{
	position: absolute;
	top: 48px;
	right: 50px;
	width: 255px;
	padding: 5px 0px 5px 5px;
	margin: 0 0 0 0;
	list-style:none;
}
div#contents div#header div#headmenu ul li{
	float: left;
	font-size: 11px;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	line-height: 1.1em;
}
div#contents div#header div#headmenu p.s_logo{

	position: absolute;
	top: 130px;
	right: 45px;
	z-index: 1;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
div#contents div#header div#headmenu p.s_logo a{
	width: 159px;
	height: 24px;
	display: block;
	text-indent: -9999px;
	background: url(../images/globalMenu/sammylogo.png) no-repeat 0 0;
	margin:0;
	padding:0;
}

/*---------------*/
/*---------------*/
/*---------------*/
div#menu table.sub,
div#menu_login table.sub{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: none;
	position: absolute;
	top: 43px;
	left: 0;
	text-align: left;
	list-style: none;
	width: 190px;
	z-index: 9999;
	text-decoration: none;
}
div#menu table.sub td,
div#menu_login table.sub td{
	margin: 0 !important;
	padding: 5px 10px 0 !important;
	background: url(../images/globalMenu/submenu_middle_bg.png) repeat-y center top;
	color: #333;
	width: 170px;
	text-decoration: none;
}
div#menu table.sub td font,
div#menu_login table.sub td font{
	border-bottom: 1px solid #ccc;
	display: block;
	padding-bottom: 6px;
	text-decoration: none;
}
div#menu table.sub td font a,
div#menu_login table.sub td font a{
	text-indent: 0 !important;
	height: auto !important;
	display: block !important;
	text-indent: 0 !important;
	font-size: 12px;
	line-height: 10px;
	padding: 5px 5px;
	margin: 0 0 0 0;
	color: #333;
	text-decoration: none;
}
div#menu table.sub td font a,
div#menu_login table.sub td font a{
	font-size: 12px\9 !important;
	padding-top: 5px\9 !important;
	text-decoration: none;
}
div#menu table.sub td font a:hover,
div#menu_login table.sub td font a:hover{
	background-color: #f90 !important;
	color: #fff !important;
	text-decoration: none !important;
}
div#menu table.sub td.zero,
div#menu_login table.sub td.zero{
	background: none;
}
div#menu table.sub td.first,
div#menu_login table.sub td.first{
	padding-top: 8px !important;
	background: none;
	background: url(../images/globalMenu/submenu_top_bg.png) no-repeat center top;
	text-decoration: none;
}
div#menu table.sub td.last,
div#menu_login table.sub td.last{
	background: url(../images/globalMenu/submenu_bottom_bg.png) no-repeat center bottom;
	padding-bottom: 10px !important;
	text-decoration: none;
}
div#menu table.sub td.last font,
div#menu_login table.sub td.last font{
	border: none;
	text-decoration: none;
}

/*---------------*/
/*---------------*/
/*---------------*/
/*-- 掲示板(nav5)無し ここから--*/
/*-- ドロップダウン表示位置 
div#menu table.sub#sub1 {	left: 0; }
div#menu_login table.sub#sub1 {	left: 85px; }
div#menu table.sub#sub2 {	left: 135px; }
div#menu_login table.sub#sub2 {	left: 180px; }
div#menu table.sub#sub3 {	left: 270px; }
div#menu_login table.sub#sub3 {	left: 325px; }
div#menu table.sub#sub4 {	left: 415px; }
div#menu_login table.sub#sub4 {	left: 470px; }
div#menu table.sub#sub5 {	left: 460px; }
div#menu_login table.sub#sub5 {	left: 510px; }
div#menu table.sub#sub6 {	left: 490px; }
div#menu_login table.sub#sub6 {	left: 545px; }
div#menu table.sub#sub7 {	left: 585px; }
div#menu_login table.sub#sub7 {	left: 635px; }
div#menu table.sub#sub8 {	left: 670px; }
div#menu_login table.sub#sub8 {	left: 720px; }
/*-- 掲示板(nav5)無し ここまで --*/

/*-- 掲示板(nav5)有 ここから--*/
div#menu table.sub#sub1 {	left: 0; }
div#menu_login table.sub#sub1 {	left: 70px; }
div#menu table.sub#sub2 {	left: 120px; }
div#menu_login table.sub#sub2 {	left: 170px; }
div#menu table.sub#sub3 {	left: 260px; }
div#menu_login table.sub#sub3 {	left: 310px; }
div#menu table.sub#sub4 {	left: 405px; }
div#menu_login table.sub#sub4 {	left: 455px; }
div#menu table.sub#sub5 {	left: 480px; }
div#menu_login table.sub#sub5 {	left: 530px; }
div#menu table.sub#sub6 {	left: 550px; }
div#menu_login table.sub#sub6 {	left: 605px; }
div#menu table.sub#sub7 {	left: 645px; }
div#menu_login table.sub#sub7 {	left: 700px; }
div#menu table.sub#sub8 {	left: 730px; }
div#menu_login table.sub#sub8 {	left: 785px; }
/*-- 掲示板(nav5)有　ここまで --*/

/* ie */
div#menu ul.sub li,
div#menu_login ul.sub li{
	padding-top: 0\9 !important;
}
div#menu ul.sub li span a,
div#menu_login ul.sub li span a{
	margin-bottom : 10px\9 !important;
}
div#contents{
	top: 0\9 !important;
}
/* ie end */

/* overwrite */
div#menu ul.sub li.first,
div#menu_login ul.sub li.first{
	padding-top: 12px !important;
	background: none;
	background: url(../images/globalMenu/submenu_top_bg.png) no-repeat center top;
}
div#menu ul.sub li.last,
div#menu_login ul.sub li.last{
	background: url(../images/globalMenu/submenu_bottom_bg.png) no-repeat center bottom;
	padding-bottom: 19px !important;
}

/*---------------*/
/*---------------*/
/*---------------*/
/* floatclear */
.clearfix:after {
	content: "."; 
	display: block;
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix{
	width:100%;
	display: inline-table;
}

a.anker_name {
	display: block;
	text-indent: -9999px;
	height:0px;
}

/* Hides from IE-mac \*/
* html .clearfix{
	height: 1%;
}
.clearfix{
	display: block;
}