/*jQuery MegaMenu Plugin
  Author: Devadatta Sahoo
  Author URI: http://www.geektantra.com */


/*グランドメニュー*/
.MegaMenu {
   /*background: #254156;*/
   padding: 0px 0px 0px 0px;
   margin-bottom: 0px;
   position: relative;
}

/*スクロールして固定メニューになるときの変形*/
.fixed .MegaMenu {
}

.MegaMenu a{
}


.MegaMenu a.MegaMenuLink:link,
.MegaMenu a.MegaMenuLink:visited {
   display: inline-block;
   letter-spacing: normal; /* 文字間を通常に戻す（inline-block使用時の隙間を調整） */
   padding: 0px 0px 0px 0px !important;
   margin: 0px 0px 0px 0px !important;
   color: #4c505c;
   text-decoration: none;
   font-size: 15px;
   outline: none;
   z-index: 1000;
   vertical-align: top !important;
   
}

/*グランドメニューの1つ分のaタグの中のbタグ*/
.MegaMenu a.MegaMenuLink b {
   display:block;
   height:20px;
   border-left: 1px solid #ccced2;
   padding: 1px 18px 5px 18px;
   margin: 10px 0px 10px 0px;
   font-weight:400 !important;
   overflow: hidden;
}

/*スクロールして固定メニューになるときの変形*/
.fixed .MegaMenu a.MegaMenuLink b {
   display:block;
   height:20px;
   border-left: 1px solid #ccced2;
   padding: 1px 18px 5px 18px;
   margin: 10px 0px 10px 0px;
}

/*グランドメニューの1つ分のaタグの中のbタグの一番左のみ*/
.menu_first{
	border-left: none !important;
}

.MegaMenu a.MegaMenuLinkOff:link, .MegaMenu a.MegaMenuLinkOff:visited {
   display: inline-block;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   color: #FFF;
   text-decoration: none;
   font-size: 15px;
   outline: none;
   z-index: 1000;
}
.MegaMenu a.MegaMenuLinkOff:hover {
   background: #FFF;
   color: #555;
/*   margin: 0px;*/
  padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   border: 1px solid #999999;
   padding-right: 21px;
   
}

