@charset "utf-8";

@media print{ 
body{zoom:77%;}
}

body{
font:normal 12px arial, helvetica, hirakakupro-w3, osaka, "ms pgothic", sans-serif;
margin:0;
text-align:center;
background-image:url(../../img/bg_body.png);
background-repeat:repeat-x;
}

/*float_clear*/
.clear{
height:0;
line-height:0;
font-size:0;
display:block;
clear:both;
visibility:hidden;
}

/*float_clearFix*/
.clr:after{
content:".";
display:block;
visibility:hidden;
height:0;
font-size:0;
line-height:0;
clear:both;
}

.clr{
display:inline-table;
zoom:100%;
}

/* Hide4MacIE \*/
* html .clr{height:1%;}
.clr{display:block;}
/* endHide */

img{
border:0;
}

ul,ol,li,dl,dt,dd {
list-style-type:none;
margin:0;
padding:0;
}

p{
margin:0;
}

h1,h2,h3,h4,h5,h6{
font-weight:normal;
margin:0;
}

hr{
display:none;
}

iframe{
display:block;
}

strong{
font-weight:normal;
}

address{
font-style:normal;
}

a{
color:#000;
text-decoration:none;
}

a:visited{
color:#800080;
}

a:hover{
color:#000;
text-decoration:underline;
}

.fl{
float:left;
}

.fr{
float:right;
}

.white{
color:#CCC !important;
}

.bgnone{
background:none !important;
}

.b0{
border:none !important;
}

.tal{
text-align:left;
}

.tar{
text-align:right;
}

.m0{
margin:0 !important;
}

.mat10{
margin-top:10px !important;
}

.mat20{
margin-top:20px !important;
}

.mab10{
margin-bottom:10px !important;
}

#pack{
}

#wrap{
width:950px;
text-align:left;
margin:10px auto 0;
}

#wrap h1{
font-size:11px;
text-align:right;
position:relative;
top:50px;
}

#head{
margin:20px 0 0;
}

#head_l{
float:left;
width:220px;
height:63px;
}

#head_r{
float:right;
width:730px;
padding:40px 0 0;
text-align:right;
}

#head_r img{
margin:0 5px 0 10px;
}

#head_r a:hover{
color:#C2143E;
}

#gmenu{
width:950px;
margin:20px 0 0;
position:absolute;/*△*/
z-index:1;
}

#gmenu li{
float:left;
width:136px;
overflow:hidden;/*×*/
}

#gmenu_end{
width:134px !important;
}

#gmenu ol{
margin:5px 0 0;
}

#gmenu ol a{
display:block;/*△*/
}

#gmenu #workman{
padding:0;
}

.on{
overflow:visible;/*×*/
}

.off{
height:40px;/*○*/
}

#flash{
width:950px;
height:350px;
position:relative;
top:75px;
}

#maincontent_top{
margin:95px 0 0;
line-height:20px;
}

#maincontent_l{
float:left;
width:675px;
}

#maincontent_r{
float:right;
width:245px;
}

.top_content{
width:328px;
}

#topics{
width:328px;
height:520px;
overflow-y:auto;
margin:15px 0 0;
}

/*IE6*/
* html #topics{
width:308px;
}

/*Firefox*/
#topics{
height:500px;
}

/*Safari*/
html[lang*=""]>/* */body #topics{
height:500px;
}

/*IE6*/
* html #topics{
height:520px;
}

/*IE7*/
*:first-child+html #topics{
height:520px;
}

#topics a:hover{
color:#C2143E;
}

#topics li{
width:308px;
padding:0 0 10px;
margin:0 0 10px;
background-image:url(../../img/br_line.gif);
background-repeat:repeat-x;
background-position:0 bottom;
}

.news_date{
padding:0 0 0 15px;
font-size:10px;
background-image:url(../../img/icon_ar.gif);
background-repeat:no-repeat;
background-position:0 center;
}

.news_date .new2{
position:relative;
left:5px;
top:2px;
color:#FFF;
z-index:-1;
}

.news_article{
padding:0 0 0 15px;
line-height:18px;
}

#newworks{
margin:20px 0 0;
}

#newworkbox{
padding:10px;
background-image:url(../../img/bg_newwork.png);
background-repeat:repeat-x;
}

/*Firefox*/
#newworkbox{
width:308px;
margin:0;
}

/*Safari*/
html[lang*=""]>/* */body #newworkbox{
width:308px;
margin:0;
}

/*IE6*/
* html #newworkbox{
width:328px;
margin:-3px 0 0;
}

/*IE7*/
*:first-child+html #newworkbox{
width:308px;
margin:-3px 0 0;
}

#newwork_l{
float:left;
width:107px;
height:80px;
}

#newwork_l a{
display:block;
border:1px solid #999;
}

#newwork_l a:hover{
border:1px solid #C2143E;
}

#newwork_r{
float:right;
width:183px;
}

#newwork_time{
font-size:10px;
margin:-3px 0 0;
}

