@charset "utf-8";

/*
=========================================================
HEADER
=========================================================
*/
#attention {
	background			: #efefef;
	color 				: #d6000f;
	margin				: 0 auto 20px;
	padding				: 10px 0;
	text-align			: center;
	width				: auto;
}
#attention i {
	color 				: #d6000f;
	font-size			: 1.4rem;
	margin				: 0 5px 0 0;
}


#header {
	/* background			: #adf9ae; CHK */ /* XXX MDFI XXX*/
	clear				: both;
	height				: 120px;
	margin				: 10px auto 0 auto;
	padding				: 0;
	position			: relative;
	width				: 940px;
}
	#header #logo {
		/* background			: #ffd; CHK */
		float				: left;
		height				: 60px;
		margin				: 0;
		padding				: 0;
		position			: relative;
		width				: 300px;
	}
	#ym35ya {
		display				: block;
		position			: absolute;
		height				: 80px;
		left				: 260px;
		top					: -10px;
		width				: 67px;
		z-index				: 120;
	}

	#header #hdr_r {
		/* background			: #fac; CHK */
		float				: right;
		height				: 60px;
		padding				: 0;
		position			: relative;
		width				: 640px;
	}
	#snsicon {
		/* background			: #ff0; CHK */
		height				: 22px;
		position			: absolute;
		right				: 0;
		top					: 35px;
	}
		#snsicon li {
			display				: inline-block;
			float				: right;
		}
		#snsicon img {
			margin				: 0 0 0 10px;
		}

	#hdr-navi {
		/* background			: #f98; CHK */
		font-weight			: bold;
		height				: 22px;
		line-height			: 22px;
		margin				: 0;
		position			: absolute;
		right				: 120px;
		text-align			: right;
		top					: 35px;
		width				: auto;
	}
		#hdr-navi img {
			margin				: -2px 4px 0 0;
			vertical-align		: middle;
		}
		#hdr-navi li {
			display				: inline-block;
			font-size			: 1rem;
			height				: 14px;
			margin				: 0 0 0 14px;
		}
		#hdr-navi li a {
			color				: #000;
		}
		#hdr-navi ul br {
			display			: none;
		}

	#textalert-A {
		display			: table;
		height			: 24px;
		line-height		: 1.1;
		font-weight		: bold;
		margin			: 0 auto;
		width			: 940px;
	} 
		#textalert-A i {
			background			: #025bc0;
			color				: #fff;
			display				: table-cell;
			min-height			: 24px;
			padding				: 0 5px;
			text-align			: center;
			vertical-align		: middle;
			width				: 24px;
		}
		#textalert-A div {
			/* background			: #dfd; CHK */
			color				: #025bc0;
			display				: table-cell;
			margin				: 0;
			padding				: 0 1%;
			vertical-align		: middle;
			width				: 99%;
		}


