@charset "UTF-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:25px;
	color:#555;
}

body{
	font-family:"ＭＳ Ｐゴシック",Verdana,Helvetica,Arial;
	background:#fff;
	behavior:url("csshover3.htc");
}

a:link{text-decoration:none; color:#f7771a;}
a:visited{text-decoration:none; color:#f59550;}
a:active{text-decoration:none;}
a:hover{text-decoration:underline; color:#ffa304;}

img{
	vertical-align:bottom;
	behavior:expression(IEPNGFIX.fix(this));
}
a img{border:none;}

form{
	margin:0;
	padding:0;
}

.clear-b{clear:both;}

h1{
	font-size:16px;
	line-height:30px;
	font-weight:bold;
}

/*--------------------------------------
	Content
---------------------------------------*/
#content{
	height:100%;
	width:100%;
	margin:0 auto;
	padding:0px;
	text-align:center;
	background: url(../images/header_bg.jpg) repeat-x top;
}

.wslide-menu{
	height:70px;
	width:1000px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

#content-wslide{
	height:550px;
	width:1000px;
	margin:0 auto;
	padding:0px;
	text-align:left;
}

#header_m_l{
	width:354px;
	float:left;
	margin:0;
	padding:0;
}

#header_m_r{
	width:392px;
	float:left;
	margin:27px 0 0 0;
	padding:0 0 0 254px;
}

.content-main{
	height:530px;
	margin:0;
	padding:0;
	vertical-align:top;
}

#footer{
	height:88px;
	width:1000px;
	margin:0 auto;
	padding:0px;
	text-align:left;
}
#footer a{
	font-size:10px;
	line-height:13px;
	color:#aeb8ce;
}
#footer a:hover{
	font-size:10px;
	line-height:13px;
	color:#2d2f66;
}
.footer_left{
	width:500px;
	float:left;
	font-size:10px;
	line-height:13px;
	color:#aeb8ce;
}
.footer_right{
	width:500px;
	float:left;
	font-size:10px;
	line-height:13px;
	color:#aeb8ce;
	text-align:right;
}

.line{
	height:1px;
	width:100%;
	background:#bec5d5;
	overflow:hidden;
}

/*--------------------------------------
	Header Link
---------------------------------------*/
#linkHome.noactive {
	display:block;
	height:70px;
	width:354px;
	background:url("../images/header_logo.gif") no-repeat top left;
}
#linkHome.noactive:hover {
	height:70px;
	width:354px;
	background:url("../images/header_logo_ho.gif") no-repeat top left;
}
#linkHome.active {
	display:block;
	height:70px;
	width:354px;
	background:url("../images/header_logo_o.gif") no-repeat top left;
}
#linkHome.active:hover {
	height:70px;
	width:354px;
	background:url("../images/header_logo_o.gif") no-repeat top left;
}

#linkCompany {
	display:block;
	height:43px;
	width:135px;
	float:left;
	background:url("../images/header_m01.gif") no-repeat top left;
}
#linkCompany:hover {
	background:url("../images/header_m01_ho.gif") no-repeat top left;
}
#linkCompany.active {
	background:url("../images/header_m01_o.gif") no-repeat top left;
}

#linkWorks {
	display:block;
	height:43px;
	width:127px;
	float:left;
	background:url("../images/header_m02.gif") no-repeat top left;
}
#linkWorks:hover {
	background:url("../images/header_m02_ho.gif") no-repeat top left;
}
#linkWorks.active {
	background:url("../images/header_m02_o.gif") no-repeat top left;
}

#linkContact {
	display:block;
	height:43px;
	width:130px;
	float:left;
	background:url("../images/header_m03.gif") no-repeat top left;

}
#linkContact:hover {
	background:url("../images/header_m03_ho.gif") no-repeat top left;
}
#linkContact.active {
	background:url("../images/header_m03_o.gif") no-repeat top left;
}