#newwork_title{
margin:-5px 0 0;
}

#newwork_title a{
color:#C2143E;
}

#newwork_cap{
font-size:10px;
line-height:16px;
width:183px;
height:30px;
overflow:hidden;
}

#newwork_more{
text-align:right;
margin:5px 0 0;
}

#philosophy{
margin:20px 0 0;
}

#philosophy_cap{
margin:15px 0 0;
}

#newblog{
margin:15px 0 0;
}

#newblog li{
width:328px;
padding:0 0 15px;
margin:0 0 15px;
background-image:url(../../img/br_line.gif);
background-repeat:repeat-x;
background-position:0 bottom;
}

.newblog_l{
float:left;
width:82px;
height:82px;
}

/*IE6*/
* html .newblog_l{
width:80px;
height:80px;
}

.newblog_l a{
display:block;
border:1px solid #999;
}

.newblog_l a:hover{
border:1px solid #C2143E;
}

.newblog_r{
float:right;
width:230px;
overflow:hidden;
}

.newblog_time{
font-size:10px;
margin:-5px 0 -3px;
}

.newblog_title a{
color:#C2143E;
}

.newblog_cap{
font-size:10px;
height:30px;
line-height:15px;
overflow:hidden;
}

.newblog_pm{
margin:5px 0 0;
}

.newblog_person{
float:left;
width:136px;
height:17px;
white-space:nowrap;
overflow:hidden;
}

.newblog_more{
float:right;
width:94px;
height:17px;
}

#bnr img{
border:1px solid #DFDCD9;
}

#bnr h3{
font-size:11px;
margin:1px 0 9px;
}

#bnr h3 a:hover{
color:#C2143E;
}

#anyinq{
margin:20px 0 0;
}

#inqtitle{
margin:10px 0 5px;
}

#inqaccept{
margin:5px 0 10px;
}

#inqbtn{
border:1px solid #CCC;
padding:2px;
}

#footmenu{
font-size:11px;
margin:30px 0 0;
padding:30px 0 0;
line-height:20px;
background-color:#F8F3E9;
background-image:url(../../img/bg_foot.gif);
background-repeat:repeat-x;
}

#footmenu h4{
font-size:15px;
}

#footmenu_in{
width:950px;
text-align:left;
padding:0 40px 10px;
margin:0 auto;
background-image:url(../../img/bg_footillust.png);
background-repeat:no-repeat;
background-position:0 bottom;
}

/*IE6*/
* html #footmenu_in{
width:1030px;
}

#footmenu_l{
float:left;
width:675px;
line-height: 16px;
}

#footmenu_r{
float:right;
width:275px;
text-align:right;
margin-bottom: 20px;

}

#footmenu_r address a{
display:block;
color:#C2143E;
}

#footmenu ul{
float:left;
width:168px;
}

#footmenu li{
padding:0 0 0 15px;
margin:0 0 10px;
background-image:url(../../img/icon_ar.gif);
background-repeat:no-repeat;
background-position:0 center;
}

.sfm{
list-style-type:disc !important;
background:none !important;
padding:0 !important;
margin-left:30px !important;
}

#fmpr{
width:138px !important;
}

#fmpr2{
width:198px !important;
}

#copy{
width:100%;
height:20px;
line-height:20px;
background-color:#BAA283;
color:#FFF;
}

#copyright{
width:950px;
color:#FFF;
font-size:9px;
text-align:right;
margin:0 auto;
}

#copyright a{
color:#FFF !important;
}

/*second*/

#maincontent{
margin:80px 0 0;
line-height:20px;
}

#second_head{
width:673px;
border:1px solid #C8C5C0;
}

#bread{
margin:5px 0;
}

#bread h2{
font-size:10px;
}

#bread a{
text-decoration:underline;
}

#bread a:hover{
text-decoration:none;
}

.pagetitle{
margin:0 0 10px;
}

/*Record*/

#record{
padding:0 20px;
}

#recordset{
margin:30px 0 0;
}

#recordset h3{
font-size:13px;
color:#C2143E;
padding:0 20px;
background-image:url(../../img/bg_recordtitle.gif);
background-repeat:no-repeat;
background-position:0 1px;
}

/*Safari*/
html[lang*=""]>/* */body #recordset h3{
background-position:0 0;
}

#recordset h4{
height:16px;
line-height:16px;
color:#FFF;
background-color:#C8C5C0;
text-align:center;
position:relative;
}

/*Firefox*/
#recordset h4{
font-size:11px;
}

/*Safari*/
html[lang*=""]>/* */body #recordset h4{
font-size:11px;
}

/*IE6*/
* html #recordset h4{
font-size:9px;
top:-5px;
padding:2px 0 0;
}

/*IE7*/
*:first-child+html #recordset h4{
font-size:9px;
top:-5px;
padding:2px 0 0;
}

.recordbox{
width:635px;
padding:20px 0 5px;
background-image:url(../../img/br_line.gif);
background-repeat:repeat-x;
}