/* Global Menu */
#GlobalMenu_v2 {
	/* background			: rgba(250,250,150,.5); CHK */
	bottom				: 0; /* XXX MDFI XXX*/
	height				: auto;
	margin				: 0;
	padding				: 0;
	position			: absolute;
	right				: 0;
	width				: 940px; /* XXX MDFI XXX*/
	z-index				: 900;
}
	#GlobalMenu_v2 label {
		display					: none;
	}
	#GlobalMenu_v2 input[type="checkbox"].on-off {
		display				: none;
	}

	#GlobalMenu_v2 ul {
		clear				: both;
		display				: block;
		height				: 40px;
		margin				: 0 auto;
		padding				: 0;
		text-align			: center;
		width				: 100%;
	}
	#GlobalMenu_v2 a {
		color				: #000;
		font-weight			: bold;
		text-decoration		: none;
	}
	#GlobalMenu_v2 ul li { 
		border-right		: 1px dotted #ccc;
		float				: left;
		font-size			: 1.2rem;
	 	margin				: 0;
		padding				: 0;
		position			: relative;
		width				: 133px;
		z-index				: 800;
	}
		#GlobalMenu_v2 li:first-child {
			border-left			: 1px dotted #ccc;
		}
		#GlobalMenu_v2 li:nth-child(4n) {
			width				: 134px;
		}
	#GlobalMenu_v2 li a {
		display					: block;
		line-height				: 40px;
	}
	#GlobalMenu_v2 li:hover > a {
		background				: #eee;
		transition				: .2s;
			-moz-transition		: all .2s;
			-webkit-transition	: all .2s;
			-o-transition		: all .2s;
			-ms-transition		: all .2s;
	}
		#GlobalMenu_v2 li ul {
			left				: 0;
			list-style			: none;
			padding				: 0;
			position			: absolute;
			top					: 40px;
			margin				: 0 0 0 -1px;
		}
			#GlobalMenu_v2 li ul li {
				border-top				: none;
				background				: #fff;
				border-right			: none;
				color					: #fff;
				height					: 0;
				overflow				: hidden;
				transition				: .2s;
					-moz-transition		: all .2s;
					-webkit-transition	: all .2s;
					-o-transition		: all .2s;
					-ms-transition		: all .2s;
				width				: 150px;
				z-index				: 850;
			}
				#GlobalMenu_v2 li ul li:first-child,
				#GlobalMenu_v2 li ul li:nth-child(4n) {
					border-left			: none;
					width				: 150px;
				}
			#GlobalMenu_v2 li ul li a {
				border-top			: 1px solid #eee;
				font-size			: 1.1rem;
				line-height			: 39px;
				margin				: 0;
				padding				: 0;
			}
			#GlobalMenu_v2 li:hover ul li {
				color				: #000;
				overflow			: visible;
				height				: 40px;
			}
			#GlobalMenu_v2 li:hover ul li:last-child,
			#GlobalMenu_v2 li:hover ul li:last-child a {
				border-radius		: 0 0 7px 7px;
			}





@media screen and (max-width: 991px) {
#header {
	width				: 720px;
}
	#header #logo {
		width				: 260px;
	}
	#ym35ya {
		height				: 60px;
		left				: 255px;
		margin				: 0 auto;
		top					: 5px;
		width				: 50px;
	}
	#header #hdr_r {
		height				: 60px; /* XXX MDFI XXX*/
		width				: 460px;
	}
		#snsicon {
			height				: 22px;
			top					: 3px;
		}
		#hdr-navi {
			right				: 0;
		}
		#hdr-navi li {
			margin				: 0 0 0 5px;
		}

	#textalert-A {
		width			: 720px;
	}

	/* Global Menu */
	#GlobalMenu_v2 {
		width				: 720px;
	}
		#GlobalMenu_v2 ul {
		}
			#GlobalMenu_v2 ul li {
				width				: 102px;
			}
				#GlobalMenu_v2 li:nth-child(4n) {
					width				: 100px;
				}
}/*END 991*/



