@charset "UTF-8";

/****************** works *******************/
#content .works { margin:0 0 30px 0; }

#content .works h4 { margin:25px 0 0 0; }

#content .works h3 { margin:25px 0 0 0; }

.work_cont { width:840px; margin:25px 0 0 0; clear:both; }

.work_cont2 { width:840px; padding:25px 0 0 0; clear:both; }

.work_cont_l { float:left; width:400px; }

.work_cont_r { float:right; margin:0 0 0 40px; width:400px; }

.works .dimgbox { margin:20px 0 20px 0; width:120px; float:left; }

.works .dimgbox .cap { font-size:10px; margin:0 0 0 0; }

.ico { margin:20px 20px 0 10px; }

/****************** 作品集メニュー *******************/

#content p.btn {text-align:right; margin:20px 0 0;}

#content p.btn a:hover img {opacity:0.70; filter: alpha(opacity=70); -moz-opacity:0.70; -ms-filter: "alpha(opacity=70)";}

.works #menu_work { width:840px; height:3em; margin:20px 0 0; padding :0; }

.works #menu_work ul { padding:0; list-style-type : none; }

.works #menu_work li { display:inline; padding:0; margin:0; float:left; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:bold; }

.works #menu_work a { display:block; border-bottom:1px solid #000000; border-top:1px solid #000000; border-left:1px solid #000000; background-color:#ffffff; font-size:12px; padding:6px 10px 3px 10px; text-decoration:none; color:#557; width:15em; height:1.5em; margin:1px 0px; text-align:center; }

.works #menu_work a:hover { display:block; border-top:1px solid #000000; border-bottom:1px solid #000000; border-left:1px solid #000000; background-color: #eeeeee; font-size:12px; padding:6px 10px 3px 10px; text-decoration:none; color:#335; height:1.5em; text-align:center; }

.works #menu_work #menu_left a { display:block; border:1px solid #000000; background-color:#ffffff; font-size:12px; padding:6px 10px 3px 10px; text-decoration:none; color:#557; width:15em; height:1.5em; margin:1px 0px; text-align:center; }

.works #menu_work #menu_left a:hover { background-color:#ded; display:block; border1px solid #000000;
background-color:#eeeeee; font-size:12px; padding:6px 10px 3px 10px; text-decoration:none; color:#335; height:1.5em; text-align:center; }

/****************** 作品集web *******************/

.web_work { margin:20px 0 0 0; }

.S11xL16 { font-size:10px; line-height:16px; }

.dleft { float : left; width : 190px; text-align:left; padding:0 0 5px 0; }

.dltext { float : left; width : 190px; text-align:left; }

.dright { float : right; width : 190px; padding:0 20px 5px 0; text-align:left; }

.drtext { float : right; width : 190px; padding:0 20px 0 0; text-align:left; }

.web_l { float:left; width:400px; margin:0 40px 0 0; }

.web_r { float:right; width:400px; }

a.weba { color:#333333; text-decoration:none; }

/****************** company *******************/

#company { margin:0 0 30px 0; }

#company table { border-top:1px solid #cecece; border-left:1px solid #cecece; width:840px; margin:25px 0; line-height:1.3em; }

#company th { background:#EDEBE7; padding:8px 8px 8px 15px; border-bottom:1px solid #cecece; border-right:1px solid #cecece; }

#company td { border-bottom:1px solid #cecece; border-right:1px solid #cecece; padding:8px 8px 8px 15px; }

/****************** company_message *******************/
#message .excerpt {
	font-size:16px;
	font-weight:bold;
	margin-left:40px;
	margin-right:40px;
	height:200px;
	line-height:1.6em;
	background:url(../company/img/dot_think.gif) no-repeat right;
	margin-bottom:30px;
}

#message .excerpt strong {
	font-size:22px;
}

#message p.txt {
	margin-top:18px;
	font-size:12px;
	font-weight:normal;
	
}

#message h4 {padding:5px 0 5px 12px; border-left:#DC3E15 8px solid; border-bottom:#DC3E15 1px solid; font-size: 14px; font-weight: bold; color:#333; margin:0px 0 10px 0;}

