#header {
	background-repeat: repeat-x;
	background-position: left top;
	min-height: 124px;
}
#header_inner {
	width: 1020px;
	min-width: 1020px;
}
#header h1{
	font-size: 100%;
}
#title_logo {
	float: left;
	width: 309px;
	height: 54px;
	margin: 20px 0 0 0;
}
#header_right{
	width: 628px;
	float: right;
}

/****▼ユーティリティリンクリスト****/
#utility_list{
	padding: 10px 0;
	text-align: left;
	float: left;
	width: 290px;
	font-size: 90%;
}
#utility_list+#utility_list,#utility_list+.language_menu+#utility_list{
	width: 100px;
}
#utility_list li{
	margin: 0 0 0 8px;
	display: inline;
}
#utility_list li a{
	padding: 2px 0 2px 18px;
	background-repeat: no-repeat;
	background-position: left 0.3em;
	color: #000;
}
#utility_list+#utility_list li,#utility_list+.language_menu+#utility_list li{
	margin: 0 0 0 0;
}
#utility_list+#utility_list li a,#utility_list+.language_menu+#utility_list li a{
	background-image: none;
	padding: 0 0 0 0;
}
#utility_list+#utility_list li:before,#utility_list+.language_menu+#utility_list li:before{
	content: "｜";
}
/****▲ユーティリティリンクリスト****/

/****▼言語プルダウンメニュー****/
.language_menu {
	float:left;
	width:90px;
	padding: 10px 0;
	font-size: 90%;
}
.language_menu .select_language {
}
.language_menu .select_language span {
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: right 0.5em;
	padding:0 12px 0 0;
}
.language_menu .select_language span:before {
	content: "｜";
}
.language_menu ul#language_list1,.language_menu ul#language_list2 {
	display:none;
	position:absolute;
	top:30px;
	background-color:#FFFFFF;
	z-index:1000;
	margin:0 0 0 5px;
}
.language_menu ul#language_list1 li span,.language_menu ul#language_list2 li span {
	display:block;
	width:82px;
	padding:9px 0 9px 12px;
	color:#666666;
	background-color:#ace2f1;
}
.language_menu ul#language_list1 li a,.language_menu ul#language_list2 li a {
	display:block;
	width:82px;
	padding:9px 0 9px 12px;
	color:#666666;
}
.language_menu ul#language_list1 li a:hover,.language_menu ul#language_list2 li a:hover {
	background-color:#f4f4f4;
	text-decoration:none;
}
.language_menu ul#language_list1 {
	width:94px;
	border:1px solid #c8c8c8;
}
.language_menu ul#language_list1 li {
	border-bottom:1px dotted #c8c8c8;
}
.language_menu ul#language_list1 li:last-child {
	border:none;
}
.language_menu ul#language_list2 {
	width:189px;
	border:1px solid #c8c8c8;
	overflow:hidden;
}
.language_menu ul#language_list2 li {
	float:left;
	border-bottom:1px dotted #c8c8c8;
	border-right:1px dotted #c8c8c8;
}
.language_menu ul#language_list2 li:nth-child(even) {
	border-right:none;
}
.language_menu ul#language_list2 li:nth-last-child(-n+2) {
	border-bottom:none;
}

/****▲言語プルダウンメニュー****/

/****▼フォントサイズ****/
#font_size{
	padding: 10px 0 10px 0;
	float: left;
	width: 165px;
}
#font_size div{
	display: inline;
	font-weight: normal;
	vertical-align: top;
	float: left;
	margin-right: 8px;
}
#font_size ul{
	display: inline;
}
#font_size ul li{
	display: inline-block;
	float: left;
	cursor: pointer;
	width: 28px;
	height: 15px;
	zoom: 1;
}
#font_size a,#utility_list li a{
	text-decoration: none;
	color: #000;
}
#font_size a, #utility_list li a:hover{
	color: #888;
}
#font_size ul li#fontS,
#font_size ul li#fontM,
#font_size ul li#fontL{
}
#font_size ul li#fontS,
#font_size ul li#fontM{
	margin: 0 4px 0 0;
}
#font_size ul li#fontS:hover,
#font_size ul li#fontM:hover,
#font_size ul li#fontL:hover{
	background-position: 0px -15px;
}
#font_size ul li.active{
	background-position: 0px -15px!important;
}
/****▲フォントサイズ****/

