@charset "shift_jis";


/* Font Size
==========================================
[small] font-size: 88.23%;
[large] font-size: 117.64%;
========================================== */


/* Basic
========================================== */

/* base
------------------------------------------ */
body {
	margin: 0;
	padding: 0;
}

#headContainer,
#globalNav,
#pathContainer,
#sliderContainer,
#archiveContainer,
#asideContainer,
#pageTopContainer,
#footContainer,
#copyrightContainer,
.baseReset {
	font-size: 85.00%;
	font-family: "Meiryo","メイリオ","MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4","Osaka","ＭＳ Ｐゴシック",sans-serif;
	line-height: 1.7;
}

#headContainer,
#globalNav,
#pathContainer,
#asideContainer,
#pageTopContainer,
#footContainer,
#copyrightContainer {
	background-color: #ffffff;
}

#headContainer a:link,
#globalNav a:link,
#pathContainer a:link,
#sliderContainer a:link,
#archiveContainer a:link,
#asideContainer a:link,
#pageTopContainer a:link,
#footContainer a:link,
#copyrightContainer a:link,
.baseReset a:link {
	color: #000066;
	text-decoration: none;
}
#headContainer a:visited,
#globalNav a:visited,
#pathContainer a:visited,
#sliderContainer a:visited,
#archiveContainer a:visited,
#asideContainer a:visited,
#pageTopContainer a:visited,
#footContainer a:visited,
#copyrightContainer a:visited,
.baseReset a:visited {
	color: #333366;
	text-decoration: none;
}
#headContainer a:hover,
#globalNav a:hover,
#pathContainer a:hover,
#sliderContainer a:hover,
#archiveContainer a:hover,
#asideContainer a:hover,
#pageTopContainer a:hover,
#footContainer a:hover,
#copyrightContainer a:hover,
.baseReset a:hover {
	color: #cc0000;
	text-decoration: underline;
}
#headContainer a:active,
#globalNav a:active,
#pathContainer a:active,
#sliderContainer a:active,
#archiveContainer a:active,
#asideContainer a:active,
#pageTopContainer a:active,
#footContainer a:active,
#copyrightContainer a:active,
.baseReset a:active {
	color: #cc0000;
	text-decoration: underline;
}

#headContainer img,
#globalNav img,
#pathContainer img,
#sliderContainer img,
#archiveContainer img,
#asideContainer img,
#pageTopContainer img,
#footContainer img,
#copyrightContainer img,
.baseReset img {
	vertical-align: bottom;
}

#archiveContainer table th a:link,
#archiveContainer table td a:link,
#archiveContainer table th a:visited,
#archiveContainer table td a:visited,
.baseReset table td a:visited {
	text-decoration: none;
}

/* アンダーライン追加　20120815
========================================== */
#archiveContainer table th a:hover,
#archiveContainer table td a:hover,
#archiveContainer table th a:hover,
#archiveContainer table td a:hover,
.baseReset table td a:hover {
	text-decoration: underline;
}




/* Structure
========================================== */

/* DUMMY
------------------------------------------ */
#headContainer,
#globalNav,
#pathContainer,
#contentContainer,
#footContainer,
#copyrightContainer {
	
}
#headContainer .containerWrap,
#globalNav .containerWrap,
#pathContainer .containerWrap,
#contentContainer .containerWrap,
#pageTopContainer,
#footContainer .containerWrap,
#copyrightContainer .containerWrap {
	width: 950px;
	padding: 0 15px;
	margin: 0 auto;
}

/* headContainer
------------------------------------------ */
#headContainer {
	padding: 0 0 3px 0;
	background: url(/ja/common_rn/img/bg_header_001.png) repeat-x 0 100%;
	border-top: 2px solid #cc0000;
	height:112px;
}
#headContainer #logo {
	float: left;
	width: 134px;
	margin: 15px 0 0 0;
}
#headContainer #logo p {
	text-align: right;
}
#headContainer #utility {
	float: right;
	width: 771px;
}

/* oneworld */
#headContainer #utility #link #oneworld {
	float: right;
	width: 47px;
	margin: 17px 0 24px 19px;
}

/* guide */
#headContainer #utility #link #guide {
	float: right;
	width: 705px;
}

