@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------------------
 *
 *						globalMenu.css 
 *
 *-------------------------------------------------------------*/

	.menu							{ position:relative; margin:0 auto; overflow:visible; font-size:93%; }
	.menu li						{ width:137px; background:#161c6b; box-sizing:border-box; border-right:1px solid #5c6098; }
	.menu > li a					{ display:block; color:#fff; padding:43px 0 43px 21px; font-size:130%; font-weight:bold; cursor:pointer; }
		.menu>li a.g02				{ padding-left:24px !important; }
		.menu>li a.g03				{ padding-left:20px !important; }
	.menu > li a:hover				{ background:#000742; color:#bbae21; }
	
	.menu ul						{ visibility:hidden; opacity:0; overflow:visible; border-left:1px solid #5c6098; }
	
	.menu > li:hover				{ background:#000742; -webkit-transition:all .5s; transition:all .5s; }
	.menu > li:hover > a			{ color:#bbae21; text-decoration:none; }
	
	.menu ul li						{ border-bottom:1px solid #5c6098; width:205.5px; }
	.menu ul li:first-child			{ border-top:1px solid #5c6098; }

	.menu:before, 
	.menu:after						{ content:" "; display:table; clear:both; }
	
	.menu > .dropDown				{ position:relative; }
	
	.dropDown ul					{ position:absolute; -webkit-transition:all .2s ease; transition:all .2s ease; }
	
	.dropDown .menuLv2				{ top:104px; left:-1px; width:100%; }
	.dropDown .menuLv2 a			{ padding:0 0 0 21px !important; font-size:125%; font-weight:normal; height:50px; 
									  line-height:50px; }
	.dropDown .menuLv2 a.type2		{ line-height:16px; padding:9px 0 10px 21px !important; height:31px; }
	.dropDown .menuLv2 a.type3		{ line-height:16px; padding:9px 0 10px 21px !important; height:31px; font-size: 101%; }

	.dropDown .menuLv2 ul			{ top:-1px; left:100%; width:100%; }
	
	.dropDown:hover .menuLv2		{ top:104px; visibility:visible; opacity:1; }
	
	.dropDown li					{ position:relative; }
	.dropDown li:hover				{ background:#000742; }
	.dropDown li:hover > a			{ color:#bbae21; text-decoration:none; }
	.dropDown li:hover > ul			{ visibility:visible; opacity:1; }
	
	li:hover > .init-right::before	{ border-color:transparent #bbae21; }
	
	.dropDown > .init-right::before	{ border-style:solid; border-width:0 10px 10px; content: " "; position:absolute; }
	.dropDown > .init-right::before	{ border-color:transparent #fff; border-width:3.5px 0 3.5px 5.5px; top:49px; left:115px; }
	.dropDown > .g02::before		{ left:110px; }
	
	.menuLv2 .init-right::before	{ border-style:solid; border-width:0 10px 10px; content: " "; position:absolute; }
	.menuLv2 .init-right::before	{ border-color:transparent #fff; border-width:3.5px 0 3.5px 5.5px; top:23px; left:178px; }
	
	
	.proOn, .corOn, .conOn			{ background:#000742 !important; }
	.proOn > a, .corOn > a, 
	.conOn > a						{ color:#bbae21 !important; }
	.proOn > .init-right::before, 
	.corOn > .init-right::before	{ border-color:transparent #bbae21; }
	
	.menu a:active					{ color:#bbae21; }
	
	
	/* ---------- ---------- ---------- ---------- ----------
	 *					スクロール後のスタイル
	 * ---------- ---------- ---------- ---------- ---------- */
		.cbp-af-header #headLink a, 
		.cbp-af-header div, 
		.cbp-af-header li, 
		.cbp-af-header a, 
		.cbp-af-header .dropDown .init-right::before {
			-webkit-transition: all 0.3s;
			-moz-transition: all 0.3s;
			transition: all 0.3s;
		}
		
		.cbp-af-header.cbp-af-header-shrink #headLink {	/*	スクロール後の縮小されたサイズ	*/
			padding:17px 0 18px !important;
		}
		
		.cbp-af-header.cbp-af-header-shrink #headLink a {
			width:135px;
			height:25px;
		}
		
		.cbp-af-header.cbp-af-header-shrink .menu > li a {
			padding:21px 0 21px 21px;
		}
		
		.cbp-af-header.cbp-af-header-shrink .menu > li a {
			padding:21px 0 21px 21px;
		}
		
		.cbp-af-header.cbp-af-header-shrink .dropDown > .init-right::before {
			top:27px;
		}
		
		.cbp-af-header.cbp-af-header-shrink .dropDown .menuLv2, 
		.cbp-af-header.cbp-af-header-shrink .dropDown:hover .menuLv2 {
			top:60px;
		}
		
		.cbp-af-header.cbp-af-header-shrink #searchArea {
			padding:11px 0 8px;
		}
		
		.cbp-af-header.cbp-af-header-shrink #siteSearch {
			display:none;
		}
		
