@charset "utf-8";


/* COMMON STYLE LIST ------------------------------------------------------

 01. COMMON SETTINGS		

 02. LAYOUT

 03. HEADER

 04. GLOBAL NAVIGATION
	 04-1. CHILD NAVIGATION
	 04-2. PAGE TOP

 05. BREAD NAVI

 06. TAB CONTENT		プレスリリースのタブ切替スタイル。
 						お知らせ等にも使用しています、各ページ共通

 07. SIDE NAVI			下層ページサイドバー

 08. FOOTER

-------------------------------------------------------------------- */


/* 01. COMMON SETTINGS
-------------------------------------------------------------------- */
body{
	background:url(../img/bgWrapper.png);
}

a{
	color:#2F2F2F;
}

a:hover{
	text-decoration:none;
}

.copyright{
	display:block;
	font-size:0.55em;
	line-height:110%;
}


/* 02. LAYOUT
-------------------------------------------------------------------- */
.hdWrapper{
	width:100%;
	background:#FFF url(../img/colorbar.png) repeat-x top;
}

header.global{
	margin:0 auto;
	padding:25px 0;
	width:980px;
}

header.global:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

nav.global{
	position:relative;
	margin:0 auto;
	padding-bottom:15px;
	width:100%;
}

nav.breadNav{
	margin:1em auto;
	width:980px;
}

.keyVisual{
	background:#FFD600 url(../img/bgKV.jpg) no-repeat;
}

.keyVisual figure{
	margin:0 auto;
	width:980px;
	line-height:0;
}

.container{
	margin:0 auto;
	padding-bottom:2em;
	width:980px;
	min-height:300px;
}

.container:after{
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.content{
	float:left;
	width:700px;
}

nav.sidebar{
	float:right;
	width:255px;
	background:#F4F4F4;
}

.ftWrapper{
	clear:both;
	width:100%;
	background:#333 url(../img/colorbar.png) repeat-x top;
}

footer.global{
	margin:0 auto;
	padding-top:2em;
	width:980px;
}

.ftGroupWrapper{
	width:100%;
	background:#FFF;
	border-top:2px solid #EF7A00;
}

.ftGroup{
	margin:0 auto;
	padding:20px 0;
	width:980px;
}

.ftGroup:after{
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}


/* 03. HEADER
-------------------------------------------------------------------- */
header.global h1{
	width:440px;
	float:left;
}

header.global ul.utility{
	margin-top:5px;
	width:540px;
	float:right;
	text-align:right;
	letter-spacing:-0.4em;
}

header.global ul.utility li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	vertical-align:middle;
}

ul.utility li.language{
	width:95px;
}

ul.utility li.fontSize{
	width:190px;
}

ul.utility li.search{
	position:relative;
	width:210px;
	text-align:right;
}

ul.utility li.fontSize ul{
	letter-spacing:-0.4em;
}

ul.utility li.fontSize ul li.label{
	margin-right:5px;
	font-size:12px;
	line-height:0;
}

ul.utility li.search input[type="text"]{
	margin-bottom:6px;
	padding:0 30px 0 15px;
	width:160px;
	height:25px;
	border:none;
	background:url(../img/bgSearch.png) no-repeat center 0;
}

ul.utility li.search input.searchbutton{
	position:absolute;
	top:4px;
	right:15px;
}


/* 04. GLOBAL NAVIGATION
-------------------------------------------------------------------- */
nav.global > ul{
	margin:0 auto;
	width:980px;
	letter-spacing:-0.34em;
	border-left:1px solid #CCC;
}

nav.global > ul > li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	border-right:1px solid #CCC;
}


/* 04-1. CHILD NAVIGATION ---- */
nav.global > ul > li .wrapper{
	display:none;
	position:absolute;
	left:0;
	padding:30px 0;
	width:100%;
	color:#FFF;
	background:#333;
	z-index:1000;
	-webkit-transform: translate3d(0, 0, 9999px);
	        transform: translate3d(0, 0, 9999px);
}

nav.global > ul > li .wrapper h2{
	font-size:1em;
	margin-bottom:30px;
}

nav.global > ul > li .wrapper a{
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}

nav.global > ul > li .wrapper p.close{
  text-align:right;
}

