﻿@charset "utf-8";


/* carrieded over from Japan Header, portions of:
http://blog.ricoh.co.jp/RGWG/modules/pagetype/global/portal_top.html
In order:

1. /cmn_v2/css/gl_header.css
2. /cmn_(countrycode)_v2/css/gl_header.css
3. reset.css
4. common.css
5. column.css
6. icon.css
7. component.css
8. option.css
9. NEW mS Styles added for Header
*/






/* ============================== GL_HEADER.CSS (/cmn_v2/css/gl_header.css) ==========================================================*/


/* ============================== Clearfix */
.gl_nv_lst:before,
.gl_nv_lst:after { content: ""; display: table; }
.gl_nv_lst:after { clear: both; }
.gl_nv_lst { zoom: 1; }



/* ============================================================ Global Header */
#gl_header {}

#gl_header .gl_hd p { margin-top: 0; }
#gl_header .gl_hd ul,
#gl_header .gl_hd ol,
#gl_header .gl_hd ul li,
#gl_header .gl_hd ol li { margin: 0; padding: 0; list-style: none; }

#gl_header.hd_line { margin-bottom: 40px; border-bottom: 1px solid #dedede; }
#gl_header .gl_hd { max-width: 1008px; margin: 0 auto; padding: 0 8px; }
#gl_header .gl_hd .inner { display: table; width: 100%; }
#gl_header .hd_lg { display: table-cell; width: 140px; padding: 16px 0; vertical-align: middle; }
/* #gl_header .hd_lg a { display: block; width: 140px; height: 48px; background: url(../img/hd_logo.png) 0 0 no-repeat; text-indent: -9999px; } */
#gl_header .hd_name { display: table-cell; padding: 16px 24px 16px 32px; vertical-align: middle; font-weight: bold; }
#gl_header .hd_name .hd_name_inner { display: inline-block; min-width: 230px; max-width: 328px; line-height: 1.25; }


/* ============================== Header Utility */
#gl_header .hd_ut { display: table-cell; vertical-align: middle; padding: 4px 0; text-align: right; }
#gl_header .hd_ut .hd_ut_country { display: inline-block; padding: 2px 0 3px; color: #333333; font-size: 14px;}