/*--------------------------------------
	Menu
---------------------------------------*/
.menu_content{
	height:50px;
	width:1000px;
}

.menu_company{
	height:50px;
	width:1000px;
	background:url("../images/menu_c_bg.gif") no-repeat;
}

.menu_works{
	height:50px;
	width:1000px;
	background:url("../images/menu_w_bg.gif") no-repeat;
}

.menu_area{
	margin:0;
	padding:24px 0 0 24px;
}
.menu_a{
	height:20px;
	width:70px;
	float:left;
	margin:0;
	padding:0 2px 0 0;
}

/*-------------------------------- MenuCompany */
#menu_c01 a {
	display:block;
	height:20px;
	width:70px;
	background:url("../images/menu_c01.gif") no-repeat;
}
#menu_c01 a:hover, #menu_c01.active a {
	background:url("../images/menu_c01_o.gif") no-repeat;
}

#menu_c02 a {
	display:block;
	height:20px;
	width:70px;
	background:url("../images/menu_c02.gif") no-repeat;
}
#menu_c02 a:hover, #menu_c02.active a {
	background:url("../images/menu_c02_o.gif") no-repeat;
}

#menu_c03 a {
	display:block;
	height:20px;
	width:70px;
	background:url("../images/menu_c03.gif") no-repeat;
}
#menu_c03 a:hover, #menu_c03.active a {
	background:url("../images/menu_c03_o.gif") no-repeat;
}

#menu_c04 a {
	display:block;
	height:20px;
	width:70px;
	background:url("../images/menu_c04.gif") no-repeat;
}
#menu_c04 a:hover, #menu_c04.active a {
	background:url("../images/menu_c04_o.gif") no-repeat;
}

#menu_c05 a {
	display:block;
	height:20px;
	width:70px;
	background:url("../images/menu_c05.gif") no-repeat;
}
#menu_c05 a:hover, #menu_c05.active a {
	background:url("../images/menu_c05_o.gif") no-repeat;
}

/*-------------------------------- MenuWorks */
#menu_w01 a {
	display:block;
	height:20px;
	width:70px;
	background:url("../images/menu_w01.gif") no-repeat;
}
#menu_w01 a:hover, #menu_w01.active a {
	background:url("../images/menu_w01_o.gif") no-repeat;
}

#menu_w02 a {
	display:block;
	height:20px;
	width:70px;
	background:url("../images/menu_w02.gif") no-repeat;
}
#menu_w02 a:hover, #menu_w02.active a {
	background:url("../images/menu_w02_o.gif") no-repeat;
}

#menu_w03 a {
	display:block;
	height:20px;
	width:70px;
	background:url("../images/menu_w03.gif") no-repeat;
}
#menu_w03 a:hover, #menu_w03.active a {
	background:url("../images/menu_w03_o.gif") no-repeat;
}

/*-------------------------------- MenuTV */
.menu_tv{
	height:20px;
	width:80px;
	margin:0;
	padding:0 2px 0 0;
}

#menu_tv01 a {
	display:block;
	height:20px;
	width:80px;
	background:url("../images/menu_tv01.gif") no-repeat;
}
#menu_tv01 a:hover, #menu_tv01.active {
	background:url("../images/menu_tv01_o.gif") no-repeat;
}

#menu_tv02 a {
	display:block;
	height:20px;
	width:80px;
	background:url("../images/menu_tv02.gif") no-repeat;
}
#menu_tv02 a:hover, #menu_tv02.active {
	background:url("../images/menu_tv02_o.gif") no-repeat;
}

/*--------------------------------------
	Main
---------------------------------------*/
.main_area{
	height:530px;
	width:1000px;
}

.menu_area2{
	margin:0;
	padding:19px 0 0 20px;
}

/*-------------------------------- パネル */
.panel_area{
	position:absolute;
	height:490px;
	width:1000px;
	top:70px;
	left:1000px;
}
.panel_area2{
	position:absolute;
	height:490px;
	width:1000px;
	top:70px;
	left:2000px;
}
.panel_area3{
	position:absolute;
	height:490px;
	width:500px;
	top:70px;
	left:0px;
}

