@charset "utf-8";
/*
Theme Name: 文化工房
Theme URI: http://www.bun.co.jp/
Description: 文化工房サイトのWordPressテーマ
Version: 1.6
Author: R.Sato
Author URI: http://www.sofplant.com/
Tags: blue
*/
/*///////////////////////////////////
TOP
////////////////////////////////////*/
.bg_top{
	background-image:url(/img/bg_wrap.gif);
	background-position:right top;
	background-repeat:repeat-y;
}

#top_wrap{
	width:820px;
}

#flashcontent{
	background-color:#ffffff;
	text-align:center;
}

#top_wrap #main{
	width:589px;
	float:left;
	border-top:solid 4px #52c3ef;
}

#top_wrap #r_side{
	width:231px;
	float:right;
}


/*#main
--------------------------------*/
/*共通*/
#top_wrap #main #news_box h2,
#top_wrap #main #recruit_box h2{ margin-bottom:21px;}

/*news_box*/
#top_wrap #main #news_box{
	width:589px;
	margin-bottom:33px;
}

#top_wrap #main #news_box dl.newslist{
	width:503px;
	margin:0 auto 9px 43px;
	padding-bottom:9px;
	background-image:url(/img/dot_line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

#top_wrap #main #news_box dl.noline{
	 background-image:none;
	 padding-bottom:0;
	 margin-bottom:0;
}

#top_wrap #main #news_box dl.newslist dt{
	width:74px;
	float:left;
	background-image:url(/img/ic_arrow_blue.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:14px;
}

#top_wrap #main #news_box dl.newslist dd{
	width:415px;
	float:right;
}


/*recruit_box*/
#top_wrap #main #recruit_box{
	border-top:solid 1px #d3d3d3;
	margin-bottom:22px;
}

#top_wrap #main #recruit_box ul{
	width:503px;
	margin:0 auto 11px 43px;
}

#top_wrap #main #recruit_box ul li{
	background-image:url(/img/dot_line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	margin-bottom:9px;
	padding-bottom:9px;
}

#top_wrap #main #recruit_box ul li.noline{
 	background-image:none;
	padding-bottom:0;
	margin-bottom:0;
}

#top_wrap #main #recruit_box ul li a{
	background-image:url(/img/ic_arrow_blue.gif);
	background-repeat:no-repeat;
	background-position:0 6px;
	padding-left:14px;
	display:block;
}


/*#r_side
--------------------------------*/
#top_wrap #r_side ul#snavi{
	width:231px;
	margin-bottom:10px;
}

#top_wrap #r_side ul#snavi li{
	width:231px;
	height:60px;
}

#top_wrap #r_side ul#snavi li a{
	width:231px;
	display:block;
	overflow:hidden;
	height:0 !important;
	height /**/: 60px ;
	padding-top:60px;
	background-image:url(/img/top_gnavi.gif);
	background-repeat:no-repeat;
}

#top_wrap #r_side ul#snavi li#snavi_inquiry a{ background-position:0 0;}
#top_wrap #r_side ul#snavi li#snavi_companyinfo a{ background-position:0 -60px;}
#top_wrap #r_side ul#snavi li#snavi_recruitinfo a{ background-position:0 -120px;}
#top_wrap #r_side ul#snavi li#snavi_new_york a{ background-position:0 -180px;}

#top_wrap #r_side ul#snavi li#snavi_inquiry a:hover{ background-position:-231px 0;}
#top_wrap #r_side ul#snavi li#snavi_companyinfo a:hover{ background-position:-231px -60px;}
#top_wrap #r_side ul#snavi li#snavi_recruitinfo a:hover{ background-position:-231px -120px;}
#top_wrap #r_side ul#snavi li#snavi_new_york a:hover{ background-position:-231px -180px;}

/*バナー*/
#top_wrap #r_side ul#bn{}
#top_wrap #r_side ul#bn li{
		margin-bottom:10px;
		text-align:center;
}