.record_l{
float:left;
width:80px;
}

.record_r{
float:right;
width:538px;
}

.recbox{
margin:15px 0 0;
}

.rec_l{
float:left;
width:210px;
}

.rec_c{
float:left;
width:76px;
margin:0 0 0 20px;
}

.rec_r{
float:right;
width:210px;
}

.rec_more{
text-align:right;
}

.rec_more a{
color:#C2143E !important;
}

.pagetop{
margin:15px 0 0;
text-align:right;
}

.pagetop img{
cursor:pointer;
}

.rec1{
margin-top:20px;
}

.rec2{
margin-top:40px;
}

.rec3{
margin-top:60px;
}

#recordset_in h3{
font-size:13px;
color:#C2143E;
padding:0 20px;
background-image:url(../../img/bg_recordtitle.png);
background-repeat:no-repeat;
background-position:0 1px;
}

/*Safari*/
html[lang*=""]>/* */body #recordset_in h3{
background-position:0 0;
}

#recordset_in h4{
color:#C2143E;
border-bottom-width:3px;
border-bottom-style:solid;
border-bottom-color:#F5C5BC;
}

#record_in{
margin:15px 0 0;
}

#record_in_l{
float:left;
width:210px;
}

#record_in_r{
float:right;
width:405px;
}

#record_in_r strong{
display:block;
font-size:16px;
line-height:24px;
color:#C2143E;
margin:12px 0 10px;
}

#record_in_detail{
width:210px;
border-top-width:1px;
border-bottom-width:1px;
border-top-style:solid;
border-bottom-style:solid;
border-top-color:#C8C5C0;
border-bottom-color:#C8C5C0;
}

.rec_detail{
width:210px;
padding:3px 0;
background-image:url(../../img/br_line.gif);
background-repeat:repeat-x;
background-position:0 bottom;
}

/*Firefox*/
.rec_detail{
font-size:10px;
}

/*Safari*/
html[lang*=""]>/* */body .rec_detail{
font-size:10px;
}

/*IE6*/
* html .rec_detail{
font-size:9px;
}

/*IE7*/
*:first-child+html .rec_detail{
font-size:9px;
}

.rec_detail_l{
float:left;
width:80px;
padding:0 0 0 10px;
color:#C2143E;
}

/*IE6*/
* html .rec_detail_l{
width:90px;
}

.rec_detail_r{
float:right;
width:120px;
}

#rec_before,
#rec_after{
margin:30px 0 0;
}

#rec_before p,
#rec_after p{
margin:15px 0;
text-align:center;
}

/*Introduction*/

#intro{
padding:0 14px;
}

/*Firefox*/
#intro{
font-size:12px;
}

/*Safari*/
html[lang*=""]>/* */body #intro{
font-size:12px;
}

/*IE6*/
* html #intro{
font-size:13px;
}

/*IE7*/
*:first-child+html #intro{
font-size:13px;
}

#intro p{
margin:-8px 0 20px;
}

.intro_l{
float:left;
width:146px;
margin-left:35px;
}

/*IE6*/
* html .intro_l{
margin-left:18px;
}

.intro_l a{
color:#C2143E !important;
}

/*Firefox*/
.intro_l img{
margin:0 0 15px;
}

/*Safari*/
html[lang*=""]>/* */body .intro_l img{
margin:0 0 15px;
}

/*IE6*/
* html .intro_l img{
margin:0 0 10px;
}

/*IE7*/
*:first-child+html .intro_l img{
margin:0 0 10px;
}

.intro_r{
float:right;
width:403px;
margin-right:35px;
}

/*IE6*/
* html .intro_r{
margin-right:18px;
padding:4px 0 0;
}

/*IE7*/
*:first-child+html .intro_r{
padding:4px 0 0;
}

#president,#manager{
padding:40px 0 0;
background-repeat:no-repeat;
}

#president{
height:398px;
line-height:21px;
background-image:url(../../img/bg_president.jpg);
}

#manager{
height:282px;
line-height:20px;
margin:10px 0 0;
background-image:url(../../img/bg_manager.jpg);
}

/*IE6*/
* html #president{
width:646px;
height:438px;
}

/*IE6*/
* html #manager{
width:646px;
height:322px;
}

.sign{
text-align:right;
}

#rinen{
margin:10px 0 0;
}

#rinen h3{
font-size:15px;
color:#C2143E;
padding:0 0 10px;
background-image:url(../../img/bg_checkered.gif);
background-repeat:repeat-x;
background-position:0 bottom;
}

/*Firefox*/
#rinen h3{
margin:25px 0 10px;
}

/*Safari*/
html[lang*=""]>/* */body #rinen h3{
margin:25px 0 10px;
}

/*IE6*/
* html #rinen h3{
margin:15px 0 10px;
}

/*IE7*/
*:first-child+html #rinen h3{
margin:15px 0 10px;
}

#rinen h4{
font-size:12px;
font-weight:600;
padding:0 0 0 17px;
background-image:url(../../img/icon_circle.gif);
background-repeat:no-repeat;
background-position:0 4px;
}

