ul.main-menu li,
ul.user-menu li {
	position : relative;
	z-index : 10;
}

.dropdown {
	position: absolute;
	top: 33px;
	left : -4px;
	z-index : 1000;
	display : none;
}

.megadropdown {
	position: absolute;
	top: 33px;
	right : -4px;
	z-index : 1000;
	display : none;
}

.dropdownAtop {
	position : relative;
	width : 188px;
	height : 8px;
	font-size : 0;
	line-height : 0;
	display : block;
	background : url(../img/dropdownA_top.png) no-repeat center bottom;
}

.dropdownAbottom {
	position : relative;
	width : 188px;
	height : 6px;
	font-size : 0;
	line-height : 0;
	display : block;
	background : url(../img/dropdownA_bottom.png) no-repeat center top;
}


.dropdownA {
	position : relative;
	width : 178px;
	padding : 0 5px;
	background : url(../img/dropdownA.png) repeat-y center top;
	float : none !important;
	height : auto!important;
}

.dropdownA ul {
	height : auto!important;
	float : none !important;
}

.dropdownA ul li {
	height : auto!important;
	float : none !important;
	padding-top : 1px;
	background : url(../img/dmenu_dot.gif) repeat-x left top;
}

.dropdownA ul li.noline {
	padding-top : 0;
	background : none;
}


.dropdownA ul li a:link,
.dropdownA ul li a:visited
 {
	padding : 6px 10px 6px 18px;
	display : block;
	background : url(../img/dmenu_arrowA.gif) no-repeat 8px 13px;
	color : #626262;
	text-decoration : none;
}

.dropdownA ul li a:hover,
.dropdownA ul li a:visited:hover
 {
	background : #dff4f7 url(../img/dmenu_arrowA.gif) no-repeat 8px 13px;
	color : #006c8a;
}

.dropdownA ul li ul li a:link,
.dropdownA ul li ul li a:visited
{
	padding : 6px 10px 6px 34px;
	display : block;
	background : url(../img/dmenu_arrowB.gif) no-repeat 24px 15px;
	color : #626262;
	text-decoration : none;
}

.dropdownA ul li ul li a:hover,
.dropdownA ul li ul li a:visited:hover
 {
	background : #dff4f7 url(../img/dmenu_arrowB.gif) no-repeat 24px 15px;
	color : #006c8a;
}

/*
Bタイプ（緑枠230px）
*/
.dropdownBtop {
	position : relative;
	width : 238px;
	height : 8px;
	font-size : 0;
	line-height : 0;
	display : block;
	background : url(../img/dropdownB_top.png) no-repeat center bottom;
}

.dropdownBbottom {
	position : relative;
	width : 238px;
	height : 6px;
	font-size : 0;
	line-height : 0;
	display : block;
	background : url(../img/dropdownB_bottom.png) no-repeat center top;
}


.dropdownB {
	position : relative;
	width : 228px;
	padding : 0 5px;
	background : url(../img/dropdownB.png) repeat-y center top;
	float : none !important;
	height : auto!important;
}

.dropdownB ul {
	height : auto!important;
	float : none !important;
}

.dropdownB ul li {
	height : auto!important;
	float : none !important;
	padding-top : 1px;
	background : url(../img/dmenu_dot.gif) repeat-x left top;
}

.dropdownB ul li.noline {
	padding-top : 0;
	background : none;
}


.dropdownB ul li a:link,
.dropdownB ul li a:visited
{
	padding : 6px 10px 6px 18px;
	display : block;
	background : url(../img/dmenu_arrowA.gif) no-repeat 8px 13px;
	color : #626262;
	text-decoration : none;
}

.dropdownB ul li a:hover,
.dropdownB ul li a:visited:hover
 {
	background : #ddf0de url(../img/dmenu_arrowA.gif) no-repeat 8px 13px;
	color : #255c03;
}

.dropdownB ul li ul li a:link,
.dropdownB ul li ul li a:visited
{
	padding : 6px 10px 6px 34px;
	display : block;
	background : url(../img/dmenu_arrowB.gif) no-repeat 24px 15px;
	color : #626262;
	text-decoration : none;
}

.dropdownB ul li ul li a:hover,
.dropdownB ul li ul li a:visited:hover
{
	background : #ddf0de url(../img/dmenu_arrowB.gif) no-repeat 24px 15px;
	color : #255c03;
}

/*
Cタイプ（水色180px）
*/

.dropdownCtop {
	position : relative;
	width : 188px;
	height : 8px;
	font-size : 0;
	line-height : 0;
	display : block;
	background : url(../img/dropdownC_top.png) no-repeat center bottom;
}