#headContainer #utility #link #guide #globalLink #shortcut {
	float: right;
	width: 395px;
	background: url(/ja/common_rn/img/bg_lang_001.gif) no-repeat 0 100%;
}
#headContainer #utility #link #guide #globalLink #shortcut #language {
	float: left;
	width: 172px;
	margin: 8px 0 0 0;
	letter-spacing: -.40em;
	text-align: center;
}
#headContainer #utility #link #guide #globalLink #shortcut #language li {
	display: inline;
	padding: 0 10px;
	background: url(/ja/common_rn/img/bg_guide_001.gif) no-repeat 0 50%;
	vertical-align: top;
	font-size: 80.88%;
	letter-spacing: normal;
}
#headContainer #utility #link #guide #globalLink #shortcut #language li:first-child {
	background: none;
}
#headContainer #utility #link #guide #globalLink #shortcut #search {
	float: right;
	width: 211px;
	padding: 3px 6px 6px;
}
#headContainer #utility #link #guide #globalLink #shortcut #search form {
	float: left;
	width: 183px;
}
#headContainer #utility #link #guide #globalLink #shortcut #search form input {
	float: left;
}
#headContainer #utility #link #guide #globalLink #shortcut #search form input.text {
	width: 115px;
	height: 21px;
	padding: 0 5px 0 21px;
	background: url(/ja/common_rn/img/bg_search_001.gif) no-repeat 0 0;
	border: none;
}
#headContainer #utility #link #guide #globalLink #shortcut #search form input.text {
	height: 17px\9;
	padding-top: 4px\9;
	color:#999999;
}
#headContainer #utility #link #guide #globalLink #shortcut #search p {
	float: right;
	width: 21px;
}

#headContainer #utility #link #guide #leadLink {
	margin: 15px 0 0 0;
	text-align: right;
	letter-spacing: -0.4em;	
}
#headContainer #utility #link #guide #leadLink li {
	display: inline;
	vertical-align: top;
	font-size: 88.23%;
	letter-spacing: normal;
}
#headContainer #utility #link #guide #leadLink li.contact {
	padding: 0 0 0 15px;
	background: url(/ja/common_rn/img/icon_link_001.gif) no-repeat 0 3px;
}
#headContainer #utility #link #guide #leadLink li.sitemap {
	padding: 0 0 0 6px;
	background: url(/ja/common_rn/img/icon_link_002.gif) no-repeat 0 5px;
}
#headContainer #utility #link #guide #leadLink li.service {
	padding: 0 0 0 20px;
	background: url(/ja/common_rn/img/bg_guide_001.gif) no-repeat 0 50%;
}
#headContainer #utility #link #guide #leadLink li.service span {
	padding: 0 0 0 17px;
	background: url(/ja/common_rn/img/icon_link_015.gif) no-repeat 0 3px;
}
#headContainer #utility #link #guide #leadLink li.sitemap,
#headContainer #utility #link #guide #leadLink li.service {
	margin: 0 0 0 20px;
}

/* globalNav */
#headContainer #utility #globalNav{position:absolute;z-index:1000;}
#headContainer #utility #globalNav ul {
	border-right: 1px solid #dddddd;
}
#headContainer #utility #globalNav ul li {
	position: relative;
	float: left;
}
#headContainer #utility #globalNav ul li a {
	overflow: hidden;
	display: block;
	width: 110px;
	height: 30px;
	background-image: url(/ja/common_rn/img/bg_gnav_001.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#headContainer #utility #globalNav ul li.index a {
	background-position: 0 0;
}
#headContainer #utility #globalNav ul li.outline a {
	background-position: -110px 0;
}
#headContainer #utility #globalNav ul li.flight a {
	background-position: -220px 0;
}
#headContainer #utility #globalNav ul li.csr a {
	background-position: -330px 0;
}
#headContainer #utility #globalNav ul li.investor a {
	background-position: -440px 0;
}
#headContainer #utility #globalNav ul li.press a {
	background-position: -550px 0;
}
#headContainer #utility #globalNav ul li.job a {
	background-position: -660px 0;
}

