/*///////////////////////////////////
		common
////////////////////////////////////*/
html, body {
	height: 100%;
}
body,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;
	zoom: 1;
	
}
img { -ms-interpolation-mode: bicubic; }
body {
	background:#ffffff;
	line-height:1.8;
	color:#666;
	font-size:82%;
	text-align:center;
	font-family:'ヒラギノ Pro W3','Hiragino Kaku Gothic Pro','CI',Meiryo,'ヒラギノ',Arial, 'Lucida Grande',,sans-serif;
	background:#EDEDED url(/img/bg.gif);
}

ul,ol,dl{
	 list-style:none;
}

li{
  display:list-item;
  zoom:normal;
}

h1,h2,h3 { line-height:1.6;font-size:14px; }
h4,h5,h6 { line-height:1.6;font-size:12px; }
p,li,dt,dl { line-height:1.6; }

img{
	vertical-align:bottom;
}
a img { border:0; }

a:link,a:visited {
   color:#FF0066;
   text-decoration:none;
}
a:hover {
   text-decoration:underline;
   color:#FF3366;
}
a:active {
   color:#666;
}

.align-r{
	text-align:right;
}

.align-l{
	text-align:left;
}
.align_c{
	text-align:center;
}
.cl{
	clear:both;
}


/*////////////////////////////////////
				boxhack
////////////////////////////////////*/

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

#clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
#clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

/*////////////////////////////////////
				panlist
////////////////////////////////////*/

.nav_pan{
	padding:2px 0px 5px 15px;
	text-align:left;
	letter-spacing:0.2;
	background:url(/img/bg_icon.gif) 0 -253px;
	margin-bottom:10px;
}
.nav_pan ul{
	font-size:10px;
	color:#666;
}

.nav_pan li{
	display:inline;

}

.nav_pant a:link{
	color:#FF6600;
}

.nav_pan a:visited{
	color:#FF6600;
}
.nav_pan a:hover{
	color:#FF3333;
}

/*////////////////////////////////////
				Top
////////////////////////////////////*/
.pageup{
	height:55px;
	width:71px;
	margin:0px 0px 0px auto;
}
.pageup a{
	height:55px;
	width:71px;
	text-indent:-9999px;
	background:url(/img/bg_common.gif) 0 -450px;
	display:block;
	overflow:hidden;
}
.pageup a:hover{
	height:55px;
	width:71px;
	background:url(/img/bg_common.gif) -150px -450px;
}
.topnews{
	background:#FFF;
	padding:10px;
	margin-top:5px;
	border:1px solid #DDD;
}
.topnews h3{
	color:#333;
	text-indent:-9999px;
	background:url(/img/bg_icon.gif) 0 -96px;
	height:25px;
}
.topnews li{
	border-top:2px dotted #ccc;
}
.litextnews a,.topnews litextnews li a:visited{
	color:#333;
	padding-left:15px;
	background:url(/img/bg_icon.gif) 0 0 no-repeat;
}
.litextnews a:hover{
	color:#FF0066;
	text-decoration:none;
	padding-left:15px;
	background:url(/img/bg_icon.gif) 0 -50px no-repeat;
}
.litextblog a,.litextblog a:visited{
	color:#333;
	padding-left:15px;
	background:url(/img/bg_icon.gif) 0 -1400px no-repeat;
}
.litextblog a:hover{
	color:#FF0066;
	text-decoration:none;
	padding-left:15px;
	background:url(/img/bg_icon.gif) 0 -1500px no-repeat;
}
.topnews ul{
	border-bottom:2px dotted #ccc;
}
.btnmore{
	width:60px;
	height:18px;
	margin:2px 0px 2px auto;
}
.btnmore a,.btnmore a:visited{
	background:url(/img/bg_icon.gif) 0 -150px;
	width:60px;
	height:18px;
	overflow:hidden;
	display:block;
	text-indent:-9999px;
}
.btnmore a:hover{
	background:url(/img/bg_icon.gif) -100px -150px;
	width:60px;
	height:18px;
}
.top #sub h4{
	padding-left:20px;
	background:url(/img/bg_icon.gif) 0px -750px;
}

/*////////////////////////////////////
			ad
////////////////////////////////////*/
#adtitle h2{
	width:868px;
	height:115px;
	text-indent:-9999px;
	background:url(/img/bg_adheader.gif);
	border-bottom:3px solid #999;
}
.adbox h3{
	background:url(/img/bg_icon.gif) 0 -200px no-repeat;
	padding:2px 0px 5px 28px;
	border-bottom:1px solid #CCC;
}