/*グランドメニュー1つ分のロールオーバー*/
.MegaMenu a.MegaMenuLinkActive:link, .MegaMenu a.MegaMenuLinkActive:visited {
   background: #3c5d9a;
   color: #ffffff;
   margin: 0px;
   padding-right: 0px;
   border-bottom: none;
   -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.MegaMenu a.MegaMenuLinkActive.mega_menu7:link,
.MegaMenu a.MegaMenuLinkActive.mega_menu7:visited,
.fixed .MegaMenu a.MegaMenuLinkActive.mega_menu7:link,
.fixed .MegaMenu a.MegaMenuLinkActive.mega_menu7:visited{
	background: url(../img/icon_24_human_white.png) no-repeat 15px 50% !important;
	background-color: rgba(74,144,179, 1.0) !important;
	color: #ffffff;
	margin: 0px;
	padding-right: 0px;
	border-bottom: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.MegaMenu a.MegaMenuLinkActive.mega_menu8:link,
.MegaMenu a.MegaMenuLinkActive.mega_menu8:visited,
.fixed .MegaMenu a.MegaMenuLinkActive.mega_menu8:link,
.fixed .MegaMenu a.MegaMenuLinkActive.mega_menu8:visited {
	background: url(../img/icon_24_file_white.png) no-repeat 15px 50% !important;
	background-color: rgba(74,144,179, 1.0) !important;
	color: #ffffff;
	margin: 0px;
	padding-right: 0px;
	border-bottom: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/*グランドメニュー1つ分のロールオーバーしたときのbタグ*/
.MegaMenu a.MegaMenuLinkActive:link b,
.MegaMenu a.MegaMenuLinkActive:visited b {
   border-left: 1px solid #3c5d99;
}

.MegaMenu a.MegaMenuLinkActive.mega_menu7:link b,
.MegaMenu a.MegaMenuLinkActive.mega_menu7:visited b,
.MegaMenu a.MegaMenuLinkActive.mega_menu8:link b,
.MegaMenu a.MegaMenuLinkActive.mega_menu8:visited b {
   border-left: 1px solid rgba(74,144,179, 0.5);
}


.megamenu_banner{
	display: inline-block;
	overflow: hidden;
	margin-right: 10px;
}


.MegaMenu .MegaMenuContent{
   display: none;
}

/*グランドメニュー個別の設定*/
.mega_menu1{
	/*width: 97px;*/
	/*width: 113px;*//*+16*/
}

.mega_menu2{
	/*width: 112px;*/
	/*width: 128px;*//*+16*/
}

.mega_menu3{
	/*width: 127px;*/
	/*width: 143px;*//*+16*/
}

.mega_menu4{
	/*width: 142px;*/
	/*width: 158px;*//*+16*/
}

.mega_menu5{
	/*width: 142px;*/
	/*width: 157px;*//*+15*/
}

.mega_menu6{
	/*width: 97px;*/
	/*width: 112px;*//*+15*/
}

.mega_menu7,
.fixed .mega_menu7{
	/*color: #0185d9 !important;*/
	/*width: 157px;*/
	/*width: 187px;
	padding-left: 75px !important;
	background: url(../img/icon_24_human_darkgray.png) no-repeat 15px 50%;
	background-color:rgba(169, 169, 153, 0.2);
	*/
}

/*IE10*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.mega_menu7,
.fixed .mega_menu7{
	/*color: #0185d9 !important;*/
	/*width: 157px;*/
	/*
	width: 187px;
	padding-left: 75px !important;
	background: url(../img/icon_24_human_darkgray.png) no-repeat 15px 50%;
	background-color:rgba(169, 169, 153, 0.5);
	*/
}
}

.mega_menu8,
.fixed .mega_menu8{
	/*color: #0185d9 !important;*/
	/*width: 112px;*/
	/*width: 142px;
	padding-left: 75px !important;
	background: url(../img/icon_24_file_darkgray.png) no-repeat 15px 50%;
	background-color: rgba(169, 169, 153, 0.2);
	*/
}

/*IE10*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.mega_menu8,
.fixed .mega_menu8{
	/*color: #0185d9 !important;*/
	/*width: 112px;*/
	/*width: 142px;
	padding-left: 75px !important;
	background: url(../img/icon_24_file_darkgray.png) no-repeat 15px 50%;
	background-color: rgba(169, 169, 153, 0.5);
	*/
}
}


.mega_menu7:hover,
.fixed .mega_menu7:hover{
	color: #ffffff !important;
	/*width: 157px;*/
	width: 187px;
	padding-left: 75px !important;
	background: url(../img/icon_24_human_white.png) no-repeat 15px 50% !important;
	background-color: #3399cc !important;
}

.mega_menu8:hover,
.fixed .mega_menu8:hover{
	color: #ffffff !important;
	/*width: 112px;*/
	width: 142px;
	padding-left: 75px !important;
	background: url(../img/icon_24_file_white.png) no-repeat 15px 50% !important;
	background-color: #3399cc !important;
}


.MegaMenu a.mega_menu7 b,
.MegaMenu a.mega_menu8 b,
.fixed .MegaMenu a.mega_menu7 b,
.fixed .MegaMenu a.mega_menu8 b {
   padding: 1px 18px 5px 38px;
   font-weight:400 !important;
}



/*サブメニュー全体（左側基準で配置）*/
#MegaMenuContent, #MegaMenuContentShadow {
	width:1132px !important;
	position: absolute;
	z-index: 1000;
	margin-top:0px;
	margin-left: 0;
	margin-right: 0;
	
}

@-moz-document url-prefix() { /*Firefox*/

}


/*スクロールして固定メニューになるときの変形*/
.fixed #MegaMenuContent, .fixed #MegaMenuContentShadow {

}

/*サブメニューパネル本体（横幅を固定し、中央に配置）*/
.MegaMenuContent_center_box{
	display:block;
	position:relative;
	background: #3c5d99;
	width:1132px;
	min-height: 150px !important;
	border-top: none;
	padding: 8px 4px 10px 4px;
	margin:0 auto !important;
	letter-spacing: normal; /* 文字間を通常に戻す（inline-block使用時の隙間を調整） */
	text-align:left;
	box-shadow:0px 2px 3px 1px rgba(0, 0, 0, 0.05);
	filter:alpha(opacity=90) !important; /*IE*/
	-moz-opacity:0.90 !important; /*FF*/
	opacity:0.90 !important;
}