#rinen p{
margin:0 0 10px;
padding:0 0 0 17px;
}

/*Difference*/

#difference_top{
padding:5px 20px 0;
}

#difference{
padding:20px 5px 0;
font-size:13px;
}

#dif1,#dif2,#dif3,#dif4,#dif5,#dif6,#dif7,#dif8{
float:left;
width:155px;
height:132px;
padding:65px 0 0 8px;
margin:0 0 20px;
text-align:center;
background-repeat:no-repeat;
}

/*IE7*/
*:first-child+html #dif1,
*:first-child+html #dif2,
*:first-child+html #dif3,
*:first-child+html #dif4,
*:first-child+html #dif5,
*:first-child+html #dif6,
*:first-child+html #dif7,
*:first-child+html #dif8{
width:155px;
height:132px;
letter-spacing:1px;
margin:0;
}

/*IE6*/
* html #dif1,
* html #dif2,
* html #dif3,
* html #dif4,
* html #dif5,
* html #dif6,
* html #dif7,
* html #dif8{
width:163px;
height:197px;
letter-spacing:1px;
margin:0;

}

#dif1{
background-image:url(../../img/bg_diffrence1.png);
}

#dif2{
background-image:url(../../img/bg_diffrence2.png);
}

#dif3{
background-image:url(../../img/bg_diffrence3.png);
}

#dif4{
background-image:url(../../img/bg_diffrence4.png);
}

#dif5{
background-image:url(../../img/bg_diffrence5.png);
}

#dif6{
background-image:url(../../img/bg_diffrence6.png);
}

#dif7{
background-image:url(../../img/bg_diffrence7.png);
}

#dif8{
background-image:url(../../img/bg_diffrence8.png);
}

/*Point*/

#point{
padding:0 20px;
}

#point_head{
margin:0 0 20px;
}

.point{
margin:0 0 30px;
}

.point_thum{
width:140px;
height:190px;
}

.point_cap{
width:475px;
}

.point_cap p{
line-height:25px;
}

#point h3{
height:35px;
line-height:35px;
padding:0 0 0 10px;
margin:0 0 10px;
font-size:14px;
color:#C2143E;
background-image:url(../../img/bg_wind.png);
background-repeat:no-repeat;
}

/*Flow*/

#flow{
}

.flow{
width:538px;
padding:20px 0;
margin:0 0 10px 130px;
background-image:url(../../img/br_line.gif);
background-repeat:repeat-x;
background-position:0 bottom;
}

.flow p{
padding:0 0 0 17px;
}

.flow strong{
display:block;
padding:0 0 0 17px;
background-image:url(../../img/icon_circle.gif);
background-repeat:no-repeat;
background-position:0 4px;
}

.flow ul{
padding:0 0 0 88px;
}

.flow li{
float:left;
width:150px;
padding:20px 0 0;
line-height:15px;
text-align:center;
}

/*Firefox*/
.flow li{
font-size:11px;
}

/*Safari*/
html[lang*=""]>/* */body .flow li{
font-size:11px;
}

/*IE6*/
* html .flow li{
font-size:9px;
}

/*IE7*/
*:first-child+html .flow li{
font-size:9px;
}

#para2{
margin:23px 0 0 75px;
}

#flow_fifth{
width:56px !important;
padding:50px 0 0 !important;
color:#000 !important;
}

#flow_st1{
width:538px;
height:185px;
margin:5px 0 0;
color:#C2143E;
background-image:url(../../img/bg_st1.png);
background-repeat:no-repeat;
background-position:17px 0;
}

#flc1{
height:211px;
padding:20px 0 0 !important;
}

#flc2{
height:127px;
}

#flc3{
height:137px;
}

#flc4{
height:110px;
}

#flc5{
height:107px;
}

#flc6{
height:91px;
}

#flc7{
height:141px;
}

#flc8{
height:114px;
}

/* flc1-8 for IE6 */

* html #flc1{
height:231px;
}

* html #flc2{
height:167px;
}

* html #flc3{
height:177px;
}

* html #flc4{
height:150px;
}

* html #flc5{
height:147px;
}

* html #flc6{
height:131px;
}

* html #flc7{
height:181px;
}

* html #flc8{
height:154px;
}

#flow1,#flow2,#flow3,#flow4,#flow5,#flow6,#flow7,#flow8{
width:675px;
background-repeat:no-repeat;
background-position:5px 0;
}

#flow1{
background-image:url(../../img/bg_step1.png);
}

#flow2{
background-image:url(../../img/bg_step2.png);
}

#flow3{
background-image:url(../../img/bg_step3.png);
}

#flow4{
background-image:url(../../img/bg_step4.png);
}

#flow5{
background-image:url(../../img/bg_step5.png);
}

#flow6{
background-image:url(../../img/bg_step6.png);
}

#flow7{
background-image:url(../../img/bg_step7.png);
}

#flow8{
background-image:url(../../img/bg_step8.png);
}