#headContainer #utility #globalNav ul li.index a:hover,
#headContainer #utility #globalNav ul li.index a.on {
	background-position: 0 -30px;
}
#headContainer #utility #globalNav ul li.outline a:hover,
#headContainer #utility #globalNav ul li.outline a.on {
	background-position: -110px -30px;
}
#headContainer #utility #globalNav ul li.flight a:hover,
#headContainer #utility #globalNav ul li.flight a.on {
	background-position: -220px -30px;
}
#headContainer #utility #globalNav ul li.csr a:hover,
#headContainer #utility #globalNav ul li.csr a.on {
	background-position: -330px -30px;
}
#headContainer #utility #globalNav ul li.investor a:hover,
#headContainer #utility #globalNav ul li.investor a.on {
	background-position: -440px -30px;
}
#headContainer #utility #globalNav ul li.press a:hover,
#headContainer #utility #globalNav ul li.press a.on {
	background-position: -550px -30px;
}
#headContainer #utility #globalNav ul li.job a:hover,
#headContainer #utility #globalNav ul li.job a.on {
	background-position: -660px -30px;
}

#headContainer #utility #globalNav ul li ul {
	display:none;
	position: absolute;
	top: 30px;
	left: 0;
	width: 219px;
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	z-index: 10000;
	zoom: 1;
}
#headContainer #utility #globalNav ul li.job ul {
	left: -110px;
}
#headContainer #utility #globalNav ul li ul li {
	position: relative;
	float: none;
	background: #ffffff url(/ja/common_rn/img/icon_link_002.gif) no-repeat 9px 1.2em;
	border-top: 1px solid #cfcfcf;
	zoom:1;
}
#headContainer #utility #globalNav ul li ul li:hover {
	background-color: #f3f3f3;
}
#headContainer #utility #globalNav ul li ul li a {
	display: block;
	width: auto;
	height: auto;
	padding: 8px 10px 8px 20px;
	background: none !important;
	text-indent: 0;
	zoom:1;
}
#headContainer #utility #globalNav ul li ul li a:hover,
#headContainer #utility #globalNav ul li ul li a:active {
	text-decoration: none;
}
#headContainer #utility #globalNav ul li ul li:first-child {
	border-top: none;
}
#headContainer #utility #globalNav ul li ul li:first-child a {
	background: url(/ja/common_rn/img/bg_header_001.png) repeat-x 0 0 !important;
	zoom:1;
}

/* pathContainer
------------------------------------------ */
#pathContainer {
	padding: 10px 0;
}
#pathContainer ol {
	margin: 0 5px;
}
#pathContainer ol li {
	float: left;
	margin: 0 7px 0 0;
	padding: 0 0 0 15px;
	background: url(/ja/common_rn/img/icon_path_001.gif) no-repeat 0 50%;
	font-size: 88.23%;
	white-space: nowrap;
}
#pathContainer ol li.home {
	padding-left: 0;
	background: none;
}

/* archiveContainer
------------------------------------------ */
#contentContainer #archiveContainer {
	float: right;
	width: 705px;
}

* html #contentContainer #archiveContainer {margin-left:15px;}

/* asideContainer
------------------------------------------ */
#contentContainer #asideContainer {
	float: left;
	width: 225px;
}

/* asideNav */
#contentContainer #asideContainer .asideNav {
	padding: 0 0 10px 0;
	background: url(/ja/common_rn/img/bg_aside_002.gif) no-repeat 0 100%;
}
#contentContainer #asideContainer .asideNav dt {
	padding: 5px 5px 0 5px;
	background: url(/ja/common_rn/img/bg_aside_001.gif) no-repeat 0 0;
	text-align: center;
	font-size: 117.64%;
	font-weight: bold;
}
#contentContainer #asideContainer .asideNav dt a {
	display: block;
	padding: 10px;
}
#contentContainer #asideContainer .asideNav dd {
	padding: 0 5px;
	background: url(/ja/common_rn/img/bg_aside_003.gif) repeat-y 0 0;
}
#contentContainer #asideContainer .asideNav dd ul li {
	border-top: 1px solid #d4d4d4;
}
#contentContainer #asideContainer .asideNav dd ul li a,
#contentContainer #asideContainer .asideNav dd ul li span {
	display: block;
	padding: 5px 10px 5px 20px;
	background: url(/ja/common_rn/img/icon_link_002.gif) no-repeat 10px 0.9em;
	border-top: 1px solid #ffffff;
	zoom:1;
}
#contentContainer #asideContainer .asideNav dd ul li.JS_toggle span {
	background: url(/ja/common_rn/img/icon_aside_001.gif) no-repeat 5px 0.8em;
	color: #000066;
	text-decoration: none;
	cursor: pointer;
}
#contentContainer #asideContainer .asideNav dd ul li.JS_toggle span:hover {
	color: #cc0000;
	text-decoration: underline;
}
#contentContainer #asideContainer .asideNav dd ul li.JS_toggleOpen span {
	background-image: url(/ja/common_rn/img/icon_aside_002.gif);
}
#contentContainer #asideContainer .asideNav dd ul li a:hover,
#contentContainer #asideContainer .asideNav dd ul li span:hover {
	background-color: #f2f2f2;
}
#contentContainer #asideContainer .asideNav dd ul li ul {
	padding: 0 0 0 10px;
	border-top: 1px solid #d4d4d4;
}
#contentContainer #asideContainer .asideNav dd ul li ul li {
	border-top: none;
	font-size: 88.23%;
}
#contentContainer #asideContainer .asideNav dd ul li ul li a {
	padding: 3px 0 3px 20px;
	background: url(/ja/common_rn/img/icon_link_003.gif) no-repeat 7px 0.7em;
	border-top: none;
}
#contentContainer #asideContainer .asideNav dd ul li ul li a:hover {
	background-image: url(/ja/common_rn/img/icon_link_002.gif);
}

