@charset "utf-8";


/*global style*/

.clear {
	clear: both;
}

body {
	padding: 0;
	margin: 0;
	background-color: #FFFFFF;
	text-align: center;
	font-family:"Lucida Grande","helvetica" "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳゴシック", sanserif;
}

img {
	display: block;
}

li {
	display: block;
}

div.wrapper {
	padding: 0;
	margin: 12px auto 0 auto;
	border: 1px black solid;
	width: 800px;
	height: auto;
}

/*index.html*/

div.top_movie {
	padding: 0;
	margin: 12px 16px 0 16px;
	width: 768px;
	height: 396px;
	/*background-color: #EAE7FF;*/
}


div.top_under {
	margin: 0 16px 0 16px;
	padding: 0;
	width: 768px;
	height: 104px;
}

div.top_name {
	padding: 0;
	margin: 0;
	width: 350px;
	height: 104px;
	float: left;
	/*background-color: #E5FFDE;*/
}

div.top_name img{
	float: left;
}

div.top_menu {
	padding: 0;
	margin: 0;
	width: 418px;
	height: 104px;
	float: right;
	/*background-color: #FFEEC3;*/
}

div.top_menu ul {
	padding: 0;
	margin: 21px 0 0 0;
	width: 418px;
	height: 13px;
	overflow: hidden;
	/*background-color: #FFCCCC;*/
}

div.top_menu li.top_left {
	padding: 0;
	margin: 0 39px 0 0;
	width: 115px;
	height: 13px;
	list-style-type: none;
	/*background-color: #FFEEC3;*/
	float: left;
}


div.top_menu li.top_center {
	padding: 0;
	margin: 0 39px 0 0;
	width: 110px;
	height: 13px;
	list-style-type: none;
	/*background-color: #FFBBC3;*/
	float: left;
}

div.top_menu li.top_right {
	padding: 0;
	margin: 0 0 0 0;
	width: 115px;
	height: 13px;
	list-style-type: none;
	/*background-color: #FFEEC3;*/
	float: left;
}

