/* =========================================== */
/* Base Style */
/* =========================================== */
body {
	color:#000000;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
}
img {
	border-style:none;
}
form {
	margin:0px;
	padding:0px;
}
input, select {
	vertical-align:middle;
}
hr {
	display:none;
}
/* =========================================== */
/* Header Style */
/* =========================================== */
h1 {
	min-width:752px;
	height:72px;
	margin:0px;
	padding:0px;
	background-image:url("../bg_top.gif");
	background-repeat:repeat-x;
	background-position:bottom;
}
/* =========================================== */
/* Global Menu Style */
/* =========================================== */
div#GLOBAL_MENU {
	clear:both;
	width:100%;
	min-width:752px;
	height:49px;
	background-color:#ffffff;
	background-image:url("../bg_navi.gif");
	background-repeat:repeat-x;
	text-align:center;
}
div#GLOBAL_MENU h2 {
	display:none;
}
div#GLOBAL_MENU ul {
	width:752px;
	list-style-type:none;
	margin:0px auto;
	_margin:0px;
	padding:0px 0px ;
	white-space:nowrap;
}
div#GLOBAL_MENU ul li {
	display:inline;
	margin:0px;
	padding:0px;
	font-size:0px;
}
div#GLOBAL_MENU ul li img {
	margin-top:8px;
	margin-left:1px;
}
div#GLOBAL_MENU ul li.sitemap {
	position:absolute;
	top:50px;
	right:15px;
	font-size:80%;
}
div#GLOBAL_MENU ul li.sitemap a {
	background-image:url("../mark_sitemap.gif");
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:14px;
}
div#GLOBAL_MENU ul li.lang {
	position:absolute;
	top:9px;
	right:15px;
	font-size:80%;
}
div#GLOBAL_MENU ul li.lang a {
	background-image:url("../mark_lang.gif");
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
}
/* =========================================== */
/* Inside Page Style */
/* =========================================== */
div#CONTENTS {
	color:#ffffff;
	background-color:#000000;
}
/* ----- HOME ----- */
body.home div#CONTENTS {
	color:#ffffff;
	background-color:#8d8d8d;
	/*background-color:#000000;*/
	text-align:center;
}
/* =========================================== */
/* Copyright Style */
/* =========================================== */
div#COPYRIGHT {
	min-width:752px;
	background-image:url("../bg_copyright.gif");
	background-repeat:repeat-x;
	font-size:75%;
	text-align:right;
	margin:0px;
	padding:23px 0px;
}
div#COPYRIGHT p {
	margin:0px 16px 0.5em;
	line-height:1.3em;
}
div#COPYRIGHT p.privacy {
	float:left;
	_margin:0px 8px 0.5em;
}
div#COPYRIGHT p.privacy a {
	background-image:url("../mark_lang.gif");
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
}
/* =========================================== */
/* Local Menu Style */
/* =========================================== */
td#LOCAL_MENU {
	vertical-align:top;
	background-image:url("../bg_local.gif");
	background-repeat:repeat-y;
}
td#LOCAL_MENU h2 {
	display:none;
}
td#LOCAL_MENU ul {
	margin:0px 0px 30px;
	padding:0px;
	list-style-type:none;
	font-size:0px;
}
td#LOCAL_MENU ul li {
	margin:0px;
	padding:0px;
	line-height:0px;
}