/*Workman*/

#workmanset{
padding:0 20px;
}

#work_head{
width:370px;
height:315px;
padding:45px 20px 0 245px;
background-image:url(../../img/bg_workman.jpg);
background-repeat:no-repeat;
}

/*IE6*/
* html #work_head{
width:635px;
height:360px;
}

#work_head h3{
font-size:16px;
color:#C2143E;
line-height:26px;
margin:0 0 20px;
}

#work_head p{
line-height:24px;
}

#workmanset h4{
font-size:15px;
color:#C2143E;
padding:0 0 10px;
margin:20px 0 10px;
background-image:url(../../img/bg_checkered.gif);
background-repeat:repeat-x;
background-position:0 bottom;
}

#workman_box{
margin:20px 0 0;
}

.workman_box{
width:171px;
height:117px;
padding:20px 0 0 135px;
margin:0 0 20px;
border:1px solid #C2143E;
}

/*IE6*/
* html .workman_box{
width:306px;
height:137px;
}

#workman_box em{
display:block;
font-style:normal;
font-size:12px;
color:#C2143E;
margin:7px 0 0;
}



.workman_box strong{
display:block;
color:#FFF;
font-size:16px
}

.workman_box strong span{
font-size:12px;
margin:0 0 0 5px;
}

#hirose,#nagata,#miyachi,#ikeo,#yamsaki,#ando,#yamamoto,#inagaki,#kato_m,#takagi,#hirano,#otake,#morita,#shiroki,#matsuyama,#kato,#yoshida,#hashimoto,#yamada_y,#omori,#miyake,#jinguji_f,#jinguji_s,#miyahara,#imai,#kobayashi,#watanabe,#yoshida_h,#yokoi_m,#yokoi_k,#yokochi{
background-repeat:no-repeat;
}

#hirose{
background-image:url(../../img/staff/bg_hirose.jpg);
}

#nagata{
background-image:url(../../img/staff/bg_nagata.jpg);
}

#miyachi{
background-image:url(../../img/staff/bg_miyachi.jpg);
}

#ikeo{
background-image:url(../../img/staff/bg_ikeo.jpg);
}

#yamasaki{
background-image:url(../../img/staff/bg_yamasaki.jpg);
}

#ando{
background-image:url(../../img/staff/bg_ando.jpg);
}

#yamamoto{
background-image:url(../../img/staff/bg_yamamoto.jpg);
}

#inagaki{
background-image:url(../../img/staff/bg_inagaki.jpg);
}

#kato_m{
background-image:url(../../img/staff/bg_kato_m.jpg);
}

#takagi{
background-image:url(../../img/staff/bg_takagi.jpg);
}

#hirano{
background-image:url(../../img/staff/bg_hirano.jpg);
}

#otake{
background-image:url(../../img/staff/bg_otake.jpg);
}

#morita{
background-image:url(../../img/staff/bg_morita.jpg);
}

#shiroki{
background-image:url(../../img/staff/bg_shiroki.jpg);
}

#matsuyama{
background-image:url(../../img/staff/bg_matsuyama.jpg);
}

#kato{
background-image:url(../../img/staff/bg_kato.jpg);
}

#yoshida{
background-image:url(../../img/staff/bg_yoshida.jpg);
}

#hashimoto{
background-image:url(../../img/staff/bg_hashimoto.jpg);
}

#yamada_y{
background-image:url(../../img/staff/bg_yamada.jpg);
}

#omori{
background-image:url(../../img/staff/bg_omori.jpg);
}

#miyake{
background-image:url(../../img/staff/bg_miyake.jpg);
}

#jinguji_f{
background-image:url(../../img/staff/bg_jinguji_f.jpg);
}

#jinguji_s{
background-image:url(../../img/staff/bg_jinguji_s.jpg);
}

#miyahara{
background-image:url(../../img/staff/bg_miyahara.jpg);
}

#imai{
background-image:url(../../img/staff/bg_imai.jpg);
}

#kobayashi{
background-image:url(../../img/staff/bg_kobayashi.jpg);
}

#watanabe{
background-image:url(../../img/staff/bg_watanabe.jpg);
}

#yoshida_h{
background-image:url(../../img/staff/bg_yoshida_h.jpg);
}

#yokoi_m{
background-image:url(../../img/staff/bg_yokoi_m.jpg);
}

#yokoi_k{
background-image:url(../../img/staff/bg_yokoi_k.jpg);
}

#yokochi{
background-image:url(../../img/staff/bg_yokochi.jpg);
}

/*Staff*/

#staff{
padding:0 20px;
}

#staff h3{
font-size:14px;
padding:0 0 0 17px;
background-repeat:no-repeat;
background-position:0 center;
}

#staff h4{
font-size:17px;
padding:3px 0;
margin:5px 0 7px;
letter-spacing:1px;
border-bottom-width:2px;
border-bottom-style:solid;
border-bottom-color:#C2143E;
}

#construction h4{
border-bottom-color:#2FA8E0;
}

