* {font-size:100%;}
html {margin:0pt;padding:0pt;height: 100%;overflow-y:scroll;}
body {height: 100%;background-color:#000;color:#fff;line-height:130%;margin:0pt;padding:0pt;text-align:center;}
div#flashcontent {margin:0pt;padding:0pt;height: 100%;width:100%;position: absolute;top: 0px;left: 0px;}

/* 2011.11.02 GTD add */
body#top {
	background-color:#f0f0f0;
}


/**/
a {color:#83ac45;outline-color:invert;outline-style:none;outline-width:medium;text-decoration:none;}
a:visited {color:#72973b;text-decoration:none;}
a:hover {text-decoration:underline;}
a:focus {outline-style:none;}
/**/
h1, h2, h3, h4, h5, p, div, ul, ol, dl, li, dt, dd, img, span, form {border:medium none;margin:0pt;padding:0pt;}
ul, ol {list-style-type:none;}
address {font-style:normal;}
hr {display:none;}
/**/


/* 2011.11.02 GTD add */

.dpynone {
	display: none;
}

div.top_contents {
	background: url(../images/top/top_bg.jpg) center top no-repeat #504c71;
	height: 550px;
}

div.top_contents_ct {
	width: 950px;
	height: 550px;
	margin: 0 auto;
	background: url(../images/top/top_ct_bg.jpg) center top no-repeat;
	position: relative;
}

p.top_ci {
	position: absolute;
	left: 15px;
	top: 51px;
}

div.top_contents_ct ul li img {
	vertical-align: bottom;
	line-height: 0;
}

div.sidemenu_box {
	width: 193px;
	height: 345px;
	position: absolute;
	right: 0;
	top: 105px;
	background: url(../images/top/sidemenu_bg.jpg) top left no-repeat;
	padding: 16px 26px 0 24px;
}

ul.lang_select {
	width: 190px;
	height: 19px;
	padding: 0 0 17px 15px;
}

ul.lang_select li {
	float: left;
	line-height: 1;
	height: 19px;
	display: block;
}

p.top_ct_copy {
	position: absolute;
	right: 15px;
	bottom: 6px;
}

div.gnavi {
	background: #ffffff;
	height: 45px;
}

div.gnavi_ct {
	width: 950px;
	margin: 0 auto;
}

p.news_mail {
	float: left;
	width: 133px;
	height: 24px;
	padding: 12px 0 9px 15px;
}

ul.gnavi_jp {
	width: 676px;
	float: right;
	height: 24px;
	padding: 12px 8px 9px 0;
}

ul.gnavi_jp li {
	float: left;
}

div.top_footer {
	background-color:#f0f0f0;
}

div.top_footer_ct {
	width: 950px;
	margin: 0 auto;
}

p.top_footer_copy {
	padding: 17px 15px 8px 0;
	text-align: right;
	width: 935px;
}

p.top_footer_name_jp {
	padding: 0 15px 23px 0;
	text-align: right;
	width: 935px;
}

p.top_footer_text_jp {
	padding: 0 15px 18px 0;
	text-align: right;
	width: 935px;
}

/* english */

ul.gnavi_en {
	width: 463px;
	float: right;
	height: 24px;
	padding: 12px 8px 9px 0;
}

ul.gnavi_en li {
	float: left;
}

p.top_footer_name_en {
	padding: 0 15px 21px 0;
	text-align: right;
	width: 935px;
}

p.top_footer_text_en {
	padding: 0 15px 18px 0;
	text-align: right;
	width: 935px;
}


/*================================================
  ex. clearfix
================================================*/
.clearfix {
	height: 1%;
	display: inline-table;
}


.imgover{}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
	line-height: 0;
}