@charset "utf-8";
/* CSS for contents & menu
--------------------------------------------------*/

/* contents
--------------------------------------------------*/

h2 {
  margin-top: 25px;
}

div.lineA {
  height: 1px;
  font-size: 0%;
  background-image: url("../images/line_A.jpg");
  background-repeat: repeat-x;
  backgtound-position: top;
}

div.lineB {
  height: 1px;
  font-size: 0%;
  background-image: url("../images/line_B.jpg");
  background-repeat: repeat-x;
  backgtound-position: top;
}

div.lineC {
  height: 1px;
  font-size: 0%;
  background-image: url("../images/line_C.jpg");
  background-repeat: repeat-x;
  backgtound-position: top;
}

table.cast {
  margin-bottom: 14px;
}

table.cast td.profile{
  padding: 2px 5px;
  vertical-align: top;
}

table.cast td.profile p.castpict {
  padding: 4px 5px 6px 5px;
  background-image: url("../images/bg_castpict.jpg");
  background-repeat: no-repeat;
  margin-bottom: 5px;
}

table.cast td.profile p.detail {
  margin-top: 5px;
  margin-right: 6px;
  margin-left: 6px;
}

table.cast td.profile p.detail02 {
  margin-top: 0px;
  margin-right: 8px;
  margin-left: 5px;
  word-wrap: break-word;
}

table.cast td.message {
  vertical-align: top;
  background-image: url("../images/bg_message.jpg");
  background-repeat: no-repeat;
  padding: 2px;
}

table.staff {
  margin-left: 135px;
  margin-bottom: 14px;
}

table.staff td {
  vertical-align: top;
  padding-right: 5px;
}

p.pagetop {
  float: right;
  margin: 15px 0px;
  clear:both;
}


/* menu
--------------------------------------------------*/

ul.leftmenu li {
  margin-left: 9px;
}

ul.leftmenu li.menubana {
  margin-top: 1px;
}



/* contents toppage
--------------------------------------------------*/

#topfooter p {
  width: 800px;
  margin: 3px auto;
}

#topfooter p.faq {
  margin-top: 5px;
}

#top {
  width: 812px;
  height: 37px;
  clear: both;
  background-image: url("../images/bg_topmenu.jpg");
  background-repeat: no-repeat;
  background-position: top;
}

#top ul {
  width: 796px;
  height: 23px;
  margin-left: 9px;
  padding-top: 7px;
}

ul.topmenu li {
  float: left;
}

div.swf {
  background-image: url("../images/bg_swf.jpg");
  background-repeat: no-repeat;
  width: 814px;
  height: 595px;
  padding:9px 0 0 9px;

}

div.swf object {}

.style2 {color: #FF8400}

.copy {
	padding-bottom:20px;
	}
.copy2 {
	padding:11px 0 20px 0;
	}
.h2{
	margin:24px 0 6px 0;
	}
p.h3{
	padding:18px 0 13px 0;
	font-weight:bold;
	font-size:92%;
	}
#contents .pt04{
	padding-top:4px;
	}
#contents .pt13{
	padding-top:13px;
	}
#contents .pb13{
	padding-bottom:13px;
	}
#contents .pb28{
	padding-bottom:28px;
	}
#contents .pb20{
	padding-bottom:20px;
	}
#contents p{
font-size:85%;
line-height:135%;
}
.pt5{
	padding-top:5px;
	}
.h2_2 {
padding:0px 0 6px;
}
#newsArea{
	padding:20px 0 45px 7px;
	font-size:11px;
	position:relative;
	}
#newsArea table tr{
	height:31px;
	}
#newsArea table th span{
	font-weight: normal;
	padding-left:7px;
	background:url(../images/ico_news.jpg) no-repeat left center;
	}
#newsArea table th {
	padding-left:12px;
	width:105px;
	}
#newsArea table {
	width:380px;
	}
.tr1 th{
	background:url(../images/line_News_01.jpg) bottom left no-repeat;
	}
.tr2 th{
	background:url(../images/line_News_02.jpg) bottom left no-repeat;
	}
.tr3 th{
	background:url(../images/line_News_03.jpg) bottom left no-repeat;
	}
.tr1 td{
	background:url(../images/line_News2_01.jpg) bottom left no-repeat ;
	width:316px;
	}
.tr2 td{
	background:url(../images/line_News2_02.jpg) bottom left no-repeat ;
	width:316px;
	}