nav.global > ul > li .wrapper p.close > a{
  display:inline-block;
  *display:inline;
  *zoom:1;
  padding:2px 0.5em;
  border:1px solid #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  line-height:1.3em;
  vertical-align:middle;
  font-weight:normal;
  font-size:0.8em;
}

nav.global .child{
	margin:0 auto;
	width:980px;
}

nav.global .child ul:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

nav.global .child ul li{
	padding:0 0 0 1.5em;
	float:left;
	background:url(../img/icon/icnArrowOrangeL.png) no-repeat left 0.3em;
}

nav.global .child ul.Gchild li{
	padding:0 0 0 0.5em;
	float:left;
	font-size:0.8em;
	background:url(../img/icon/icnArrowOrangeS.png) no-repeat left 0.5em;
}

/* RELEASE */
nav.global li.release .child ul li{
	width:10em;
}

/* ABOUT */
nav.global li.about .child ul li{
	margin-bottom:20px;
	width:13em;
}

/* GROUP */

nav.global li.group{
	letter-spacing:-0.4em;
}

nav.global li.group *{
	letter-spacing:normal;
}


nav.global li.group ul,
nav.global li.group .mainIP{
	margin-bottom:1em;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}

nav.global li.group ul{
	width:650px;
}

#en nav.global li.group ul{
	width:100%;
}

nav.global li.group ul li{
	margin:0 1em 1em 0;
	width:40%;
}

#en nav.global li.group ul li{
	width:40%;
}

nav.global li.group ul li.about{
	width:100%!important;
}

nav.global li.group .mainIP{
	width:200px;
	padding-left:2em;
	border-left:1px solid #CCC;
}


/* IR */
nav.global li.irNav ul.left{
	float:left;
	width:480px;
}

nav.global li.irNav ul.right{
	float:left;
	width:500px;
}

nav.global li.irNav ul.left li{
	padding:0;
	background:none;
}

nav.global li.irNav ul.left li.report{
	margin-right:10px;
	width:224px;
	height:168px;
	background:url(../img/globalMenu/bnrIRReport.jpg) no-repeat 0 0;
}

nav.global li.irNav ul.left li.report a{
	padding:80px 0 0 20px;
	display:block;
	width:204px;
	height:88px;
	color:#000;
	font-weight:normal;
	font-size:0.9em;
}

nav.global li.irNav ul.right li{
	margin-bottom:5px;
	width:200px;
}

#en nav.global li.irNav ul{
	width:100%;
}

#en nav.global li.irNav ul li{
	width:200px;
	margin-bottom:1em;
}

#en nav.global li.irNav li.report{
	margin-right:10px;
	width:230px;
	height:168px;
	background:url(../img/globalMenu/bnrIRReportEN.jpg) no-repeat 0 0;
}

#en nav.global li.irNav li.report a{
	padding:80px 0 0 0;
	display:block;
	width:230px;
	height:88px;
	color:#000;
	font-weight:normal;
	font-size:0.9em;
}

/* SOCIAL */
nav.global li.social ul{
	letter-spacing:-0.4em;
}

nav.global li.social ul li{
	float:none;
	margin-bottom:10px;
	display:inline-block;
	*display:inline;
	vertical-align:top;
	letter-spacing:normal;
	width:300px;
}

nav.global li.social ul li a{
	padding-right:1em;
}



#en nav.global li.social li:nth-child(3) {
	margin-left:-5em;
	white-space: nowrap;
}

nav.global li.social li.bnr{
	padding:0;
	background:none;
}

/* 04-2. PAGE TOP ---- */
.pageTop{
	position:fixed;
	z-index:2147483647!important;
	right:20px;
	bottom:20px;
}


/* 05. BREAD NAVI
-------------------------------------------------------------------- */
.breadNav ul{
	letter-spacing:-0.4em;
}

.breadNav ul a{
	text-decoration:underline;
}

.breadNav ul li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	font-size:0.8em;
}

.breadNav ul li:before{
	margin:0 0.8em;
	content:">";
}

.breadNav ul li.home:before{
	margin:0;
	content:"";
}


/* 06. TAB CONTENT
----------------------------------------------------------------- */
nav.monthly{
	background:#EEE;
}

nav.monthly ul{
	padding:0.5em 0;
	letter-spacing:-0.4em;
	text-align:center;
	white-space:nowrap;
}

nav.monthly ul li{
	margin:0;
	padding:0;
	letter-spacing:normal;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:13px;
	background:none;
}

