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

/* ---------------------------------------------------------
   Reset Browser Style
--------------------------------------------------------- */
html, body,
h1, h2, h3, h4, h5, h6,
address, blockquote, p, pre,
em, span, strong,
a,
dl, dd, dt, li, ol, ul,
form,
th, td,
img {
	margin: 0;
	padding: 0;
	line-height: inherit;
	font-style: normal;
	font-weight: normal;
	text-align: inherit;
	text-decoration: none;
}

span,
a,
img {
	font-style: inherit;
	font-weight: inherit;
	text-decoration: inherit;
}

em, strong {
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
}

ol, ul {
	list-style-type: none;
}

fieldset,
img {
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {
	text-align: left;
}

/* ---------------------------------------------------------
   Element Style
--------------------------------------------------------- */
/* Structure
--------------------------------------------------------- */
html {
	height: 100%;
}

body {
	height: 100%;
	font-size: 75%;
	line-height: 1.33;
	color: #464646;
	background-color: #e6e6e6;
	font-family: sans-serif;
}
	/* IE fix (7 only) */
	*:first-child+html body {
		font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
		font-size: 75%;
	}
	/* IE fix (6 only) */
	* html body {
		font-family: 'ＭＳ Ｐゴシック', sans-serif;
		font-size: 75%;
	}

/* Heading
--------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

h1 {
	margin-bottom: 15px;
	height: 25px;
	font-size: 134%;/* 16px */
}
h2 {
	margin: 0 0 15px 0;
	padding: 0 0 1px 10px;
	background: transparent url(../img/line_dashed_blue.gif) left bottom repeat-x;
	font-size: 117%;/* 14px */
}
h3 {
	font-size: 109%;/* 13px */
}
h4 {
	font-size: 100%;/* 12px */
}
h5 {
	font-size: 100%;/* 12px */
}
h6 {
	font-size: 100%;/* 12px */
}

/* Block level text
--------------------------------------------------------- */
/* Inline level text
--------------------------------------------------------- */
/* Hypertext
--------------------------------------------------------- */
a:link {
	color: #039;
	text-decoration: underline;
}
a:visited {
	color: #610099;
	text-decoration: underline;
}

a:hover {
	color: #ff9a00;
	text-decoration: underline;
}

/* List
--------------------------------------------------------- */
/* Forms
--------------------------------------------------------- */

input {
	margin: 0;
	padding: 2px;
	border: 1px #d4d4d4 solid;
	width: 390px;
}
textarea {
	margin: 0;
	padding: 3px;
	border: 1px #d4d4d4 solid;
	width: 390px;
	font-size: 109%;
}

/* Tables
--------------------------------------------------------- */
td, th {
}

/* Image
--------------------------------------------------------- */

/* ---------------------------------------------------------
   Page Structure
--------------------------------------------------------- */
.wrapper {
	margin: 0 auto;
	position: relative;
	width: 860px;
	height: auto;
	min-height: 100%;
	background: url(../img/bg_wrapper.gif) left top repeat-y;
	/*\*/
	_height: 100%;
	/**/
}

#header {
	margin: 0 5px;
	position: relative;
	overflow: hidden;
	width: 850px;
	height: 70px;
	background: url(../img/bg_header.jpg) left top no-repeat;
}

.wrapper .content_wrapper {
	margin: 0 5px;
	padding-right: 10px;
	overflow: hidden;
	width: 840px;
	height: auto;
	background: #fff url(../img/bg_content_wrapper.gif) left top repeat-y;
}

#content {
	padding-top: 10px;
	float: right;
	width: 630px;
}

#menu {
	float: left;
	width: 198px;
}

#footer {
	margin: 0 5px;
	clear: both;
	width: 850px;
	height: 40px;
	color: #969696;
	background:url(../img/bg_footer.gif) left top no-repeat;
	text-align: center;
}

#header *,
#menu *,
#footer * {
	margin: 0;
	padding: 0;
	line-height: 1.0;
}

/* ---------------------------------------------------------
   Header Block
--------------------------------------------------------- */
#header p {
	margin-bottom: 4px;
	width: 198px;
	height: 66px;
}

#header ul {
	position: absolute;
	bottom: 7px;
	right: 0;
}

#header ul li {
	padding-left: 15px;
	float: left;
	background:url(../img/marker_hn.gif) 0 1px no-repeat;
}