@media screen and (max-width: 767px) {
#header {
	height				: auto;
	margin				: 30px auto 0 auto;
	width				: 466px;
}
	#header #logo {
		float				: none;
		height				: 80px;
		margin				: 0 0 10px 0;
		width				: 466px;
	}
	#header #logo h1 img {
		clear				: both;
		display				: block;
		height				: 72px;
		margin				: 0 auto;
		width				: 300px;
	}
	#ym35ya {
		height				: 80px;
		margin				: 0 0 0 10px;
		left				: 400px;
		top					: 0;
		width				: 67px;
	}
	#header #hdr_r {
		clear				: both;
		display				: block;
		float				: none;
		height				: auto;
		margin				: 0;
		padding				: 0;
		position			: static;
		width				: 466px;
	}
		#header:after, 
		#header #hdr_r:after,
		#snsicon:after,
		#hdr-navi:after {
			clear			: both;
			content			: ".";
			display			: block;
			height			: 0;
			visibility		: hidden;
		}
		#snsicon {
			display				: block;
			height				: 22px;
			margin				: 10px auto;
			position			: static;
			text-align			: center;
			width				: auto;
		}
			#snsicon li {
				display				: inline-block;
				float				: none;
			}
			#snsicon img {
				margin				:  0 4px;
			}
		#hdr-navi {
			display				: block;
			float				: none;
			font-size			: 0.8rem;
			height				: auto;
			margin				: 0;
			padding				: 0;
			position			: static;
			text-align			: center;
			width				: 100% !important; 
		}
		#hdr-navi:after {
			clear			: both;
			content			: ".";
			display			: block;
			height			: 0;
			visibility		: hidden;
		}
			#hdr-navi img {
				margin				: -2px 2px 0 0;
			}
			#hdr-navi li{
				font-size			: 1rem;
				line-height			: 1.2;
				margin				: 0 2px;
			}
			#hdr-navi br {
				display				: inline;
			}

	#textalert-A {
		width			: 466px;
	}

	/* Global Menu */
	#GlobalMenu_v2 {
		display				: block;
		height				: auto;
		margin				: 0;
		padding				: 0;
		position			: static;
		width				: 100%;
	}
		#GlobalMenu_v2 label {
			border-bottom		: 1px solid #626262;
			border-top			: 1px solid #626262;
			display				: block;
			font-size			: 1.4rem;
			font-weight			: bold;
			height				: 40px;
			line-height			: 40px;
			text-align			: center;
		}
			#GlobalMenu_v2 label:hover {
				cursor 			: pointer;
				opacity			: 0.7;
				filter			: alpha(opacity=70);
			}
				#GlobalMenu_v2 label span i {
					margin			: 0 10px 0 0;
				}
			#GlobalMenu_v2,
			#GlobalMenu_v2 ul,
			#GlobalMenu_v2 ul li,
			#GlobalMenu_v2 li a,
			#GlobalMenu_v2 ul li a,
			#GlobalMenu_v2 ul li ul,
			#GlobalMenu_v2 ul li ul li,
			#GlobalMenu_v2 ul li ul li a,
			#GlobalMenu_v2 ul span,
			#GlobalMenu_v2 li:first-child,
			#GlobalMenu_v2 li:nth-child(4n),
			#GlobalMenu_v2 li ul,
			#GlobalMenu_v2 li ul li,
			#GlobalMenu_v2 li ul li:first-child,
			#GlobalMenu_v2 li ul li:nth-child(4n),
			#GlobalMenu_v2 li ul li a,
			#GlobalMenu_v2 li:hover ul li:last-child,
			#GlobalMenu_v2 li:hover ul li:last-child a {
				border-left			: none;
				border-right		: none;
				border-radius		: 0;
				display				: block;
				height				: auto;
				margin				: 0;
				padding				: 0;
				position			: static;
				width				: auto;
			}
			#GlobalMenu_v2 ul {
				clear			: both;
			}
			#GlobalMenu_v2 ul > li {
				background			: #eee;
			}
			#GlobalMenu_v2 ul li,
			#GlobalMenu_v2 ul li:first-child,
			#GlobalMenu_v2 ul li:nth-child(4n) {
				margin			: 10px 2.467811158%;
			}
			#GlobalMenu_v2 ul li a {
				width			: 210px;
				float			: left;
				overflow		: auto;
			}
			#GlobalMenu_v2 ul li a:hover {
				background		: #e9e9e9;
			}

			#GlobalMenu_v2 ul li ul li, 
			#GlobalMenu_v2 ul li ul li a {
				float			: none;
				margin			: 0;
				width			: 100%;
			}
			#GlobalMenu_v2 ul li ul li:last-child {
				border-bottom		: 1px dotted #ddd;
			}
		#GlobalMenu_v2 input[type="checkbox"].on-off + ul {
			max-height					: 0;
			overflow					: hidden;
			transition					: .6s;
				-moz-transition			: all .6s;
				-webkit-transition		: all .6s;
				-o-transition			: all .6s;
				-ms-transition			: all .6s;
		}
		#GlobalMenu_v2 input[type="checkbox"].on-off:checked + ul {
			max-height					: 1200px;
		}



}/*END 767*/



