@charset "utf-8";

/*--------------------------------------------------------------------
	デフォルトスタイルの初期化
--------------------------------------------------------------------*/

@import "base.css";


/*--------------------------------------------------------------------
	汎用要素スタイル
--------------------------------------------------------------------*/

body {
	margin: 0;
	background-color: #000000;
	color: #b7b7b7;
	font-family: Meiryo, Verdana, sans-serif;
}

a {
	color: #b7b7b7;
}

a:link {
	color: #b7b7b7;
}

a:visited {
	color: #b7b7b7;
}

a:hover {
	color: #ffffff;
}

img {
	behavior: url("fx-iepngfix.htc");
	border: none;
}


/*--------------------------------------------------------------------
	ワイヤーフレーム定義
--------------------------------------------------------------------*/

body { 
    text-align: center; /* Win IE 5でボックスを中央に配置 */
}

div#standby {
    z-index: 1;
	position: absolute;
	left: 0;
}

div#container {
	position: absolute;
    width: 960px;
    margin: 0;
	top: 0;
	left: 0;
    text-align: left; /* Win IE5でボックスを中央に配置することによるテキスト中央揃えを解除 */
	z-index: 10;
}

div#header {
	width: 100%;
	margin: 32px 22px 62px 22px;
	background: none;
}

div#wrapper {
	
}

div#wrapper div#main {
	float: right;
	width: 667px;
	background-image: url("../../img/bg_main.png");
	background-repeat: repeat-y;
	behavior: url("fx-iepngfix.htc");
}

div#wrapper div#sub {
	margin: 0 667px 0 22px;
}

div#wrapper div#wrapper-foot {
	clear: both;
	padding: 40px 0 0 0;
}

div#footer {
	width: 100%;
	margin: 100px 0 0 0;
}


/*--------------------------------------------------------------------
	ワイヤーフレーム部位別スタイル
--------------------------------------------------------------------*/

/*
10	 77
11	 85
12	 93 (was 93)
13	 100
14	 108 (was 107)
15	 116 (was 114)
16	 123.1 (was 122)
17	 131 (was 129)
18	 138.5 (was 136)
19	 146.5 (was 144)
20	 153.9 (was 152)
21	 161.6 (was 159)
22	 167
23	 174
24	 182
25	 189
26	 197
*/

div#header h1 {
	display: inline;
	float: left;
	width: 271px;
	margin: 0;
}

div#header h2 {
	display: inline;
	width: 247px;
}

div#wrapper {
	margin: 0 0 62px 0;
}

div#wrapper div#main h3 {
	width: 667px;
	height: 55px;
	margin: 0 0 40px 0;
	color: #ffffff;
	font-weight: bold;
	font-size: 100%;
	border-top: #000000 1px solid;
}

div#wrapper div#main h3 img {
	margin: 0;
}

div#wrapper div#main h4 {
	margin: 40px 37px 40px 37px;
	color: #ffffff;
	font-weight: bold;
	font-size: 85%;
}

div#wrapper div#main h5 {
	margin: 0 37px 1.5em 37px;
	color: #b7b7b7;
	font-weight: bold;
	font-size: 85%;
	font-family: Helvetica, Meiryo, Verdana, sans-serif;
}

div#wrapper div#main h6 {
	margin: 0 37px 1.5em 37px;
	font-weight: bold;
	font-size: 77%;
}

div#wrapper div#main div {
	/*margin: 0 37px 1.5em 37px;*/
}

div#wrapper div#main p,
div#wrapper div#main blockquote,
div#wrapper div#main pre,
div#wrapper div#main table,
div#wrapper div#main ul,
div#wrapper div#main ol,
div#wrapper div#main dl,
div#wrapper div#main hr {
	margin: 0 37px 1.5em 37px;
	font-size: 77%;
	line-height: 150%;
}

div#wrapper div#main img {
	margin: 0 37px 1.5em 37px;
}

div#wrapper div#main div.message {
	margin: 0 0 3em 0;
}

div#wrapper div#main ul.works {
	margin: 0 0 3em 37px;
	padding: 0;
	list-style: none;
}

div#wrapper div#main ul.works li {
	overflow: hidden;
	width: 575px;
	height: 32px;
	margin: 0 0 1px 0;
	padding: 15px 0 0 20px;
}

div#wrapper div#main ul.works li.image {
	background-image: url("../../img/bg_works-image.png");
}

div#wrapper div#main ul.works li.shoot {
	background-image: url("../../img/bg_works-shoot.png");
}

div#wrapper div#main ul.works li.produce {
	background-image: url("../../img/bg_works-produce.png");
}

div#wrapper div#main ul.works li.tioss {
	background-image: url("../../img/bg_works-tioss.png");
}

div#wrapper div#main div.alliance {
	margin: 3em 0 3em 0;
}

div#wrapper div#main div.alliance h6 {
	margin-bottom: 0.5em;
}

div#wrapper div#main div.alliance h6 a {
	color: #b7b7b7;
}

div#wrapper div#main div.alliance h6 a:hover {
	color: #ffffff;
}

div#wrapper div#main div.alliance p {
	margin-bottom: 0;
	font-size: 69%;
}

div#wrapper div#main div.alliance img {
	margin: 0 0 1.5em 37px;
}

div#wrapper div#main div.alliance a:hover img {
	
}

div#wrapper div#main div.alliance img.hr {
	margin: 0;
}

div#wrapper div#main table {
	width: 100%;
	margin: 0 37px 40px 37px;
	padding: 0 74px 0 0;
	font-size: 77%;
	line-height: 150%;
}

div#wrapper div#main table th,
div#wrapper div#main table td {
	padding: 15px 10px 15px 10px;
	border: none;
	border-bottom: 1px dotted #313131;
}

div#wrapper div#main table th.firstChild,
div#wrapper div#main table td.firstChild {
	background-color: #191919;
	border-bottom: 1px solid #000000;
}

div#wrapper div#main table tr.lastChild th,
div#wrapper div#main table tr.lastChild td {
	border: none;
}

div#wrapper div#main table th p,
div#wrapper div#main table td p {
	margin: 0;
}

div#wrapper div#main table th img,
div#wrapper div#main table td img {
	margin: 0;
}

div#wrapper div#main div img,
div#wrapper div#main p img {
	margin: 0 0 -1.5em 0;
}

div#wrapper div#main table th div img,
div#wrapper div#main table td div img {
	margin: 0 -20px -1.5em -30px;
}

div#wrapper div#main img.mt-image-right {
	margin: 0 37px 0 0 !important;
}

div#wrapper div#main strong {
	color: #ffffff;
	font-weight: bold;
}

div#wrapper div#main em {
	font-weight: bold;
}

div#wrapper div#main i {
	font-style: oblique;
}

div#wrapper div#main del {
	text-decoration: line-through;
}

div#wrapper div#sub {
	
}

div#wrapper div#wrapper-foot p.page-top {
	margin: 0 0 0 293px;
}

div#footer {
	color: #ffffff;
	font-size: 77%;
}

div#footer div.copyright {
	float: right;
	margin: 0;
}

div#footer div.navigation {
	margin: 0 0 0 22px;
}