#header ul li a {
	margin-right: 18px;
	display: block;
	height: 13px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999em;
}
#header ul li.hn_home a {
	width: 36px;
	background-image:url(../img/hn_home.gif);
}
#header ul li.hn_sitemap a {
	width: 72px;
	background-image:url(../img/hn_sitemap.gif);
}
#header ul li.hn_contact a {
	width: 72px;
	background-image:url(../img/hn_contact.gif);
}
#header ul li.hn_home a:hover {
	background-position: left -13px;
}
#header ul li.hn_sitemap a:hover {
	background-position: left -13px;
}
#header ul li.hn_contact a:hover {
	background-position: left -13px;
}

/* ---------------------------------------------------------
   Content Block
--------------------------------------------------------- */
/* ---------------------------------------------------------
   Menu Block
--------------------------------------------------------- */
#menu .section {
	padding: 10px 0 5px 9px;
}
#menu .info {
	background: url(../img/bg_menu_info.gif) left bottom no-repeat;
}
#menu .about_group_gendai {
	background: url(../img/bg_menu_about_group_gendai.gif) left bottom no-repeat;
}
#menu .database {
	background: url(../img/bg_menu_database.gif) left bottom no-repeat;
}

#menu h2 {
	margin: 0 0 10px 0;
	padding: 0;
	width: 190px;
	background: none;
	font-size: 1px;
}

#menu ul {
	padding-left: 12px;
}

#menu ul li {
	padding-bottom: 10px;
	padding-left: 16px;
	background-position: 0 2px;
	background-repeat: no-repeat;
	font-size: 1px;
}
#menu .info ul li {
	background-image: url(../img/marker_menu_info.gif);
}
#menu .about_group_gendai ul li {
	background-image: url(../img/marker_menu_about_group_gendai.gif);
}
#menu .database ul li {
	background-image: url(../img/marker_menu_database.gif);
}
#menu span.mn_company_english {
	display: block;
}
#menu ul li a {
	display: block;
	width: 130px;
	height: 15px;
}
#menu ul li a:hover {
	background-image: url(../img/menu_hover.gif);
	background-repeat: no-repeat;
}
#menu ul li a:hover img {
	visibility: hidden;
}
#menu ul li.mn_on_air a:hover {
	background-position: 0 0;
}
#menu ul li.mn_screen a:hover {
	background-position: 0 -15px;
}
#menu ul li.mn_sales a:hover {
	background-position: 0 -30px;
}
#menu ul li.mn_recruit a:hover {
	background-position: 0 -45px;
}
#menu ul li.mn_company a:hover {
	background-position: 0 -60px;
}
#menu ul span.mn_company_english a:hover {
	background-position: 0 -75px;
}
#menu ul li.mn_feature a:hover {
	background-position: 0 -90px;
}
#menu ul li.mn_kizai a:hover {
	background-position: 0 -105px;
}
#menu ul li.mn_link a:hover {
	background-position: 0 -120px;
}
#menu ul li.mn_require a:hover {
	background-position: 0 -135px;
}
#menu ul li.mn_program a:hover {
	background-position: 0 -150px;
}
#menu ul li.mn_dvd_video a:hover {
	background-position: 0 -165px;
}
#menu ul li.mn_movie a:hover {
	background-position: 0 -180px;
}
#menu ul li.mn_exhibition a:hover {
	background-position: 0 -195px;
}
#menu ul li.mn_prize a:hover {
	background-position: 0 -210px;
}

/* ---------------------------------------------------------
   Footer Block
--------------------------------------------------------- */
#footer p {
	padding: 10px 0;
	line-height: 1.66;
}

/* ---------------------------------------------------------
   Common Class style
--------------------------------------------------------- */
/* Align
--------------------------------------------------------- */
.align_right {
	text-align: right;
}

/* Topicpath
--------------------------------------------------------- */
.topicpath {
	margin-bottom: 15px;
	padding: 3px 6px;
	border-width: 1px 0;
	border-color: #bbb;
	border-style: solid;
	line-height: 1.01;
	background-color: #fafafa;
	font-size: 92%;
}
.topicpath a {
	color: #656565;
	text-decoration: none;
}
.topicpath a:hover {
	text-decoration: underline;
}

/* Page Navigation
--------------------------------------------------------- */
.page_navi {
	margin-bottom: 12px;
}
.page_navi dl,
.page_navi ul,
.page_navi p {
	margin-bottom: 5px;
	line-height: 1.66;
	font-size: 92%;
}
.page_navi dl ul {
	margin-bottom: 0;
}