#top_wrap #r_side ul#bn li img{ vertical-align:top;}
/*///////////////////////////////////
list
////////////////////////////////////*/
/*新着情報リスト*/
/*news_box*/
#contents #main #news_box{
	width:530px;
	margin-bottom:33px;
}

#contents #main #news_box dl.newslist{
	width:530px;
	margin:0 0 9px 0;
	padding-bottom:9px;
	background-image:url(/img/dot_line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

#contents #main #news_box dl.noline{
	 background-image:none;
	 padding-bottom:0;
	 margin-bottom:0;
}

#contents #main #news_box dl.newslist dt{
	width:74px;
	float:left;
	background-image:url(/img/ic_arrow_blue.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:14px;
}

#contents #main #news_box dl.newslist dd{
	width:442px;
	float:right;
}



/*詳細*/

.tit_news{
	font-size:18px;
	line-height:200%;
}

.ic_01{
	margin-bottom:10px;
	font-size:12px;
	line-height:120%;
	font-weight:normal;
}
/*///////////////////////////////////
corporate
////////////////////////////////////*/
/*文化工房について*/

#contents #main .layout_box{ position:relative;}
#contents #main #bt_language{
	position:absolute;
	top:0;
	right:0;
}


table.company_tab{
	width:300px;
	float:left;
	margin-bottom:40px;
}

table.company_tab th,
table.company_tab td{
	padding:8px;
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	text-align:left;
	vertical-align:top;
}

table.company_tab th{
	width:118px;
	color:#5a504d;
	padding-left:1px;
}

table.company_tab td img{ padding-top:10px;}

#corporate_img{
	width:200px;
	float:right;
}


/*沿革*/
table.history_tab{
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left top;
	margin-bottom:48px;
}

table.history_tab th,
table.history_tab td{
	padding:10px;
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	text-align:left;
	vertical-align:top;
}

table.history_tab th{
	width:80px;
	padding-left:1px;
}

/*取引先*/
.business_halfbox,
.business_halfbox_r{
	width:280px;
	float:left;
	display:inline;
	margin-right:20px;
}

.business_halfbox_r{
	width:230px !important;
	margin-right:0 !important;
}

.nopad{ margin-right:0!important;}

dl.business_list{ margin-bottom:1em;}

dl.business_list dt{
	width:60px;
	float:left;
	font-weight:bold;
	color:#5a504d;
}

dl.business_list dd{
	width:460px;
	float:right;
}

/*ph_list*/
ul.ph_list li{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	background-image:url(/img/bg_ph.gif);
	background-repeat:repeat;
}

ul.ph_list li img.w235{
	width:235px;
	padding:4px;
	border:solid 1px #bfbfbf;
	vertical-align:top;
}

ul.ph_list li img{
	padding:4px;
	border:solid 1px #bfbfbf;
	vertical-align:top;
}
/*レッツ・ドッジ*/
dl.ph_list_w200{
	width:200px;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

dl.ph_list_w200 dt{
	margin-bottom:5px;
	background-image:url(/img/bg_ph.gif);
	background-repeat:repeat;
}

dl.ph_list_w200 dt img{
	padding:4px;
	border:solid 1px #bfbfbf;
	vertical-align:top;
}
dl.ph_list_w200 dd{}


/*カスタム*/
dl.custom_list{
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:15px;
	margin-bottom:15px;
}

dl.noline{ background-image:none !important;}
dl.custom_list dt{
	width:130px;
	float:left;
	background-image:url(/img/bg_ph.gif);
	background-repeat:repeat;
}

dl.custom_list dt img{
	padding:4px;
	border:solid 1px #bfbfbf;
	vertical-align:top;
}

dl.custom_list dd{
	margin-left:140px;
}

dl.custom_list dd span{ display:block;}

span.tit_custom{
	margin-bottom:5px;
	font-weight:bold;
}

span.txt{ margin-bottom:10px;}

table.custom_tab{}
table.custom_tab th,
table.custom_tab td{
	padding:1px 5px;
	text-align:left;
	font-size:12px;
	border:solid 1px #cccccc;
}


/*DVD*/
ul#dvd_top_bn_box{}
ul#dvd_top_bn_box li{
	width:260px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

ul#dvd_top_bn_box li img{vertical-align:top;}

ul#dvd_top_bn_box li a:hover img{
	filter: alpha(opacity=80);
	opacity: 0.8;
}