@media screen and (max-width: 480px) {
#header {
	width				: 300px;
}
	#header #logo {
		height				: 72px;
		width				: 300px;
	}
	#header #logo h1 img {
		clear				: both;
		display				: block;
		height				: 72px;
		margin				: 0 auto;
		width				: 300px;
	}
	#ym35ya {
		height				: 110px;
		left				: 100px;
		top					: -120px;
		width				: 92px;
	}
	#header #hdr_r {
		margin				: 0;
		padding				: 0;
		position			: relative;
		width				: 300px;
	}
		#snsicon {
			height				: 20px;
		}
		#hdr-navi {
			font-size			: 0.8rem;
			text-align			: center;
			top					: 30px;
		}
			#hdr-navi img {
				height				: auto;
				width				: 12px;
			}
		#hdr-navi ul br {
				display			: inline;
		}

		#textalert-A {
			width			: 300px;
		}

			/* Global Menu */
			#GlobalMenu_v2 ul > li {
				background		: #eee;
			}
			#GlobalMenu_v2 ul > li,
			#GlobalMenu_v2 ul > li:first-child,
			#GlobalMenu_v2 ul > li:nth-child(4n) {
				margin			: 5px 1.3333333333%;
			}
			#GlobalMenu_v2 ul li a {
				width			: 142px;
			}

}/*END 480*/








/*
=====================================================================
FOOTER
=====================================================================
*/

#ymfooter {
	font-size			: 1.1rem;
	margin				: 30px auto 10px auto;
	text-align			: center;
}
	.ymf_list {
		display				: inline-block;
	}
		#ymfooter li {
			border-right		: 1px solid #ccc;
			float				: left;
			padding				: 0 8px;
		}
		#ymfooter li:first-child {
			border-left			: 1px solid #ccc;
		}
		#ymfooter li a:hover {
			text-decoration		: underline;
		}
		#ymfooter a {
			text-decoration		: none
		}
		#ymfooter a:hover,#footer a:focus {
			text-decoration		:underline
		}
#copy {
	background		: #000;
	color			: #fff;
	font-size		: 1rem;
	height			: 20px;
	line-height		: 20px;
	text-align		: center; 
	width			: 100%;
}
#copy a {
	color			: #fff !important;
}

@media screen and (max-width: 767px) {
#ymfooter {
	padding			: 0 10px;
	width			: 100% -20px;
}
	.ymf_list {
		display				: block;
	}
		#ymfooter li {
			border-bottom		: 1px dotted #ccc;
			border-right		: none;
			float				: none;
			padding				: 0;
		}
		#ymfooter li:first-child {
			border-left			: none;
			border-top			: 1px dotted #ccc;
		}
		#ymfooter li a {
			display				: block;
			height				: 20px;
			line-height			: 20px;
			padding				: 4px 8px;
		}
}




/*
========================================================
BANNER
========================================================
*/

.footerBnr {
	/* background			: #fea; CHK */
	clear				: both;
	display				: block;
	margin				: 30px auto 10px;
	padding				: 0;
	text-align			: center;
	width				: 940px;
}
	.footerBnr li {
		display			: inline-block;
		height			: 76px;
		margin			: 3px;
		padding			: 0;
		width			: 229px;
	}
		.footerBnr li img {
			height			: 76px;
			width			: 229px;
		}

@media screen and (max-width: 991px) {
.footerBnr {
	width				: 720px;
}
}

@media screen and (max-width: 767px) {
.footerBnr {
	width			: 466px;
}
	.footerBnr li {
		height			: 73px;
		width			: 220px;
	}
		.footerBnr li img {
			height			: 73px;
			width			: 220px;
		}
}

@media screen and (max-width: 480px) {
.footerBnr {
	width			: 300px;
}
	.footerBnr li {
		height			: 80px;
		width			: 240px;
	}
		.footerBnr li img {
			height			: 80px;
			width			: 240px;
		}
}


/* flexBnr */
.flexBnr {
	clear				: both;
	display				: inline-table;
	margin				: 0 auto 10px auto;
	max-width			: 948px;
	overflow			: hidden;
	text-align			: center;
	width				: 100%;
}
	.flexBnr ul {
		display			: inline-block;
		margin-right	: -8px;
	}
	.flexBnr ul li {
		float			: left;
		margin			: 0 8px 4px 0;
	}

.flexBnr:after {
	clear				: both;
	content				: ".";
	display				: block;
	height				: 0;
	visibility			: hidden;

}