#message .main {
	margin-left:250px;
	margin-right:40px;
}

#message .main p {
	line-height:1.8em;
	margin-bottom:20px;
}

.main strong {font-size:14px; font-weight:bold;}

/*#message h4.midashi0 { padding:5px 0 5px 12px; border-left:#DC3E15 8px solid; border-bottom:#DC3E15 1px solid; font-size: 14px; font-weight: bold; color:#333; margin:0px 0 10px 0; }

#message h4.midashi { padding:5px 0 5px 12px; border-left:#DC3E15 8px solid; border-bottom:#DC3E15 1px solid; font-size: 14px; font-weight: bold; color:#333; margin:30px 0 10px 0; }

ul.list { margin:10px 0; font-size:13px; }

.list li { font-weight:bold; margin:0 10px 3px 10px; color:#262135; }*/



/****************** 事業内容TOP *******************/

.under { text-decoration:underline; }

.cc { color: #DC3E15; font-weight: bold; }

#right ul.desc {margin-bottom:10px;}

#right .desc li { margin-bottom:10px; margin-left:1.65em; text-indent:-1.65em;}

#right h3 {border-left:none; margin:0 0 10px 0; padding:0; text-indent:-9999px; height:25px;}
#right h3#website {background:url(../works_aaa/img/website.gif) no-repeat top left;}
#right h3#movie {background:url(../works_aaa/img/movie.gif) no-repeat top left;}
#right h3#graphic {background:url(../works_aaa/img/graphic.gif) no-repeat top left;}

.mb20 {margin-bottom:20px;}

#right .txt {float:left; width:340px; margin-top:30px;}

/****************** 事業内容各階層 *******************/

#menu2 { float:left; margin:0px 0 20px 0; }

#menu2_r { float:right; margin:50px 40px 0 0; }

#business h3.top { margin:30px 0 15px 0; }

#business h3 { margin:40px 0 15px 0; }

#business h4 { margin:30px 0 0 0; }

#business #menu li { letter-spacing:0.3em; }

#business .dimgbox { margin:20px 0 20px 0; width:140px; float:left; }

div.vision { margin:20px 0 10px 0; font-weight:bold; color:#333333; border-left: #661D7A solid 3px; padding:0 0 0 5px; font-size:14px; }

.web_lb { float:left; width:650px; margin:0 0 0 0; }

.web_rb { float:right; width:130px; margin:0 30px 0 30px; }

.web_l2 { float:left; width:580px; margin:0 0 0 0; }

.web_r2 { float:right; margin:0 30px 0 30px; }

/****************** privacy *******************/

#privacy { margin:25px 0 100px 0; }

#privacy h3 { margin:30px 0 10px 0; }


/****************** sitemap *******************/

#sitemap { margin:25px 0 100px 0; }

#sitemap h5 { margin:0px 0 10px 0; padding:5px 0 5px 12px; border-left:#DC3E15 5px solid; }

#sitemap li { padding:2px 0 2px 12px; border-left:#dedede 5px solid; margin:0}

#sitemap ul.top { margin:0 0 20px 0;}

#sitemap ul.sub { margin:5px 0 5px 0;}

/****************** お問い合わせ *******************/

#inquiry { margin:25px 0 50px 0; }

#inquiry h3 { margin:30px 0 10px 0; }

#inquiry table { border-top:1px solid #cecece; border-left:1px solid #cecece; margin:25px 0 10px 0; line-height:1.3em; width:650px; }

#inquiry th { background:#EDEBE7; padding:8px 8px 8px 15px; border-bottom:1px solid #cecece; border-right:1px solid #cecece; width:150px; vertical-align:middle; }

#inquiry td { border-bottom:1px solid #cecece; border-right:1px solid #cecece; padding:8px 8px 8px 15px; font-size:10px; }

#inquiry table.submit { border-top:1px solid #ffffff; border-left:1px solid #ffffff; width:650px; margin:0 0 25px 0; }

#inquiry table.submit td { border-bottom:1px solid #ffffff; border-right:1px solid #ffffff; padding:8px 8px 8px 0px; }

textarea { font-size: 110%; }