ul#dvd_top_bn_box li.nopad{ margin-right:0 !important;}


/*ビューティーゴルフ*/
dl.beautygolf_list{
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:15px;
	margin-bottom:15px;
}

dl.noline{ background-image:none !important;}
dl.beautygolf_list dt{
	width:130px;
	float:left;
	background-image:url(/img/bg_ph.gif);
	background-repeat:repeat;
}

dl.beautygolf_list dt img{
	padding:4px;
	border:solid 1px #bfbfbf;
	vertical-align:top;
}

dl.beautygolf_list dd{
	margin-left:140px;
}

dl.beautygolf_list dd span{ display:block;}

span.tit{
	margin-bottom:5px;
	font-weight:bold;
}

span.txt{ margin-bottom:10px;}

table.beautygolf_tab{ margin-bottom:10px;}
table.beautygolf_tab th,
table.beautygolf_tab td{
	padding:1px 5px;
	text-align:left;
	font-size:12px;
	border:solid 1px #cccccc;
}

ul.link_list{}
ul.link_list li{ display:inline; margin-right:10px;}
ul.link_list li a{
	background-image:url(/img/ic_arrow_s.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
}



/*制作の流れ*/
ul.flow_list{}
ul.flow_list li{
	background-image:url(/img/ic_arrow_bottom.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
	padding-bottom:29px;
	margin-bottom:21px;
}

ul.flow_list li.noarrow{
	background-image:none !important;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
/*写真*/
dl.faq_list{
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:23px;
	margin-bottom:22px;
}

dl.noline{ background-image:none !important;}

dl.faq_list dt{
	width:20px;
	float:left;
	padding-bottom:10px;
}

dl.faq_list dt img{ vertical-align:top; padding-top:3px;}

dl.faq_list dd{
	width:510px;
	float:right;
	padding-bottom:10px;
}

dl.faq_list dd span.txt_q{ color:#a43d42;}


/*アナウンサーエントリーシート*/
table.announcer_tab{ margin-bottom:1em;}
table.announcer_tab th,
table.announcer_tab td{
	padding:5px;
	vertical-align:top;
	border:solid 1px #cccccc;
}


ul.ph_list2{
	width:560px;
	margin:0 auto 15px auto;
}

ul.ph_list2 li{
	width:135px;
	float:left;
	background-image:url(/img/bg_ph.gif);
	background-repeat:repeat;
	margin-right:5px;
}

ul.ph_list2 li img{
	padding:4px;
	border:solid 1px #bfbfbf;
	vertical-align:top;
}

ul.ph_list2 li.nopad{ margin-right:0 !important;}

/*///////////////////////////////////
お問い合わせ
////////////////////////////////////*/
.required{
	color:#ff4040;
	padding-left:5px;
}


table.contact_tab{}
table.contact_tab th,
table.contact_tab td{
	padding:10px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}

table.contact_tab th{
	width:120px;
}

.form_txt,
.form_txt_l{
	width:298px;
	background-color:#f2f1f1;
	border:solid 1px #ccc8c7;
	height:22px;
	line-height:22px;
}

.form_txt_l{
	width:350px;
	height:178px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:12px;
}

.bt_txt{
	margin:5px 0 14px 150px; 
}
	
.bt_txt input{ padding:0 12px 0 0;}



.errs{ color:#ff4040;}
.errs ul{ margin-bottom:1.5em;}
.err{}

.err {
	color: #ff4040;
}

input.err,
textarea.err{
	background-color: #fff8f8;
	border: 1px solid #ff4040;
}
/*///////////////////////////////////
RECRUIT
////////////////////////////////////*/
/*採用情報TOP*/
/*recruit_box*/
#recruit_box{
	margin-bottom:22px;
}

#recruit_box ul{
	width:530px;
	margin:0 auto 11px 0;
}

#recruit_box ul li{
	background-image:url(/img/dot_line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	margin-bottom:9px;
	padding-bottom:9px;
}

#recruit_box ul li.noline{
 	background-image:none;
	padding-bottom:0;
	margin-bottom:0;
}

#recruit_box ul li a{
	background-image:url(/img/ic_arrow_blue.gif);
	background-repeat:no-repeat;
	background-position:0 6px;
	padding-left:14px;
	display:block;
}




/*文化工房のしごと*/
.borline_box{
	border:solid 1px #d2d2d2;
	padding:10px;
	margin-bottom:1em;
}

.staff_top{
	width:331px;
	float:left;
}

.staff_top img{ padding:5px 0;}

.r_img{
	width:169px;
	float:right;
}

dl.staff_list{
	width:260px;
	float:left;
	margin-bottom:10px;
	padding-bottom:10px;
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	margin-right:10px;
}

dl.nopad{ margin-right:0 !important;}

dl.staff_list dt{
	width:100px;
	float:left;
}

dl.staff_list dt img{
	padding:1px;
	border:solid 1px #cccccc;
}

dl.staff_list dd{
	margin-left:110px;
}

dl.staff_list dd span{ display:block;}

dl.staff_list dd span.tit{
	margin-bottom:8px;
	background-image:url(/img/ic_01.gif);
	background-repeat:repeat-y;
	padding-left:10px;
}

dl.staff_list dd span.txt{
	background-image:url(/img/ic_arrow_s.gif);
	background-repeat:no-repeat;
	background-position:0 6px;
	padding-left:10px;
}

dl.staff_list dd span.txt a{ text-decoration:underline;}
dl.staff_list dd span.txt a:hover{ color:#a3948f;}

/*staff詳細*/
dl.staff_detail_list{}
dl.staff_detail_list dt{
	width:150px;
	float:left;
}

dl.staff_detail_list dt img{
	padding:1px;
	border:solid 1px #cccccc;
}


dl.staff_detail_list dd{
	margin-left:170px;
}

dl.staff_detail_list dd table{}
dl.staff_detail_list dd table th{
	width:60px;
	font-weight:bold;
	padding-right:1em;
	white-space:nowrap;
}

dl.staff_detail_list dd table th,
dl.staff_detail_list dd table td{
	padding:2px 0;
	vertical-align:top;
	text-align:left;
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

dl.staff_detail_list dd table tr.noline th,
dl.staff_detail_list dd table tr.noline td{
	background-image:none;
}

/*///////////////////////////////////
sitemap
////////////////////////////////////*/
#sitemap_wrap{
	width:780px;
	background-image:url(/img/bg_sitemap.gif);
	background-repeat:repeat-y;
	padding:0 20px;
}

#sitemap_wrap a{ text-decoration:underline;}

#sitemap_wrap #l_box{
	width:370px;
	float:left;
}

#sitemap_wrap #r_box{
	width:370px;
	float:right;
}