li.top_left a {
	margin: 0;
	padding: 0;
	display: block;
	width: 115px;
	height: 13px;
	background-image: url("../images/top_bt_profile_jp.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -100em;
}

li.top_center a {
	margin: 0;
	padding: 0;
	display: block;
	width: 110px;
	height: 13px;
	background-image: url("../images/top_bt_profile_en.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -100em;
}

li.top_right a {
	margin: 0;
	padding: 0;
	display: block;
	width: 115px;
	height: 13px;
	background-image: url("../images/top_bt_imaginary.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -100em;
}

li.top_left a:hover,
li.top_center a:hover,
li.top_right a:hover {
	background-position: 0px -13px;
}


div.top_footer {
	margin: 0 16px 9px 16px;
	padding: 0;
	width: 768px;
	height: 8px;
	/*background-color: #FFEEC3;*/
	text-align: right;
}

div.top_footer img {
	float: right;
}


/* profile */

div.profile_footer {
	margin: 0px 16px 9px 16px;
	padding: 6px 0 0 0;
	width: 768px;
	height: 7px;
	/*background-color: #FFEEC3;*/
	border-top: solid black 1px;
}

div.profile_footer img {
	float: right;
}

div.box_wrapper {
	margin: 12px 16px 0 0;
	padding: 0 0 42px 0;
	width: 784px;
	height: 100%;
	background-image: url("../images/back_pict.gif");
	background-repeat: no-repeat;
	background-position: left bottom;
	
	/*background-color: #FFEEC3;*/
}

div.box_left {
	margin: 0;
	padding: 0;
	width: 256px;
	height: auto;
	float: left;
	/*background-color: #FFEEC3;*/
}

div.box_left h1 {
	display: block;
	margin: 0;
	padding: 37px 0 0 0;
	width: 220px;
	height: 72px;
	float: left;
	/*background-color: #C8FF9D;*/
}

div.box_left ul {
	margin: 0;
	padding: 0;
	width: 220px;
	height: auto;
	float: left;
}

div.box_left li {
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid white;
	width: 220px;
	height: 19px;
	list-style-type: none;
	/*background-color: #C4FFCB;*/
}

div.box_right {
	margin: 0;
	padding: 0;
	width: 528px;
	float: right;
	/*background-color: #C4FFCB;*/
}

div.box_right h2.pr_top {
	margin: 21px 0 0 0;
	padding: 0;
	display: block;
	width: 528px;
	height: 16px;
}

div.box_right h2 {
	margin: 36px 0 0 0;
	padding: 0;
	display: block;
	width: 528px;
	height: 16px;
}
div.box_right h3 {
	margin: 14px 0 0 0;
	padding: 0;
	display: block;
	width: 528px;
	height: 14px;
}

div.box_right p {
	text-align: left;
	margin: 12px 0 0px 0;
	padding: 0;
	width: 528px;
	font-size: 12px;
	line-height: 20px;
}

div.box_right table {
	margin: 12px 0 0 0;
	padding: 0;
	width: 528px;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
}

div.box_right td.table_left {
	width: 96px;
}

div.box_right td {
	vertical-align: text-top;
}


a.pf_bt_home {
	margin: 0;
	padding: 0;
	display: block;
	width: 220px;
	height: 19px;
	background-image: url("../images/pf_bt_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -100em;
}

a.pf_bt_home:hover {
	background-position: 0px -140px;
}

a.pf_bt_pfjp {
	margin: 0;
	padding: 0;
	display: block;
	width: 220px;
	height: 19px;
	background-image: url("../images/pf_bt_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 -20px;
	text-indent: -100em;
}

a.pf_bt_pfjp:hover {
	background-position: 0px -160px;
}

a.pf_bt_pfjp_sel {
	margin: 0;
	padding: 0;
	display: block;
	width: 220px;
	height: 19px;
	background-image: url("../images/pf_bt_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 -160px;
	text-indent: -100em;
}


a.pf_bt_pfen {
	margin: 0;
	padding: 0;
	display: block;
	width: 220px;
	height: 19px;
	background-image: url("../images/pf_bt_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 -40px;
	text-indent: -100em;
}

a.pf_bt_pfen:hover {
	background-position: 0px -180px;
}

a.pf_bt_pfen_sel {
	margin: 0;
	padding: 0;
	display: block;
	width: 220px;
	height: 19px;
	background-image: url("../images/pf_bt_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 -180px;
	text-indent: -100em;
}

a.pf_bt_imaginary {
	margin: 0;
	padding: 0;
	display: block;
	width: 220px;
	height: 19px;
	background-image: url("../images/pf_bt_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 -60px;
	text-indent: -100em;
}

a.pf_bt_imaginary:hover {
	background-position: 0px -200px;
}
	

a.pf_bt_movies {
	margin: 0;
	padding: 0;
	display: block;
	width: 220px;
	height: 19px;
	background-image: url("../images/pf_bt_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 -80px;
	text-indent: -100em;
}

a.pf_bt_movies:hover {
	background-position: 0px -220px;
}


a.pf_bt_pictures {
	margin: 0;
	padding: 0;
	display: block;
	width: 220px;
	height: 19px;
	background-image: url("../images/pf_bt_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 -100px;
	text-indent: -100em;
}

a.pf_bt_pictures:hover {
	background-position: 0px -240px;
}
	
a.pf_bt_process {
	margin: 0;
	padding: 0;
	display: block;
	width: 220px;
	height: 19px;
	background-image: url("../images/pf_bt_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 -120px;
	text-indent: -100em;
}

a.pf_bt_process:hover {
	background-position: 0px -260px;
}
	
/* imaginary numbers */

div.in_box_wrapper {
	margin: 12px 0px 0 16px;
	padding: 0;
	width: 784px;
	height: 552px;
	background-image: url("../images/in_back_pict.gif");
	background-position: right top;
	background-repeat: no-repeat;	
}

div.in_box_left_top {
	margin: 0;
	padding: 0;
	width: 480px;
	height: 132px;
	/*background-color: #D9FFE9;*/
	float: left;
}
	
div.in_box_left_top h1 {
	display: block;
	width: 213px;
	height: 25;
	margin: 83px 267px 0 0;
}

div.in_box_left_top ul {
	margin: 16px 296px 0 0;
	padding: 0;
	width: 184px;
	height: 8px;
	float: left;
	overflow: hidden;
	/*background-color: #E3FFFF;*/
}

div.in_box_left_top ul li.in_top_left {
	margin: 0;
	padding: 0 21px 0 0;
	display: block;
	width: 44px;
	height: 8px;
	float: left;
	list-style-type: none;
	/*background-color: #E0E3FF;*/
}

div.in_box_left_top ul li.in_top_center {
	margin: 0;
	padding: 0 21px 0 0;
	display: block;
	width: 51px;
	height: 8px;
	float: left;
	list-style-type: none;
	/*background-color: #E0E3FF;*/
}

div.in_box_left_top ul li.in_top_right {
	margin: 0 0px 0 0;
	padding: 0;
	display: block;
	width: 47px;
	height: 8px;
	float: left;
	list-style-type: none;
	/*background-color: #E0E3FF;*/
}

div.in_box_left_top ul li.in_top_left a {
	display: block;
	margin: 0;
	padding: 0;
	width: 44px;
	height: 8px;
	background-image: url("../images/in_top_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -100em;
	text-decoration: none;
}

div.in_box_left_top ul li.in_top_left a:hover {
	background-position: 0 -8px;
}


div.in_box_left_top ul li.in_top_center a {
	display: block;
	margin: 0;
	padding: 0;
	width: 51px;
	height: 8px;
	background-image: url("../images/in_top_menu.gif");
	background-repeat: no-repeat;
	background-position: -65px 0;
	text-indent: -100em;
	text-decoration: none;
}

div.in_box_left_top ul li.in_top_center a:hover {
	background-position: -65px -8px;
}

div.in_box_left_top ul li.in_top_right a {
	display: block;
	margin: 0;
	padding: 0;
	width: 47px;
	height: 8px;
	background-image: url("../images/in_top_menu.gif");
	background-repeat: no-repeat;
	background-position: -137px 0;
	text-indent: -100em;
	text-decoration: none;
}

div.in_box_left_top ul li.in_top_right a:hover {
	background-position: -137px -8px;
}

div.in_box_left_bottom {
	margin: 0;
	padding: 0;
	width: 480px;
	height: 337px;
	float: left;
}

div.in_box_left_bottom img {
	display: block;
	float: left;
}
	
div.in_box_left_bottom p.in_lead {
	margin: 68px 0 0 0;
	padding: 0;
	display: block;
	width: 480px;
	height: 95px;
	float: left;
}

div.in_box_left_bottom p.in_intro_jp {
	margin: 29px 0 0 0;
	padding: 0;
	display: block;
	width: 480px;
	height: 55px;
	float: left;
}
	
div.in_box_left_bottom p.in_intro_en {
	margin: 10px 0 0 0;
	padding: 0;
	display: block;
	width: 480px;
	height: 79px;
	float: left;
}

div.in_box_bottom {
	margin: 0 16px 0 0;
	padding: 0;
	width: 768px;
	height: 57px;
	float: left;
	/*background-color: #Eaa3FF;*/
}

div.in_box_bottom_left {
	margin: 0;
	padding: 0;
	width: 349px;
	height: 83px;
	float: left;
	/*background-color: #DCFFCC;*/
}

div.in_box_bottom_left h2 {
	display: block;
	margin: 26px 0px 12px 0;
	padding: 0;
	width: 161px;
	height: 45px;
	float: left;
	border: 0;
}

div.in_box_bottom_left img {
	display: block;
	margin: 0;
	padding: 0;
	width: 161px;
	height: 45px;
	float: left;
	border: 0;
}

div.in_box_bottom_right {
	margin: 0;
	padding: 0;
	width: 419px;
	height: 83px;
	/*background-color: #E0E3FF;*/
	float: right;
}

div.in_box_bottom_right ul {
	margin: 62px 0 8px 0;
	padding: 0;
	width: 419px;
	height: 13px;
	overflow: hidden;
}

div.in_box_bottom_right ul li.in_bottom_menu_left {
	display: block;
	margin: 0 39px 0 0;
	padding: 0;
	width: 115px;
	height: 13px;
	float: left;
	list-style-type: none;
	/*background-color: #DCFFCC;*/
}

div.in_box_bottom_right ul li.in_bottom_menu_center {
	display: block;
	margin: 0 39px 0 0;
	padding: 0;
	width: 110px;
	height: 13px;
	float: left;
	list-style-type: none;
	/*background-color: #DCFFCC;*/
}

div.in_box_bottom_right ul li.in_bottom_menu_right {
	display: block;
	margin: 0;
	padding: 0;
	width: 116px;
	height: 13px;
	float: left;
	background-color: #DCFFCC;
}

div.in_box_bottom_right ul li.in_bottom_menu_left a {
	display: block;
	margin: 0;
	padding: 0;
	width: 115px;
	height: 13px;
	background-image: url("../images/in_bottom_menu.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -100em;
	text-decoration: none;
}

div.in_box_bottom_right ul li.in_bottom_menu_left a:hover {
	background-position: 0 -13px;
}

div.in_box_bottom_right ul li.in_bottom_menu_center a {
	display: block;
	margin: 0;
	padding: 0;
	width: 110px;
	height: 13px;
	background-image: url("../images/in_bottom_menu.gif");
	background-repeat: no-repeat;
	background-position: -154px 0;
	text-indent: -100em;
	text-decoration: none;
}

div.in_box_bottom_right ul li.in_bottom_menu_center a:hover {
	background-position: -154px -13px;
}

.in_bottom_menu_select {
	display: block;
	margin: 0;
	padding: 0;
	width: 116px;
	height: 13px;
	background-image: url("../images/in_bottom_menu.gif");
	background-repeat: no-repeat;
	background-position: -303px 0;
	text-decoration: none;
	text-indent: -100em;
}