.tr3 td{
	background:url(../images/line_News2_03.jpg) bottom left no-repeat ;
	width:316px;
	}
*:first-child+html div.swf img {
	left:9px;
	position:relative;
	top:6px;
}
*html body div.swf img {
	left:9px;
	position:relative;
	top:6px;
}
.ticket{
	font-size:85%;
	}
.ticket td{
	line-height:2em;
	padding-right:7px;
	}
#contents p.namebig
{
	font-size:114%;
	padding-bottom:5px;}
.imgboxFR{
	float:right;
	margin:0 0 20px 23px;}
.imgboxFL{
	float:left;
	margin:0 23px 20px 0;}
.imgboxFace{
	float:left;
	margin:12px 20px 20px 0;}
.clear{
	clear:both;
	}
#menu .leftmenu li{
	font-size:0px;}
	

/* newsContentsArea
--------------------------------------------------*/
#newsContentsArea{
	position:relative;
}

#newsContentsArea h2{
	color:#1d6dd0;
	font-weight:bold;
	font-size:129%;
	border-bottom: dashed 1px #a4a4a4;
	padding:0 0 5px 0;
	margin:30px 0 10px 0;
	clear:both;
}

#newsContentsArea .article{
	border-bottom:#cbcbcb dotted 1px;
	clear:both;
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 0px;
}

#newsContentsArea .headerArea {
	margin:0;
	padding:0;
}

#newsContentsArea .headerArea .category,
#newsContentsArea .headerArea .date{
	color:#999;
	clear:none;
	margin:0;
	padding:0;
}

#newsContentsArea .headerArea .category a, #newsContentsArea .headerArea .category {
	color:#999;
}

#newsContentsArea .headerArea .category{
	float:left;
}

#newsContentsArea .headerArea .date{
	text-align:right;
	width:543px;	
}


#newsContentsArea h3{
	color:#1d6dd0;
	font-weight:bold;
	font-size:100%;
	padding:0 0  3px 0;
	margin:15px 0 -5px 0;
	clear:both;
}

#newsContentsArea h4{
	color:#333;
	font-weight:bold;
	font-size:92%;
	padding:0 0  3px 0;
	margin:15px 0 -5px 0;
	clear:both;	
}

#newsContentsArea p{
	margin:10px 0 10px 0;
	font-size: 85%;
	line-height: 135%;
}

#newsContentsArea p.pagetop {
	margin-bottom: 20px;
}

#newsContentsArea ul{
	padding:0 0 0 0;
	margin:10px 0 10px 0;
}

#newsContentsArea ul li{
	list-style:disc inside;
	font-size: 85%;
	line-height: 135%;
}

#newsContentsArea ol{
	padding:0 0 0 0;
	margin:10px 0 10px 0;
}

#newsContentsArea ol li{
	list-style:decimal inside;
	font-size: 85%;
	line-height: 135%;
}

#newsContentsArea table{
	padding:0 0 0 0;
	margin:10px 0 10px 0;
	font-size: 85%;
	line-height: 135%;
	width:543px;
	border-left:#999 1px solid;
	border-top:#999 1px solid;
}

#newsContentsArea table th{
	padding:3px;
	margin:0 0 0 0;
	background:#CCC;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
	font-weight:bold;
}

#newsContentsArea table td{
	padding:3px;
	margin:0 0 0 0;
	background:#fff;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
}

#newsNaviArea{
	background:url(../images/bg_newsNavArea.jpg) repeat-x left top;
	width:151px;
	position:absolute;
	top:390px;
	left:-215px;
	padding:6px 9px 0 9px;
}

#newsNaviArea p{
	font-weight:bold;
	margin:0;
	padding:0;
	width:151px;
	text-align:center;
}

#newsNaviArea ul{
	padding:15px 0 0 0;
	margin:0;
}

#newsNaviArea ul li{
	background:url(../images/ico_newsNavArea.jpg) left center no-repeat;
	padding:0 0 0 11px;
	margin:0 0 7px;
	list-style:none;
}

#newsNaviArea ul li a:link    { text-decoration: none; color: #44aefc;}
#newsNaviArea ul li a:visited { text-decoration: none; color: #44aefc;}
#newsNaviArea ul li a:active  { text-decoration: none; color: #44aefc;}
#newsNaviArea ul li a:hover   { text-decoration: none; color: #2087fe;}