.ttl_content{
	height:460px;
	width:92px;
	float:left;
	margin:0;
	padding:0 0 0 20px;
}
.main_content{
	height:540px;
	width:858px;
	float:left;
	margin:0;
	font-size:12px;
	line-height:25px;
	color:#555;
	padding-top: 28px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 30px;
}

.main_content2{
	height:438px;
	width:1000px;
	margin:0;
	padding:20px 0 0 35px;
	font-size:12px;
	line-height:25px;
	color:#555;
}

.ttl_sub{
	height:39px;
	width:814px;
	margin:0 0 10px 0;
	padding:0;
}
.sub_area{
	margin-bottom:30px;
}

/*-------------------------------- テーブル、他 */
table.normal{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
.normal th{
	padding:0 11px 0 0;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	line-height:25px;
	color:#888;
}
.normal td{
	padding:0;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	line-height:25px;
	color:#555;
}

dt {
	font-size:12px;
	line-height:30px;
	color:#888;
	font-weight:bold;
	border-style:solid;
	border-width:0px;
	border-left-width:5px;
	border-right-width:1px;
	border-top-width:1px;
	border-bottom-width:1px;
	border-color:#eee #ccc #ccc #ffe294;
	margin:0 0 8px 0;
	padding:0 0 0 8px;
}
dd {
	margin-bottom:40px;
	margin-left:1em;
	font-size:12px;
	line-height:22px;
	color:#555;
}

.fifty_left{
	width:50%;
	float:left;
	margin:0;
	padding:0;
}

.close a {
	display:block;
	height:20px;
	width:20px;
	background:url("../images/close.gif") no-repeat;
}
.close a:hover, .close.active {
	background:url("../images/close_o.gif") no-repeat;
}
.close span{
	font-size:12px;
	display:none;
}

.close_map{
	width:20px;
	float:left;
}
.close_movie{
	width:20px;
	float:right;
	margin:0;
	padding:0 10px 0 0;
}

.space1{
	height:1px;
	line-height:1px;
	margin:0;
	padding:0;
}

/*-------------------------------- カスタムスクロール */
#mycustomscroll, #mycustomscroll_movie, #mycustomscroll_etc {
	height:430px;
	width:858px;
	overflow:auto;
	position:relative;
	outline:none;
}
#mycustomscroll_sitep {
	height:455px;
	width:965px;
	overflow:auto;
	position:relative;
	outline:none;
}

.mycustomscroll_txt {
	padding-right:30px;
	font-size:12px;
	line-height:25px;
	color:#555;
}
.mycustomscroll_txt2 {
	padding-right:30px;
	font-size:12px;
	line-height:25px;
	color:#555;
}

.scrollgeneric {
	line-height:1px;
	font-size:1px;
	position:absolute;
	top:0;
	left:0;
}
.vscrollerbase {
	width:5px;
	background:#fff;
}
.vscrollerbar {
	width:5px;
	background:#ccc;
}
.hscrollerbase {
	height:5px;
	background:#fff;
}
.hscrollerbar {
	height:5px;
	background:#999;
}
.scrollerjogbox {
	width:5px;
	height:5px;
	top:auto;
	left:auto;
	bottom:0px;
	right:0px;
	background:#ccc;
}


/*-------------------------------- Company-会社概要 */
table.gaiyo{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	width:311px;
	float:left;
}
.gaiyo th{
	padding:0 20px 15px 0;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	line-height:25px;
	color:#888;
}
.gaiyo td{
	padding:0 0 15px 0;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	line-height:25px;
	color:#555;
}

.gaiyo_map{
	height:354px;
	width:517px;
	float:left;
	margin:0;
	padding:15px 0 0 0;
}