.adbox p{
	background:url(/img/bg_adp.jpg) no-repeat;
	border-top:3px solid #DDD;
	padding:4px 12px 20px 12px;
}

/*////////////////////////////////////
			who we are
////////////////////////////////////*/
#whotitle h2{
	width:868px;
	height:100px;
	text-indent:-9999px;
	background:url(/img/bg_whoheader.gif);
	border-bottom:3px solid #999;
}
.whoboxB{
	border-bottom:4px solid #ccc;
	margin-bottom:15px;
}
.whoboxB h3{
	background:url(/img/bg_icon.gif) 0 -200px no-repeat;
	padding:2px 0px 5px 28px;
	border-bottom:1px solid #CCC;
}

.whoboxB p{
	background:url(/img/bg_adp.jpg) no-repeat;
	border-top:3px solid #DDD;
	padding:4px 12px 20px 12px;
}

.profile{
	margin:3px 0px 0px 0px;
}

.profileL{
	float:left;
	width:120px;
	padding:19px 8px 0px 8px;
	height:151px;
	background:url(/img/bg_profliephoto.gif) no-repeat;
}

.profileR{
	float:right;
	width:436px;
	background:#FFFFFF url(/img/bg_profile.gif) no-repeat;
	margin-top:11px;
	padding:10px 12px;
}
.profileR h4{
	background:url(/img/bg_icon.gif) 0 -347px no-repeat;
	padding:0px 0px 2px 13px;
	border-bottom:2px dotted #CCC;
}

.profileR h5{
	background:url(/img/bg_icon.gif) 0 -447px no-repeat;
	padding:0px 0px 2px 15px;
	border-bottom:1px dotted #CCC;
}
.profileR p{
	padding-bottom:12px;
}
p.onlinepro{
	padding-left:12px;
	background:url(/img/bg_icon.gif) 0 -395px no-repeat;
}

.who #main h3{
	padding:5px 0 0px 30px;
	background:url(/img/bg_icon.gif) 0 -290px;
}
.subbox{
	margin-bottom:15px;
}
/*////////////////////////////////////
			news
////////////////////////////////////*/
#newstitle h2{
	width:868px;
	height:100px;
	text-indent:-9999px;
	background:url(/img/bg_newsheader.gif);
	border-bottom:3px solid #999;
}

.subnewsbox{
	background:#e72b4e url(/img/bg_newsside.gif) bottom no-repeat;
	margin-bottom:15px;
	padding-bottom:10px;
}
.subnewsbox h4{
	background:url(/img/bg_icon.gif) 0 -500px no-repeat;
	height:25px;
	text-indent:-9999px;
}
.subnewsbox ul{
	background:#e72b4e

}
.subnewsbox li{
	border-left:4px solid #e72b4e;
	border-right:4px solid #e72b4e;
	border-top:2px solid #e72b4e;
	font-size:12px;
}
.subnewsbox li a,.subnewsbox li a:visited{
	background:#FFFFFF;
	display:block;
	padding:3px 2px 3px 4px;
	color:#666;
	width:186px;
}
.subnewsbox li a:hover{
	background:#000000;
	color:#e72b4e;
	text-decoration:none;
}
.subnewsarc{
	margin-bottom:15px;
	border-bottom:2px dotted #999;
}
.subnewsarc h4{
	background:url(/img/bg_icon.gif) 0 -550px no-repeat;
	text-indent:-9999px;

}

.subnewsarc li{
	border-top:2px dotted #999;
	font-size:12px;

}
.subnewsarc li a,.subnewarc li a:visited{
	background:#FFFFFF url(/img/bg_icon.gif) 2px -396px no-repeat;
	display:block;
	padding:3px 2px 3px 14px;
	color:#666;
	width:184px;
}
.subnewsarc li a:hover{
	background:#000000 url(/img/bg_icon.gif) 2px -396px no-repeat;
	color:#e72b4e;
	text-decoration:none;
}
.newsentry{
	background:url(/img/bg_news_m.gif);
	margin-bottom:15px;
}
.newsentry a img{
	background:#eee;
	padding:3px;
	border:#999 1px solid;
}

.newsentry h3{
	padding:0px 0px 3px 20px;
	border-bottom:2px dotted #CCC;
}
.newsentry-inner{
	background:url(/img/bg_news_t.gif) no-repeat;
	padding:15px 20px 0px 20px;

}
.entrydate{
	background:url(/img/bg_icon.gif) 0 -695px no-repeat;
	padding:2px 18px;
	width:80px;
	margin:0 0 0 auto;
	font-size:12px;
}