.MegaMenuContent_center_box_lightblue{
	background-color: #4a90b3 !important;/*#4a90b3 = 74,144,179*/
	
}

.fixed .MegaMenuContent_center_box{

}



/*サブメニューパネル本体（横幅を狭くして左寄せで展開）*/
.MegaMenuContent_center_box.content1{
	display:block;
	position:relative;
	width:500px !important;
	background: #3c5d99 !important;
	min-height: 150px !important;
	border-top: none;
	padding: 8px 4px 10px 4px;
	left:0px !important;
	margin:0 !important;
	letter-spacing: normal; /* 文字間を通常に戻す（inline-block使用時の隙間を調整） */
	text-align:left;
	box-shadow:0px 2px 3px 1px rgba(0, 0, 0, 0.05);
	filter:alpha(opacity=90) !important; /*IE*/
	-moz-opacity:0.90 !important; /*FF*/
	opacity:0.90 !important;
}

/*サブメニューパネル本体（横幅を狭くして右寄せで展開）*/
.MegaMenuContent_center_box.content4,
.MegaMenuContent_center_box.content5{
	display:block;
	position:relative;
	width:500px !important;
	background: #3c5d99 !important;
	min-height: 150px !important;
	border-top: none;
	padding: 8px 4px 10px 4px;
	
	margin:0;
	right:0px !important;
	margin-right: 0px !important;
	letter-spacing: normal; /* 文字間を通常に戻す（inline-block使用時の隙間を調整） */
	text-align:left;
	box-shadow:0px 2px 3px 1px rgba(0, 0, 0, 0.05);
	filter:alpha(opacity=90) !important; /*IE*/
	-moz-opacity:0.90 !important; /*FF*/
	opacity:0.90 !important;
}




#MegaMenuContentShadow {
   /*
   background: #111;
   margin-left: 8px;
   margin-top: 4px;
   z-index: 9;
   opacity: 0.5;
   -moz-opacity: 0.5;
   filter:alpha(opacity=50);
   */
}

/*
.MegaMenuTable {
  border-collapse: collapse;
  border: 1px solid #FFF;
}
.MegaMenuTable th {
  text-align: left;
  padding: 5px 10px;
  font-size: 13px;
}

.MegaMenuTable td {
  vertical-align: top;
  border-right: 1px dotted #CCC;
}
.MegaMenuTable td.LastCell {
  border: none;
}
.MenuFoot div {
  margin: 10px 10px 5px 10px; 
  font-size: 10px;
  color: #555;
  padding: 10px 0px 0px 0px;
}
.MenuFoot h2 {
  padding: 0px 0px 3px 0px;
  margin: 0px;
  font-size: 14px;
  color: #000;
}
.MegaMenuTable {
  cursor: default;
}
.MegaMenuTable a {
  cursor: pointer;
}
*/

/*見出しとulliをすべて包むdiv*/
.MegaMenuLinkArea{
	display:table;
	overflow:hidden;
	width:1132;
	padding:10px 0px 10px 10px;
	color: #ffffff;
}

/*見出しとリストの1セット*/
.MegaMenu_1category{
	display:table-cell;
	overflow:hidden;
	/*width:180px;*/
	width:auto;
	margin:0px 3px 0px 0px;
	 padding: 0px 2px 0px 0px;
	border-right: 1px dotted #CCC;
	vertical-align:top;
}

/*見出しとリストの1セット（2列のulの場合）*/
.MegaMenu_1category_2column{
	display:table-cell;
	overflow:hidden;
	/*width:360px;*/
	width:auto;
	margin:0px 3px 0px 0px;
	padding: 0px 2px 0px 0px;
	border-right: 1px dotted #CCC;
	vertical-align:top;
}

/*一番右のdivだけ右の罫線を削除*/
.last_div_border_right_none{
	border-right: 0px dotted #CCC !important;
}

/*見出し*/
.MegaMenuHead {
	margin: 0px 0px 0px 10px;
	padding: 0px 5px 4px 0px;
	float:none;
	font-size: 15px;
	font-weight: 600;
}

/*ul*/
.MegaMenuLists {
	display:block;
	overflow:hidden;
	width:173px;
	margin: 0px 4px 0px 6px;
	color: #ffffff;
	list-style-type:none;
	float:left;
}
.MegaMenu_1category_2column .MegaMenuLists {
}