.map_zoom{
	height:20px;
	margin:0;
	padding:0 0 0 432px;
}
.zoom a {
	display:block;
	height:20px;
	width:85px;
	background:url("../images/print.gif") no-repeat;
}
.zoom a:hover, .zoom.active {
	background:url("../images/print_o.gif") no-repeat;
}
.zoom span{
	font-size:12px;
	display:none;
}

.google-map a {
	display:block;
	height:20px;
	width:85px;
	margin:7px 0 0 0;
	padding:0;
	background:url("../images/google-map.gif") no-repeat;
}
.google-map a:hover, .google-map.active {
	background:url("../images/google-map_o.gif") no-repeat;
}
.google-map span{
	font-size:12px;
	display:none;
}

.map_print{
	padding:0;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 590px;
}
.print a {
	display:block;
	height:20px;
	width:85px;
	float:left;
	margin:0;
	padding:0 5px 0 0;
	background:url("../images/print.gif") no-repeat;
}
.print a:hover, .print.active {
	background:url("../images/print_o.gif") no-repeat;
}
.print span{
	font-size:12px;
	display:none;
}

/*-------------------------------- Company-事業内容 */
.jigyo_t{
	height:12px;
	margin:0;
	padding:0;
	vertical-align:middle;
}

.line_jigyo{
	border-style:dotted;
	border-width:0px;
	border-bottom-width:1px;
	border-color:#ccc;
	margin:6px 0;
	padding:0;
}

/*-------------------------------- Company-主要取引先 */
.line_shuyou{
	border-style:dotted;
	border-width:0px;
	border-bottom-width:1px;
	border-color:#ccc;
	margin:6px 100px 6px 0;
	padding:0;
}

/*-------------------------------- Company-社名の由来 */
.shamei_logo{
	height:300px;
	width:430px;
	float:right;
	margin:0;
	padding:0;
}

/*-------------------------------- Works-映画 */
.w_movie_thum{
	width:148px;
	float:left;
	margin:0;
	padding:0 5px 10px 0;
}

.w_movie_p{
	width:600px;
	margin:0 auto;
	padding:15px;
	text-align:left;
}
.w_movie_p_l{
	width:368px;
	float:left;
	margin:0;
	padding:0 10px 0 0;
}
.w_movie_p_r{
	width:212px;
	float:left;
	margin:0;
	padding:0;
}

dt.w_mov_p {
	font-size:12px;
	line-height:30px;
	color:#888;
	font-weight:bold;
	border-style:solid;
	border-width:0px;
	border-left-width:5px;
	border-right-width:1px;
	border-top-width:1px;
	border-bottom-width:1px;
	border-color:#eee #ccc #ccc #ffe294;
	margin:0 0 8px 0;
	padding:0 0 0 8px;
}
dd.w_mov_p {
	margin:0 0 0 12px;
	padding:0;
	font-size:12px;
	line-height:20px;
	color:#555;
}

.w_movie_copy{
	font-size:9px;
	line-height:12px;
	color:#aeb8ce;
	margin:3px 0;
	padding:0;
}

.w_movie_p_ttl{
	font-size:13px;
	font-weight:bold;
	line-height:18px;
	color:#333;
	margin:0;
	padding:0 0 7px 0;
}

.movie_p_dvd{
	margin:10px 0;
	padding:5px 5px;
	background:#f1f1f1;
	border:solid 1px #e3e3e3;
}
.line_movie_p{
	border-style:dotted;
	border-width:0px;
	border-bottom-width:1px;
	border-color:#bbb;
	margin:0 0 5px 0;
	padding:0;
	vertical-align:middle;
}

.movie_p_dvd_l{
	width:238px;
	float:left;
	margin:0;
	padding:0 4px 0 0;
}
.movie_p_dvd_r{
	width:100px;
	float:left;
}
.movie_p_dvd_ttl{
	font-size:11px;
	font-weight:bold;
	line-height:14px;
	color:#333;
}
.movie_p_dvd_s{
	margin:0;
	padding:3px 0 10px 10px;
	font-size:10px;
	line-height:13px;
}