/* banner */
#contentContainer #asideContainer .banner {
	margin: 10px 0 0 0;
	padding: 0 0 15px 0;
	background: url(/ja/common_rn/img/bg_aside_005.gif) no-repeat 0 100%;
}
#contentContainer #asideContainer .banner ul {
	padding: 10px 0 0 0;
	background: url(/ja/common_rn/img/bg_aside_004.gif) no-repeat 0 0;
}
#contentContainer #asideContainer .banner ul li {
	width: 194px;
	margin: 5px auto 0;
	padding: 0 0 5px 0;
	background: url(/ja/common_rn/img/bg_aside_006.gif) repeat-x 0 100%;
}

/* footContainer
------------------------------------------ */
#footContainer {
	margin: 20px 0 0 0;
	padding: 3px 0 0 0;
	background: #ebebeb url(/ja/common_rn/img/bg_footer_004.png) repeat-x 0 0;
}

/* footNav01 */
#footContainer #footNav01 {
	padding: 10px 0 0 0;
	background: url(/ja/common_rn/img/bg_footer_003.gif) repeat-x 0 100%;
}
#footContainer #footNav01 .containerWrap {
	min-height: 152px;
	background: url(/ja/common_rn/img/bg_footer_002.png) no-repeat 100% 100%;
}

#footContainer #footNav01 a:link,
#footContainer #footNav01 a:visited {
	color: #000000;
	text-decoration: none;
}
#footContainer #footNav01 a:hover,
#footContainer #footNav01 a:active {
	color: #cc0000;
	text-decoration: underline;
}

#footContainer #footNav01 .inner {
	overflow: hidden;
	width: 976px;
	margin: 0 -26px 0 0;
	letter-spacing: -.40em;
}
#footContainer #footNav01 .inner dl {
	display:inline-block;
	width: 218px;
	margin: 0 26px 0 0;
	vertical-align: top;
	letter-spacing: normal;
	*display:inline;
	zoom:1;
}

#footContainer #footNav01 .inner dl dt {
	padding: 0 0 3px 7px;
	background: url(/ja/common_rn/img/icon_link_002.gif) no-repeat 0 42%;
	border-bottom: 1px solid #999999;
	font-weight: bold;
}
#footContainer #footNav01 .inner dl dt.linkCojp {
	padding-left: 18px;
	background: url(/ja/common_rn/img/icon_link_001.gif) no-repeat 0 0.3em;
}
#footContainer #footNav01 .inner dl dd {
	margin: 8px 0 0 0;
	padding: 0 0 25px 0;
}
#footContainer #footNav01 .inner dl dd ul {
	overflow: hidden;
	margin: -5px 0 0 0;
}
#footContainer #footNav01 .inner dl dd ul li {
	margin: 5px 0 0 8px;
	padding: 0 0 0 10px;
	background: url(/ja/common_rn/img/icon_footer_001.gif) no-repeat 0 0.6em;
	font-size: 88.23%;
}
#footContainer #footNav01 .inner dl.dubble {
	width: 462px;
}
#footContainer #footNav01 .inner dl.dubble dd ul {
	overflow: hidden;
	width: 488px;
	margin-right: -26px;
	letter-spacing: -.40em;
}
#footContainer #footNav01 .inner dl.dubble dd ul li {
	display: inline-block;
    letter-spacing: normal;
    margin-right: 26px;
    vertical-align: top;
    width: 200px;
	*display:inline;
	zoom:1;
}

