@charset "utf-8";
/* CSS Document */

/* reset.css */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* font.css */

body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

.f10px{font-size:77%}
.f11px{font-size:85%}
.f12px{font-size:93%}
.f13px{font-size:100%}
.f14px{font-size:108%}
.f15px{font-size:116%}
.f16px{font-size:123.1%}
.f17px{font-size:131%}
.f18px{font-size:138.5%}
.f19px{font-size:146.5%}
.f20px{font-size:153.9%}
.f21px{font-size:161.6%}
.f22px{font-size:167%}
.f23px{font-size:174%}
.f24px{font-size:182%}
.f25px{font-size:189%}

/* clearfix */
.clearfix:after { content: ""; display: block; clear: both; }

/* link */
a {color: #FFF; text-decoration: none;}
a:hover {color: #FFF; text-decoration: underline;}

.info_list a {color: #FFF; text-decoration: underline;}
.info_list a:hover {color: #FFF; text-decoration: none;}

/* original */

html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}


body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #000;
	font-size: 93%;
	color: #fff;
	line-height: 1.5;
}

.wrapper {
	width: 100%;
}

/* header */
.header_top {
	width: 960px;
	margin: 0 auto;
}

.header_top h1 {
	width: 300px;
	height: 100px;
	background: url(../images/logo_top.gif);
}

.header_top h1 a {
	width: 300px;
	height: 100px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	outline: none;
}

.header {
	width: 960px;
	margin: 0 auto;
}

.header h1 {
	width: 300px;
	height: 100px;
	background: url(../images/logo.gif);
}

.header h1 a {
	width: 300px;
	height: 100px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	outline: none;
}

/* menu */
.menu {
	width: 100%;
	height: 30px;
	background: url(../images/bg_menu.gif) repeat-x;
}

.menu ul {
	width: 960px;
	margin: 0 auto;
}

.menu ul li {
	height: 30px;
	background: url(../images/g_menu.gif);
	float: left;
	text-indent: -9999px;
}

.menu ul li a {
	height: 30px;
	background: url(../images/g_menu.gif);
	display: block;
	overflow: hidden;
	outline: none;
}

.menu ul li.top a {width:  80px; background-position: 0 0;}
.menu ul li.inf a {width: 167px; background-position: -80px 0;}
.menu ul li.act a {width: 130px; background-position: -247px 0;}
.menu ul li.cul a {width:  83px; background-position: -377px 0;}
.menu ul li.aut a {width: 118px; background-position: -460px 0;}
.menu ul li.new a {width:  95px; background-position: -578px 0;}
.menu ul li.com a {width: 186px; background-position: -673px 0;}

.menu ul li.top a:hover, .menu ul li.top a.on {width:  80px; background-position: 0 -30px;}
.menu ul li.inf a:hover, .menu ul li.inf a.on  {width: 167px; background-position:  -80px -30px;}
.menu ul li.act a:hover, .menu ul li.act a.on  {width: 130px; background-position: -247px -30px;}
.menu ul li.cul a:hover, .menu ul li.cul a.on  {width:  83px; background-position: -377px -30px;}
.menu ul li.aut a:hover, .menu ul li.aut a.on  {width: 118px; background-position: -460px -30px;}
.menu ul li.new a:hover, .menu ul li.new a.on  {width:  95px; background-position: -578px -30px;}
.menu ul li.com a:hover, .menu ul li.com a.on  {width: 186px; background-position: -673px -30px;}

/* top */
.main_top {
	width: 362px;
	margin: 0 auto;
	padding: 130px 299px;
	background: url(../images/bg_top.gif) no-repeat;
}

/* main */
.main {
	width: 960px;
	margin: 0 auto;
}

.main_b {
	width: 975px;
	margin: 0 auto;
}

/* actor */

h3 {
	font-size: 123.1%;
	font-weight: bold;
	padding: 30px 0;
	color: #FFF;
}

.actor_box {
	width: 180px;
	margin: 0 8px 20px 7px;
	float: left;
	display: inline;
	text-align: center;
}

.actor_box p.name {
	padding: 5px 0;
}

.actor_box p.name2 {
	padding: 5px 0;
	font-size: 138.5%;
}

.actor_box p.name a:hover {
	color: #FF0;
}

/* profile */

.act_left {
	width: 260px;
	margin: 0 20px 0 0;
	float: left;
}

.act_main {
	width: 480px;
	margin: 0 20px 0 0;
	float: left;
}

.act_right {
	width: 150px;
	float: left;
}

.box {
	width: 260px;
	margin: 0 0 20px 0;
	font-size: 77%;
	text-align: center;
	float: left;
	display: inline;
}

.prof_name {
	width: 480px;
	margin: 0 0 20px 0;
}

dl.prof_size {
	width: 480px;
}

dl.prof_size dt {
	clear: both;
	width: 80px;
	padding: 0 5px 5px 0;
	float:left;
	display: block;
	text-align: right;
}

dl.prof_size dd {
	width: 390px;
	padding: 0 0 5px 0;
	float: left;
	display: block;
}

dl.prof_size2 {
	width: 480px;
}

dl.prof_size2 dt {
	clear: both;
	width: 150px;
	padding: 0 5px 5px 0;
	float:left;
	display: block;
	text-align: right;
}

dl.prof_size2 dd {
	width: 320px;
	padding: 0 0 5px 0;
	float: left;
	display: block;
}

h4 {
	clear: both;
	width: 480px;
	font-weight: bold;
	padding: 30px 0 3px 0;
	border-bottom: 1px solid #fff;
}

.prof_main {
	width: 460px;
	padding: 0 10px;
}

.prof_main p {
	padding: 10px 0 0 0;
}

ul.gallery li {
	padding: 0 0 20px 0;
}

/* newcomer */
.newcomer {
	padding: 20px;
}

/* company */
dl.company {
	padding: 20px 100px;
}

dl.company dt {
	clear: both;
	float: left;
	width: 150px;
	display: block;
	text-align: right;
	padding: 0 20px 10px;
}

dl.company dd {
	float: left;
	width: 500px;
	display: block;
	padding: 0 0 10px;
}

/* information */

ul.info_list {
	border-top: 1px dashed #fff;
}

ul.info_list li {
	line-height: 1.5;
	padding: 10px 0;
	border-bottom: 1px dashed #fff;
}

ul.info_list li strong {
	font-weight: bold;
	color: #FF6;
}

/* footer */
.footer {
	width: 960px;
	margin: 30px auto;
	padding: 30px 0;
	border-top: 1px solid #363636;
	text-align: center;
}

.footer ul {
	text-align: center;
	display: inline;
}

.footer ul li {
	padding: 0 10px;
	display: inline;
	border-right: 1px solid #fff; 
	font-size: 93%;
}

p.copyright {
	padding: 30px 0;
	font-size: 77%;
	color: #fff;
}