.newsentrybody{
	padding:2px 4px;
	font-size:14px;
}

.newsentrybody p{
	padding-bottom:18px;
}


/*////////////////////////////////////
			company
////////////////////////////////////*/
#companytitle h2{
	width:868px;
	height:100px;
	text-indent:-9999px;
	background:url(/img/bg_companyheader.jpg);
	border-bottom:3px solid #999;
}
.company table{
	border-collapse:separate;
	_border-collapse:collapse;
	border-spacing:0px;
	width:100%;
}
.company table td{
	border-bottom:1px solid #eee;
	border-top:1px solid #DDD;
	font-size:12px;
}
.tdl{
	width:24%;
	padding-left:15px;
}
.tdr{
	background:url(/img/bg_icon.gif) 0 -794px no-repeat;
	padding-left:8px;
}
.workinfo li{
	border-bottom:1px dotted #ccc;
	padding:1px 0 1px 15px;
	background:url(/img/bg_icon.gif) 0 -845px no-repeat;
}

.company h3{
	background:url(/img/bg_icon.gif) 0 -750px no-repeat;
	padding-left:22px;
	border-bottom:3px solid #e72b4e; 
}
.career{
	padding-bottom:25px;
}
.career table td{
	padding:2px 4px;
	font-size:12px;
}
.career .tdl2{
	border-right:1px dotted #DDD;
	width:20%;
	vertical-align: top;

}
.subcompanymenu{
	margin-bottom:15px;
	border-bottom:2px dotted #999;
}
.subcompanymenu h4{

}

.subcompanymenu li{
	border-top:2px dotted #999;
	font-size:12px;

}
.subcompanymenu li a,.subnewarc li a:visited{
	background:#FFFFFF url(/img/bg_icon.gif) 2px -896px no-repeat;
	display:block;
	padding:3px 2px 3px 20px;
	color:#666;
	width:184px;
}
.subcompanymenu li a:hover{
	background:#000000 url(/img/bg_icon.gif) 2px -946px no-repeat;
	color:#e72b4e;
	text-decoration:none;
}

/*////////////////////////////////////
			company
////////////////////////////////////*/
#contacttitle h2{
	width:868px;
	height:100px;
	text-indent:-9999px;
	background:url(/img/bg_contactheader.jpg);
	border-bottom:3px solid #999;
}
.contactbox{
	padding:15px 0px;
}
.contactbox h4{
	border-bottom:1px dotted #ccc;
}
.phonenumber{
	background:url(/img/bg_icon.gif) 0 -1050px no-repeat;
	width:350px;
	height:35px;
	text-indent:-9999px;
}