/* =========================================== */
/* Common Style */
/* =========================================== */
td#PAGE {
	width:100%;
	vertical-align:top;
	padding:0px 16px;
}
/* ----- Title ----- */
td#PAGE h2 {
	height:55px;
	margin:0px;
	padding:0px;
	background-image:url("../bg_title.gif");
	background-repeat:no-repeat;
	background-position:right;
}
td#PAGE div.pagetop {
	text-align:right;
	margin:10px 0px 0px;
	font-size:80%;
}
td#PAGE div.pagetop a {
	padding-left:16px;
	color:#ffffff;
	background-color:#000000;
	text-decoration:none;
	background-image:url("../mark_pagetop.gif");
	background-repeat:no-repeat;
	background-position:left;
}
/* ----- Section ----- */
td#PAGE div.section {
	width:100%;
	margin:7px 0px 0px;
	padding:0px;
	color:#000000;
	background-color:#ffffff;
}
/* ----- Title in Section ----- */
td#PAGE div.section h3 {
	margin:0px 24px 10px;
	padding:0px;
	font-size:0px;
}
/* ----- Title Link Style Type 1 in Section ----- */
td#PAGE div.section h3.link1 {
	color:#fffe03;
	background-color:#a2a2a2;
	background-image:url(../mark_link1.gif);
	background-repeat:no-repeat;
	background-position:4px 4px;
	margin:0px 24px 10px;
	padding:6px 4px 6px 26px;
	font-size:90%;
}
td#PAGE div.section h3.link1 a {
	color:#fffe03;
	background-color:transparent;
	text-decoration:none;
}
/* ----- Title Link Style Type 2 in Section ----- */
td#PAGE div.section h3.link2 {
	color:#fffe03;
	background-color:#57a3b1;
	background-image:url(../mark_link2.gif);
	background-repeat:no-repeat;
	background-position:4px 4px;
	margin:0px 24px 10px;
	padding:6px 4px 6px 26px;
	font-size:90%;
}
td#PAGE div.section h3.link2 a {
	color:#fffe03;
	background-color:transparent;
	text-decoration:none;
}
td#PAGE div.section h3.no {
	padding:6px 4px;
	background-image:none;
}
td#PAGE div.section h3.link2 img.onsale {
	vertical-align:middle;
	margin-left:5px;
}
td#PAGE div.section h3.link2 img.official {
	vertical-align:middle;
	float:right;
	margin-top:-2px;
	margin-left:5px;
}
/* ----- Contents in Section ----- */
td#PAGE div.section p {
	margin:0em 24px 0.8em;
	padding:0px;
	font-size:80%;
	line-height:1.3em;
}
td#PAGE div.section div {
	margin:0em 24px 0.8em;
	padding:0px;
	font-size:80%;
	line-height:1.3em;
}
td#PAGE div.section ul,
td#PAGE div.section ol {
	font-size:80%;
	margin:0.8em 24px;
	padding:0px;
}
td#PAGE div.section ul li,
td#PAGE div.section ol li {
	margin:0.2em 0em 0.2em 2.0em;
	line-height:1.3em;
}
td#PAGE div.section table {
	margin:0px 24px 10px;
}
td#PAGE div.section table th {
	padding:3px;
	vertical-align:top;
	text-align:left;
	white-space:nowrap;
	font-size:80%;
}
td#PAGE div.section table td {
	padding:3px;
	font-size:80%;
}
td#PAGE div.section table p,
td#PAGE div.section table div {
	font-size:100%;
	margin:0em 0px 0.8em;
}
td#PAGE div.section table ul {
	font-size:100%;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
td#PAGE div.section table ol {
	font-size:100%;
	margin:0px;
	padding:0px 0px 0px 2.0em;
}
td#PAGE div.section table li {
	margin:0px 0px 3px;
	padding:0px;
}
/* ----- Corner in Section ----- */
td#PAGE div.section span.cnr_rt {
	float:right;
	clear:left;
	display:block;
	width:3px;
	height:13px;
	background-image:url("../bg_section_rt.gif");
	background-repeat:no-repeat;
	background-position:right top;
	font-size:0px;
}
td#PAGE div.section span.cnr_lt {
	clear:left;
	display:block;
	width:3px;
	height:13px;
	background-image:url("../bg_section_lt.gif");
	background-repeat:no-repeat;
	background-position:left top;
	font-size:0px;
}
td#PAGE div.section span.cnr_rb {
	float:right;
	clear:left;
	display:block;
	width:3px;
	height:3px;
	background-image:url("../bg_section_rb.gif");
	background-repeat:no-repeat;
	background-position:right bottom;
	font-size:0px;
}
td#PAGE div.section span.cnr_lb {
	clear:left;
	display:block;
	width:3px;
	height:3px;
	background-image:url("../bg_section_lb.gif");
	background-repeat:no-repeat;
	background-position:left bottom;
	font-size:0px;
}
/* ----- INDEX ----- */
td#PAGE div.toc {
	width:100%;
	margin:7px 0px 0px;
	color:#ffffff;
	background-color:#59a5b3;
	background-image:url("../bg_toc_lt.gif");
	background-repeat:no-repeat;
	background-position:left top;
}
td#PAGE div.toc h3 {
	display:none;
}
td#PAGE div.toc span.cnr_rt {
	float:right;
	clear:left;
	display:block;
	width:3px;
	height:3px;
	background-image:url("../bg_toc_rt.gif");
	background-repeat:no-repeat;
	background-position:right top;
	font-size:0px;
}
td#PAGE div.toc span.cnr_lt {
	clear:left;
	display:block;
	width:3px;
	height:13px;
	font-size:0px;
}
td#PAGE div.toc div.cnr_rb {
	background-image:url("../bg_toc_rb.gif");
	background-repeat:no-repeat;
	background-position:right bottom;
}
td#PAGE div.toc span.cnr_lb {
	clear:left;
	display:block;
	width:3px;
	height:3px;
	background-image:url("../bg_toc_lb.gif");
	background-repeat:no-repeat;
	background-position:left bottom;
	font-size:0px;
}
td#PAGE div.toc ul.index {
	list-style-type:none;
	margin:10px 0px 0px;
	padding:0px 23px;
	font-size:80%;
}
td#PAGE div.toc ul.index li {
	clear:both;
	margin:0px;
}
td#PAGE div.toc ul.index img.icon {
	float:left;
	margin-right:9px;
	margin-bottom:20px;
}
td#PAGE div.toc ul.index p {
	margin:5px 0px;
	line-height:1.1em;
}
td#PAGE div.toc p.annotation {
	font-size:80%;
	margin:0px 23px 10px;
	padding-left:1.0em;
	text-indent:-1.0em;
}