#staff h4 span{
font-size:11px;
}

#st_red{
margin:20px 0 10px;
background-image:url(../../img/icon_circle.gif);
}

#st_blue{
margin:30px 0 10px;
background-image:url(../../img/icon_circle_b.gif);
}

.staff{
width:635px;
height:214px;
margin:0 0 20px;
background-image:url(../../img/staff/bg_staff.png);
}

.staff_in{
padding:10px 0 0 173px;
height:202px;
background-repeat:no-repeat;
background-position:2px bottom;
}

/*IE6*/
* html .staff_in{
height:212px;
}

.staff_lr{
float:left;
width:282px;
line-height:18px;
}

.staff_l{
float:left;
width:45px;
}

.staff_r{
float:right;
width:230px;
}

.staff_board,
.const_board{
float:left;
width:135px;
height:152px;
padding:40px 10px 0 14px;
margin:0 0 0 10px;
background-image: url(../../img/staff/bg_staffboard.png);
}

/*IE6*/
* html .staff_board,
* html .const_board{
width:159px;
height:192px;
}

.staff_board{
background-image: url(../../img/staff/bg_staffboard.png);
}

.const_board{
background-image: url(../../img/staff/bg_kojiboard.png);
}


#inoue{
background-image:url(../../img/staff/bg_inoue2.png);
}

#yamada{
background-image:url(../../img/staff/bg_yamada2.png);
}

#fukada{
background-image:url(../../img/staff/bg_fukada2.png);
}

#hasegawa{
background-image:url(../../img/staff/bg_hasegawa2.png);
}

#inaba{
background-image:url(../../img/staff/bg_inaba2.png);
}

#haneda{
background-image:url(../../img/staff/bg_haneda2.png);
}

#naganawa{
background-image:url(../../img/staff/bg_naganawa2.png);
}

#furuta{
background-image:url(../../img/staff/bg_furuta2.png);
}

#yoneyama{
background-image:url(../../img/staff/bg_yoneyama2.png);
}

#shiroyama{
background-image:url(../../img/staff/bg_shiroyama2.png);
}

#hayashi{
background-image:url(../../img/staff/bg_hayashi2.png);
}

#seko{
background-image:url(../../img/staff/bg_seko2.png);
}

#shibata{
background-image:url(../../img/staff/bg_shibata2.png);
}

#kiguchi{
background-image:url(../../img/staff/bg_kiguchi2.png);
}

.read{
margin:8px 0 0;
}

/*Works*/

.pagetitle_works{
margin:0 0 10px;
}

.pagetitle_works h3{
height:35px;
line-height:35px;
padding:0 0 0 20px;
margin:0 0 15px;
letter-spacing:2px;
color:#FFF;
font-size:16px;
background-image:url(../../img/bg_sekoutitle.png);
background-repeat:no-repeat;
}

#works{
padding:0 20px;
}

#works_category{
width:595px;
padding:12px 20px;
margin:20px 0 0;
background-color:#F4F4F3;
}

/*IE6*/
* html #works_category{
width:635px;
}

#alpha-inner #works_category{
margin:0 20px 20px;
}

#works_category p{
padding:0 0 0 17px;
background-image:url(../../img/icon_circle.gif);
background-repeat:no-repeat;
background-position:0 center;
}

#works_category ul{
margin:5px 0 0;
}

#works_category li{
float:left;
width:145px;
margin:0 5px 0 0;
}

#works_category li a{
display:block;
width:145px;
height:31px;
line-height:31px;
color:#FFF !important;
letter-spacing:1px;
text-align:center;
background-image:url(../../img/btn_year.png);
background-repeat:no-repeat;
}

#works_category li a:hover{
background-image:url(../../img/btn_year2.png);
text-decoration:none;
}

.works_box{
width:100%;
padding:4px 0;
background-image:url(../../img/bg_work_ind.gif);
background-repeat:repeat-x;
}

#works h4{
float:left;
width:415px;
font-size:13px;
color:#C2143E;
padding:0 0 0 20px;
}

#works h4 .new2{
position:relative;
top:1px;
left:4px;
color:#fef5f3;
}

#works strong{
display:block;
float:right;
width:190px;
text-align:right;
font-size:10px;
padding:0 10px 0 0;
}

/*IE6*/
* html #works h4{
width:435px;
}
* html #works strong{
width:200px;
}

#works h4 a:link,
#works h4 a:hover{
color:#C2143E;
}

#works_index{
margin:20px 0 0;
}

.works_ind{
padding:0 20px;
}

/*Firefox*/
.works_ind{
margin:10px 0 0;
}

/*Safari*/
html[lang*=""]>/* */body .works_ind{
margin:10px 0 0;
}

/*IE6*/
* html .works_ind{
margin:10px 0 25px;
}

/*IE7*/
*:first-child+html .works_ind{
margin:10px 0 25px;
}

.works_ind_l{
float:left;
position:relative;
z-index:2;
}