nav.monthly ul li a{
	padding:0 0.8em;
	display:block;
	text-decoration:none;
	border-radius:1em;
}

nav.monthly ul li a:hover,
nav.monthly ul li.current a{
	background:#FFF;
	color:#EE7A00;
}


.tabContainer{
	position:relative;
}

#toppage .tabContainer{
	margin-top:-7px;
}

#en #toppage .tabContainer,
#en #toppage .tabContent{
	margin-top:0;
}

.tabnav{
}

.editableArea .tabnav ul{
	margin:0;
	letter-spacing:-0.4em;
}

.tabnav ul li{
	margin-right:8px;
	padding:0 0 8px!important;
	width:160px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	cursor:pointer;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	line-height:42px;
	color:#FFF;
	background:none;
}

#toppage .tabnav ul li{
	width:155px;
	line-height:40px;
}

.tabnav ul li.all		{ border:3px solid #FFF; color:#333; background:#FFDA11; }
.tabnav ul li.service	{ border:3px solid #FFF; background:#DD2314; }
.tabnav ul li.irinfo	{ border:3px solid #FFF; background:#346CB6; }
.tabnav ul li.info		{ border:3px solid #FFF; background:#EE7A00; }

.tabnav ul li{
	border-bottom:none!important;
}

.tabnav ul li.select{
	position:relative;
	z-index:2;
	color:#333;
}

.tabnav ul li.all.select		{ border:3px solid #FFDA11; background:#FFF; }
.tabnav ul li.service.select	{ border:3px solid #DD2314; background:#FFF; }
.tabnav ul li.irinfo.select		{ border:3px solid #346CB6; background:#FFF; }
.tabnav ul li.info.select		{ border:3px solid #EE7A00; background:#FFF; }


.tabContent{
	position:relative;
	z-index:1;
	margin-top:-7px;
}

.tabContent section {
	display:none;
	padding:0 1.5em 1em;
	background:#FFF;
}
	
.tabContent .select	{ display:block; }

.tabContent .all		{ border:3px solid #FFDA11; }
.tabContent .service	{ border:3px solid #DD2314; }
.tabContent .irinfo	{ border:3px solid #346CB6; }
.tabContent .info	{ border:3px solid #EE7A00; }
.tabContent .other	{ border:3px solid #FFD700; }


/* 07. SIDE NAVI
-------------------------------------------------------------------- */
nav.sidebar a{
	display:block;
	text-decoration:none;
}

nav.sidebar h2{
	margin-bottom:10px;
	font-size:1.1em;
	font-weight:bold;
}

nav.sidebar h2{
	background:#FFD700 url(../img/bgSidenav.png) no-repeat right bottom;
}

nav.sidebar h2 a{
	padding:0.8em 0.5em;
}

nav.sidebar .sidenav h2{
	padding:0.8em 0.5em;
}

nav.sidebar h2.title{
	margin-bottom:0;
	padding:0.8em 0.5em;
}

nav.sidebar h2 a:hover,
nav.sidebar h2.current{
	background:#FFF9DB url(../img/bgSidenav.png) no-repeat right bottom;
}

nav.sidebar ul.sidenav > li{
	margin:5px 5px 10px;
	background:#FFF url(../img/icon/icnSquare.png) no-repeat 0.5em 0.95em;
	border-top:3px solid #CCC;
	font-size:1em;
	font-weight:bold;
}

nav.sidebar ul.sidenav > li > a{
	padding:0.5em 0.5em 0.5em 1.8em;
}

nav.sidebar ul.sidenav > li > a:hover,
nav.sidebar ul.sidenav > li.current > a{
	color:#ED7D31;
}

nav.sidebar ul.child{
	border-top:1px solid #F4F4F4;
}

nav.sidebar ul.child li{
	border-bottom:1px solid #F4F4F4;
	font-size:0.9em;
	font-weight:normal;
}
nav.sidebar ul.child li.small{
	font-size:0.85em;
}

nav.sidebar ul.child li a{
	padding:0.7em 0.5em 0.7em 1.5em;
	background:#FFF url(../img/icon/icnArrowOrangeS.png) no-repeat 0.7em 1.2em;
}

nav.sidebar ul.child li a:hover,
nav.sidebar ul.child li.current a{
	color:#ED7D31;
	background:#FFF9DB url(../img/icon/icnArrowOrangeS.png) no-repeat 0.7em 1.2em;
}

nav.sidebar ul.child li.current ul.child_02 a{
}

nav.sidebar ul.child li.current ul.child_02 li{
	border-bottom:1px dotted #CCC;
	font-weight:normal;
}

nav.sidebar ul.child li.current ul.child_02 li a{
	color:#000;
	padding:0.7em 0.5em 0.7em 28px;
	background:#FFF url(../img/icon/icnArrowOrangeChild.png) no-repeat 15px 1em;
}

nav.sidebar ul.child li.current ul.child_02 li a:hover,
nav.sidebar ul.child li.current ul.child_02 li.current a{
	color:#ED7D31;
}

nav.sidebar ul.child li.current ul.child_03 li{
	border-bottom:none;
	font-size:0.9em;
	font-weight:normal;
}

nav.sidebar ul.child li.current ul.child_03 li a{
	color:#000;
	padding:0.7em 0.5em 0.7em 5em;
	background:#FFF url(../img/icon/icnArrowOrangeChild.png) no-repeat 4em 1em;
}

nav.sidebar ul.child li.current ul.child_03 li a:hover,
nav.sidebar ul.child li.current ul.child_03 li.current a{
	color:#ED7D31;
	background:#FFF url(../img/icon/icnArrowOrangeChild.png) no-repeat 4em 1em;
}

nav.sidebar ul.sidenav li.toyhobby{
	margin:5px 5px 10px;
	background:#FFF url(../img/icon/icnSideToyshobby.png) no-repeat 0.4em 0.7em;
	border-top:3px solid #DD2314;
	font-size:1em;
	font-weight:bold;
}

nav.sidebar ul.sidenav > li.toyhobby > a:hover,
nav.sidebar ul.sidenav > li.toyhobby.current > a{
	color:#FFF;
	background:#DD2314 url(../img/icon/icnSideToyshobbyW.png) no-repeat 0.4em 0.7em;
}

nav.sidebar ul.child li.toyhobby a{
	background:#FFF url(../img/icon/icnSideToyshobby.png) no-repeat 0.4em 0.7em;
}

nav.sidebar ul.child > li.toyhobby > a:hover,
nav.sidebar ul.child > li.toyhobby.current > a{
	color:#FFF;
	background:#DD2314 url(../img/icon/icnSideToyshobbyW.png) no-repeat 0.4em 0.7em;
}

nav.sidebar ul.childToyhobby{
	background:#F4F4F4;
	border-top:1px solid #F4F4F4;
}

nav.sidebar ul.childToyhobby li{
	background-color:#FFF;
	border-bottom:1px solid #F4F4F4;
	font-size:0.9em;
	font-weight:normal;
}

nav.sidebar ul.childToyhobby li a{
	padding:0.7em 0.5em 0.7em 1.8em;
	background:#FFF url(../img/icon/icnArrowToyshobby.png) no-repeat 1em 1.2em;
}

nav.sidebar ul.childToyhobby li a:hover,
nav.sidebar ul.childToyhobby li.current a{
	color:#000;
	background:#ffe6e4 url(../img/icon/icnArrowToyshobby.png) no-repeat 1em 1.2em;
}

nav.sidebar ul.child ul.childToyhobby li a{
	color:#2F2F2F;
	padding:0.7em 0.5em 0.7em 1.8em;
	background: url(../img/icon/icnArrowToyshobby.png) no-repeat 1em 1.2em;
}

nav.sidebar ul.child ul.childToyhobby li a:hover,
nav.sidebar ul.child ul.childToyhobby li.current{
	color:#000;
	background:#ffe6e4 url(../img/icon/icnArrowToyshobby.png) no-repeat 1em 1.2em;
}


nav.sidebar ul.sidenav li.n_entertainment{
	margin:5px 5px 10px;
	background:#FFF url(../img/icon/icnSideNetworkentertainment.png) no-repeat  0.4em 0.7em;
	border-top:3px solid #ffd701;
	font-size:1em;
	font-weight:bold;
}

nav.sidebar ul.sidenav > li.n_entertainment > a:hover,
nav.sidebar ul.sidenav > li.n_entertainment.current > a{
	color:#000;
	background:#ffd701 url(../img/icon/icnSideNetworkentertainmentW.png) no-repeat 0.4em 0.7em;
}

nav.sidebar ul.child li.n_entertainment a{
	background:#FFF url(../img/icon/icnSideNetworkentertainment.png) no-repeat  0.4em 0.7em;
}

nav.sidebar ul.child > li.n_entertainment > a:hover,
nav.sidebar ul.child > li.n_entertainment.current > a{
	color:#000;
	background:#ffd701 url(../img/icon/icnSideNetworkentertainmentW.png) no-repeat 0.4em 0.7em;
}

nav.sidebar ul.childN_entertainment{
	background:#F4F4F4;
	border-top:1px solid #F4F4F4;
}

nav.sidebar ul.childN_entertainment li{
	background-color:#FFF;
	border-bottom:1px solid #F4F4F4;
	font-size:0.9em;
	font-weight:normal;
}

nav.sidebar ul.childN_entertainment li a{
	padding:0.7em 0.5em 0.7em 1.8em;
	background:#FFF url(../img/icon/icnArrowNetworkentertainment.png) no-repeat 1em 1.2em;
}

nav.sidebar ul.childN_entertainment li a:hover,
nav.sidebar ul.childN_entertainment li.current{
	color:#000;
	background:#fff7cc url(../img/icon/icnArrowNetworkentertainment.png) no-repeat 1em 1.2em;
}

nav.sidebar ul.child ul.childN_entertainment li a{
	color:#2F2F2F;
	padding:0.7em 0.5em 0.7em 1.8em;
	background:url(../img/icon/icnArrowNetworkentertainment.png) no-repeat 1em 1.2em;
}

nav.sidebar ul.child ul.childN_entertainment li a:hover,
nav.sidebar ul.child ul.childN_entertainment li.current{
	color:#000;
	background:#fff7cc url(../img/icon/icnArrowNetworkentertainment.png) no-repeat 1em 1.2em;
}


nav.sidebar ul.sidenav li.visualmusic{
	margin:5px 5px 10px;
	background:#FFF url(../img/icon/icnSideVisualmusic.png) no-repeat  0.4em 0.7em;
	border-top:3px solid #61a6ff;
	font-size:1em;
	font-weight:bold;
}

nav.sidebar ul.sidenav > li.visualmusic > a:hover,
nav.sidebar ul.sidenav > li.visualmusic.current > a{
	color:#FFF;
	background:#61a6ff url(../img/icon/icnSideVisualmusicW.png) no-repeat 0.4em 0.7em;
}

nav.sidebar ul.child li.visualmusic a{
	background:#FFF url(../img/icon/icnSideVisualmusic.png) no-repeat  0.4em 0.7em;
}

nav.sidebar ul.child > li.visualmusic > a:hover,
nav.sidebar ul.child > li.visualmusic.current > a{
	color:#FFF;
	background:#61a6ff url(../img/icon/icnSideVisualmusicW.png) no-repeat 0.4em 0.7em;
}

nav.sidebar ul.childVisualmusic{
	background:#F4F4F4;
	border-top:1px solid #F4F4F4;
}

nav.sidebar ul.childVisualmusic li{
	background-color:#FFF;
	border-bottom:1px solid #F4F4F4;
	font-size:0.9em;
	font-weight:normal;
}

nav.sidebar ul.childVisualmusic li a{
	padding:0.7em 0.5em 0.7em 1.8em;
	background:#FFF url(../img/icon/icnArrowVisualmusic.png) no-repeat 1em 1.2em;
}

nav.sidebar ul.childVisualmusic li a:hover,
nav.sidebar ul.childVisualmusic li.current{
	color:#000;
	background:#dfedff url(../img/icon/icnArrowVisualmusic.png) no-repeat 1em 1.2em;
}

nav.sidebar ul.child ul.childVisualmusic li a{
	color:#2F2F2F;
	padding:0.7em 0.5em 0.7em 1.8em;
	background:url(../img/icon/icnArrowVisualmusic.png) no-repeat 1em 1.2em;
}

nav.sidebar ul.child ul.childVisualmusic li a:hover,
nav.sidebar ul.child ul.childVisualmusic li.current{
	color:#000;
	background:#dfedff url(../img/icon/icnArrowVisualmusic.png) no-repeat 1em 1.2em;
}


nav.sidebar ul.sidenav li.affiliated{
	margin:5px 5px 10px;
	background:#FFF url(../img/icon/icnSideAffiliated.png) no-repeat  0.4em 0.7em;
	border-top:3px solid #90c221;
	font-size:1em;
	font-weight:bold;
}

nav.sidebar ul.sidenav > li.affiliated > a:hover,
nav.sidebar ul.sidenav > li.affiliated.current > a{
	color:#FFF;
	background:#90c221 url(../img/icon/icnSideAffiliatedW.png) no-repeat 0.4em 0.7em;
}

nav.sidebar ul.child li.affiliated a{
	background:#FFF url(../img/icon/icnSideAffiliated.png) no-repeat  0.4em 0.7em;
}

nav.sidebar ul.child > li.affiliated > a:hover,
nav.sidebar ul.child > li.affiliated.current > a{
	color:#FFF;
	background:#90c221 url(../img/icon/icnSideAffiliatedW.png) no-repeat 0.4em 0.7em;
}

nav.sidebar ul.childAffiliated{
	background:#F4F4F4;
	border-top:1px solid #F4F4F4;
}

nav.sidebar ul.childAffiliated li{
	border-bottom:1px solid #F4F4F4;
	font-size:0.9em;
	font-weight:normal;
}

nav.sidebar ul.childAffiliated li a{
	padding:0.7em 0.5em 0.7em 1.8em;
	background:#FFF url(../img/icon/icnArrowAffiliated.png) no-repeat 1em 1.2em;
}

nav.sidebar ul.childAffiliated li a:hover,
nav.sidebar ul.childAffiliated li.current{
	color:#000;
	background:#e9f3d2 url(../img/icon/icnArrowAffiliated.png) no-repeat 1em 1.2em;
}


/* 08. FOOTER
-------------------------------------------------------------------- */
.ftWrapper footer a{
	color:#FFF;
	text-decoration:none;
}

.ftWrapper footer a:hover{
	text-decoration:underline;
}

.ftWrapper footer nav{
	letter-spacing:-0.4em;
}

.ftWrapper footer nav.left{
	float:left;
	width:445px;
}

.ftWrapper footer nav.right{
	float:right;
	width:535px;
}

.ftWrapper footer nav.bottom{
	width:100%;
	clear:both;
}

.ftWrapper footer ul,
.ftWrapper footer p.copy{
	margin-bottom:50px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	letter-spacing:normal;
}

.ftWrapper footer ul li{
	margin:0.5em;
	padding-left:0.8em;
	font-size:0.9em;
	background:url(../img/icon/icnArrowOrangeS.png) no-repeat left 0.6em;
}

.ftWrapper footer ul li.parent{
	margin-bottom:1em;
	padding:0;
	width:100%;
	background:none;
}

.ftWrapper footer ul li.parent img{
	display:inline;
	vertical-align:bottom;
}

.ftWrapper footer ul li.parent img.icon{
	margin-right:0.5em;
}

.ftWrapper footer ul.release{ width:500px; }
.ftWrapper footer ul.about	{ width:170px; }
.ftWrapper footer ul.group	{ width:270px; }
.ftWrapper footer ul.ir		{ width:250px; }
.ftWrapper footer ul.social	{ width:280px; }
.ftWrapper footer ul.contact{ width:626px; }
.ftWrapper footer p.copy	{ vertical-align:bottom; }

.ftWrapper footer ul.release li,
.ftWrapper footer ul.contact li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:1em;
}

.ftGroup p.groupLink,
.ftGroup nav{
	float:left;
}

.ftGroup p.groupLink{
	width:350px;
}

.ftGroup nav{
	width:630px;
	letter-spacing:-0.4em;
	text-align:right;
}

.ftGroup nav a{
	color:#333;
	text-decoration:none;
}

.ftGroup nav a:hover{
	text-decoration:underline;
}

.ftGroup nav li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0.5em 0 0.5em 2.5em;
	padding-left:0.8em;
	font-size:0.9em;
	letter-spacing:normal;
	background:url(../img/icon/icnArrowOrangeS.png) no-repeat left 0.6em;
}

#en .ftWrapper footer nav.left{ /* EN */
	float:left;
	width:550px;
}

#en .ftWrapper footer nav.right{ /* EN */
	float:right;
	width:430px;
}

#en .ftWrapper footer ul.about	{ width:250px; }
#en .ftWrapper footer ul.group	{ width:250px; }
#en .ftWrapper footer ul.ir		{ width:215px; }
#en .ftWrapper footer ul.social	{ width:215px; }