@charset "utf-8";
/* CSS Document */

div#topnav *{	display:none;}

/* ----------------------------------------
*	汎用要素スタイル 
---------------------------------------- */
a:link{	color:#0044CC;}
a:visited{	color:#663399; }
a span{	visibility:hidden;}
.zip{	background:url(../images/common/icon_compressed.png) no-repeat 0 0;	padding-left:20px;}
.pdf{	background:url(../images/common/icon_acrobat.png) no-repeat 0 0;	padding-left:20px;}
.office{	background:url(../information/images/intern/icon_office.png) no-repeat 0 0;	padding-left:20px;}
.email{	background:url(../images/common/icon_email.png) no-repeat 0 100%;	padding-left:20px;}
.sound{	background:url(../images/common/icon_sound.png) no-repeat 0 100%;	padding-left:20px;}
.video{	background:url(../images/common/icon_television.png) no-repeat 0 100%;	padding-left:20px;}
.taCenter{	text-align:center;}
.taLeft{	text-align:left;}
.taRight{	text-align:right;}

/* ----------------------------------------
*	ワイヤーフレーム部位別スタイル 
---------------------------------------- */
html{	background-color:#b80c0f;}
div#container{	background:url(../images/common/bg_container.png) #b80c0f no-repeat 50% 34px;}
div#wrapper{
	width:900px;
	margin:0 auto;
}

/* ----------------------------------------
*	共通スタイル
---------------------------------------- */

/*	header ヘッダー		---------------------------------------- */
div#header{
	background:url(../images/common/bg_header.png) #FFF no-repeat 100% 50%;
	height:90px;
	position:relative;
}
div#header h1{
	margin:0 auto;
	padding:20px 0 0 30px;
}
div#header div#head_nav{
	position:absolute;
	top:15px;
	right:15px;
}
div#header div#head_nav ul#language{
	margin:0 0 15px auto;
	width:154px;
}
div#header div#head_nav ul#language li{
	list-style:none;
	float:left;
	width:77px;
	height:22px;
}
div#header div#head_nav ul#language li a{
	background-image:url(../images/common/btn_language.png);
	width:77px;
	height:22px;
	display:block;
	text-decoration:none;
}
div#header div#head_nav ul#language li.firstChild a{	background-position:left top;}
div#header div#head_nav ul#language li.lastChild a{	background-position:right top;}
body.japanese div#header div#head_nav ul#language li.firstChild a{	background-position:left bottom;}
body.english div#header div#head_nav ul#language li.lastChild a{	background-position:right bottom;}
div#header div#head_nav p{
	float:right;
	width:130px;
}
div#header div#head_nav p a{
	background-image:url(../images/common/parts_inquiry.png);
	width:123px;
	height:22px;
	display:block;
	margin:0 0 0 auto;
	text-decoration:none;
}
body.english div#header div#head_nav p a{	background-image:url(../images/common/parts_inquiry-en.png);}
div#header div#head_nav p a:hover{	background-position:0 bottom;}
div#header div#head_nav div{	float:right;	display:none;}
div#header div#head_nav div input#searchtxt{
	border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
	border-width:1px;
	margin-right:4px;
	width:150px;
}
div#header div#head_nav div input#submit_search{
	background:url(../images/common/btn_search.png) no-repeat 0 0;
	width:49px;
	height:22px;
	border:none;
	text-indent:-9999px;
	color:#FFF;
}


/*	Navigation ナビゲーション		---------------------------------------- */
div#navigation{
	width:900px;
	margin-bottom:25px;
}
div#navigation ul{	margin:0;}
div#navigation li{
	list-style:none;
	height:31px;
	overflow:hidden;
	float:left;
}
div#navigation li a{
	display:block;
	height:31px;
	text-decoration:none;
	background-image:url(../images/common/btn_mainnav.png);
}
body.english div#navigation li a{	background-image:url(../images/common/btn_mainnav-en.png);}

/*	normal */
div#navigation li#nav_home a{	background-position:0 0; width:129px;}
div#navigation li#nav_event a{	background-position:-129px 0; width:129px;}
div#navigation li#nav_business a{	background-position:-258px 0; width:128px;}
div#navigation li#nav_live a{	background-position:-386px 0; width:129px;}
div#navigation li#nav_meeting a{	background-position:-643px 0; width:129px;}
div#navigation li#nav_timetable a{	background-position:-515px 0; width:128px;}
div#navigation li#nav_access a{	background-position:-772px 0; width:128px;}
/*	hover */
div#navigation li#nav_home a:hover{	background-position:0 -31px;}
div#navigation li#nav_event a:hover{	background-position:-129px -31px; }
div#navigation li#nav_business a:hover{	background-position:-258px -31px; }
div#navigation li#nav_live a:hover{	background-position:-386px -31px; }
div#navigation li#nav_timetable a:hover{	background-position:-515px -31px; }
div#navigation li#nav_meeting a:hover{	background-position:-643px -31px; }
div#navigation li#nav_access a:hover{	background-position:-772px -31px; }
/*	active */
body.home div#navigation li#nav_home a{	background-position:0 -62px;}
body#event div#navigation li#nav_event a{	background-position:-129px -62px; }
body#business div#navigation li#nav_business a{	background-position:-258px -62px; }
body#live div#navigation li#nav_live a{	background-position:-386px -62px; }
body#timetable div#navigation li#nav_timetable a{	background-position:-515px -62px; }
body#meeting div#navigation li#nav_meeting a{	background-position:-643px -62px; }
body#access div#navigation li#nav_access a{	background-position:-772px -62px; }

