@charset ‘UTF-8′;

/*---------------------------------------------
 Global reset
---------------------------------------------*/
* { margin: 0; padding: 0; }

/*---------------------------------------------
 body,wrap,img
---------------------------------------------*/
body  { line-height: 1.5; text-align: center; font-family: "ＭＳ Ｐゴシック", Osaka,sans-serif; background: #92867F; }
#wrap { margin: 0px auto; width: 784px; text-align: left; background: url("../img/wrap.gif") repeat-y; }
img { margin: 0; padding: 0; border: none; vertical-align: bottom; }
#pankuzu { font-size: 80%; padding: 20px 0 0 23px; color: #545454; }
#pankuzu a:link, #pankuzu a:visited { color: #FF9595; text-decoration: none; }
#pankuzu a:hover, #pankuzu a:active { color: #FF7B7B; text-decoration: underline; }
a:link, a:visited { color: #4288FF; text-decoration: none; }
a:hover, a:active { color: #0068FF; text-decoration: underline; }

/*---------------------------------------------
 body,wrap,img
---------------------------------------------*/
#footer { clear: both; height: 24px; margin: 0 8px 0 8px; background: url("../img/footer-bg.gif") repeat-x; color: #ffffff; font-size: 80%; }
.footer-txt { margin: 0 0 0 20px; padding: 2.5px 0 0 0; } 
#footer a:link, #footer a:visited { color: #ffffff; text-decoration: none; }
#footer a:hover, #footer a:active { color: #dcdcdc; text-decoration: underline; }

/*---------------------------------------------
 contents
---------------------------------------------*/
#all-contents { width: 784px; }
#main-contents { width: 590px; float: right; }
#side-contents { width: 194px; float: left; }
#top-contetns { padding: 20px 0 0 23px; }
#middle-contents { width: 536px; padding: 21px 0 0 23px; }
#middle-left { float: left; }
#middle-right { float: right; }
#left-contents { margin-top: 10px; width: 268px; }
#right-contents { margin-top: 10px; width: 268px; }
#middle-img { float: left; width: 115px; }
#middle-txt { float: left; font-size: 80%; width: 145px; padding-left: 5px; color: #545454; }
#under-contents { clear: both; padding-top: 25px; }
#under-left { float: left; }
#under-right { float: right; }
#under-img-left { padding: 0 0 0 20px; }
#under-img-right { padding: 0 33px 0 0; }
#under-txt { color: #545454; font-size: 80%; padding: 10px 0 0 20px; width: 260px; }
#under-txt2 { color: #545454; font-size: 80%; padding: 10px 0 0 2px; width: 260px; }
#top-non { clear: both; height: 55px; }
#page-title { padding: 10px 0 0 23px; }
#page-top { clear: both; float: right; padding: 40px 37px 27px 23px; }
#page-top-com { clear: both; float: right; padding: 30px 37px 27px 23px; }

/*---------------------------------------------
#side-nav
---------------------------------------------*/
#side-nav { margin: 20px 0 0 18px; }
.section {}
.section2 { margin-top: 7px; }
.section3 { margin-top: 24px; }

/*---------------------------------------------
relate
---------------------------------------------*/
#relate-main { padding: 28px 0 0 23px; width: 534px; }
#relate-left { width: 260px; float: left; font-size: 90%; color: #545454; padding-right: 20px; line-height: 1.5; }
#relate-right { width: 254px; float: right; }
#relate-form { clear: both; padding: 42px 0 0 23px; }

/*---------------------------------------------
access
---------------------------------------------*/
#acc-txt-box { padding: 34px 0 0 23px; font-size: 80%; color: #545454; line-height: 1.5; }
#acc-img1 { padding: 50px 0 0 23px; font-size: 80%; color: #545454; }
#acc-img2 { padding: 21px 0 0 23px; font-size: 80%; color: #545454; }
#acc-map-waku { border: 1px solid #999999; width: 532px; }

/*---------------------------------------------
privacy
---------------------------------------------*/
#privacy-txt { font-size: 80%; padding: 45px 0 0 23px; color: #545454; width: 534px; line-height: 1.5; }
#privacy-title { color: #000000; padding: 28px 0 5px 0; }

/*---------------------------------------------
equip
---------------------------------------------*/
#equip-title { padding: 29px 0 0 23px; clear: both; }
#equip-pic { padding: 15px 0 0 19px; }
#equip-pic p { padding: 0 0 0 5px; float: left; }
#equip-box1 { clear: both; width: 534px; padding: 38px 0 0 23px; }
#equip-box2 { clear: both; width: 534px; padding: 25px 0 0 23px; }
#equip-box-left { float: left; width: 256px; }
#equip-box-right { float: right; width: 256px; }

/*---------------------------------------------
company
---------------------------------------------*/
#company-nav { float: right; padding: 24px 33px 0 0; }
#company-title1 { clear: both; padding: 30px 0 0 23px; }
#company-contents { width: 534px; padding: 27px 0 0 23px; }
#company-pic-left { width: 179px; float: left; }
#company-txt-right { width: 320px; float: left; padding-left: 25px; font-size: 80%; color: #545454; line-height: 1.5; }
#company-box1 { clear: both; width: 500px; font-size: 80%; color: #545454; padding-bottom: 3px; margin: 0px 0 0 20px; border-bottom: 1px solid #999999; }
#company-box { clear: both; width: 500px; font-size: 80%; color: #545454; padding-bottom: 3px; margin: 20px 0 0 20px; border-bottom: 1px solid #999999; }
#company-left { width: 125px; float: left; }
#company-right { width: 356px; float: left; margin-left: 15px; }
#company-line-left { width: 125px; float: left; border-bottom: 1px solid #999999; }
#company-line-right { width: 356px; float: left; border-bottom: 1px solid #999999; }

/*---------------------------------------------
contact
---------------------------------------------*/
#contact-txt { font-size: 80%; width: 534px; padding: 20px 0 0 23px; color: #7588B7; }
#contact-attention { font-size: 80%; color: #ff0000; padding: 33px 0 0 23px; }

.contact-tbl { width: 534px; margin: 12px 0 0 23px; font-size: 80%; color: #5A5656; }
.contact-tbl th { width: 158px; background-color: #F0F0F0; padding: 7px 0 7px 10px; border-left: 1px solid #999999; border-right: 1px solid #999999; border-top: 1px solid #999999; }
.tbl-last { border-bottom: 1px solid #999999; }
.contact-tbl th { width: 138px; }
.contact-tbl td { width: 346px; padding: 7px 0 7px 10px; border-right: 1px solid #999999; border-top: 1px solid #999999; }
.box45 { width: 45px; border: 1px solid #969696; font-size: 100%; height: 1.5em; }
.box93 { width: 93px; border: 1px solid #969696; font-size: 100%; height: 1.5em; }
.box152 { width: 152px; border: 1px solid #969696; font-size: 100%; height: 1.5em; }
.box210 { width: 210px; border: 1px solid #969696; font-size: 100%; height: 1.5em; }
.box322 { width: 322px; border: 1px solid #969696; font-size: 100%; height: 1.5em; }
.area322 { width: 322px; border: 1px solid #969696; font-size: 100%; height: 80px; }
.tblareabtn { padding: 40px 0 0 0; text-align:center; }
.tblareabtn2 { padding: 40px 0 0 120px; }
.tblareabtn-left { float: left; }
.tblareabtn-right { float: left; padding-left: 20px; }

/*---------------------------------------------
recruit
---------------------------------------------*/
#recruit-box { border: 1px solid #818181; width: 530px; margin: 27px 0 0 24px; }
#recruit-contents-fast { clear: both; width: 490px; margin: 27px 0 0 22px; border-bottom: 1px dotted #545454; padding-bottom: 7px; }
#recruit-contents { clear: both; width: 490px; margin: 9px 0 0 22px; border-bottom: 1px dotted #545454; padding-bottom: 7px; }
#recruit-box-left { width: 73px; float: left; font-size: 80%; color: #545454; padding: 0 0 0 0; }
#recruit-box-right { width: 417px; float: left; font-size: 80%; color: #545454; }
.recruit-line { clear: both; padding-top: 2px; }
#recruit-non { clear: both; height: 26px; }
#recruit-form { clear: both; padding: 36px 0 0 23px; }
#line-non { clear: both; }

/*---------------------------------------------
entry
---------------------------------------------*/
#agreement-txt { width: 534px; padding: 14px 0 0 23px; font-size: 80%; color: #0000000; }
#agreement-box { border: 1px solid #818181; width: 530px; margin: 20px 0 0 24px; }
#agreement-contents { clear: both; width: 534px; }
#agreement-txt { font-size: 80%; color: #000000; width: 480px; padding: 27px 0 0 29px; }
#agreement-title { font-size: 80%; color: #000099; width: 480px; padding: 25px 0 0 29px; }
#agreement-txt2 { font-size: 80%; color: #000000; width: 480px; padding: 7px 0 0 29px; }
#agree-non { clear: both; height: 40px; }

#entry-top-txt { color: #ff0000; font-size: 80%; padding: 30px 0 4px 0; border-bottom: 1px dotted #989999; width: 534px; margin-left: 23px; }
.entry-form { border-bottom: 1px dotted #989999; width: 534px; margin-left: 23px; }
.entry-tbl { font-size: 80%; color:#726F6F; padding: 6px 0 0 0; padding-bottom: 6px; }
.entry-tbl th { width: 146px; padding: 5px 0 5px 9px; }
.entry-tbl td { width: 388px; }
.mtxtbox { width: 80px; height: 1.5em; border: 1px solid #969696; font-size: 100%; }
.stxtbox { width: 51px; height: 1.5em; border: 1px solid #969696; font-size: 100%; }
.sstxtbox { width: 31px; height: 1.5em; border: 1px solid #969696; font-size: 100%; }
.ltxtbox { width: 281px; height: 1.5em; border: 1px solid #969696; font-size: 100%; }
.lltxtbox { width: 362px; height: 1.5em; border: 1px solid #969696; font-size: 100%; }
.txtarea { width: 362px; height: 80px; border: 1px solid #969696; font-size: 100%; }
.txtarea1 { width: 348px; height: 80px; border: 1px solid #969696; font-size: 100%; padding: 7px; }
.entry-form span { color: #; }
#caption { font-size: 80%; color: #726F6F; font-weight: bold; padding: 10px 0 0 15px; }
.recruit-check { color: #726f6f; }
.kome { color: #ff0000; }

/*---------------------------------------------
job
---------------------------------------------*/
#job-nav { float: right; padding: 24px 33px 0 0; }
#job-top-img { clear: both; padding: 15px 0 0 23px; }
#job-img2 { padding: 20px 0 0 23px; }
#job-txt { padding: 20px 0 0 23px; font-size: 90%; color: #8B8B8B; width: 534px; }
#job-txt2 { padding: 15px 0 0 23px; font-size: 90%; color: #8b8b8b; }
#job-img3 { padding: 5px 0 0 23px; }
#job-btn { float: right; padding: 30px 37px 0 0; }

#cadcam-img { padding: 5px 0 0 23px; }

#wood-box { width: 534px; margin: 20px 0 0 23px; }
#wood-left { width: 245px; float: left; }
#wood-left p { padding-top: 5px; }
#wood-right { width: 269px; float: left; padding-left: 20px; }
#wood-right-title { color: #900000; font-size:90%; }
#wood-right-title2 { color: #900000; font-size:90%; padding-top: 35px; }
#wood-right-txt { color: #8b8b8b; font-size:90%; padding-top: 12px; } 
#wood-title { clear: both; padding: 27px 0 0 23px; }
#wood-pic { padding: 17px 0 0 23px; }
/*-08/04/17-koji追加↓-*/
.l_margin_20 { margin-left: 20px; }
.lt_margin_25 { margin-left: 25px; padding-top: 15px; clear: both; }
/*-08/04/22-koji追加↓-*/
.txt_imp { font-weight: bold; }
.txt_imp3 { text-decoration: underline; }
/*---------------------------------------------
voice
---------------------------------------------*/
#voice-box1 { width: 534px; padding: 23px 0 0 35px; }
#voice-left1 { width: 229px; float: left; }
#voice-right1 { width: 256px; float: right; padding: 0 18px 0 0; color: #5C5C5C; font-size: 90%; }
#voice-box2 { clear: both; width: 534px; padding: 20px 0 0 35px; }
#voice-left2 { width: 256px; float: left; color: #5C5C5C; font-size: 90%; }
#voice-right2 { width: 230px; float: right; padding: 0 18px 0 0; }
#voice-img { clear: both; padding: 30px 0 0 23px; }
/*-voice-koji使い文（08.04.17）*/
.u_margin_20 { margin-bottom: 20px; }
.u_margin_10 { margin-bottom: 10px; }
.u_margin_5 { margin-bottom: 5px; }
/*-voice-koji追加（08.04.22）*/
.txt_imp2 { font-size: 85%; float: right; margin-bottom: 10px; }
.txt_pos { clear: both; float: left; }