.page_navi ul li {
	/*\*/
	_margin-left: 0.5em;
	/**/
	padding: 1px 0.75em 0 0.5em;
	display: inline;
	background: url(../img/border_page_navi.gif) right center no-repeat;
}
.page_navi ul li.first {
	/*\*/
	_margin-left: 0;
	/**/
	padding-left: 0;
}

.page_navi ul li.last {
	background: none;
}
.page_navi ul li a.here {
	font-weight: bold;
}

.page_navi dl {
	clear: both;
}
.page_navi dl dt {
	padding-top: 1px;
	float: left;
	width: 4.5em;
	font-weight: bold;
}
.page_navi dl dd {
	margin-left: 4.5em;
}

.page_navi p {

}

/* Column
--------------------------------------------------------- */

.column {
	margin: 0 30px 20px 10px;
	width: 590px;
	background:url(../img/bg_column.gif) left top repeat-y;

}
.column_header {
	width: 590px;
	height: 19px;
	background: url(../img/bg_column_header.gif) left top no-repeat;
	font-size: 1px;
}
.column_footer {
	width: 590px;
	height: 19px;
	background: url(../img/bg_column_footer.gif) left top no-repeat;
	font-size: 1px;
}

.column_content {
	margin: 0 20px 20px;
	width: 550px;
}

.column_content h3 {
	margin-bottom: 10px;
	border-bottom: 1px #d2d2d2 solid;
}

.column_content ul li {
	line-height: 1.66;
}
/* Form
--------------------------------------------------------- */
.form_content {
	margin: 0 10px;
}

.form_content .form_info,
.form_content .attention {
	line-height: 1.66;
}

.form_content .form_info {
	margin: 1em 0;
}

.form_content .emphasis {
	color: #f00;
}

.form_content .control {
	margin: 10px 0;
	text-align: center;
}
.form_content .control li {
	padding: 0 10px;
	display: inline;
}

.form_content .form_button {
	border: 0;
	padding: 0;
	width: auto;
}

/* Form Table
--------------------------------------------------------- */
.form_table {
	width: 590px;
	background:#f5f5f5;
}

.form_table th,
.form_table td {
	padding: 10px;
	border-bottom: 10px #fff solid;
}
.form_table .title th,
.form_table .title td {
	padding-bottom: 0;
	border-bottom: none;
}

.form_table th {
	width: 150px;
}

/* List Table
--------------------------------------------------------- */
.list_table th,
.list_table td {
	padding: 5px 0;
	vertical-align: top;
	line-height: 1.5;
	text-align: left;
}
.list_table th {
	width: 80px;
}
.list_table td {
	padding-left: 30px;
}


/* Box Table List
--------------------------------------------------------- */
.box_table_list {
	margin: 0 75px;
	width: 480px;
}

/* Box Table
--------------------------------------------------------- */
.box_table {
	margin: 0 0 20px;
	width: 480px;
}

.box_table th,
.box_table td {
	padding: 5px 10px;
	border: 1px #d2d2d2 solid;
	vertical-align: middle;
	line-height: 1.66;
}
.box_table th {
	width: 70px;
	background-color: #fafafa;
}
.box_table .title {
	border-left: none;
	width: auto;
	background-color: #f5f5f5;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
}
.box_table .new {
	border-right: none;
	background-color: #f5f5f5;
	text-align: center;
}
.box_table .title span {
	font-weight: normal;
}

.box_table .new img,
.box_table .image img {
	vertical-align: middle;
}

.box_table .image {
	width: 170px;
	text-align: center;
	vertical-align: middle;
}

.box_table .image img {
	margin: 5px 0;
	border: 1px #aaa solid;
	line-height: 1;
}
.box_table .top,
.box_table .top th,
.box_table .top td {
	border-top: 1px #acacac solid;
}
.box_table .bottom,
.box_table .bottom th,
.box_table .bottom td {
	border-bottom: 1px #acacac solid;
}
.box_table .both,
.box_table .left {
	border-left: 1px #acacac solid;
}
.box_table .both,
.box_table .right {
	border-right: 1px #acacac solid;
}

/* Content Table
--------------------------------------------------------- */
.content_table {
	margin: 0 10px 10px;
	width: 610px;
	line-height: 1.25;
}