/*	keyvisual　キービジュアル		---------------------------------------- */
div#keyvisual{
	padding:0 20px;
	margin-bottom:20px;
}
div#keyvisual p{
	float:left;
	width:658px;
	margin:0;
}
div#keyvisual div{
	background:url(../images/common/bg_login.png) no-repeat 0 0;
	width:195px;
	height:181px;
	float:right;
}
div#keyvisual div h2{
	margin:0 auto;
	padding:10px 0 0;
	text-align:center;
	margin-bottom:5px;
}
div#keyvisual div ul{	margin:0;}
div#keyvisual div ul li{
	list-style:none;
	margin:0 0 8px 10px;
}
div#keyvisual div ul li span{
	display:block;
	width:45px;
	float:left;
	padding-top:5px;
}
div#keyvisual div ul li input{
	border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
	border-width:1px;
	width:120px;
	padding:0px 5px;
}
div#keyvisual div p{
	width:195px;
	margin:0;
	padding:10px 0;
	text-align:center;
}
body.japanese div#keyvisual div p{	padding:15px 0;}
div#keyvisual div p input#submit_login{
	background:url(../images/common/btn_login.png) no-repeat 0 0;
	display:block;
	width:65px;
	height:21px;
	overflow:hidden;
	border:0;
	text-indent:-9999px;
	margin:0 auto;
	cursor:pointer;
}
body.english div#keyvisual div p input#submit_login{	background:url(../images/common/btn_login-en.png) no-repeat 0 0;}
div#keyvisual div div{
	margin:0;
	color:#FFF;
	font-size:11px;
	padding:0 10px;
	width:auto;
	height:auto;
	background:none;
	line-height:1.4;
}
div#keyvisual div div a{
	color:#FFF;
	font-weight:bold;
	margin:0 2px;
	font-size:14px;
}


/*	contents　コンテンツ		---------------------------------------- */
body.page div#pagetitle{
	width:858px;
	height:101px;
	margin:0 auto 20px;
}
body.page div#pagetitle h2{
	background:url(../images/common/bg_pagetitle.jpg) no-repeat 0 0;
	margin:0;
	padding:35px 0 0 40px;
	width:818px;
	height:66px;
}
div#contents{
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	background-color:#FFF;
	margin-bottom:10px;
	padding:25px;
}
/*	pagetop */
div#contents div.pagetop{
	clear:both;
	text-align:right;
	padding-right:20px;
}
div#contents div#main_contents div.pagetop{
	margin-bottom:20px;
	padding-right:0;
}
div#contents div.pagetop p{	margin:0;}

/*	main_contents	メインコンテンツ */
div#contents div#main_contents{
	width:646px;
	float:left;
}
div#main_contents h2{	margin:0 0 15px;}
div.section{	margin:0 0 40px;}
div#main_contents div.lastChild{	margin-bottom:15px;}
div.section ul,
div.section dl{	margin:0;}
div#contents a.linktxt{
	background:url(../images/common/icon_arrow_red.png) no-repeat 0 3px;
	padding-left:15px;
}
div#contents a.linktxt:hover{
	background:url(../images/common/icon_arrow_red.png) no-repeat 0 -19px;
}
.summaryTable{
	width:585px;
	margin:0 auto 1em;
}
.summaryTable thead th{
	background:url(../documents/images/highquality_cdlist/bg_maker.png) #000 repeat-x 0 0;
	color:#FFF;
	width:150px;
}
.summaryTable thead td{
	text-align:center;
	font-weight:bold;
	white-space:nowrap;
	width:435px;
}
.summaryTable th{
	background:url(../documents/images/highquality_cdlist/bg_type.png) #ce0100 repeat-x 0 0;
	color:#FFF;
}
.summaryTable td{
	white-space:break-all;
	background:url(../documents/images/highquality_cdlist/bg_cd.png) repeat-x 0 0;
}


/*	side_info	サイトバー */
div#contents div#side_info{
	float:right;
	width:190px;
}
div#contents div#side_info ul{	margin:0 0 15px;}
div#contents div#side_info li{
	list-style:none;
	margin:0 0 5px;
}
div#contents div#side_info li img{	vertical-align:bottom}


/*	contentsTimm	TIMM告知 */
.contentsTimm{
	border:double #e4000a;
	padding-top:27px;
	margin-bottom:56px;
	padding-bottom:30px;
	width:620px;
	}

.contentsTimm p.timmh1{
	text-align:center;
	margin:0;
	padding:0;
	}

.contentsTimm p.timmBnr{
	text-align:center;
	margin-top:20px;
	}



/*	footer　フッター		---------------------------------------- */
div#footer{	padding:0 0 15px;}
div#footer ul{
	margin:0;
	float:left;
}
div#footer ul li{
	list-style:none;
	display:inline;
	border-right:solid 1px #FFF;
	padding-right:7px;
	margin-right:5px;
}
div#footer ul li.lastChild{	border:none;}
div#footer ul li a{
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
}
div#footer ul li a:hover{	text-decoration:underline;}
div#footer address{ float:right;}

