@charset "utf-8";
/* CSS Document */
body {background: url(../IMAGES/COMMON/common_head_back.gif) top center no-repeat;}

#header {width:890px; height:73px; border-bottom:1px #abaeb1 solid; margin:0 auto; position:relative;}
#Log {position:absolute; width:270px; height:48px; left:8px; top:12px;}
#headermenu { position:absolute; top:52px; left:315px;}
#headermenu li {display:block; float:left;}
#headermenu li a {border-bottom:3px #FFF solid; display:block; padding-bottom:4px;}
#headermenu li a:hover {border-bottom:3px #c11342 solid;}

#Container { width:870px; margin:10px auto;}
#ContainerSub { width:870px; margin:0 auto; background:url(../IMAGES/COMMON/side_backimg.gif) left repeat-y;}

table tr th,table tr td {padding-bottom:4px;}
.uldefult li {list-style-type:disc;}

/* index */
#indexmainimg {margin-bottom:1em;}
#IndexContents {width:870px; margin:0 0 1em auto;}
#IndexLeft {width:555px; float:left;}
#IndexNews {height:30px; background:url(../IMAGES/INDEX/index_cornertitle1_back.gif) right no-repeat; position:relative; width:555px;}
#IndexNewsLink {position:absolute; width:89px; height:18px; top:4px; left:459px; }

#NewsTable {width:545px; margin:5px 0 0 0;}
#NewsTable th {font-size:12px; font-weight:normal; background:url(../IMAGES/COMMON/icon1.gif) 0 6px no-repeat; padding:3px 0 5px 7px; border-bottom:1px #b0b0b0 dashed; text-align:left; width:83px; vertical-align:top;}
#NewsTable td {border-bottom:1px #b0b0b0 dashed; text-align:left;font-size:12px; padding:4px 0 5px 0px; vertical-align:top; color:#444;}

#NewsTable td a:hover {text-decoration:underline;}