/* hd_ut_lang_select */
#gl_header .hd_ut .hd_ut_lang_select { display: inline-block; margin-left: 3px; }

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang { display: inline-block; padding: 2px 0 3px 11px; background: url(../img/hd_ut_lang.png) 0 50% no-repeat; border-right: 1px solid #dedede; }
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang .txt { display: inline-block; padding-right: 21px; background: url(../img/hd_ut_lang_arrowdown.png) 100% 50% no-repeat; color: #666666; font-size: 14px; }
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang:hover .txt { text-decoration: underline; }
#gl_header .hd_ut .hd_ut_lang_select span.hd_ut_lang .txt { padding-right: 10px; background: none; }
#gl_header .hd_ut .hd_ut_lang_select span.hd_ut_lang:hover .txt { text-decoration: none; }

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst { position: relative; z-index: 10; }
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul { display: none; position: absolute; right: 0;
	-moz-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
}
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li { border-bottom: 1px solid #c9c9c9; text-align: left; white-space: nowrap; }
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li:last-child { border-bottom: none; }
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li a { display: block; padding: 8px 8px 8px 11px; background: #f3f3f3; color: #333333; font-size: 14px; }
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li a:hover { background: #dedede; text-decoration: none; }
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li a.act,
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul li a.act:hover { background: #999999; color: #ffffff; }

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang.open { background: #f3f3f3; border-right: 1px solid #f3f3f3;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	-moz-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
}

#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang.open .txt { background-image: url(../img/hd_ut_lang_arrowup.png); }
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul.open { display: block; }


#gl_header .hd_ut .hd_ut_change { display: inline-block; padding: 2px 24px 3px 8px; background: url(../img/hd_ut_change.png) 100% 50% no-repeat; color: #666666; font-size: 12px; font-weight: bold; }
#gl_header .hd_ut .hd_ut_parent { display: inline-block; padding-top: 2px; padding-bottom: 3px; background-position: 0 50%; font-size: 14px; }
#gl_header .hd_ut .hd_ut_btn a { display: inline-block; margin-top: 8px; padding: 6px 8px; background: #6c7074; color: #ffffff; font-size: 12px; font-weight: bold; text-decoration: none;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#gl_header .hd_ut .hd_ut_btn a:hover { background-color: #888b8e; }

/* for small window */
#gl_header .gl_nv_btn,
#gl_header .gl_nv_s .hd_ut_s,
#gl_header .gl_nv_s .hd_ut_parent,
#gl_header .gl_nv_s .hd_ut_btn { display: none; }


/* ============================== Global Navigation */
#gl_header #gl_nv { background: #303233; position: relative; z-index: 4; }

#gl_header #gl_nv .gl_nv_lst,
#gl_header #gl_nv .gl_nv_lst li { margin: 0; padding: 0; list-style: none; }

#gl_header #gl_nv .gl_nv_lst { max-width: 1024px; margin: 0 auto; }
#gl_header #gl_nv .gl_nv_lst li { float: left; }
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn { position: relative; display: block; height: 29px; padding: 12px 16px 0; color: #ffffff; font-size: 14px; line-height: 1.2; z-index: 4; }
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.open { background: #c9c9c9; color: #000000; }
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act { background: #6c7074; color: #ffffff; }
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act.open { background: #c9c9c9; color: #000000; }
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn:hover { background: #c9c9c9; color: #000000; text-decoration: none; }
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn:hover:after,
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.open:after,
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act:hover:after { content: url(../img/hd_gl_nv_arr_02.png); position: absolute; top: 100%; left: 50%; margin-left: -10px; line-height: 0; z-index: 3; }

/* Search */
#gl_header #gl_nv .gl_nv_lst li.gl_nv_src { float: right; padding-top: 8px; padding-right: 8px; }
#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .dsp_normal {}
#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .dsp_middle { display: none; }

#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_inp { overflow: hidden; margin-top: 0; }
#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_txt { display: block; float: left; width: 150px; height: 22px; margin: 0; padding: 2px 8px 0 8px; border: none; font-size: 14px; background: #ffffff;
	-webkit-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}
#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_btn { display: block; float: left; width: 24px; height: 24px; margin: 0; border: none; background: url(../img/gl_nv_src_btn.png) 50% 50% no-repeat #ffffff; text-indent: -9999px; line-height: 1px;
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}


/* Mega Drop Down Wrapper */
#gl_header #gl_nv .drop_down_wrp { display: none; position: absolute; left: 0; width: 100%; background-color:rgba(0,0,0,0.7); z-index: 1; }
#gl_header #gl_nv .drop_down_wrp.open { display: block; }

/* Mega Drop Down */
#gl_header #gl_nv .drop_down { display: none; position: absolute; left: 0; width: 100%; padding: 24px 8px; z-index: 2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#gl_header #gl_nv .drop_down.open { display: block; }
#gl_header #gl_nv .drop_down > .inner { display: none; max-width: 1024px; margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#gl_header #gl_nv .drop_down > .inner.open { display: block; }
#gl_header #gl_nv .drop_down > .inner .dd_main { padding: 16px 0; background: #ffffff; }

#gl_header #gl_nv .drop_down .drp_ft { padding: 16px; border-top: 1px solid #dedede; background: #f3f3f3; }
#gl_header #gl_nv .drop_down .drp_ft ul { padding-top: 0; padding-left: 0; list-style: none; }
#gl_header #gl_nv .drop_down .drp_ft ul li { margin-top: 0; }
#gl_header #gl_nv .drop_down .drp_ft p { margin-top: 0; }


/* tab_sct */
#gl_header #gl_nv .drop_down .tab_sct {}
#gl_header #gl_nv .drop_down .tab_sct .tab_ttl { overflow: hidden; background: #ffffff; border: none;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li { padding: 0; border-right: 1px solid #c9c9c9; border-bottom: 1px solid #c9c9c9; background: #f3f3f3; }
#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li.act { background: #ffffff; border-bottom: 1px solid #ffffff; }
#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li:last-child { border-right: none; }
#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li a { display: block; padding: 8px 16px; color: #666666; font-weight: bold; }
#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li.act a { color: #333333; }
#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li:first-child a {
	-webkit-border-radius: 4px 0 0 0;
	border-radius: 4px 0 0 0;
}
#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li:last-child a {
	-webkit-border-radius: 0 4px 0 0;
	border-radius: 0 4px 0 0;
}
#gl_header #gl_nv .drop_down .tab_sct .tab_ttl li a:hover { text-decoration: none; }

#gl_header #gl_nv .drop_down .tab_sct .tab_dtl { display: none; padding: 16px 0; background: #ffffff; border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
#gl_header #gl_nv .drop_down .tab_sct .tab_dtl.act { display: block; }


/* clm1 */
#gl_header #gl_nv .drop_down .clm1 {}
#gl_header #gl_nv .drop_down .clm1 .clm { padding: 0 16px; border-right: 1px solid #dedede; }
#gl_header #gl_nv .drop_down .clm1 .clm:last-child { border-right: none; }


/* ============================== Header Bread Crumb */
#gl_header .hd_brd_crmb { display: table; width: 100%; max-width: 1024px; margin: 0 auto; padding: 16px 0 10px; border-bottom: 1px solid #c9c9c9; }

#gl_header .hd_brd_crmb p { margin-top: 0; }
#gl_header .hd_brd_crmb ul,
#gl_header .hd_brd_crmb ol,
#gl_header .hd_brd_crmb ul li,
#gl_header .hd_brd_crmb ol li { margin: 0; padding: 0; list-style: none; }

#gl_header .hd_brd_crmb ul { display: table-cell; overflow: hidden; padding: 4px 8px 6px; vertical-align: middle; }
#gl_header .hd_brd_crmb ul li { float: left; margin-right: 4px; font-size: 14px; }
#gl_header .hd_brd_crmb ul li:after { content: ">"; }
#gl_header .hd_brd_crmb ul li.act:after { content: ""; }
#gl_header .hd_brd_crmb ul li a,
#gl_header .hd_brd_crmb ul li span { padding: 0 4px 0 0; }

#gl_header .hd_brd_crmb .hd_shr_sct { display: table-cell; padding: 0 8px; white-space: nowrap; vertical-align: top; text-align: right; }
#gl_header .hd_brd_crmb .hd_shr_sct .ttl { display: inline-block; margin-right: 2px; color: #717171; font-size: 14px; font-weight: bold; vertical-align: middle; }
#gl_header .hd_brd_crmb .hd_shr_sct .dtl { display: inline-block; vertical-align: middle; }



/* ============================================================ Media Queries */
@media (max-width: 726px) {
	/* ============================================================ Global Header */
	/* ============================== Global Navigation */
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn { padding: 11px 8px 0; }
}


@media (max-width: 640px) {
	/* ============================================================ Global Header */
	#gl_header { border-bottom: 1px solid #6c7074; position: relative; }
	#gl_header.hd_line { margin-bottom: 20px; }
	#gl_header .hd_lg { padding: 10px 0 8px; width: 75px; }
	#gl_header .hd_lg a { width: 75px; height: 26px; background: url(../img/hd_logo_s.png) 0 0 no-repeat;
		-webkit-background-size: 75px 26px;
		background-size: 75px 26px;
	}
	#gl_header .hd_name { padding: 10px 8px 8px 16px; font-size: 12px;}
	#gl_header .hd_name .hd_name_inner { min-width: 0;}
	#gl_header .hd_ut .hd_ut_country { margin-right: 46px; font-size: 10px; }

	#gl_header .hd_ut .hd_ut_lang_select { display: none; }
	#gl_header .hd_ut .hd_ut_change { display: none; }
	#gl_header .hd_ut .hd_ut_parent { display: none; }
	#gl_header .hd_ut .hd_ut_btn { display: none; }

	#gl_header .gl_nv_btn { position: absolute; top: 0; right: 0; display: block; width: 44px; height: 44px; text-indent: -9999px; background: url(../img/hd_gl_nv_btn.png) 0 0 no-repeat;
		-webkit-background-size: 44px 44px;
		background-size: 44px 44px;
	}
	#gl_header .gl_nv_btn.open { background: url(../img/hd_gl_nv_btn_on.png) 0 0 no-repeat #303233;
		-webkit-background-size: 44px 44px;
		background-size: 44px 44px;
	}
	#gl_header .gl_nv_s { position: absolute; top: 44px; left: 0; display: none; width: 100%; z-index: 9999; }
	#gl_header .gl_nv_s.open { display: block; }
	#gl_header .gl_nv_s a:hover { text-decoration: none; }
	#gl_header .gl_nv_s .hd_ut_s { display: table; width: 100%; border-top: 1px solid #6c7074; background: #f3f3f3; }
	#gl_header .gl_nv_s .hd_ut_s .hd_ut_lang { display: table-cell; width: 50%; }
	#gl_header .gl_nv_s .hd_ut_s .hd_ut_lang select { width: 100%; margin: 0; padding: 16px 40px 16px 8px; border: none; border-right: 1px solid #6c7074; color: #666666; font-size: 12px; background: url(../img/hd_ut_lang_s.png) 100% 50% no-repeat;
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
		-webkit-background-size: 40px 40px;
		background-size: 40px 40px;
		-webkit-border-radius: 0;
		border-radius: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#gl_header .gl_nv_s .hd_ut_s .hd_ut_lang:last-child select {
		border-right: none;
	}
	#gl_header .gl_nv_s .hd_ut_s .hd_ut_change { display: table-cell; width: 50%; padding: 16px 40px 16px 8px; color: #666666; font-size: 12px; background: url(../img/hd_ut_change_s.png) 100% 50% no-repeat;
		-webkit-background-size: 32px 32px;
		background-size: 32px 32px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#gl_header .gl_nv_s .hd_ut_parent { display: block; padding: 16px 32px 16px 8px; border-top: 1px solid #6c7074; color: #666666; font-size: 12px; background: url(../img/icon_l_newwindow_01.png) 100% 50% no-repeat #f3f3f3;
		-webkit-background-size: 32px 32px;
		background-size: 32px 32px;
	}
	#gl_header .gl_nv_s .hd_ut_btn { display: block; margin-top: 0; }
	#gl_header .gl_nv_s .hd_ut_btn a { display: block; padding: 16px 32px 16px 8px; border-top: 1px solid #6c7074; color: #666666; font-size: 12px; background: url(../img/hd_gl_nv_arr_01.png) 100% 50% no-repeat #f3f3f3;
		-webkit-background-size: 32px 32px;
		background-size: 32px 32px;
	}


	/* ============================== Global Navigation */
	#gl_header #gl_nv {}
	#gl_header #gl_nv .gl_nv_lst {}
	#gl_header #gl_nv .gl_nv_lst li,
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src { float: none; border-bottom: 1px solid #6c7074; }
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src { position: relative; width: 100%; padding: 16px 32px 16px 8px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_txt { width: 100%; height: 30px; }
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_btn { position: absolute; top: 16px; right: 8px; width: 32px; height: 32px; background-image: url(../img/gl_nv_src_btn_s.png);
		-webkit-background-size: 32px 32px;
		background-size: 32px 32px;
	}
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn { height: auto; }
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn,
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.open,
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act,
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn:hover,
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act:hover { display: block; padding: 14px 32px 14px 8px; color: #ffffff; font-size: 16px; border: none; background: url(../img/hd_gl_nv_arr_01_w.png) 100% 50% no-repeat;
		-webkit-background-size: 32px 32px;
		background-size: 32px 32px;
	}
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn:hover:after,
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.open:after,
	#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn.act:hover:after { content: ''; }

	#gl_header #gl_nv .drop_down.open { display: none; }

	/* search */
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .dsp_middle { display: none; }


	/* ============================== Header Bread Crumb */
	#gl_header .hd_brd_crmb { display: none; }

}







/* ============================================================ /cmn_(countrycode)_v2/css/gl_header.css */

/* ============================================================ Global Header */
/* ============================== Header Utility */
/* hd_ut_lang_select */
#gl_header .hd_ut .hd_ut_lang_select .hd_ut_lang_lst ul { width: 200px; }



/* ============================================================ Media Queries */
@media (max-width: 830px) and (min-width: 641px) {
	/* ============================================================ Global Header */
	/* ============================== Global Navigation */
	/* search */
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src { float: left; padding: 0; }
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .dsp_normal { display: none; }
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .dsp_middle { display: block; }
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .dsp_middle .gl_nv_lst_mn { padding: 8px 8px 3px; }
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .dsp_middle .gl_nv_lst_mn .gl_nv_src_mn { display: block; width: 24px; height: 24px; background: none; background: url(/~/media/Ricoh/Common/Images/DesignElements/gl_nv_src_btn_w.ashx) 50% 50% no-repeat; text-indent: -9999px; }
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .dsp_middle .gl_nv_lst_mn:hover .gl_nv_src_mn,
	#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .dsp_middle .gl_nv_lst_mn.open .gl_nv_src_mn { background-image: url(/~/media/Ricoh/Common/Images/DesignElements/gl_nv_src_btn.ashx); }

	#gl_header #gl_nv .drop_down .inner .dd_main { padding: 16px; }


	#gl_header #gl_nv .drop_down .inner .gl_nv_src_inp { display: table; table-layout: fixed; width: 100%; }
	#gl_header #gl_nv .drop_down .inner .gl_nv_src_inp .gl_nv_src_txt { float: none; display: table-cell; vertical-align: middle; width: 100%; }
	#gl_header #gl_nv .drop_down .inner .gl_nv_src_inp .gl_nv_src_txt input { width: 100%; height: 40px; padding: 0 4px; font-size: 18px; border: 2px solid #6c7074; border-right: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 4px 0 0 4px;
		border-radius: 4px 0 0 4px;
	}
	#gl_header #gl_nv .drop_down .inner .gl_nv_src_inp .gl_nv_src_btn { float: none; display: table-cell; vertical-align: middle; width: 120px; }
	#gl_header #gl_nv .drop_down .inner .gl_nv_src_inp .gl_nv_src_btn input {  width: 120px; height: 40px;
		-webkit-border-radius: 0 4px 4px 0;
		border-radius: 0 4px 4px 0;
	}
	
	.button {
		display: inline-block;
		margin: 0;
		padding: 10px 16px 9px;
		border: none;
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		line-height: 1.2;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.button.act01 {
		background-color: #666666;
		color: #ffffff;
	}	
}





/* ========================================== RESET.CSS ==========================================================*/

#gl_header div, #gl_header object, #gl_header iframe,
#gl_header h1, #gl_header h2, #gl_header h3, #gl_header h4, #gl_header h5, #gl_header h6, #gl_header p, #gl_header blockquote, #gl_header pre,
#gl_header abbr, #gl_headeraddress, #gl_header cite, #gl_header code,
#gl_header del, #gl_header dfn, #gl_header em, #gl_header img, #gl_header ins,#gl_header kbd,#gl_header q,#gl_header samp,
#gl_header small,#gl_header strong,#gl_header var,
#gl_header b,#gl_header i,
#gl_header dl,#gl_header dt,#gl_header dd,#gl_header ol,#gl_header ul,#gl_header li,
#gl_header fieldset,#gl_header form,#gl_header label,#gl_header legend,
#gl_header table,#gl_header caption,#gl_header tbody,#gl_header tfoot,#gl_header thead,#gl_header tr,#gl_header th,#gl_header td,
#gl_header article,#gl_header aside,#gl_header canvas,#gl_header details,#gl_header figcaption,#gl_header figure,
#gl_header footer,#gl_header header,#gl_header hgroup,#gl_header menu,#gl_header nav,#gl_header section,#gl_header summary,
#gl_header time,#gl_header mark,#gl_header audio,#gl_header video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}

/*body */#gl_header { line-height: 1; }

#gl_header article,#gl_header aside,#gl_header details,#gl_header figcaption,#gl_header figure,#gl_header footer,#gl_header header,#gl_header hgroup,#gl_header menu,#gl_header nav,#gl_header section { display: block; }

#gl_header  a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
#gl_header ul, #gl_header  ol { list-style: none; }
#gl_header table { border-collapse: collapse; border-spacing: 0; }
#gl_header hr { display: block; margin: 0; padding: 0; height: 1px; border: 0; }
#gl_header input, #gl_header select { vertical-align: middle; }

#gl_header blockquote, #gl_header q { quotes: none; }
#gl_header blockquote:before, #gl_header blockquote:after, #gl_header q:before, #gl_header q:after { content: ''; content: none; }
#gl_header ins { text-decoration: none; }
#gl_header del { text-decoration: line-through; }
#gl_header abbr[title], #gl_header dfn[title] { border-bottom: 1px dotted; cursor: help; }






/* ============================== COMMON.CSS ================================================= */

#gl_header  { -webkit-text-size-adjust: 100%; line-height: 1.4; height: 100%; color: #333333; background: #ffffff; font-size: 16px;  }

#gl_header a,
#gl_header a:link { color: #0000cc; text-decoration: none; }
#gl_header a:visited { color: #9900cc; text-decoration: none; }
#gl_header a:hover,
#gl_header a:active { color: #0000cc; text-decoration: underline; }

#gl_header a img, #gl_header a:link img,#gl_header a:visited img,#gl_header  a:hover img,#gl_header  a:active img { border: none; text-decoration: none; }

#gl_header em { font-style: italic; }
#gl_header img { -ms-interpolation-mode: bicubic; }

#gl_header p { margin-top: 8px; }
#gl_header .clm > p:first-child { margin-top: 0; }

#gl_header ul { padding-top: 8px; padding-left: 32px; list-style: none; }
#gl_header ul li { margin-top: 8px; }
#gl_header ol { padding-top: 8px; padding-left: 32px; list-style: decimal; }
#gl_header ol li { margin-top: 8px; }
#gl_header .clm > ul:first-child,
#gl_header .clm > ol:first-child { padding-top: 0; }
#gl_header .clm > ul:first-child > li:first-child,
#gl_header .clm > ol:first-child > li:first-child { margin-top: 0; }

/* @media */
@media (max-width: 640px) {
	#gl_header ul li {
		-webkit-background-size: 3px 3px;
		background-size: 3px 3px;
	}
}

/* ============================== Clearfix */
#gl_header .clr:before,
#gl_header .clr:after { content: ""; display: table; }
#gl_header .clr:after { clear: both; }
#gl_header .clr { zoom: 1; }







/* ============================================================ COLUMN.CSS ====================*/

/* ============================== Clearfix */
#gl_header .clm1:before,
#gl_header .clm1:after,
#gl_header .clm1_small:before,
#gl_header .clm1_small:after { content: ""; display: table; }
#gl_header .clm1:after,
#gl_header .clm1_small:after { clear: both; }
#gl_header .clm1,
#gl_header .clm1_small { zoom: 1; }



/* ================ ========= Column Module */
/* clm1 */
#gl_header .clm1 { width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* clm1_small */
#gl_header .clm1_small { width: 75%; margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* clm */
#gl_header .clm { width: 100%; float: left; padding: 8px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#gl_header .clm2 .clm { width: 50%; }
#gl_header .clm3 .clm { width: 33.333%; }
#gl_header .clm4 .clm { width: 25%; }
#gl_header .clm5 .clm { width: 20%; }
#gl_header .clm6 .clm { width: 16.666%; }





/* ========================== Media Queries */
@media (max-width: 640px) {
	#gl_header .rsp_break_clm1 .clm { width: 100%; }
	#gl_header .rsp_break_clm2 .clm { width: 50%; }
}







/* ============================== ICON.CSS ==========================================================*/
/* right */
#gl_header .right     { background-image: url(../img/icon_s_right_01.png)  }
#gl_header .right_w   { background-image: url(../img/icon_s_right_02.png)  }
#gl_header .right_f   { background-image: url(../img/icon_s_right_03.png)  }
#gl_header .right_fw  { background-image: url(../img/icon_s_right_04.png)  }
#gl_header .right_l   { background-image: url(../img/icon_m_right_01.png)  }
#gl_header .right_lw  { background-image: url(../img/icon_m_right_02.png)  }
#gl_header .right_lf  { background-image: url(../img/icon_m_right_03.png)  }
#gl_header .right_lfw { background-image: url(../img/icon_m_right_04.png)  }

/* close */
#gl_header .close     { background-image: url(../img/icon_s_close_01.png)  }
#gl_header .close_w   { background-image: url(../img/icon_s_close_02.png)  }
#gl_header .close_f   { background-image: url(../img/icon_s_close_03.png)  }
#gl_header .close_fw  { background-image: url(../img/icon_s_close_04.png)  }
#gl_header .close_l   { background-image: url(../img/icon_m_close_01.png)  }
#gl_header .close_lw  { background-image: url(../img/icon_m_close_02.png)  }
#gl_header .close_lf  { background-image: url(../img/icon_m_close_03.png)  }
#gl_header .close_lfw { background-image: url(../img/icon_m_close_04.png)  }





/* ============================== COMPONENT.CSS ===============================================*/

/* ============================== Icon */
#gl_header .ico_nml,
#gl_header .ico_end,
#gl_header .ico_nml_f,
#gl_header .ico_end_f,
#gl_header .ico_nml_l,
#gl_header .ico_end_l,
#gl_header .ico_nml_lf,
#gl_header .ico_end_lf { display: inline-block; background-repeat: no-repeat; }

#gl_header .ico_nml   { padding-left: 24px; background-position: 0 -0.15em; }
#gl_header .ico_end   { padding-right: 24px; background-position: 100% -0.15em; }
#gl_header .ico_nml_f { padding-left: 24px; background-position: 0 0.15em; }
#gl_header .ico_end_f { padding-right: 24px; background-position: 100% 0.15em; } 

#gl_header .ico_nml_l  { padding: 4px 0 4px 32px; background-position: -8px -8px; }
#gl_header .ico_end_l  { padding: 4px 40px 4px 0; background-position: 100% -8px; }
#gl_header .ico_nml_lf { padding: 6px 0 6px 40px; background-position: 0 0; }
#gl_header .ico_end_lf { padding: 6px 40px 6px 0; background-position: 100% 0; }

/* button */
#gl_header .icon .ico_end,
#gl_header .icon .ico_end_f, 
#gl_header .icon .ico_end_l,
#gl_header .icon .ico_end_lf { background-position: 100% 50%; }

/* @media */
@media (max-width: 640px) {
	#gl_header .ico_nml_l  { padding: 0 0 0 24px; background-position: -4px -4px; }
	#gl_header .ico_end_l  { padding: 0 32px 0 0; background-position: 100% -4px; }
	#gl_header .ico_nml_lf { padding: 2px 0 2px 32px; }
	#gl_header .ico_end_lf { padding: 2px 32px 2px 0; }
}
/* ============================================================ List */
/* ============================== Reset */
#gl_header ul.lst_reset,
#gl_header ol.lst_reset { padding-top: 0; padding-left: 0; list-style: none; }
#gl_header ul.lst_reset li,
#gl_header ol.lst_reset li { margin-top: 0; }


/* ============================== List Style None */
#gl_header ul.lst_style_n,
#gl_header ol.lst_style_n { padding-left: 0; list-style: none; }



/* ============================== Image Menu */
#gl_header .image_mn { display: block; }
#gl_header .image_mn .img img { display: block; width: 100%; vertical-align: bottom; }
#gl_header .image_mn .dtl { padding: 16px 24px 16px 16px; background: url(../img/icon_s_right_01.png) 100% 50% no-repeat #ffffff; }
#gl_header .image_mn .img + .dtl { border-top: 1px solid #dedede; }
#gl_header .image_mn .dtl .ttl { margin-top: 0; font-size: 18px; font-weight: bold; }
#gl_header .image_mn .dtl .txt {}
#gl_header .image_mn:hover { text-decoration: none; }
#gl_header .image_mn:hover .dtl .ttl { text-decoration: underline; }

/* @media */
@media (max-width: 640px) {
	#gl_header .image_mn .dtl { background-image: url(../img/icon_m_right_01.png);
		-webkit-background-size: 24px 24px;
		background-size: 24px 24px;
	}
}