.official a {
	display:block;
	height:20px;
	width:110px;
	background:url("../images/official_b.gif") no-repeat;
}
.official a:hover, .official.active {
	background:url("../images/official_b_o.gif") no-repeat;
}
.official span{
	font-size:12px;
	display:none;
}

/*-------------------------------- Works-その他 */
table.etc{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	border-top:solid 1px #eee;
}
.etc th{
	width:90px;
	padding:6px 0;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	line-height:25px;
	color:#888;
	border-bottom:solid 1px #eee;
}
.etc td{
	padding:6px 0;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	line-height:25px;
	color:#555;
	border-bottom:solid 1px #eee;
}

/*-------------------------------- Contact-お問い合わせ */
.contact_joho{
	margin:40px 15px;
	padding:0;
}

table.contact{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	width:331px;
	float:left;
}
.contact th{
	padding:0 30px 15px 0;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	line-height:25px;
	color:#888;
}
.contact td{
	padding:0 0 15px 0;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	line-height:25px;
	color:#555;
}

.mail_area{
	width:350px;
	background-color:transparent;
	border:#666 1px solid;
}
.mail_p{
	position:relative;
	width:330px;
	margin:-1px auto;
	padding:22px 0;
	text-align:center;
	background-color:#fff;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.3em;
}

.mailadd a {
	display:block;
	height:64px;
	width:352px;
	background:url("../images/mail_b.gif") no-repeat;
	behavior:expression(IEPNGFIX.fix(this));
}
.mailadd a:hover, .mailadd.active {
	background:url("../images/mail_b_o.gif") no-repeat;
}
.mailadd span {
	font-size:12px;
	display:none;
}

.mailadd1 a {
	display:block;
	height:64px;
	width:352px;
	background:url("../images/mail_b1.gif") no-repeat;
	behavior:expression(IEPNGFIX.fix(this));
}
.mailadd1 a:hover, .mailadd1.active {
	background:url("../images/mail_b1_o.gif") no-repeat;
}
.mailadd1 span {
	font-size:12px;
	display:none;
}

.mailadd2 a {
	display:block;
	height:64px;
	width:352px;
	background:url("../images/mail_b2.gif") no-repeat;
	behavior:expression(IEPNGFIX.fix(this));
}
.mailadd2 a:hover, .mailadd2.active {
	background:url("../images/mail_b2_o.gif") no-repeat;
}
.mailadd2 span {
	font-size:12px;
	display:none;
}


/*-------------------------------- News-ニュースリリース */
.news_main{
	width:900px;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
}

.news_lineup{
	width:880px;
	margin:0 auto;
	padding:0;
	text-align:center;
}

.news{
	background-color:#fff;
	font-size:12px;
	color:#555;
	border-style:solid;
	border-width:0px;
	border-left-width:5px;
	border-right-width:1px;
	border-top-width:1px;
	border-bottom-width:1px;
	border-color:#eee #ccc #ccc #ffe294;
	margin-bottom:30px;
}
.news_kado{
	background:url("../images/news_kado.gif") no-repeat right bottom;
	margin:0em;
	padding:1em;
	position:relative;
	top:1px;
	left:1px;
}

.news_ttl {
	font-size:12px;
	line-height:30px;
	color:#888;
	font-weight:bold;
	border-style:dotted;
	border-width:0px;
	border-bottom-width:1px;
	border-color:#ccc;
	margin:0 0 8px 0;
	padding:0 0 0 8px;
	text-align:left;
}
.news_txt {
	margin-left:1em;
	font-size:12px;
	line-height:22px;
	color:#555;
	text-align:left;
}

.news_img{
	float:right;
	margin:0 0 5px 10px;
	padding:0;
}

/*-------------------------------- SitePolicy-サイトのご利用にあたって */
.sitep_right{
	display:block;
	float:right;
	font-size:11px;
	line-height:14px;
}