#IndexRight {width:302px; float:right;}
#IndexBanaArea {margin:8px 0;}
#IndexBanaArea img {margin-bottom:12px; clear:right;}
#IndexBanaArea img.chushakuari {margin-bottom:3px;}
.chushakutxt {font-size:10px; color:#666;}

#IndexBottomBt { margin:1em 0;}
#IndexBottomBt img.rightimg { margin-left:24px;}


/* sub */

#SubContentsArea {width:636px; float:right;/* padding-top:6px;*/}
#SubContentsHead { width:656px; height:99px; position:relative;}
#SubContentsHeadFlash { width:656px; height:42px; position:relative;}
#Pankuzu {position:absolute; top:6px; left:2px; width:653px;/*text-indent:-7px; border:1px #F00 solid;*/ overflow:hidden;}
#Pankuzu li {float:left; background:url(../IMAGES/COMMON/corner_pank.gif) 0px 0px no-repeat; padding:0 0 3px 10px; margin:0 17px 0 -10px;font-size:12px;}
#Pankuzu li a {color:#666;}
#Pankuzu li a:hover {color:#c11342;} 
#Pankuzu li.mark {color:#c11342;}

#SubCornerTitle {position:absolute; left:0; top:41px;}

#SideArea {width:214px; float:left;}
#Sidetopimg { border-left:1px #abaeb1 solid;border-right:1px #abaeb1 solid;border-bottom:1px #abaeb1 solid;}
#SideTextLink {border-bottom:1px #abaeb1 solid; padding:10px 0;}
#SideTextLink ul {margin:10px 0 0 10px;}

#SideTextLink ul li {margin-bottom:5px; font-size:12px;}
#SideTextLink ul li a {font-size:12px; color:#666; background:url(../IMAGES/COMMON/icon1.gif) 0 3px no-repeat; padding-left:8px;}
#SideTextLink ul li a:hover {text-decoration:underline; color:#c11342;}

#Sidebana {margin-top:15px; padding-bottom:10px;border-bottom:1px #abaeb1 solid;} 
#Sidebana img {margin-bottom:12px; clear:right;}

#SideBottom {margin:15px 0; padding-bottom:10px;} 
#SideBottom img {margin-bottom:8px; clear:right;}

#SubContentsArea h1 {margin:0; padding:0; color:#333;}
#SubContentsArea h2 {margin:24px 0 24px 6px; padding:0; color:#555; font-size:16px; line-height:1.4; border-bottom:2px #C71444 solid; /*padding-bottom:1px;*/}
#SubContentsArea h2.middle {margin-bottom:7px;}
#SubContentsArea h2.noline {border-bottom:none;}
#SubContentsArea h3 {margin:0 0 12px 6px; font-size:12px; color:#333;}
#SubContentsArea .texts {padding:0 0 0 6px; margin-bottom:12px; font-size:12px; color:#666; line-height:1.4;}

.submarginstyle {margin:0 0 24px 6px;}
.h3_midashi {border-bottom:1px #CCC solid; padding:0 0 2px 0;}

.gaiyouimgA {width:610px; margin:8px auto;}
.styletexts {padding:0 0 0 6px; margin-bottom:24px; font-size:12px; line-height:1.5;}
.danrakubox {margin-bottom:42px;}
.leftmargins {margin-left:6px}
.leftulmargins {margin-left:24px}
.imgrighttextarea img {float:right; padding-left:24px;} 
.imglefttextarea img {float:left; padding-right:24px;} 
.bottommargin {margin-bottom:24px !important;}
.sfontchushaku {margin:12px 0 12px 6px; font-size:10px;}

.pointfont {color:#F30;}

.listdecimal li {list-style-type:decimal; list-style-position:inside;}
.margintop {margin-top:12px;}

.Linkstyle {margin-bottom:5px; font-size:12px;}
.Linkstyle a {font-size:12px; color:#666; background:url(../IMAGES/COMMON/icon1.gif) 0 3px no-repeat; padding-left:8px;}
.Linkstyle a:hover {text-decoration:underline; color:#c11342;}

/* tablestyle */

.tablestyleA {width:626px; margin:24px auto;}
.tablestyleA caption {padding-bottom:3px; font-size:12px; text-align:left;}
.tablestyleA td,.tablestyleA th {text-align:left; padding:4px;}
.tablestyleA tr th {background:#666; color:#FFF; font-weight:bold;}

.tablestyleB {width:626px; margin:24px auto; border-left:1px #CCC solid;border-top:1px #CCC solid;}
.tablestyleB caption {padding-bottom:3px; font-size:12px; text-align:left;}
.tablestyleB td,.tablestyleB th {text-align:left; padding:4px;}
.tablestyleB td {padding-left:8px;}
.tablestyleB tr th {background:#EFEFEF; color:#333; text-align:center;}
.tablestyleB tr th,.tablestyleB tr td {border-right:1px #CCC solid;border-bottom:1px #CCC solid;}


.tablesprite tr.even td {background:#CCC;}
.oneborderright td.tdrightborder {border-right:1px #DFDFDF solid;}

/* COMPANY */

.companyms {}
.companymsphoto {float:right; width:300px;}
.companymstext {float:left; width:300px; letter-spacing:1px; line-height:1.8;}
.companySign { text-align:right; margin:12px 0; line-height:1.6; font-size:12px;}
.mssignimg {background:url(../../COMPANY/IMAGES/ms_sign.gif) no-repeat 3px 280px;}

.accessarea {width:630px; margin:24px auto;}
.accessarea img {float:right; padding-left:12px}
.accessarea dl {margin-bottom:24px;}
.accessarea dd {margin-left:12px; line-height:1.4; text-indent:-8px; padding-left:8px; }

.accessarea dl.lists dd {margin-bottom:6px;}

.vision {font-size:15px; letter-spacing:1px;}
.ayumitable td {vertical-align:top;}
.ayumitable td img {float:left; padding-right:12px;}

/* MAKING */
.makingindex {}
.makingindex img {float:right; padding:0 0 20px 20px;}

.seisanshahuarea,.guestarea {margin:12px 0 24px 12px;}
.carbox,.guestimg {width:169px; float:left;}
.carbox strong, {line-height:2;}
.carbox p,.guestimg p {font-size:12px; margin-top:5px;}

.carboxcenter { margin:0 15px;padding:0 15px; border-left:1px #DFDFDF solid;border-right:1px #DFDFDF solid;}
.kyukanlist {margin:0 0 12px 6px;}

.guesttenjitable {border-left:1px #CCC solid;border-top:1px #CCC solid;}
.guesttenjitable th { background:#EBEBEB;border-bottom:1px #CCC solid;border-right:1px #CCC solid; padding:7px 0 5px 10px;}
.guesttenjitable td {border-bottom:1px #CCC solid;border-right:1px #CCC solid; padding:5px 0 5px 8px;}

.guesttenji {margin:0 0 24px 6px; font-size:12px; line-height:1.4;}
.guesttenji dd {margin-left:12px;}

.kengakubt {margin:24px 0;}
.kengakubt img { margin:0 8px;}
.kengakuarea {background:#EFEFEF; padding:10px; border:1px #CCC solid;}
.kengakuarea dl {margin-bottom:6px;}

.kengakutable {margin-bottom:24px;}
.kengakutimebox .kengakutimetable {float:left;}
.kengakutimetable {width:300px; margin:0 6px;}
.kengakulists li {margin-bottom:7px;}

/* ENVIRONMENT */

.Slogan {font-size:16px; margin:0 0 24px 0;}
.environmentjisseki { margin:0 0 24px 6px;}
.haishutsu,.suishin {width:290px; line-height:1.4;}
.dllog {width:100%;}
.haishutsu {float:left;}
.suishin {float:right;}

.haishutsu dt,.suishin dt,.dllog dt {line-height:2;}

/* COMMUNICATION */
.machinoshoukai {background:#eaeaea; padding:12px; margin-bottom:24px;}
.machinoshoukai dt {font-weight:bold;}
.machinoshoukai dd {margin:6px 0 0 6px; line-height:1.6;}
.machinoshoukai dd img {float:right; padding-left:24px;}

.kaizen {margin-bottom:24px;}
.kaizen dt {margin-bottom:10px;}
.kaizen dd img {margin:0 13px;}
.kaizen dd img.last {margin-left:0;}

/* MAIL */

.mailtextarea {width:550px; padding:5px 25px 0 25px; overflow-y:scroll;height:400px; margin:0 auto 24px auto; border-top:1px #CCC solid; border-bottom:1px #EBEBEB solid; border-left:1px #EBEBEB solid;}
.mailbt {text-align:center; margin:24px 0; color:#C71444;}
.mailbt img {margin-top:12px;}


/* SITEMAP */
#SiteMap { width:705px; margin:12px auto;}
#SiteMap ul li a {color:#666; background:url(../IMAGES/COMMON/icon1.gif) 0 3px no-repeat; padding-left:6px;}
#SiteMap ul li a:hover {color:#C71444;}
#SiteMap ul li.lilisttop {}
#SiteMap ul li ul.listtop {border-top:1px #CCC solid; padding:5px 0 0 160px; margin:-22px 100px 25px 0;}
#SiteMap ul li ul.listtop li {margin-bottom:6px;}

/* HANBAIGAISHA */
.hanshaarea { padding-top:12px;}
.hansha {margin:0 0 24px 12px;}  
.hansha img {margin-bottom:5px;}

/* Footer */
#Footer {border-top:1px #d0d0d0 solid; padding:0; width:870px; margin:0 auto;}
#Footer ul {float:left; margin:16px 0 0 4px; padding:0 0 0 0; vertical-align:top;}
#Footer ul li {display:inline; margin:0px 0 16px 15px; padding:0; height:8px; /*background:#F00;*/ font-size:8px;}
#Footer ul li a,#Footer ul li a img {margin:0; padding:0;}
#Footer #RLogo {float:right; margin:6px 20px 7px 0; left:27px;}

/*-- clearfix --*/
.clearfix {overflow:hidden;}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