/*////////////////////////////////////
			talent
////////////////////////////////////*/
#talenttitle h2{
	width:868px;
	height:100px;
	text-indent:-9999px;
	background:url(/img/bg_talentheader.jpg);
	border-bottom:3px solid #999;
}
.talentbox{
	float:left;
	width:305px;
	margin-left:15px;
	_margin-left:7px;
	background:url(/img/talentbox_top.gif) top no-repeat;
	padding-bottom:12px;
}
.talentboxinner{
	background:url(/img/talentbox_m.gif);
	padding:0 7px;
	margin-top:25px;
}
.talentboxR{
	float:right;
	width:160px;
	font-size:12px;
}
.talentboxR h3{
	font-size:12px;
	border-bottom:2px dotted #CCC;
	padding-bottom:3px;
}	
.talentboxL{
	width:124px;
	float:left;
	padding-bottom:3px;
}
.talentboxL img{
	border:2px solid #FFFFFF;
}
.talentboxBottom{
	background:url(/img/talentbox_btm.gif) bottom no-repeat;
	text-indent:-9999px;
	line-height:0.1em;
	height:12px;
	overflow:hidden;
}
.talentbox ul{
	padding:3px 0 1px 0;
	border-top:2px dotted #CCC;
}
.talentbox li{
	float:right;
	padding-right:12px;
}
.tboxblog a{
	height:25px;
	width:58px;
	background:url(/img/bg_icon.gif) 0px -1100px no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.tboxtwitter a{
	height:24px;
	width:72px;
	background:url(/img/bg_icon.gif) -100px -1100px no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.tboxyoutube a{
	height:24px;
	width:53px;
	background:url(/img/bg_icon.gif) -250px -1100px no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.tboxpick a{
	height:24px;
	width:53px;
	background:url(/img/bg_icon.gif) -350px -1100px no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.talentlist{
	background:url(/img/bg_talentlist.jpg) no-repeat;
	padding:120px 4px 10px 2px;
}
.talentlist li{
	border-top:1px solid #EEE;
	border-bottom:1px solid #CCC;
	font-size:12px;
	padding:4px 2px 4px 15px;
	background:url(/img/bg_icon.gif) 0 -1146px no-repeat;
	font-weight:bold;
}
.talentlist li a,.talentlist li a:visited{
	display:block;
	color:#666;
}
.talentlist li a:hover{
	display:block;
	color:#0099FF;
	text-decoration:none;
}

.talentin h5{
	background:url(/img/bg_talentname.gif) no-repeat;
	padding:6px 0 15px 32px;
}

.talentLbox{
	background:url(/img/talentlbox_top.gif) no-repeat;
	padding-bottom:12px;
}
.talentindent{
	text-indent:-9999px;
	height:30px;
}
.talentLboxinner{
	background:url(/img/talentlbox_m.gif);
	padding:0 10px;
}

.talentLboxR{
	float:right;
	width:350px;
	font-size:12px;
	padding-bottom:5px;
}

.talentLboxR h3{
	font-size:12px;
	border-bottom:2px dotted #CCC;
	padding-bottom:3px;
}	
.talentLboxL{
	width:166px;
	float:left;
	padding-bottom:3px;
}
.talentLboxL img{
	padding:2px;
	background:#FFF;
	border:1px solid #CCC;
	
}
.talentLboxBottom{
	background:url(/img/talentlbox_btm.gif) bottom no-repeat;
	text-indent:-9999px;
	line-height:0.1em;
	height:12px;
	overflow:hidden;
}
.mainworklist{
	background:url(/img/workbox_top.gif) top no-repeat;
	padding:10px 0px;
}
.mainworklist h4{
	color:#DDD;
	border-bottom:2px dotted #666;
	padding-left:18px;
	background:url(/img/workbox_h.gif) no-repeat;
	margin-bottom:3px;
}
.mainworklistinner{
	background:#2D2B25;
	padding:0px 14px 2px 14px;
}
.mainworklist ul{
	background:url(/img/workbox_m.gif) repeat-y;
	padding:0px 0px 10px 0px;
	color:#999;
}
.mainworklist li{
	border-bottom:1px dotted #666;
	padding:3px 0px;
	font-weight:bold;
}
.worklistBottom{
	background:url(/img/workbox_btm.gif) bottom no-repeat;
	text-indent:-9999px;
	line-height:0.1em;
	height:12px;
	overflow:hidden;
}
.pastwork{
	background:#ede6de;
	padding:10px 20px;
}
.workstitle{
	background:url(/img/talentworkstitle.gif) no-repeat;
	padding:4px 0 2px 35px;
}
.stageform{
	width:421px;
	height:45px;
	margin:15px auto;
}
.stageform a{
	background:url(/img/bg_icon.gif) 0 -1200px no-repeat;
	display:block;
	width:361px;
	height:33px;
	padding:12px 0 0 60px;
	font-weight:bold;
	color:#FFFFFF;
}
.stageform a:hover{
	background:url(/img/bg_icon.gif) 0 -1250px no-repeat;
	text-decoration:none;
}

.talentlist2{
	background:url(/img/bg_talentlist2.jpg) no-repeat;
	padding:120px 4px 10px 2px;
}
.talentlist2 li{
	border-top:1px solid #EEE;
	border-bottom:1px solid #CCC;
	font-size:12px;
	padding:4px 2px 4px 2px;
	font-weight:bold;
	text-align:center;
}
.talentlist2 li a,.talentlist li a:visited{
	display:block;
	color:#666;
}
.talentlist2 li a:hover{
	display:block;
	color:#0099FF;
	text-decoration:none;
}
.talentform{
	padding-left:45px;
}
.talentform h3{
	background:url(/img/bg_icon.gif) 0 -995px no-repeat;
	padding:0 0 3px 30px;
	border-bottom:1px solid #ccc;
}
.talentform p{
	border-top:1px solid #eee;
	padding-top:5px;
}

/*////////////////////////////////////
			tv
////////////////////////////////////*/
#tvtitle h2{
	width:868px;
	height:100px;
	text-indent:-9999px;
	background:url(/img/bg_tvheader.jpg);
	border-bottom:3px solid #999;
}
.tvbox h2{
	background:url(/img/bgtv.gif);
	height:50px;
	text-indent:-9999px;
}
.tvbody{
	background:#000;
	padding:20px 20px 30px 20px;
	color:#999;
}
.tvside p{
	padding-bottom:15px;
}
/*////////////////////////////////////
			Blog
////////////////////////////////////*/
#blogtitle{
	width:868px;
	height:148px;
	background:url(/img/bg_blogheader.jpg);
}
#blogtitle h2{
	height:110px;
	text-indent:-9999px;
}

#blogtitle .nav_pan{
	margin-left:20px;
}
.blogentry{
	background:url(/img/bg_news_m.gif);
	margin-bottom:15px;
}
.blogentry a img{
	background:#eee;
	padding:3px;
	border:#999 1px solid;
}
.blogentry h3{
	padding:0px 0px 3px 20px;
	border-bottom:2px dotted #CCC;
}
.blogentry-inner{
	background:url(/img/bg_blog_t.gif) no-repeat;
	padding:15px 20px 0px 20px;

}
.subblogbox{
	background:#e72b4e url(/img/bg_newsside.gif) bottom no-repeat;
	margin-bottom:15px;
	padding-bottom:10px;
}
.subblogbox h4{
	background:url(/img/bg_icon.gif) -250px -500px no-repeat;
	height:25px;
	text-indent:-9999px;
}
.subblogbox ul{
	background:#e72b4e

}
.subblogbox li{
	border-left:4px solid #e72b4e;
	border-right:4px solid #e72b4e;
	border-top:2px solid #e72b4e;
	font-size:12px;
}
.subblogbox li a,.subblogbox li a:visited{
	background:#FFFFFF;
	display:block;
	padding:3px 2px 3px 4px;
	color:#666;
	width:186px;
}
.subblogbox li a:hover{
	background:#000000;
	color:#e72b4e;
	text-decoration:none;
}
.subblogarc{
	margin-bottom:15px;
	border-bottom:2px dotted #999;
}
.subblogarc h4{
	background:url(/img/bg_icon.gif) -250px -550px no-repeat;
	text-indent:-9999px;

}