.content_table th,
.content_table td {
	padding: 5px 8px;
	border: 1px #d2d2d2 solid;
}
.content_table th {
	color: #232323;
	font-weight: bold;
	text-align: center;
}
.content_table td {
	vertical-align: top;
}

.content_table .top th,
.content_table .top td {
	border-top: 1px #aaa solid;
}
.content_table .bottom th,
.content_table .bottom td {
	border-bottom: 1px #aaa solid;
}
.content_table .left {
	border-left: 1px #aaa solid;
}
.content_table .right {
	border-right: 1px #aaa solid;
}

/* Stripe Table
--------------------------------------------------------- */
.stripe_table tr.even {
	background: #fafafa;
}

/* Database Table
--------------------------------------------------------- */
.database_table th {
	background: #a5e1e6;
}

/* Goto PageTop
--------------------------------------------------------- */
.goto_head {
	padding-right: 10px;
}
.goto_head p {
	margin-bottom: 10px;
	text-align: right;
	font-size: 92%;
}
.goto_head a {
	padding-left: 15px;
	background: url(../img/marker_goto_head.gif) left center no-repeat;
}

/* ---------------------------------------------------------
   Page style
--------------------------------------------------------- */
/* Home
--------------------------------------------------------- */
.keyarea {
	margin: 0 0 10px;
	width: 630px;
	overflow: hidden;
	background:url(../img/home_bg_keyarea.gif) left top repeat-y;
}
.keyarea_header {
	width: 630px;
	height: 6px;
	background:url(../img/home_bg_keyarea_header.gif) left top repeat-y;
	font-size: 1px;
}
.keyarea_footer {
	clear: both;
	width: 630px;
	height: 7px;
	background:url(../img/home_bg_keyarea_footer.gif) left top repeat-y;
	font-size: 1px;
}
.keyarea .keytext {
	padding: 15px 0 0 9px;
	width: 280px;
	float: left;
}
.keyarea .keyvisual {
	margin-right: 1px;
	width: 320px;
	float: right;
}
.keyarea h1 {
	margin: 0 0 15px 0;
	font-size: 1px;
}
.keyarea p {
	margin-bottom: 1em;
	margin-left: 0.5em;
	line-height: 1.66;
}

.whatsnew {
	margin-bottom: 40px;
}

.whatsnew h2 {
	margin: 0 0 15px 0;
	padding: 0;
	background: none;
	font-size: 1px;
}

.whatsnew dl {
	margin: 0 0 5px 16px;
	overflow: hidden;
	width: 610px;
}
.whatsnew dt {
	float: left;
	width: 5.8em;
	line-height: 1.33;
}
.whatsnew dd {
	margin-left: 5.8em;
	line-height: 1.33;
}

.whatsnew .emphasis {
	color: #f00;
	font-weight: bold;
}

/* On Air
--------------------------------------------------------- */
.on_air_table {
	margin: 0 0 10px;
}
.on_air_table th,
.on_air_table td {
	height: 1em;
}
.on_air_table .bottom th,
.on_air_table .bottom td {
	height: auto;
}
.on_air_table th {
	width: 55px;
}
.on_air_table td.right {
	width: 378px;
}
.on_air_table td.image {
	width: 150px;
}


/* Screen
--------------------------------------------------------- */
.screen_page_navi {
	margin: 0 20px;
	padding-bottom: 15px;
	width: 590px;
}

.screen_table_list {
	margin: 0 20px;
	width: 590px;
}

.screen_table {
	width: 590px;
}

.goto_require {
	margin: 0 20px 20px;
	padding-left: 22px;
	background: url(../img/marker_goto_require.gif) left center no-repeat;
	line-height: 17px;
}
.goto_require a {
}