/****▼検索****/
.search {
	float: right;
	margin: 7px 5px 0 0;
}
.search ul li{
	display: inline;
	vertical-align: bottom;
}
.q{
	width: 109px;
	height: 20px;
	padding: 0 10px 0 20px;
	background-repeat: no-repeat;
	background-position: left bottom;
	border: 0;
}
.q:focus{
	border: none;
	outline: none;
}
/*.q {
	width: 120px;
	height: 16px;
	padding: 0 6px;
	border-radius: 10px;
	border: 1px solid #dbdbdb;
}*/
.submit{
	width:50px;
	height:22px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: left bottom;
	border:0;
}
.search table,#cse table{
	border:none;
}
/****▲検索****/

/****▼グローバルメニュー****/
#global_navi {
	padding: 0;
	text-align: left;
	font-size: 0;
	overflow: hidden;
	display: inline-block;
	zoom: 1;
	width: 100%;
}
#global_navi li.g_navi {
	display: inline-block;
	width: 170px;
	height: 50px;
	font-size: 12px;
	margin:0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: left top;
}
.ie7 #global_navi li.g_navi {
	display: inline;
	zoom:1;
}
#global_navi li.g_navi:hover{
	background-repeat: no-repeat;
	background-position: left top;
}
#global_navi li a{
	display:block;
	padding: 0 10px 2px;
	text-decoration: none;
	line-height: 4em;
	font-size: 110%;
	font-weight:normal;
	color:#010101;
}
#global_navi li.selected{
	color: #333;
	width: 170px;
	background-repeat: no-repeat;
	background-position: left top;
}
#global_navi li.selected+li.g_navi,
#global_navi li:hover+li.g_navi{
	background-image: none;
}
#global_navi li a:hover{
	color: #888;
}
#global_navi li a:hover img{
	filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;
}
#global_navi li.select a:hover img{
	filter: alpha(opacity=100);-moz-opacity:1;opacity:1;
}
.g_menu{
	display: none;
	position: absolute;
	top: 119px;
	z-index: 1000;
	padding: 0 0 0 0;
	/*background-repeat: repeat-x;
	background-position: left top;*/
	background-color: #fff;
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	width: 312px;
}
.g_menu li{
	float:none !important;
	background-repeat: repeat-x;
	background-position: left top;
	background-color:#fff;
	border-left:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
}
.g_menu li.first{
	background-image:none;
}
.g_menu li:hover{
	background-color:#f4f4f4;
}
.g_menu li.first:hover{
	background:#f4f4f4 !important;
}
.g_menu li a{
	display:block;
	padding:0;
	text-decoration:none;
	font-size:11px !important;
	color: #1b3b84 !important;
}
#global_navi li.g_navi ul.g_menu li a,
#global_navi li.g_navi.selected ul.g_menu li a{
	background-image:none;
}
.g_menu li a:visited{
	color:#546a9c !important;
}
.g_menu li a:hover {
	color: #6F91E2 !important;
}

#header{
background-image:url("./a2jrva0000004ksz-img/header_bg.gif");
}#font_size ul li#fontM{
background-image:url("./a2jrva0000004ksz-img/font_d_bg.png");
}#font_size ul li#fontL{
background-image:url("./a2jrva0000004ksz-img/font_b_bg.png");
}#utility_list li a{
background-image:url("./a2jrva0000004ksz-img/selectable_marker.gif");
}.q{
background-image:url("./a2jrva0000004ksz-img/search_bg.gif");
}#global_navi li.g_navi{
background-image:url("./a2jrva0000004ksz-img/g_navi_leftBg.jpg");
}#global_navi li.g_navi:hover{
background-image:url("./a2jrva0000004ksz-img/global_navi_li_bg_o.gif") !important;
}#global_navi li.selected,#global_navi li.selected:hover{
background-image:url("./a2jrva0000004ksz-img/global_navi_li_bg.gif") !important;
}.g_menu li{
background-image:url("./a2jrva0000004ksz-img/gmenu_li.png");
}.language_menu .select_language span{
background-image:url("/common/css/a2jrva0000004ksz-img/language_menu_icon.gif");
}