.subblogarc li{
	border-top:2px dotted #999;
	font-size:12px;

}
.subblogarc li a,.subnewarc li a:visited{
	background:#FFFFFF url(/img/bg_icon.gif) 2px -394px no-repeat;
	display:block;
	padding:3px 2px 3px 14px;
	color:#666;
	width:184px;
}
.subblogarc li a:hover{
	background:#000000 url(/img/bg_icon.gif) 2px -394px no-repeat;
	color:#e72b4e;
	text-decoration:none;
}
/*////////////////////////////////////
			original
////////////////////////////////////*/
#wp-calendar {
	border: 1px solid #ddd;
	empty-cells: show;
	font-size: 14px;
	margin: 0;
	width: 90%;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a {
	display: block;
	text-decoration: none;
}

#wp-calendar a:hover {
	background: #e0e6e0;
	color: #333;
}

#wp-calendar caption {
	color: #999;
	font-size: 16px;
	text-align: left;
}

#wp-calendar td {
	color: #ccc;
	font: normal 12px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: normal;
	padding: 2px 0;
	text-align: center;
}

#wp-calendar td.pad:hover {
	background: #fff;
}

#wp-calendar td:hover, #wp-calendar #today {
	background: #eee;
	color: #bbb;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}

/* Captions & aligment */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
.feedback {
	color: #ccc;
	text-align: right;
	clear: both;
}

.meta {
	font-size: .75em;
}

.meta li, ul.post-meta li {
	display: inline;
}

.meta ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

.meta, .meta a {
	color: #808080;
	font-weight: normal;
	letter-spacing: 0;
}

.storytitle {
	margin: 0;
}

.storytitle a {
	text-decoration: none;
}

#commentform #author, #commentform #email, #commentform #url, #commentform textarea {
	background: #fff;
	border: 1px solid #333;
	padding: .2em;
}

#commentform textarea {
	width: 100%;
}

#commentlist li ul {
	border-left: 1px solid #ddd;
	font-size: 110%;
	list-style-type: none;
}

#commentlist li .avatar {
	float: right;
	margin-right: 25px;
	border: 1px dotted #ccc;
	padding: 2px;
}

.newsentrybody h3{
	padding-bottom:25px;
	border-bottom:none;
}