.dropdownCbottom {
	position : relative;
	width : 188px;
	height : 6px;
	font-size : 0;
	line-height : 0;
	display : block;
	background : url(../img/dropdownC_bottom.png) no-repeat center top;
}


.dropdownC {
	position : relative;
	width : 178px;
	padding : 0 5px;
	background : url(../img/dropdownC.png) repeat-y center top;
	float : none !important;
	height : auto!important;
}

.dropdownC ul {
	height : auto!important;
	float : none !important;
}

.dropdownC ul li {
	height : auto!important;
	float : none !important;
	padding-top : 1px;
	background : url(../img/dmenu_dot.gif) repeat-x left top;
}

.dropdownC ul li.noline {
	padding-top : 0;
	background : none;
}


.dropdownC ul li a:link,
.dropdownC ul li a:visited {
	padding : 6px 10px 6px 18px;
	display : block;
	background : url(../img/dmenu_arrowA.gif) no-repeat 8px 13px;
	color : #626262;
	text-decoration : none;
}

.dropdownC ul li a:hover,
.dropdownC ul li a:visited:hover
{
	background : #daf0fe url(../img/dmenu_arrowA.gif) no-repeat 8px 13px;
	color : #005d97;
}

.dropdownC ul li ul li a:link,
.dropdownC ul li ul li a:visited
{
	padding : 6px 10px 6px 34px;
	display : block;
	background : url(../img/dmenu_arrowB.gif) no-repeat 24px 15px;
	color : #626262;
	text-decoration : none;
}

.dropdownC ul li ul li a:hover,
.dropdownC ul li ul li a:visited:hover
{
	background : #daf0fe url(../img/dmenu_arrowB.gif) no-repeat 24px 15px;
	color : #005d97;
}


/*
Dタイプ（水色789px）
*/

.dropdownDtop {
	position : relative;
	width : 850px;
	height : 8px;
	font-size : 0;
	line-height : 0;
	display : block;
	background : url(../img/dropdownD_top.png) no-repeat center bottom;
}

.dropdownDbottom {
	position : relative;
	width : 850px;
	height : 6px;
	font-size : 0;
	line-height : 0;
	display : block;
	background : url(../img/dropdownD_bottom.png) no-repeat center top;
}


.dropdownD {
	position : relative;
	width : 824px;
	padding : 8px 13px;
	background : url(../img/dropdownD.png) repeat-y center top;
	float : none !important;
	height : auto!important;
}

.dropdownD dl {
	width : 190px;
	padding : 0 8px;
	height : auto!important;
	float : left !important;
}

.dropdownD dl dt {
	height : auto!important;
	float : none !important;
	border-bottom : #c9d5e9 1px solid;
}

.dropdownD dl dt span,
.dropdownD dl dt a
{
	display : block;
	padding : 5px 0;
	color : #00509c;
	font-weight : bold;
}



.dropdownD dl dd
{
	height : auto!important;
	float : none !important;
	padding-bottom : 1px;
	background : url(../img/dmenu_dot.gif) repeat-x left bottom;
}

.dropdownD dl dd ul li
{
	height : auto!important;
	float : none !important;
	padding-top : 1px;
	background : url(../img/dmenu_dot.gif) repeat-x left top;
}

.dropdownD dl dd ul {
	height : auto!important;
	float : none !important;
}

.dropdownD dl dd a:link,
.dropdownD dl dd a:visited
{
	padding : 6px 10px 6px 20px;
	display : block;
	background : url(../img/dmenu_arrowA.gif) no-repeat 10px 13px;
	color : #626262;
	text-decoration : none;
}

.dropdownD dl dd a:hover,
.dropdownD dl dd a:visited:hover
{
	background : #eaf3fb url(../img/dmenu_arrowA.gif) no-repeat 10px 13px;
	color : #1b54a3;
}


.dropdownD dl dd ul li a:link,
.dropdownD dl dd ul li a:visited
{
	padding : 6px 10px 6px 30px;
	display : block;
	background : url(../img/dmenu_arrowB.gif) no-repeat 20px 15px;
	color : #626262;
	text-decoration : none;
}

.dropdownD dl dd ul li a:hover,
.dropdownD dl dd ul li a:visited:hover
{
	background : #eaf3fb url(../img/dmenu_arrowB.gif) no-repeat 20px 15px;
	color : #1b54a3;
}



.clearfix:after	{
	content: ".";
	display: block;
	height: 0;
	margin : 0;
	padding : 0;
	clear: both;
	visibility: hidden;
}
.clearfix	{ display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix	{ height: 1%;}

.clearfix	{ display: block;}
/* End hide from IE-mac */