.works_ind_l a{
display:block;
width:105px;
height:78px;
padding:4px;
border:1px solid #999;
}

.works_more{
text-align:right;
}

.works_ind_cap{
margin:0 0 10px;
}

/*IE6*/
* html .works_ind_l a{
width:109px;
height:82px;
}

.works_ind_l a:hover{
border:1px solid #C2143E;
}

.works_ind_r{
float:left;
width:508px;
overflow:hidden;
position:relative;
margin:0 0 0 -122px;
z-index:-1;
}

/*Firefox*/
.works_ind_r{
height:105px;
top:-23px;
}

/*Safari*/
html[lang*=""]>/* */body .works_ind_r{
height:105px;
top:-23px;
}

/*IE6*/
* html .works_ind_r{
height:90px;
top:-10px;
}

/*IE7*/
*:first-child+html .works_ind_r{
height:95px;
top:-15px;
}

.works_ind_r table{
background-color:#FFF !important;
font-size:11px;
}

.works_ind_r td{
white-space:nowrap;
}

.works_ind_r img{
display:none;
}

.works_ind_next{
float:right;
width:94px;
padding:60px 0 0;
}

/*Company*/

#company{
padding:0 20px;
line-height:24px;
}

#company_box{
width:633px;
border:1px solid #ACA8A2;
background-color:#FBFBFA;
}

.company{
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ACA8A2;
}

.company_l{
float:left;
width:70px;
color:#898989;
padding:5px 15px;
}

/*IE6*/
* html .company_l{
width:100px;
}

.company_l a{
color:#898989 !important;
}

.company_r{
float:right;
width:450px;
padding:5px 40px;
background-color:#FFF;
}

/*IE6*/
* html .company_r{
width:530px;
}

.company_r iframe{
margin:10px 0;
}

.company_r a{
color:#C2143E !important;
}

/*Policy*/

#policy{
padding:0 20px;
}

#policy a{
text-decoration:underline;
}

#policy a:hover{
text-decoration:none;
}

#policy h3 a{
color:#C2143E !important;
text-decoration:none;
}

#policy h3{
font-size:15px;
color:#C2143E;
padding:0 0 10px;
margin:0 0 10px;
background-image:url(../../img/bg_checkered.gif);
background-repeat:repeat-x;
background-position:0 bottom;
}

#policy h4{
margin:8px 0 0;
padding:0 0 0 17px;
font-weight:600;
background-image:url(../../img/icon_circle.gif);
background-repeat:no-repeat;
background-position:0 center;
}

.mr3{
margin-top:20px !important;
}

.needplugins{
margin:10px 0 0;
}

/*Sitemap*/

#sitemap{
padding:0 20px;
}

#sitemap li{
margin:25px 0 0;
padding:0 0 0 17px;
background-image:url(../../img/icon_ar.gif);
background-repeat:no-repeat;
background-position:0 center;
}

.smm{
background:none !important;
list-style-type:disc;
margin:15px 0 0 33px !important;
padding:0 !important;
}

/*Contact*/

#contact{
padding:0 20px;
}

#contact h3{
font-size:15px;
color:#C2143E;
padding:0 0 10px;
margin:0 0 10px;
background-image:url(../../img/bg_checkered.gif);
background-repeat:repeat-x;
background-position:0 bottom;
}

#contact_tel{
margin:10px 0 20px;
}

.contact_l{
float:left;
width:120px;
margin:0 0 10px;
}

.contact_r{
float:right;
width:495px;
margin:0 0 10px;
}

.contact_r #name,
.contact_r #kana,
.contact_r #job,
.contact_r #mail,
.contact_r #tel,
.contact_r #fax{
width:200px;
}

.contact_r #address,
.contact_r #freesp{
display:block;
width:490px;
}

.contact_r textarea{
width:490px;
}

.telnumber{
font-size:20px;
color:#C2143E;
margin:5px 0 8px;
}

.telnumber span{
font-size:12px;
color:#000;
margin:0 0 0 10px;
}

#contact_tel{
margin:0 0 30px;
}

#contact_tel img{
margin:10px 0;
}

#telhead{
letter-spacing:1px;
font-size:20px;
color:#C2143E;
margin:0;
}

/*Firefox*/
#sup_formwarn{
margin:0 0 20px;
}

/*Safari*/
html[lang*=""]>/* */body #sup_formwarn{
margin:0 0 20px;
}

/*IE6*/
* html #sup_formwarn{
margin:0;
}

/*IE7*/
*:first-child+html #sup_formwarn{
margin:0;
}

/*Firefox*/
.warn2{
margin:20px 0 0;
}

/*Safari*/
html[lang*=""]>/* */body .warn2{
margin:20px 0 0;
}

/*IE6*/
* html .warn2{
margin:0;
}

/*IE7*/
*:first-child+html .warn2{
margin:0;
}

/*FAQ*/

#qa_box{
padding:0 20px;
}

/*Firefox*/
#qa_box{
margin:10px 0 0;
}

