@charset "utf-8";
/* Common
--------------------------------------------------------------------------- */

* { margin: 0; padding: 0; }
/*html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}*/

html,
body { height: 100%; color: #575757; font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; background: url(../images/landing/bg.png) top repeat-x #000; scrollbar-base-color: #cccccc; scrollbar-face-color: #ffffff; scrollbar-track-color: #cccccc; scrollbar-arrow-color: #000000; scrollbar-highlight-color: #676767; scrollbar-shadow-color: #676767; scrollbar-3dlight-color: #cccccc; scrollbar-darkshadow-color: #cccccc; }
a { color: #0033FF; text-decoration: underline; overflow: hidden; }
a:hover { color: #3a7000; text-decoration: none; }
img { border: none; vertical-align: bottom; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
ul { list-style: none; }
br.clear { clear: both; }
.iepngfix { behavior: expression(IEPNGFIX.fix(this)); }
.none { position: relative; left: -9999px; top: -9999px; }
/* Landing Layout
--------------------------------------------------------------------------- */

#container { text-align:center; background: url(../images/landing/bg_image.jpg) 50% 0 no-repeat; width:100%; min-width:920px; }
/*#img_3d { min-width:1200px; height: 785px; position:absolute; margin:0 0 0 -135px; overflow:hidden; /position:relative;}
#img_3d li { width:671px; height:785px; }
#img_3d li #001 { background: url(../images/landing/bg_image.jpg) 50% 0 no-repeat; }*/
#wrapper { text-align: center; margin: 0 auto; width: 100%; }
#wrapper h1 { margin:0 auto; width: 270px; height: 140px; padding-right: 126px;/*100px;*/ padding-top: 3px; }
#header { width: 920px; height: 785px; margin:0 auto; }
#contents { width: 920px; margin:0 auto; }
#footer { width: 100%; height: 60px; text-align:left; background: #000; margin:0 auto; }

#nav_bg { background: url("/images/landing/nav_bg.png") repeat-x 0 0 #000; width:100%; height:60px; margin-top: -54px;}
.nav_top_line { background: url("/images/landing/nav_line.png") repeat-x 0 0; width: 100%; height:1px; margin:-2px 0 0; position:absolute; }
#nav { width:920px; height:60px; margin:0 auto; }
#nav #nav_area { position:absolute; width:920px; height:60px; /position:relative;}
#nav #nav_area li { display: inline; float: left; }
#nav #nav_area li a { background: url("/images/landing/nav_sprite.png") no-repeat 0 0; color: #324057; display: block; font-size: 100%; font-weight: bold; height: 0px; padding-top:60px; line-height: 40px; text-align: center; text-decoration: none; }
#nav #nav_area .nav_left a { width: 160px; }
#nav #nav_area .nav_center a { width: 280px; }
#nav #nav_area .nav_right a { width: 105px; }
#nav #nav_area .nav_01 a { background-position:0 0; }
#nav #nav_area .nav_02 a { background-position:-160px 0; }
/*#nav #nav_area .nav_03 a { background:none; }*/
#nav #nav_area .nav_03 a { background: url(../images/landing/register_btn.png) 0 0 no-repeat; display: block; height: 0px; padding-top: 412px; overflow: hidden; width: 340px; position: relative;}
#nav #nav_area .nav_04 a { background-position:-320px 0; }
#nav #nav_area .nav_05 a { background-position:-425px 0; }
#nav #nav_area .nav_06 a { background-position:-530px 0; }
	#nav #nav_area .nav_01 a:hover { background-position:0 -60px; }
	#nav #nav_area .nav_02 a:hover { background-position:-160px -60px; }
	/*#nav #nav_area .nav_03 a:hover { background:none; }*/
	#nav #nav_area .nav_03 a:hover { background-position: -340px 0px; }
	#nav #nav_area .nav_04 a:hover { background-position:-320px -60px; }
	#nav #nav_area .nav_05 a:hover { background-position:-425px -60px; }
	#nav #nav_area .nav_06 a:hover { background-position:-530px -60px; }
#nav #nav_area .link_home { position:relative; margin:-165px 0 0 690px; _margin:-295px 0 0 690px;}
#nav #nav_area .link_home a { background: url("/images/landing/btn_home.png") no-repeat 0 0; width:230px; color: #324057; display: block; font-size: 100%; font-weight: bold; height: 0px; padding-top:50px; line-height: 40px; text-align: center; text-decoration: none; _margin-top: 180px; }
	#nav #nav_area .link_home a:hover { background-position:0 -50px; }

#register_btn { width:280px; height:280px; margin-top:-170px; text-align: center; position:relative;
	top: -29px; left: -30px; z-index:1; _margin-right: -60px; _margin-bottom: -180px;
}

#TBspace_movie { margin:0 auto; width:640px; }

#footer #footer_box { width: 930px; height: 50px; margin:0 auto; padding-top:5px; }
#footer .link_cs { position:absolute; height:27px; width:201px; }
#footer .link_cs a { display:block; }
	#footer .link_cs a img:hover { padding-top:1px; }
#footer ul { font-size: 11px; line-height: 1.6; color: #fff; display:inline; float:right; }
#footer ul li { float: left; }
#footer ul a { color: #daf9ff; text-decoration: underline; }
	#footer ul a:hover { color: #fff; text-decoration: none; text-shadow:1px 1px 1px #fff; }
#footer ul span { color: #999; }
#footer address { font-style: normal; font-size: 11px; color: #ccc; margin-top:25px; width:930px; text-align:right; }