#sitemap_wrap dl{
	width:370px;
	font-size:12px;
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:25px;
	margin-bottom:25px;
}

#sitemap_wrap dl.noline{ background-image:none !important;}

#sitemap_wrap dl dt{
	background-image:url(/img/ic_arrow_big.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:16px;
	margin-bottom:10px;
	font-weight:bold;
}

#sitemap_wrap dl dd{ padding-left:26px;}

#sitemap_wrap dl dd ul{ margin-bottom:20px;}
#sitemap_wrap dl dd ul li{ padding-left:28px;}
#sitemap_wrap dl dd ul li.cat{
	background-image:url(/img/ic_arrow_s.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
	margin-bottom:8px;
}
ul.children {
	/*argin-left:2em;*/
	/*margin-bottom:1em;*/

}

/*///////////////////////////////////
テレビ番組
////////////////////////////////////*/
/*TOP*/
ul#tv_navi{}
ul#tv_navi li{
	width:260px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

ul#tv_navi li.nopad{ margin-right:0 !important;}
ul#tv_navi li img{ vertical-align:top;}

/*修造学園*/
table.old_tit_tab{ margin-bottom:10px;}
table.old_tit_tab th,
table.old_tit_tab td{
	padding:10px;
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	text-align:left;
	vertical-align:top;
	font-size:12px;
}