/* Sales
--------------------------------------------------------- */
.sales_table th,
.sales_table td {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
.sales_table th {
	padding: 5px 8px;
	background: #f7c066;
}
.sales_table th.right {
	width: 5em;
}
.sales_table td.purchase {
	text-align: left;
}

.sales_table td.purchase .purchase_link {
	margin-top: 1em;
	text-align: right;
}
.sales_table td.purchase .purchase_link a {
	padding-left: 15px;
	background: url(../img/marker_download.gif) 0 1px no-repeat;
}

.sales_info_box {
	margin: 0 10px;
	padding: 15px 0;
}

.sales_attention {
	margin: 1em 1em;
}

.sales_attention li {
	padding: 5px 0 0 0;
}

/* Recruit
--------------------------------------------------------- */
.recruit_gist .emphasis {
	color: #f00;
}

/* Company
--------------------------------------------------------- */

.company_profile .column {
	margin: 0 20px 20px;
}

.company_profile .column_content {
	margin-bottom: 0;
}

.company_map p {
	margin: 30px 0;
	text-align: center;
}

/* Feature
--------------------------------------------------------- */

.feature_content {
	margin-bottom: 0;
}

.feature_content p {
	margin: 1.5em 0;
	line-height: 2.01;
}

/* Kizai
--------------------------------------------------------- */
.kizai_content {
	margin-bottom: 0;
}

.kizai_table {
	margin: 0 auto;
	border-bottom: 1px #d2d2d2 dotted;
	width: 540px;
}
.kizai_table th,
.kizai_table td {
	padding: 6px 5px;
	line-height: 1.33;
}


.kizai_table .separate th,
.kizai_table .separate td {
	border-top: 1px #d2d2d2 dotted;
}

.kizai_table th {
	vertical-align: top
}

/* Link
--------------------------------------------------------- */

.link_section {
	padding-bottom: 20px;
}
.link_section h2 {
	margin-bottom: 20px;
}

.link_table .image {
	width: 150px;
	overflow: hidden;
}
.link_table th {
	width: 60px;
}
.link_table td {
	width: 207px;
}

.link_table .desc {
	padding: 1em 10px;
	width: auto;
}

.link_section .noimage_table td {
	width: 378px;
}
.link_section .link_table .beam td {
	width: 480px;
}



/* Movie
--------------------------------------------------------- */
.movie_table th.left {
	width: 5.2em;
}

/* Exhibition
--------------------------------------------------------- */
.exhibition_table th.left {
	width: 5.2em;
}

/* Prize
--------------------------------------------------------- */
.prize_table th.left {
	width: 5.2em;
}

/* Sitemap
--------------------------------------------------------- */
.sitemap_wrapper {
	overflow: hidden;
	width: 630px;
	background: url(../img/sitemap_bg_sitemap_wrapper.gif) center top repeat-y;
}

.sitemap_wrapper .sitemap_column {
	display: inline;
	float: left;
	width: 305px;
}
.sitemap_wrapper .second_column {
	float: right;
}

.sitemap_column .section {
	margin-bottom: 15px;
}

.sitemap_column .section h2 {
	margin-bottom: 5px;
	padding: 0 0 0 15px;
	width: 290px;
	font-weight: normal;
	line-height: 20px;
}
.sitemap_column .sitemap_info h2 {
	background: url(../img/sitemap_bg_stitle_info.gif) left bottom no-repeat;
}
.sitemap_column .sitemap_about h2 {
	background: url(../img/sitemap_bg_stitle_about.gif) left bottom no-repeat;
}
.sitemap_column .sitemap_database h2 {
	background: url(../img/sitemap_bg_stitle_database.gif) left bottom no-repeat;
}

.sitemap_column .menu_list li {
	margin-left: 10px;
	padding: 6px 0;
	line-height: 1.01;
}
.sitemap_info .menu_list li {
	padding-left: 16px;
	background: url(../img/marker_menu_info.gif) 0 5px no-repeat;
}
.sitemap_about .menu_list li {
	padding-left: 16px;
	background: url(../img/marker_menu_about_group_gendai.gif) 0 7px no-repeat;
}
.sitemap_database .menu_list li {
	padding-left: 16px;
	background: url(../img/marker_menu_database.gif) 0 7px no-repeat;
}

.sitemap_column .menu_list li a {
	color: #464646;
	text-decoration: none;
}
.sitemap_column .menu_list li a:hover {
	text-decoration: underline;
}

.sitemap_column .menu_list li ul {
	margin: 4px 0 -6px;
}
.sitemap_column .menu_list li li {
	background: none;
}


.print_wrapper {
	margin: 10px auto;
	padding: 10px;
	width: 560px;
	background: #fff;
}
.print_wrapper p {
	margin: 10px 0;
	text-align: center;
}

.print_wrapper .control {
	margin: 15px 0 0;
	text-align: center;
}
.print_wrapper .control li {
	padding: 0 10px;
	display: inline;
}

.print_wrapper .button {
	border: 0;
	padding: 0;
	width: auto;
}