img.size-auto,
img.size-large,
img.size-full,
img.size-medium {
	max-width: 100%;
	height: auto;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	border: none;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #888;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px;
}
.wp-caption p.wp-caption-text {
	margin: 0 0 4px;
}
.wp-smiley {
	margin: 0;
}
.wp-caption-dd {
	text-align: left;
}

#newsContentsArea p.wp-caption-text {
	text-align: left;
	margin: 0px 5px;
}

div.wp-caption {
	margin-top: 10px;
}


/* Flash 代替
--------------------------------------------------*/

div.swf{
	position:relative;
}

#text01{
	position:absolute;
	top:240px;
	left:0px;
	width:814px;
	text-align:center;
	font-weight:normal;
	font-size:12px;
	color:#778384;
}

#text02{
	position:absolute;
	top:255px;
	left:0px;
	width:814px;
	text-align:center;
	font-weight:normal;
	font-size:12px;
	color:#778384;
}

#text03{
	position:absolute;
	top:397px;
	left:138px;
	text-align:center;
	font-size:11px;
	color:#778384;
}

#text04{
	position:absolute;
	top:397px;
	left:263px;
	text-align:center;
	font-size:11px;
	color:#778384;
}

#text05{
	position:absolute;
	top:397px;
	left:360px;
	text-align:center;
	font-size:11px;
	color:#778384;
}

#text06{
	position:absolute;
	top:397px;
	left:498px;
	text-align:center;
	font-size:11px;
	color:#778384;
}

#text07{
	position:absolute;
	top:397px;
	left:595px;
	text-align:center;
	font-size:11px;
	color:#778384;
}

#text08{
	position:absolute;
	top:472px;
	left:80px;
}

#text09{
	position:absolute;
	top:472px;
	left:407px;
}

#text08 td,
#text09 td{
	padding:1px;
	font-size:10px;
	color:#2b76d5;
	font-weight:bold;
}


#text08 td a:link    { text-decoration: none; color: #2b76d5;}
#text08 td a:visited { text-decoration: none; color: #2b76d5;}
#text08 td a:active  { text-decoration: none; color: #2b76d5;}
#text08 td a:hover   { text-decoration: none; color: #2087fe;}

#text09 td a:link    { text-decoration: none; color: #2b76d5;}
#text09 td a:visited { text-decoration: none; color: #2b76d5;}
#text09 td a:active  { text-decoration: none; color: #2b76d5;}
#text09 td a:hover   { text-decoration: none; color: #2087fe;}

#expArea{
	position:absolute;
	top:661px;
	left:400px;
	background:url(../images/line_News2_03.jpg) bottom left no-repeat;
	}
#expArea p{
	padding:10px;
	line-height:1.5;
	font-size:11px;
	}
	
	

.workslist {
	margin: 30px 0px;
	overflow: hidden;
	clear: both;
}

.workslist li {
	width: 170px;
	float: left;
	padding-right: 9px;
}
 .newworks {
	margin: 5px 0px 0px;
}

 .newworkscase {
	margin: 0px;
	color: #999999;
	font-family: "Times New Roman", Verdana, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka;
	font-weight: bold;
	font-size: 85%;
	line-height: 1.35;
	padding:0 0 8px 6px;
}

 .newworkstitle {
	color: #00aec2;
	color: #09c6dc;
	font-family: "Times New Roman", Verdana, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka;
	font-weight: bold;
	line-height: 1.35;
}

 .newworks a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

#bunnerArea{
	position:absolute;
	top:35px;
	left:406px;
}
	
#bunnerArea li{
	float:left;
	padding:0 7px 0 0;
}
	
#bunnerArea a:hover img,
.bunner01 a:hover img ,
.bunner02 a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

.bunner01{
	padding:20px 0 0 0;
	}

.commentList li{
	margin:0 0 18px 0;
	border:1px #dfdfdf solid;
	display:block;
	background:url(../images/line_comment.jpg) 1px 1px no-repeat;
	padding:21px 18px 18px;
}
.age{
	width:505px;
	margin:15px 0 0 0;
	text-align:right;
}
	
#snsArea{
	position:relative;
	width:200px;
	height:21px;
}

#facebookBOX{
	position:absolute;
	top:-20px;
	left:7px;
	display:inline;
	overflow:hidden;
	width:74px;
	height:21px;
}

#twitterBOX{
	position:absolute;
	top:-20px;
	left:84px;
	overflow:hidden;
	width:80px;
	height:20px;
}