/*ハイスピード撮影*/
ul.hispeed_list{}
ul.hispeed_list li{
	width:125px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

ul.hispeed_list li.nopad{ margin-right:0 !important;}
ul.hispeed_list li img{ vertical-align:top;}


/**/
table.kizai_tab{
	width:340px;
	margin-bottom:10px;
}

table.kizai_tab th,
table.kizai_tab td{
	padding:5px;
	text-align:left;
	font-weight:normal;
	border:solid 1px #c5c0be;
}

table.kizai_tab td{
	width:30px;
	text-align:center;
}

/*編集センター*/
table.center_tab{
	width:340px;
	margin-bottom:10px;
}

table.center_tab th,
table.center_tab td{
	padding:5px;
	text-align:left;
	border:solid 1px #c5c0be;
}

table.center_tab th{ white-space:nowrap;}
table.center_tab td{ width:170px;}
table.center_tab td.cell_last{
	width:30px;
	text-align:center;
}


/*編集車*/
table.car_tab{
	width:340px;
	margin-bottom:10px;
}

table.car_tab th,
table.car_tab td{
	padding:5px;
	text-align:left;
	border:solid 1px #c5c0be;
}

table.car_tab th{ white-space:nowrap;}
table.car_tab td{ width:220px;}
table.car_tab td.cell_last{
	width:30px;
	text-align:center;
}
/*///////////////////////////////////
webモバイル制作
////////////////////////////////////*/
dl.corporation_list{
	width:160px;
	float:left;
	margin-right:10px;
	margin-bottom:20px;
	background-image:url(/img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:11px;
}

dl.noline{ background-image:none !important;}

dl.corporation_list dt{ 
	margin-bottom:5px;
	background-image:url(/img/bg_ph.gif);
	background-repeat:repeat;
	border:solid 1px #bfbfbf;
}

dl.corporation_list dt img{
	padding:4px;
	vertical-align:top;
}



	
dl.corporation_list dt a:hover img{
	filter: alpha(opacity=80);
	opacity: 0.8;
}

dl.corporation_list dd{}




/*モバイル*/
ul#mobile_top_bn_box{}
ul#mobile_top_bn_box li{
	width:260px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

ul#mobile_top_bn_box li img{vertical-align:top;}

ul#mobile_top_bn_box li a:hover img{
	filter: alpha(opacity=80);
	opacity: 0.8;
}


ul#mobile_top_bn_box li.nopad{ margin-right:0 !important;}

dl.qr_list{}
dl.qr_list dt{
	width:310px;
	float:left;
}

dl.qr_list dt span{ display:block;}
dl.qr_list dd{
	margin-left:315px;
}

table.qr_tab{
	width:380px;
	margin:5px 0;
}

table.qr_tab th,
table.qr_tab td{
	text-align:left;
	font-weight:normal;
	padding:5px;
	vertical-align:top;
	border:solid 1px #cccccc;
	font-size:12px;
}

table.qr_tab th{ width:50px;}
table.qr_tab tr.noline th,
table.qr_tab tr.noline td{
	background-image:none;
}