/* ============================== Tab Section */
#gl_header .tab_sct {}
#gl_header .tab_sct .tab_ttl { padding: 0; list-style: none; background: #ffffff; border: 1px solid #dedede; border-bottom: none;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
#gl_header .tab_sct .tab_ttl li { margin: 0; padding: 0; border-right: 1px solid #dedede; border-bottom: 1px solid #dedede; background: #f3f3f3; }
#gl_header .tab_sct .tab_ttl li.act { background: #ffffff; border-bottom: 1px solid #ffffff; }
#gl_header .tab_sct .tab_ttl li:last-child { border-right: none; }
#gl_header .tab_sct .tab_ttl li a { display: block; padding: 8px 16px; color: #6c7074; font-weight: bold; }
#gl_header .tab_sct .tab_ttl li.act a { color: #333333; }
#gl_header .tab_sct .tab_ttl li:first-child a {
	-webkit-border-radius: 3px 0 0 0;
	border-radius: 3px 0 0 0;
}
#gl_header .tab_sct .tab_ttl li:last-child a {
	-webkit-border-radius: 0 3px 0 0;
	border-radius: 0 3px 0 0;
}

#gl_header .tab_sct .tab_dtl { display: none; padding: 8px; background: #ffffff; border: 1px solid #dedede; border-top: none;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}
#gl_header .tab_sct .tab_dtl.act { display: block; }