/*リンクメニューが改行されたり、サブメニュー欄の右に余裕がある場合に指定する横幅が広いul*/
.MegaMenuLists_wide {
	display:block;
	overflow:hidden;
	width:216px;
	margin: 0px 4px 0px 6px;
	color: #ffffff;
	list-style-type:none;
	float:left;
}

.MegaMenuLists_bigwide {
	display:block;
	overflow:hidden;
	width:233px;
	margin: 0px 4px 0px 6px;
	color: #ffffff;
	list-style-type:none;
	float:left;
}

/*wideほど広げない場合*/
.MegaMenuLists_middlewide {
	display:block;
	overflow:hidden;
	width:190px;
	margin: 0px 4px 0px 6px;
	color: #ffffff;
	list-style-type:none;
	float:left;
}

/*逆に狭い幅にしたい場合*/
.MegaMenuLists_narrow {
	display:block;
	overflow:hidden;
	width:139px;
	margin: 0px 4px 0px 6px;
	color: #ffffff;
	list-style-type:none;
	float:none !important;
}

/*narrowほど狭くしない場合*/
.MegaMenuLists_middlenarrow {
	display:block;
	overflow:hidden;
	width:160px;
	margin: 0px 4px 0px 6px;
	color: #ffffff;
	list-style-type:none;
	float:left;
}

/*widthをオートにして、文字を折り返さない*/
.MegaMenuLists_nowrap {
	display:inline-block;
	white-space: nowrap;
	overflow:hidden;
	width:auto !important;
	margin: 0px 10px 0px 6px;
	color: #ffffff;
	list-style-type:none;
	float:left;
}

.MegaMenuLists li,
.MegaMenuLists_wide li,
.MegaMenuLists_bigwide li,
.MegaMenuLists_middlewide li,
.MegaMenuLists_narrow li,
.MegaMenuLists_middlenarrow li,
.MegaMenuLists_nowrap li {
  margin: 0px 0px 2px 0px;
  padding: 0px 0px 0px 1em;
  font-weight:normal;
  /*font-size: 84%;*/
  font-size: 13px;
}

.MegaMenuLists p,
.MegaMenuLists_wide p,
.MegaMenuLists_bigwide p,
.MegaMenuLists_middlewide p,
.MegaMenuLists_narrow p,
.MegaMenuLists_middlenarrow p,
.MegaMenuLists_nowrap p {
  font-size: 13px !important;
}

/*サブメニュー内のaタグ*/
.MegaMenuLinkArea a{
	color:#ffffff;
	box-sizing: border-box;/*width:100%で､padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}


.MegaMenuLinkArea a:hover {
	background-color:rgba(33, 23, 20,0.2)
}

.MegaMenuLinkArea a.icon_blank {
	display: inline !important;
	padding: 0px 14px 0px 0px !important;
	margin: 0px 0px 0px 0px !important;
	background: url(../img/icon_16_blank_white.png) no-repeat right 4px !important;
	background-size: 12px 12px !important;
	text-decoration: underline;
}

.MegaMenuLinkArea a.icon_blank:hover {
	color: #ffffff !important;
	margin: 0px 0px 0px 0px !important;
	background-color:#5373ae !important;
	text-decoration: underline;
	filter: alpha(opacity=80); /*IE*/
	-moz-opacity: 0.80; /*FF*/
	opacity: 0.80;
}




/*Non IE CSS Starts*/
html>body .MegaMenu a.MegaMenuLink:link,html>body .MegaMenu a.MegaMenuLink:visited {
   position: relative;
}
html>body #MegaMenuContent, html>body #MegaMenuContentShadow {
}




/*=========================スマホ用スタイルここから=========================*/