@media screen and (max-width: 991px) {
.flexBnr {
	max-width			: 728px;
}
	.flexBnr ul {
		margin-right	: -8px;
	}
	.flexBnr ul li {
		margin			: 0 4px 4px 0;
	}
		.flexBnr ul li a img.L {
			height		: 71px;
			width		: 718px;
			float			: none;
		}
		.flexBnr ul li a img.M {
			height		: 71px;
			width		: 502px;
			float			: none;
		}
		.flexBnr ul li a img.S {
			height		: 71px;
			width		: 214px;
		}
}
@media screen and (max-width: 767px) {
.flexBnr {
	max-width			: 466px;
}
	.flexBnr ul {
		margin-right	: 0;
	}
	.flexBnr ul li {
		float			: none;
		margin			: 0 0 4px 0;
	}
		.flexBnr ul li a img.L,
		.flexBnr ul li a img.M,
		.flexBnr ul li a img.S {
			height			: auto;
			width			: 466px;
		}
}
@media screen and (max-width: 480px) {
	.flexBnr {
		max-width			: 300px;
	}
}








/*
========================================================
サイト内検索
========================================================
*/
	#searchBox {
		margin					: 0;
		padding					: 0;
		position				: absolute;
		right					: 0;
		text-align				: right;
		top						: 0;
		width					: 400px;
	}

	#searchBox .cse .gsc-control-cse,
	#searchBox .gsc-control-cse {
		padding					: 1em;
		width					: auto;
	}
	#searchBox .cse .gsc-control-wrapper-cse,
	#searchBox .gsc-control-wrapper-cse {
		width					: 100%;
	}
	#searchBox .cse .gsc-branding,
	#searchBox .gsc-branding {
		display					: none;
	}
	/* Selector for entire element. */
	#searchBox .cse .gsc-control-cse,
	#searchBox .gsc-control-cse {
		/* background				: #ff0; CHK */
		margin					: 0;
		padding					: 0;
	}
	#searchBox .cse .gsc-control-cse:after,
	#searchBox .gsc-control-cse:after {
		content					: ".";
		display					: block;
		height					: 0;
		clear					: both;
		visibility				: hidden;
	}
	#searchBox .cse .gsc-resultsHeader,
	#searchBox .gsc-resultsHeader {
		border					: block;
	}
	#searchBox table.gsc-search-box td.gsc-input {
		padding-right			: 12px;
	}
	#searchBox input.gsc-input {
		font-size				: 1.3rem;
		font-size				: 13px;
	}
	/* Search button */
	#searchBox .cse input.gsc-search-button,
	#searchBox input.gsc-search-button {
		background					: #CECECE;
		border						: none;
		border-radius				: 2px;
			-moz-border-radius		: 2px;
			-webkit-border-radius	: 2px;
		color						: #000;
		font-size					: 11rem;
		font-size					: 11px;
		font-weight					: bold;
		height						: auto;
		margin						: 0;
		padding						: 7px 15px;
		width						: 13px;
	}
	/* Inactive tab */
	#searchBox .cse .gsc-tabHeader.gsc-tabhInactive,
	#searchBox .gsc-tabHeader.gsc-tabhInactive {
		border-bottom		: none;
		color				: #666666;
		background-color	: #e9e9e9;
		border				: 1px solid;
		border-color		: #e9e9e9;
		border-bottom		: none;
	}
	/* Active tab */
	#searchBox .cse .gsc-tabHeader.gsc-tabhActive,
	#searchBox .gsc-tabHeader.gsc-tabhActive {
		background-color	: #FFFFFF;
		border				: 1px solid;
		border-top			: 2px solid;
		border-color		: #e9e9e9;
		border-top-color	: #FF9900;
		border-bottom		: none;
	}
	/* This is the tab bar bottom border. */
	#searchBox .cse .gsc-tabsArea,
	#searchBox .gsc-tabsArea {
		margin-top			: 1em;
		border-bottom		: 1px solid #e9e9e9;
	}
	/* Inner wrapper for a result */
	#searchBox .cse .gsc-webResult.gsc-result,
	#searchBox .gsc-webResult.gsc-result,
	#searchBox .gsc-imageResult-column,
	#searchBox .gsc-imageResult-classic {
		padding				: .25em;
		border				: 1px solid;
		border-color		: #ffffff;
		margin-bottom		: 1em;
	}
	/* Result hover event styling */
	#searchBox .cse .gsc-webResult.gsc-result:hover,
	#searchBox .gsc-webResult.gsc-result:hover,
	#searchBox .gsc-webResult.gsc-result.gsc-promotion:hover,
	#searchBox .gsc-results .gsc-imageResult-classic:hover,
	#searchBox .gsc-results .gsc-imageResult-column:hover {
		border				: 1px solid;
		border-color		: #FFFFFF;
	}
	/*Promotion Settings*/
	/* The entire promo */
	#searchBox .cse .gsc-webResult.gsc-result.gsc-promotion,
	#searchBox .gsc-webResult.gsc-result.gsc-promotion {
		background-color	: #FFFFFF;
		border-color		: #336699;
	}
	/* Promotion links */
	#searchBox .cse .gs-promotion a.gs-title:link,
	#searchBox .gs-promotion a.gs-title:link,
	#searchBox .cse .gs-promotion a.gs-title:link *,
	#searchBox .gs-promotion a.gs-title:link *,
	#searchBox .cse .gs-promotion .gs-snippet a:link,
	#searchBox .gs-promotion .gs-snippet a:link {
		color				: #0000CC;
	}
	#searchBox .cse .gs-promotion a.gs-title:visited,
	#searchBox .gs-promotion a.gs-title:visited,
	#searchBox .cse .gs-promotion a.gs-title:visited *,
	#searchBox .gs-promotion a.gs-title:visited *,
	#searchBox .cse .gs-promotion .gs-snippet a:visited,
	#searchBox .gs-promotion .gs-snippet a:visited {
		color				: #0000CC;
	}
	#searchBox .cse .gs-promotion a.gs-title:hover,
	#searchBox .gs-promotion a.gs-title:hover,
	#searchBox .cse .gs-promotion a.gs-title:hover *,
	#searchBox .gs-promotion a.gs-title:hover *,
	#searchBox .cse .gs-promotion .gs-snippet a:hover,
	#searchBox .gs-promotion .gs-snippet a:hover {
		color				: #0000CC;
	}
	#searchBox .cse .gs-promotion a.gs-title:active,
	#searchBox .gs-promotion a.gs-title:active,
	#searchBox .cse .gs-promotion a.gs-title:active *,
	#searchBox .gs-promotion a.gs-title:active *,
	#searchBox .cse .gs-promotion .gs-snippet a:active,
	#searchBox .gs-promotion .gs-snippet a:active {
		color				: #0000CC;
	}
	/* Promotion snippet */
	#searchBox .cse .gs-promotion .gs-snippet,
	#searchBox .gs-promotion .gs-snippet,
	#searchBox .cse .gs-promotion .gs-title .gs-promotion-title-right,
	#searchBox .gs-promotion .gs-title .gs-promotion-title-right,
	#searchBox .cse .gs-promotion .gs-title .gs-promotion-title-right *,
	#searchBox .gs-promotion .gs-title .gs-promotion-title-right * {
		color				: #000000;
	}
	/* Promotion url */
	#searchBox .cse .gs-promotion .gs-visibleUrl,
	#searchBox .gs-promotion .gs-visibleUrl {
		color				: #008000;
	}
	/* Style for auto-completion table
	* .gsc-completion-selected : styling for a suggested query which the user has moused-over
	* .gsc-completion-container : styling for the table which contains the completions
	*/
	#searchBox .gsc-completion-selected {
		background			: #EEE;
	}
	#searchBox .gsc-completion-container {
		font-family			: Arial, sans-serif;
		font-size			: 13px;
		background			: white;
		border				: 1px solid #CCC;
		border-top-color	: #D9D9D9;
		margin-left			: 0;
		margin-right		: 0;
	/* The top, left, and width are set in JavaScript. */
	}
	#searchBox .gsc-completion-title {
		color				: #0000CC;
	}
	#searchBox .gsc-completion-snippet {
		color				: #000000;
	}

	/* Full URL */
	#searchBox .gs-webResult div.gs-visibleUrl-short,
	#searchBox .gs-promotion div.gs-visibleUrl-short {
		display				: none;
	}
	#searchBox .gs-webResult div.gs-visibleUrl-long,
	#searchBox .gs-promotion div.gs-visibleUrl-long {
		display				: block;
	}

	/* Facet box css */
	#searchBox .gsc-context-box {
		font-size			: 83%;
		margin-top			: 3px;
		border-collapse		: collapse;
	}

	#searchBox .gsc-context-box .gsc-col {
		padding				: 1px 0;
		white-space			: nowrap;
		vertical-align		: middle;
	}

	#searchBox .gsc-context-box .gsc-facet-label {
		width				: 65px;
		padding-left		: 2px;
		text-decoration		: underline;
		color				: #15C;
		cursor				: pointer;
	}

	#searchBox .gsc-context-box .gsc-chart {
		width				: 32em;
		padding				: 3px;
		border-left			: 1px solid #6A9CF3;
		border-right		: 1px solid #6A9CF3;
	}

	#searchBox .gsc-context-box .gsc-top {
		border-top			: 1px solid #6A9CF3;
	}

	#searchBox .gsc-context-box .gsc-bottom {
		border-bottom		: 1px solid #6A9CF3;
	}

	#searchBox .gsc-context-box .gsc-chart div {
		background			: #6A9CF3;
		height				: 9px;
	}

	#searchBox .gsc-context-box .gsc-facet-result {
		color				: #15C;
		width				: 30px;
		text-align			: right;
		padding-right		: 5px;
	}

	/* Universal one box css. */
	#searchBox .gsc-usr-group-thumbnail {
		display				: inline-block;
		max-width			: 72px;
		max-height			: 72px;
	}
	#searchBox .gsc-usr-group-thumbnail img {
		max-height			: 72px;
		overflow			: hidden;
	}
	#searchBox .gs-webResult .gs-title
	#searchBox .gs-title.gsc-usr-group-heading {
		color				: #15C;
		cursor				: pointer;
	}
	#searchBox .gsc-usr-group {
		min-height			: 100px;
		zoom				: 1;
		display				: block;
		line-height			: 1.24;
		margin-top			: -7px;
		margin-bottom		: -7px;
		margin-left			: 20px;
	}
	#searchBox .gsc-usr-group-content {
		padding-top			: 1px;
		padding-bottom		: 3px;
	}
	#searchBox .gsc-usr-group-content-thumbnail {
		display				: inline-block;
		vertical-align		: top;
	}
	#searchBox .gsc-usr-group-head-result {
		display				: inline-block;
		padding-left		: 6px;
	}
	#searchBox .gsc-usr-group-snippet {
		width				: 100%;
		height				: 3.6em;
		overflow			: hidden;
	}
	#searchBox .gsc-usr-group-content-results {
		font-size			: 12px;
		padding-left		: 1px;
		width				: 80%;
		padding-top			: 7px;
	}
	#searchBox .gsc-usr-group-head-results {
		display				:inline-block;
		font-size			: 13px;
		padding-left		: 6px;
		width				: 80%;
	}
	#searchBox .gs-webResult .gs-title
	#searchBox .gs-title.gsc-usr-group-all-results {
		font-size			: 11px;
		line-height			: 10px;
	}
	#searchBox .gs-webResult .gs-title
	#searchBox .gs-title.gsc-usr-group-all-results
	b {
		font-size			: 14px;
		font-weight			: 600;
	}
	#searchBox .gs-webResult .gs-title
	#searchBox .gs-title.gsc-usr-group-heading
	b {
		color				: #15C;
	}


@media screen and (max-width: 991px) {
	#searchBox {
		right					: 100px;
		width					: 300px;
	}
}
@media screen and (max-width: 767px) {
	#searchBox {
		margin					: 20px auto;
		position				: static;
		right					: 0;
		top						: 0;
		width					: 466px;
	}
}
@media screen and (max-width: 480px) {
	#searchBox {
		width					: 300px;
}