/* tab,accordion */
#gl_header .tab_acd_ttl{ display: none; }

#gl_header .tab_acd_ttl a { display: block; padding: 8px 24px 8px 8px; color: #000000; }
#gl_header .tab_acd_ttl a.acd_ttl_lnk { margin-right: 24px; padding-right: 8px; }
#gl_header .tab_acd_ttl a.acd_ttl_btn { position: absolute; top: 0; right: 0; display: block; width: 24px; height: 100%; padding: 0; border-left: 1px solid #dedede; text-indent: -9999px; }

#gl_header .tab_acd_dtl { display: none; padding: 16px 16px 32px; background: #f3f3f3; border: 1px solid #dedede; border-top: none;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}
#gl_header .tab_acd_dtl.act { display: block; }

/* @media */
@media (max-width: 640px) {
	#gl_header .tab_ttl { display:none; }
	#gl_header .tab_dtl { margin-top: -10px; margin-bottom: 10px; }

	#gl_header .tab_acd_ttl { display:block; margin-bottom:10px; position: relative; border: 1px solid #dedede; background: url(../img/icon_m_accordiondown_01.png) 100% 50% no-repeat #f3f3f3;
		-webkit-background-size: 24px 24px;
		background-size: 24px 24px;
		-webkit-border-radius: 4px 4px 4px 4px;
		border-radius: 4px 4px 4px 4px;
	}
	#gl_header .tab_acd_ttl.act { background-color: #ffffff; background-image: url(../img/icon_m_accordionup_01.png);
		-webkit-background-size: 24px 24px;
		background-size: 24px 24px;
		-webkit-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
	}
}