@media screen and ( max-width: 767px ) {
	
	

.MegaMenu {
   /*background: #254156;*/
   padding: 0px 0px 0px 0px;
   margin-bottom: 0px;
   width: 100%;
   height: 100%;
   background-color:#272e6e;
   display: none;
}

/*スクロールして固定メニューになるときの変形*/
.fixed .MegaMenu {

}

.MegaMenu a{

}

.MegaMenu a.MegaMenuLink,
.MegaMenu a.MegaMenuLink:link,
.MegaMenu a.MegaMenuLink:visited {
   display:block !important;
   overflow:hidden;
   padding: 0px 0px 0px 0px !important;
   margin: 0px 0px 0px 0px !important;
   color: #4c505c;
   text-decoration: none;
   font-size: 13px;
   outline: none;
   z-index: 1000;
   width:120px !important;
   background-color:#272e6e;
   float:none !important;

}

/*グランドメニューの1つ分のaタグの中のbタグ*/
.MegaMenu a.MegaMenuLink b,
.fixed .MegaMenu a.MegaMenuLink b {
   display:block !important;
   width:110px !important;
   overflow:hidden;
   height:auto !important;
   border-left: 0px solid #ccced2;
   padding: 2px 0px 2px 10px;
   margin: 5px 0px 5px 0px;
   font-weight:400 !important;
   float:none !important;
   color: #ffffff !important;
   text-align: left !important;
}

/*グランドメニューの1つ分のaタグの中のbタグの一番左のみ*/
.menu_first{
	border-left: none !important;
}

.MegaMenu a.MegaMenuLinkOff:link, .MegaMenu a.MegaMenuLinkOff:visited {
   display:block !important;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   color: #FFF;
   text-decoration: none;
   font-size: 14px;
   outline: none;
   z-index: 1000;
}
.MegaMenu a.MegaMenuLinkOff:hover {
   background: #FFF;
   color: #555;
/*   margin: 0px;*/
  padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   border: 1px solid #9A9A9A;
   padding-right: 21px;
   
}

/*グランドメニュー1つ分のロールオーバー*/
.MegaMenu a.MegaMenuLinkActive:link, .MegaMenu a.MegaMenuLinkActive:visited {
	position:relative;
   background: #3c5d9a;
   width:120px !important;
   color: #ffffff;
   margin: 0px;
   padding-right: 0px;
   border-bottom: none;
}

/*グランドメニュー1つ分のロールオーバーしたときのbタグ*/
.MegaMenu a.MegaMenuLinkActive:link b,
.MegaMenu a.MegaMenuLinkActive:visited b {
   border-left: 0px solid #3c5d9a;
   width:120px !important;
}


.mega_menu7{
	background: none;
	/*background-color: rgba(74,144,179, 0.4) !important;*/
}

.mega_menu8{
	background: none;
	/*background-color: rgba(74,144,179, 0.4) !important;*/
}


.mega_menu7:hover{
	background: none !important;
	background-color: rgba(74,144,179, 0.5) !important;
}

.mega_menu8:hover{
	background: none !important;
	background-color: rgba(74,144,179, 0.5) !important;
}

.MegaMenu a.MegaMenuLinkActive.mega_menu7:link,
.MegaMenu a.MegaMenuLinkActive.mega_menu7:visited,
.MegaMenu a.MegaMenuLinkActive.mega_menu8:link,
.MegaMenu a.MegaMenuLinkActive.mega_menu8:visited{

	background:none !important;
	background-color: rgba(74,144,179, 1.0) !important;
	color: #ffffff;

}

.mega_menu7:hover b,
.mega_menu8:hover b,
.MegaMenu a.MegaMenuLinkActive.mega_menu7:link b,
.MegaMenu a.MegaMenuLinkActive.mega_menu7:visited b,
.MegaMenu a.MegaMenuLinkActive.mega_menu8:link b,
.MegaMenu a.MegaMenuLinkActive.mega_menu8:visited b{
	border-left: 0px !important;
}




.MegaMenu .MegaMenuContent{
   display: none;
}

/*サブメニュー全体（左側基準で配置）*/
#MegaMenuContent, #MegaMenuContentShadow {
	display:block !important;
	width:100% !important;
	position:absolute !important;
	z-index: 999;
	margin-top:0px;
	padding-left:120px;
	top:0px !important;
	background-color:#272e6e;
	/*background: #3c5d9a;*/
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/*スクロールして固定メニューになるときの変形*/
.fixed #MegaMenuContent, .fixed #MegaMenuContentShadow {

}

/*サブメニューパネル本体（横幅を固定し、中央に配置）*/
.MegaMenuContent_center_box,
.MegaMenuContent_center_box.content1,
.MegaMenuContent_center_box.content4,
.MegaMenuContent_center_box.content5{
	display:block !important;
	position:relative;
	background: #3c5d9a;
	width:100% !important;
	min-height: 320px !important;
	border-top: none;
	padding: 5px 5px 5px 5px;
	margin-left: 0px;
	letter-spacing: normal; /* 文字間を通常に戻す（inline-block使用時の隙間を調整） */
	text-align:left;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}