/* ####################################################################### */
/*  Page Original Style  */
/* ####################################################################### */

/* =========================================== */
/* HOME */
/* =========================================== */
body.home div#CONTENTS h2.products {
	display:none;
}
/* ----- Information ----- */
body.home div#CONTENTS div.information {
	color:#ffffff;
	background-color:#000000;
	background-image:url("../../img/bg_info.gif");
	background-repeat:repeat-x;
	margin:0px;
	padding:22px 16px 4px;
}
/* ----- News ----- */
body.home div#CONTENTS div.information div.news {
	width:100%;
	min-width:752px;
	height:196px;
	padding:0px;
	background-image:url("../../img/bg_news.gif");
	background-repeat:no-repeat;
	background-position:top right;
	text-align:left;
}
body.home div#CONTENTS div.information div.news h2 {
	margin:0px;
	padding:0px;
}
body.home div#CONTENTS div.information div.news div.button {
	text-align:right;
	margin-top:-28px;
	margin-right:10px;
	margin-bottom:3px;
}
body.home div#CONTENTS div.information div.news div.body {
	background-image:url("../../img/edge_news.gif");
	background-repeat:no-repeat;
	background-position:top left;
	height:164px;
	padding-top:4px;
}
body.home div#CONTENTS div.information div.news ul {
	height:134px;
	overflow:auto;
	list-style-type:none;
	margin:0px 3px 0px 15px;
	padding:0px;
	color:#ffffff;
	background-color:transparent;
	font-size:80%;
}
body.home div#CONTENTS div.information div.news ul li {
	width:96%;
	padding:0.4em 0em;
}
body.home div#CONTENTS div.information div.news ul li a:link {
	color:#ccffff;
	background-color:transparent;
}
body.home div#CONTENTS div.information div.news ul li a:visited {
	color:#ffff00;
	background-color:transparent;
}
/* =========================================== */
/* Products Info */
/* =========================================== */
body.product div#CONTENTS table.product {
	width:100%;
	border-style:none;
	border-spacing:0px;
}
body.product div#CONTENTS table.product td {
	padding:0px;
	border-style:none;
	vertical-align:top;
}
body.product div#CONTENTS table.product td.game {
	width:60%;
	border-right:#000000 7px solid;
}
body.product div#CONTENTS table.product td.game div.caution {
	color:#ffffff;
	font-size:75%;
	line-height:1.2em;
	margin:18px 14px;
}
body.product div#CONTENTS table.product td.music {
	width:40%;
	border-left:#000000 7px solid;
}
body.product div#CONTENTS table.item {
	border-style:none;
	border-spacing:0px;
	margin:0px 14px 10px;
}
body.product div#CONTENTS table.item td {
	border-color:#ffffff;
	border-style:solid;
	border-width:0px 6px;
}

body.product div#CONTENTS table.item div.onlineshop {
	width:152px;
	padding-bottom:2px;
	color:#000000;
	background-color:#cfe3f0;
	background-image:url(../../product/img/bg_index_01.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
body.product div#CONTENTS table.item div.onlineshop a.button {
	display:block;
	width:80px;
	margin:4px 7px;
}
body.product div#CONTENTS p.outline {
	border-top:#404040 1px dotted;
	padding-top:8px;
}
body.product td#PAGE div.section h3 {
	margin:0px 14px 10px;
}