/*Safari*/
html[lang*=""]>/* */body #qa_box{
margin:10px 0 0;
}

/*IE6*/
* html #qa_box{
margin:-10px 0 0;
}

/*IE7*/
*:first-child+html #qa_box{
margin:-10px 0 0;
}

.bbs03{
width:640px;
margin:0 0 10px;
}

.bbs04{
float:left;
width:100px;
}

.bbs05{
float:right;
width:510px;
}

.bbs05 #name,
.bbs05 #title,
.bbs05 #comment{
width:400px;
}

.bbs05 strong{
font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
font-weight:normal;
}

.bbs06{
text-align:center;
}

/*Firefox*/
.bbs06{
margin:20px 0 0;
}

/*Safari*/
html[lang*=""]>/* */body .bbs06{
margin:20px 0 0;
}

/*IE6*/
* html .bbs06{
margin:10px 0 0;
}

/*IE7*/
*:first-child+html .bbs06{
margin:10px 0 0;
}

#already{
}

.consulttitle h2,
#already h3{
font-size:16px !important;
color:#000 !important;
height:18px;
padding:12px 0 5px 70px;
background-image:url(../../img/bg_q.png);
background-repeat:no-repeat;
border-bottom-width:2px;
border-bottom-style:solid;
border-bottom-color:#F19075;
}

#already h3{
margin:0 0 15px;
}

/*IE6*/
* html .consulttitle h2,
* html #already h3{
height:30px;
}

#already p{
margin:10px 0 25px;
}

.consultcomment{
margin:5px 0 15px;
padding:0 0 0 40px;
line-height:20px;
}

.consultres{
text-align:center;
margin:0 0 20px;
}

.consulttitle2 h2,
#already h4{
font-size:16px !important;
height:20px;
padding:6px 0 5px 70px;
background-image:url(../../img/bg_a.gif);
background-repeat:no-repeat;
background-position:7px center;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#F19075;
}

/*IE6*/
* html .consulttitle2 h2,
* html #already h4{
height:29px;
}

#already p{
padding:0 0 0 70px;
}

.consultcomment2{
margin:5px 0 70px;
padding:0 0 0 40px;
line-height:20px;
}

.return{
text-align:left;
}

.return a{
text-decoration:underline;
}

.return a:hover{
text-decoration:none;
}

.admin{
text-align:right;
margin:10px 0 0;
}

.admin a{
text-decoration:underline;
}

.admin a:hover{
text-decoration:none;
}

.list2 .admin{
margin:-50px 0 50px;
}

.bbs_after{
margin:20px 0 0;
}

.bbs_result{
margin:10px 0;
line-height:20px;
}

/*Opinion*/

#opinion{
padding:0 20px;
}

.opinion{
margin:0 0 40px;
}

.opinion_l{
float:left;
width:170px;
padding:15px;
color:#5B3931;
border:1px solid #C8C5C0;
}

/*IE6*/
* html .opinion_l{
width:200px;
}

.opinion_photo{
width:170px;
height:127px;
}

.opinion_r{
float:right;
width:415px;
}

.opinion_r_in{
width:415px;
line-height:37px;
background-image:url(../../img/opinionline.png);
background-repeat:repeat-y;
border-top-width:1px;
border-top-style:solid;
border-top-color:#DBC188;
}

.opbtn{
margin:20px 0 0;
text-align:right;
}

.op_prof{
width:120px;
height:37px;
padding:5px 0 0 50px;
margin:10px 0 5px;
letter-spacing:1px;
background-image:url(../../img/bg_opprof.png);
background-repeat:no-repeat;
}

/*IE6*/
* html .op_prof{
width:170px;
height:42px;
}

.op_prof strong{
font-size:15px;
margin:0 3px 0 0;
}

.opinion_l em{
font-style:normal;
font-weight:600;
margin:0 10px 0 0;
}

.postcard{
float:right;
margin:10px;
}

/*Showroom*/

#showroom{
padding:0 20px;
}

#showroom a{
color:#C2143E !important;
}

#showroom h3{
font-size:15px;
color:#C2143E;
margin:15px 0 8px;
padding:0 0 10px;
background-image:url(../../img/bg_checkered.gif);
background-repeat:repeat-x;
background-position:0 bottom;
}

#showroom strong{
display:block;
padding:0 0 0 20px;
background-image:url(../../img/icon_clover.gif);
background-repeat:no-repeat;
background-position:0 center;
}

#showroom_flash{
width:636px;
height:410px;
margin:15px 0;
}

/*Link*/

#link{
padding:10px 20px 0;
}

#link h3{
font-size:12px;
font-weight:600;
padding:0 0 0 17px;
background-image:url(../../img/icon_circle.gif);
background-repeat:no-repeat;
background-position:0 4px;
}

#link ul{
margin:0 0 20px;
}

#link li{
margin:5px 0 0 17px;
padding:0 0 0 17px;
background-image:url(../../img/icon_ar.gif);
background-repeat:no-repeat;
background-position:0 center;
}