.fixed .MegaMenuContent_center_box{
}

/*サブメニュー内のaタグ*/
.MegaMenuContent_center_box a{
	color:#ffffff;
}


#MegaMenuContentShadow {
   /*
   background: #111;
   margin-left: 8px;
   margin-top: 4px;
   z-index: 9;
   opacity: 0.5;
   -moz-opacity: 0.5;
   filter:alpha(opacity=50);
   */
}

/*
.MegaMenuTable {
  border-collapse: collapse;
  border: 1px solid #FFF;
}
.MegaMenuTable th {
  text-align: left;
  padding: 5px 10px;
  font-size: 13px;
}

.MegaMenuTable td {
  vertical-align: top;
  border-right: 1px dotted #CCC;
}
.MegaMenuTable td.LastCell {
  border: none;
}
.MenuFoot div {
  margin: 10px 10px 5px 10px; 
  font-size: 10px;
  color: #555;
  padding: 10px 0px 0px 0px;
}
.MenuFoot h2 {
  padding: 0px 0px 3px 0px;
  margin: 0px;
  font-size: 14px;
  color: #000;
}
.MegaMenuTable {
  cursor: default;
}
.MegaMenuTable a {
  cursor: pointer;
}
*/

/*見出しとulliをすべて包むdiv*/
.MegaMenuLinkArea{
	display:block;
	overflow:hidden;
	width:100%;
	padding:0px 0px 0px 0px;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/*見出しとリストの1セット*/
.MegaMenu_1category{
	display:block;
	overflow:hidden;
	/*width:100%;*/
	width:100%;
	margin:0px 0px 10px 0px;
	 padding: 0px 0px 0px 0px;
	border-right: 0px dotted #CCC;
	vertical-align:top;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/*見出しとリストの1セット（2列のulの場合）*/
.MegaMenu_1category_2column{
	display:block;
	overflow:hidden;
	/*width:360px;*/
	width:100%;
	margin:0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-right: 0px dotted #CCC;
	vertical-align:top;
}

/*一番右のdivだけ右の罫線を削除*/
.last_div_border_right_none{
	border-right: 0px dotted #CCC !important;
}

/*見出し*/
.MegaMenuHead {
	margin: 0px 0px 5px 5px;
  padding: 0px 5px 0px 0px;
  color: #ffffff;
  float:none;
  box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/*ul*/
.MegaMenuLists {
	display:block;
	overflow:hidden;
	width:100% !important;
	margin: 0px 7px;
	color: #ffffff;
	list-style-type:none;
	float:none !important;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.MegaMenu_1category_2column .MegaMenuLists {
	width:100% !important;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}


.MegaMenuLists,
.MegaMenuLists_wide,
.MegaMenuLists_bigwide,
.MegaMenuLists_middlewide,
.MegaMenuLists_narrow,
.MegaMenuLists_middlenarrow,
.MegaMenuLists_nowrap {
	display: inline-block !important;
	width: 100% !important;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	white-space: normal !important;
}

.MegaMenuLists li,
.MegaMenuLists_wide li,
.MegaMenuLists_bigwide li,
.MegaMenuLists_middlewide li,
.MegaMenuLists_narrow li,
.MegaMenuLists_middlenarrow li,
.MegaMenuLists_nowrap li {
	width: 96% !important;
	margin: 2px 0px 3px 0px;
	padding: 0px 0px 0px 1em;
	font-weight:normal;
	font-size: 13px;
	color: #ffffff;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.MegaMenuLinkArea li a{
	display: inline-block !important;
	width: 100% !important;
	height: auto !important;
	overflow: hidden !important;
	color: #ffffff;
	box-sizing: border-box;/*width:100%で、padding分をハミ出させないためのスタイル*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	
}

.MegaMenuLinkArea li a:hover {
}

/*Non IE CSS Starts*/
html>body .MegaMenu a.MegaMenuLink:link,html>body .MegaMenu a.MegaMenuLink:visited {
   position: relative;
}
html>body #MegaMenuContent, html>body #MegaMenuContentShadow {
}


	
}