/* =========================================== */
/* Company Info */
/* =========================================== */
/* ----- Corporate Histroy ----- */
body.company div#CONTENTS div.section table.enkaku {
	border-color:#333333;
	border-style:solid;
	border-width:1px;
	border-collapse:collapse;
	border-spacing:0px;
	margin-bottom:10px;
}
body.company div#CONTENTS div.section table.enkaku thead th,
body.company div#CONTENTS div.section table.enkaku thead td {
	color:#ffffff;
	background-color:#557893;
	border-color:#333333 #ffffff;
	border-style:solid;
	border-width:1px 1px 1px 0px;
	font-size:80%;
	text-align:left;
	font-weight:bold;
	padding:0.3em 0.5em;
}
body.company div#CONTENTS div.section table.enkaku thead td:last-child {
	border-color:#333333;
}
body.company div#CONTENTS div.section table.enkaku tbody th,
body.company div#CONTENTS div.section table.enkaku tbody td {
	border-color:#333333;
	border-style:dotted solid solid;
	border-width:1px 1px 0px 0px;
	font-size:80%;
	text-align:left;
	padding:0.3em 0.5em;
}
body.company div#CONTENTS div.section table.enkaku tbody td {
	width:50%;
}
body.company div#CONTENTS div.section table.enkaku tbody tr.odd th,
body.company div#CONTENTS div.section table.enkaku tbody tr.odd td {
	color:#000000;
	background-color:#f4f4f4;
}
/* ----- Sales Record ----- */
body.company div#CONTENTS div.section table.sales {
	border-color:#333333;
	border-style:solid;
	border-width:1px;
	border-collapse:collapse;
	border-spacing:0px;
	margin-bottom:10px;
}
body.company div#CONTENTS div.section table.sales thead th,
body.company div#CONTENTS div.section table.sales thead td {
	color:#ffffff;
	background-color:#557893;
	border-color:#333333 #ffffff;
	border-style:solid;
	border-width:1px 1px 1px 0px;
	font-size:80%;
	text-align:left;
	font-weight:bold;
	padding:0.3em 0.5em;
	white-space:nowrap;
}
body.company div#CONTENTS div.section table.sales thead td:last-child {
	border-color:#333333;
}
body.company div#CONTENTS div.section table.sales tbody th,
body.company div#CONTENTS div.section table.sales tbody td {
	border-color:#333333;
	border-style:solid;
	border-width:1px 1px 0px 0px;
	font-size:80%;
	padding:0.3em 0.5em;
	vertical-align:middle;
}
body.company div#CONTENTS div.section table.sales tbody th {
	text-align:left;
	border-right-width:0px;
	width:40%;
	white-space:normal;
}
body.company div#CONTENTS div.section table.sales tbody th div.type {
	font-size:90%;
	font-weight:normal;
	color:4e4e4e;
	margin:0;
}
body.company div#CONTENTS div.section table.sales tbody td {
	text-align:right;
	width:15%;
}
body.company div#CONTENTS div.section table.sales tbody td.image {
	text-align:center;
}
body.company div#CONTENTS div.section table.sales tbody td.total {
	font-weight:bold;
	color:#339999;
}
body.company div#CONTENTS div.section table.sales tbody th p.annotation {
	margin:1.0em 0em 0.5em;
	font-size:80%;
	color:#333333;
	background-color:transparent;
	font-weight:normal;
}
body.company div#CONTENTS div.section table.sales tbody th p.annotation:first-letter {
	color:#339999;
	background-color:transparent;
}
/* ----- Banner ----- */
body.company div#CONTENTS div.section code {
	width:480px;
	display:block;
	border:#666666 2px inset;
	margin-bottom:2.0em;
}
/* ----- Link ----- */
body.company div#CONTENTS table.link {
	margin-top:7px;
}
body.company div#CONTENTS table.link td {
	vertical-align:top;
	width:50%;
	color:#000000;
	background-color:#ffffff;
}
body.company div#CONTENTS table.link td div.section {
	margin:0px;
}
body.company div#CONTENTS table.link td div.sepalate {
	background-color:#000000;
	margin:0px;
	height:7px;
	clear:both;
	font-size:0px;
}
body.company div#CONTENTS table.link td.left {
	border-right:#000000 4px solid;
}
body.company div#CONTENTS table.link td.right {
	border-left:#000000 4px solid;
}