/* ============================== Thumb Menu */
#gl_header .thumb_mn { display: block; overflow: hidden; background: url(../img/icon_s_right_01.png) 100% 50% no-repeat #ffffff; }

#gl_header .thumb_mn .inner { overflow: hidden; padding: 16px 24px 16px 16px; }
#gl_header .thumb_mn .img { float: left; width: 50%; margin-right: 16px; }
#gl_header .thumb_mn .img img { display: block; width: 100%; height: auto; vertical-align: bottom; }
#gl_header .thumb_mn .dtl { overflow: hidden; }
#gl_header .thumb_mn .dtl .ttl { margin-top: 0; font-size: 18px; font-weight: bold; }
#gl_header .thumb_mn .dtl .txt {}
#gl_header a.thumb_mn:hover { text-decoration: none; }
#gl_header a.thumb_mn:hover .dtl .ttl { text-decoration: underline; }

/* =============== Contents Uniform */
#gl_header .thumb_mn.uniform01 {}
#gl_header .thumb_mn.uniform01 .inner { display: table; width: 100%; overflow: visible;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#gl_header .thumb_mn.uniform01 .img { float: none; display: table-cell; vertical-align: middle; margin-right: 0; }
#gl_header .thumb_mn.uniform01 .dtl { display: table-cell; vertical-align: middle; padding-left: 16px; }