/* footNav02 */
#footContainer #footNav02 {
	padding: 10px 0;
	background: url(/ja/common_rn/img/bg_footer_001.gif) repeat-x 0 100%;
}
#footContainer #footNav02 ul li {
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 0 16px;
	background: url(/ja/common_rn/img/icon_link_001.gif) no-repeat 0 50%;
	white-space: nowrap;
	font-size: 88.23%;
	line-height: 1.5;
}

/* copyrightContainer
------------------------------------------ */
#copyrightContainer {
	padding: 13px 0 45px 0;
}
#copyrightContainer p,
#copyrightContainer address {
	width: 470px;
}
#copyrightContainer p {
	float: right;
	padding: 0 5px 0 0;
	text-align: right;
}
#copyrightContainer address {
	float: left;
	padding: 0 0 0 5px;
}


/* Navigation None
========================================== */

/* archiveContainer
------------------------------------------ */
#navNone #contentContainer #archiveContainer {
	float: none;
	width: 950px;
}

* html .sitemap #contentContainer #archiveContainer {width:975px;margin-left:45px!important;}


/* CMS
========================================== */

/* headContainer
------------------------------------------ */
#cmsSimple #headContainer {
	padding-bottom: 0;
	background: none;
	border-top: none;
	border-bottom: 1px solid #a6a6a6;
	height:auto;
}
#cmsSimple #headContainer #simpleHeader {
	padding: 6px 0;
}

/* archiveContainer
------------------------------------------ */
#cmsGlobal #contentContainer #archiveContainer,
#cmsSimple #contentContainer #archiveContainer {
	float: none;
	width: 800px;
	margin: 0 auto;
}
#cmsGlobal #contentContainer #archiveContainer {
	margin: 0 auto;
}
#cmsSimple #contentContainer #archiveContainer {
	margin: 25px auto 0;
}

/* copyrightContainer
------------------------------------------ */
#cmsSimple #copyrightContainer {
	margin-top: 25px;
	padding: 0 0 20px 0;
	background: url(/ja/common_rn/img/bg_cms_001.gif) repeat-x 0 0;
}
#cmsSimple #copyrightContainer .containerWrap {
	padding-top: 27px;
	background: url(/ja/common_rn/img/bg_cms_002.gif) no-repeat 885px 0;
}
#cmsSimple #copyrightContainer #simpleFooter address {
	margin-top: 10px;
}



/* for IE 7 below
========================================== */
/* for JavaScript
========================================== */
#ieAlert,
#jsAlert {
	width: 950px;
	margin: 3px auto;
	background-color: #ffffff;
}
#ieAlert p,
#jsAlert p {
	text-align: center;
	font-size:88%;
	line-height: 1.7;
}


/* aural
========================================== */
.aural {
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
	display: block !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0px !important;
	padding: 0px !important;
	overflow: hidden !important;
	border: none !important;
	background: none !important;
}


/* clearfix
========================================== */
.containerWrap:after,
#headContainer:after,
#headContainer #utility #link:after,
#headContainer #utility #link #guide #globalLink:after,
#headContainer #utility #link #guide #globalLink #shortcut:after,
#headContainer #utility #link #guide #globalLink #shortcut #search:after,
#headContainer #utility #link #guide #globalLink #shortcut #search form:after,
#headContainer #utility #globalNav ul:after,
#pathContainer ol:after,
#footContainer #footNav02 ul:after {
	content: "";
	display: block;
	clear: both;
}

.containerWrap,
#headContainer,
#headContainer #utility #link,
#headContainer #utility #link #guide #globalLink,
#headContainer #utility #link #guide #globalLink #shortcut,
#headContainer #utility #link #guide #globalLink #shortcut #search,
#headContainer #utility #link #guide #globalLink #shortcut #search form,
#headContainer #utility #globalNav ul,
#pathContainer ol,
#footContainer #footNav02 ul {
	min-height: 1%;  /* for Firefox */
	zoom: 1;
}

/* set class ie6
-------------------------------------------*/
* html .mgl15ie{margin-left:15px!important;}
.txBla{color:#000!important;}