/* =========================================== */
/* Recruitment */
/* =========================================== */
/* ----- TOP ----- */
body.recruit div#CONTENTS div.section p.catch {
	color:#ffffff;
	background-color:#557893;
	margin:0px 14px 15px;
}
body.recruit div#CONTENTS div.section h4 {
	color:#339999;
	background-color:transparent;
	margin:0px 24px 10px;
	padding-top:10px;
	font-size:80%;
	border-top:#404040 1px dotted;
}
body.recruit div#CONTENTS div.section h4.first {
	padding-top:0px;
	border-top-style:none;
}
/* ----- Type of Business ----- */
body.recruit td#PAGE div.toc h3.job {
	display:block;
	color:#ffffff;
	background-color:#424242;
	margin:0px 24px 5px;
	padding:6px 10px;
	font-size:100%;
}
body.recruit td#PAGE div.toc p.job {
	margin:5px 34px;
	padding:0px 0px 5px;
	font-size:80%;
	border-bottom:#e6f1f3 1px dashed;
}
body.recruit td#PAGE div.toc ul.page {
	list-style-type:none;
	margin:5px 40px 10px;
	padding:0px 0px 5px;
	font-size:80%;
}
body.recruit td#PAGE div.toc ul.page li {
	margin:8px 0px;
	padding:0px 0px 0px 23px;
	background-image:url(../mark_page.gif);
	background-repeat:no-repeat;
	background-position:left:top;
}
body.recruit td#PAGE div.toc ul.page li a {
	color:#fffe03;
	font-weight:bold;
}
body.recruit td#PAGE div.toc ul.page li a img {
	margin-left:5px;
	vertical-align:middle;
}
body.recruit td#PAGE div.toc ul.page li p {
	margin:3px 0px;
}
body.recruit td#PAGE div.section h3 img.icon {
	vertical-align:bottom;
	margin-left:8px;
}
body.recruit td#PAGE div.section span.annotation {
	color:#339999;
	background-color:transparent;
	margin-left:0.5em;
}
body.recruit td#PAGE div.section table ul {
	list-style-type:square;
}
body.recruit td#PAGE div.section table ul {
	list-style-type:square;
	margin:0em 0em 0.2em 1.5em;
}
body.recruit td#PAGE div.section p.annotation {
	margin:1.0em 0em 0.5em;
	font-size:80%;
	color:#333333;
	background-color:transparent;
}
body.recruit td#PAGE div.section p.annotation:first-letter {
	color:#339999;
	background-color:transparent;
}
/* =========================================== */
/* Sitemap */
/* =========================================== */
body.sitemap td#PAGE div.section table {
	width:100%;
	margin:0px;
	border-style:none;
	border-width:0px;
	border-spacing:0px;
	border-collapse:collapse;
}
body.sitemap td#PAGE div.section table td {
	vertical-align:top;
	width:50%;
	padding:0px 14px 10px;
	font-size:100%;
}
body.sitemap td#PAGE div.section table td h3 {
	margin:0px 0px 10px;
}
body.sitemap td#PAGE div.section table td ul {
	font-size:80%;
	list-style-type:circle;
}
body.sitemap td#PAGE div.section table td ul li {
	margin:0.2em 0em 0.2em 2.0em;
}

/* =========================================== */
/* Privacy Policy */
/* =========================================== */
body.privacy td#PAGE div.section p.signature {
	text-align:right;
}
/* =========================================== */
/* Popup */
/* =========================================== */
body.popup {
	padding:12px 16px;
}
body.popup h1 {
	min-width:0px;
	height:auto;
	margin:0px -16px 35px;
	padding:0px 0px 11px;
	background-image:url("../bg_popup_title.gif");
	background-repeat:repeat-x;
	background-position:bottom;
}
body.popup h1 img {
	margin:0px 16px;
}
body.popup div#CONTENTS {
	color:#000000;
	background-color:#ffffff;
	text-align:center;
}
body.popup div#CONTENTS div.close {
	text-align:right;
	margin:35px 0px 7px;
}
body.popup div#COPYRIGHT {
	min-width:0px;
	background-image:url("../bg_popup_copyright.gif");
	background-repeat:repeat-x;
	font-size:75%;
	text-align:right;
	margin:0px -16px;
	padding:15px 0px 0px;
}
body.popup div#COPYRIGHT p {
	margin:0px 16px 0px;
}
body.popup div#CONTENTS p.notes {
	font-size:80%;
	text-align:right;
	width:640px;
}