/* @media */
@media (max-width: 640px) {
	#gl_header .thumb_mn { background-image: url(../img/icon_m_right_01.png);
		-webkit-background-size: 24px 24px;
		background-size: 24px 24px;
	}
}

/* ============================================================ Box */
/* ============================== Component Match */
#gl_header .cmp_mtc01 { border: 1px solid #dedede;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}




/* ============================================================ OPTIONS.CSS ============================ */
/* ============================== Display */
#gl_header .dsp_b  { display: block !important; }
#gl_header .dsp_l  { display: inline !important; }
#gl_header .dsp_lb { display: inline-block !important; }
#gl_header .dsp_n  { display: none !important; }


/* ============================== Float */
#gl_header .fl_l { float:  left !important; }
#gl_header .fl_r { float: right !important; }
#gl_header .fl_n { float:  none !important; }


/* ============================== Clear */
#gl_header .clr_b { clear: both !important; }

/* ============================== Width */
#gl_header .w10p  { width:  10% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w15p  { width:  15% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w20p  { width:  20% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w25p  { width:  25% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w30p  { width:  30% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w35p  { width:  35% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w40p  { width:  40% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w45p  { width:  45% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w50p  { width:  50% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w55p  { width:  55% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w60p  { width:  60% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w65p  { width:  65% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w70p  { width:  70% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w75p  { width:  75% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w80p  { width:  80% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w85p  { width:  85% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w90p  { width:  90% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w95p  { width:  95% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#gl_header .w100p { width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


#gl_header .mt16 { margin-top: 16px !important; }


/* ================================================ NEW ms Overrides ====================================== */
/* adjustments to sperate padding from widths */
#gl_header #gl_nv .gl_nv_lst li a.gl_nv_lst_mn {
    height: 40px;
}

#gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_txt {
    height: 24px;
}
#gl_header .gl_hd{
    max-width: 1024px;
}

@media (max-width: 640px) {
    #gl_header #gl_nv .gl_nv_lst li.gl_nv_src .gl_nv_src_txt {
        height: 32px;
    }
}

/* font additions */
.rac-header {
    font-family:"Frutiger LT W01_45 Ligh1475730", sans-serif;
}
#gl_header .hd_ut_country {
    font-family:"Frutiger LT W01_65 Bold1475746", sans-serif;
}
#gl_header .dd_main strong{
    font-family:"Frutiger LT W01_65 Bold1475746", sans-serif;
}

/* header wrapper for consistency*/
#gl_header .racHeaderFullWidth {
    padding: 0px;
    width: 100%;
}

/* bootstrap overides */
#gl_header .close {
    font-size:16px;
    opacity: 1;
    filter: alpha(opacity=100);
    font-weight:normal;
    float: none;
    line-height: inherit;
}