@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; }

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

.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 h4.midashi0 { padding:5px 0 5px 12px; border-left:#7E0172 8px solid; border-bottom:#7E0172 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:#7E0172 8px solid; border-bottom:#7E0172 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: #7E0172; font-weight: bold; }

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

#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:#7E0172 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%; }
