/* tags */
body { color: #404040; font-size: 80%; line-height: 150%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,p { font-size: 100%; font-weight: normal; margin: 0; padding: 0; }
ul,li,dl,dt,dd { margin: 0; padding: 0; list-style-type: none; }
img { vertical-align: middle; border-width: 0; }
table { font-size: 100%; border-collapse: collapse; }
th { font-weight: normal; vertical-align: top; padding: 4px 8px; white-space: nowrap; }
td { vertical-align: top; padding: 4px 8px; }
a:link { color: #0448c0; }
a:visited { color: #0448c0; }
a:hover { color: #c08004; text-decoration: none; }
a:active { color: #c08004; }
form { margin: 0; padding: 0; display: block; }
strong {  }
em { font-style: normal; }
/* class */
.clear_both { font-size: 0; line-height: 0; clear: both; }
.clearfix { zoom: 100%; }
.clearfix:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }
.block { display: block; }
.align_left { text-align: left; }
.align_center { text-align: center; }
.align_right { text-align: left; }
/* error */
dl.error { color: #fff; font-weight: bold; background-color: #c00000; margin-top: 8px; padding: 4px 8px; border: double 3px #800000; }
dl.error dt {}
dl.error dd {}
/* header */
div#header { background-image: url(../images/header_bg.gif); background-repeat: repeat-x; height: 88px; }
div#header_area { width: 912px; margin-right: auto; margin-left: auto; padding-top: 16px; }
div#header_area img { float: left; }
div#header_area h1 { padding-top: 16px; }
div#header_area ul { background-image: url(../images/sitemenu_bg.gif); background-repeat: no-repeat; width: 416px; height: 48px; float: right; padding-top: 4px; }
div#header_area ul li { float: left; display: inline; }
div#header_area ul li a { color: #606060; background-image: url(../images/sitemenu_bar_off.gif); background-repeat: no-repeat; background-position: center 24px; text-decoration: none; text-align: center; display: block; }
div#header_area ul li a:hover { color: #0448c0; background-image: url(../images/sitemenu_bar_on.gif); background-repeat: no-repeat; background-position: center 24px; }
div#header_area ul li a.home { width: 53px; height: 32px; margin-left: 12px; border-color: #c0c0c0; border-style: dotted; border-width: 0 1px 0 0; }
div#header_area ul li a.advantage { width: 80px; height: 32px; border-color: #c0c0c0; border-style: dotted; border-width: 0 1px 0 0; }
div#header_area ul li a.advantage_on { color: #0448c0; width: 80px; height: 32px; border-color: #c0c0c0; border-style: dotted; border-width: 0 1px 0 0; background-image: url(../images/sitemenu_bar_on.gif); background-repeat: no-repeat; background-position: center 24px; }
div#header_area ul li a.outline { width: 69px; height: 32px; border-color: #c0c0c0; border-style: dotted; border-width: 0 1px 0 0; }
div#header_area ul li a.outline_on { color: #0448c0; width: 69px; height: 32px; border-color: #c0c0c0; border-style: dotted; border-width: 0 1px 0 0; background-image: url(../images/sitemenu_bar_on.gif); background-repeat: no-repeat; background-position: center 24px; }
div#header_area ul li a.recruit { width: 97px; height: 32px; border-color: #c0c0c0; border-style: dotted; border-width: 0 1px 0 0; }
div#header_area ul li a.recruit_on { color: #0448c0; width: 97px; height: 32px; border-color: #c0c0c0; border-style: dotted; border-width: 0 1px 0 0; background-image: url(../images/sitemenu_bar_on.gif); background-repeat: no-repeat; background-position: center 24px; }
div#header_area ul li a.inquiry { text-align: center; width: 94px; height: 32px; }
/* catchflash */
div#catchflash { height: 192px; }
/* catchimage */
div#catchimage { background-image: url(../images/pattern_stripe1.gif); background-repeat: repeat-x; height: 120px; }
div#catchimage img { margin-right: auto; margin-left: auto; display: block; }
/* globalmenu */
div#globalmenu { background-image: url(../images/globalmenu_bg.gif); background-repeat: repeat-x; height: 88px; margin-bottom: 16px; }
div#globalmenu ul { width: 912px; margin-right: auto; margin-left: auto; }
div#globalmenu ul li { float: left; margin-top: 2px; display: inline; }
div#globalmenu ul li a { color: #808080; font-size: 110%; text-decoration: none; float: left; display: block; }
div#globalmenu ul li a.plate { background-image: url(../images/globalmenu_01_link.gif); background-repeat: no-repeat; width: 151px; height: 39px; padding-top: 19px; padding-left: 78px; }
div#globalmenu ul li a.plate_on { color: #0448c0; background-image: url(../images/globalmenu_01_over.gif); background-repeat: no-repeat; width: 151px; height: 39px; padding-top: 19px; padding-left: 78px; }
div#globalmenu ul li a.plate:hover { color: #0448c0; background-image: url(../images/globalmenu_01_over.gif); background-repeat: no-repeat; }
div#globalmenu ul li a.env { background-image: url(../images/globalmenu_02_link.gif); background-repeat: no-repeat; width: 140px; height: 39px; padding-top: 19px; padding-left: 39px; }
div#globalmenu ul li a.env_on { color: #0448c0; background-image: url(../images/globalmenu_02_over.gif); background-repeat: no-repeat; width: 140px; height: 39px; padding-top: 19px; padding-left: 39px; }
div#globalmenu ul li a.env:hover { color: #0448c0; background-image: url(../images/globalmenu_02_over.gif); background-repeat: no-repeat; }
div#globalmenu ul li a.plastic { background-image: url(../images/globalmenu_03_link.gif); background-repeat: no-repeat; width: 101px; height: 39px; padding-top: 19px; padding-left: 39px; }
div#globalmenu ul li a.plastic_on { color: #0448c0; background-image: url(../images/globalmenu_03_over.gif); background-repeat: no-repeat; width: 101px; height: 39px; padding-top: 19px; padding-left: 39px; }
div#globalmenu ul li a.plastic:hover { color: #0448c0; background-image: url(../images/globalmenu_03_over.gif); background-repeat: no-repeat; }
div#globalmenu ul li a.mold { background-image: url(../images/globalmenu_04_link.gif); background-repeat: no-repeat; width: 145px; height: 39px; padding-top: 19px; padding-left: 39px; }
div#globalmenu ul li a.mold_on { color: #0448c0; background-image: url(../images/globalmenu_04_over.gif); background-repeat: no-repeat; width: 145px; height: 39px; padding-top: 19px; padding-left: 39px; }
div#globalmenu ul li a.mold:hover { color: #0448c0; background-image: url(../images/globalmenu_04_over.gif); background-repeat: no-repeat; }
div#globalmenu ul li a.inquiry { background-image: url(../images/globalmenu_05_link.gif); background-repeat: no-repeat; width: 141px; height: 39px; padding-top: 19px; padding-left: 39px; }
div#globalmenu ul li a.inquiry_on { color: #0448c0; background-image: url(../images/globalmenu_05_over.gif); background-repeat: no-repeat; width: 141px; height: 39px; padding-top: 19px; padding-left: 39px; }
div#globalmenu ul li a.inquiry:hover { color: #0448c0; background-image: url(../images/globalmenu_05_over.gif); background-repeat: no-repeat; }
/* pyramid */
ul#pyramid1 { margin-bottom: 16px; }
ul#pyramid1 li { font-weight: bold; background-image: url(../images/symbol_arrow4.gif); background-repeat: no-repeat; background-position: 4px 3px; padding-left: 16px; display: inline; }
ul#pyramid1 li a { font-weight: normal; }
ul#pyramid2 { margin-top: 48px; margin-bottom: 16px; padding-top: 8px; border-color: #c8c8c8; border-style: dotted; border-width: 1px 0 0; }
ul#pyramid2 li { font-weight: bold; background-image: url(../images/symbol_arrow4.gif); background-repeat: no-repeat; background-position: 4px 3px; padding-left: 16px; display: inline; }
ul#pyramid2 li a { font-weight: normal; }
/* footer */
div#footer { background-image: url(../images/footer_bg.gif); background-repeat: repeat-x; height: 78px; margin-top: 48px; }
div#footer ul { width: 912px; margin-right: auto; margin-left: auto; padding-top: 4px; }
div#footer ul li { display: inline; }
div#footer ul li a { color: #404040; background-image: url(../images/symbol_arrow1.gif); background-repeat: no-repeat; background-position: 0 4px; text-decoration: none; margin-right: 16px; padding-left: 12px; }
div#footer ul li a:hover { color: #0448c0; }
div#footer span { text-align: right; width: 912px; margin-top: 12px; margin-right: auto; margin-left: auto; display: block; }
/* sidemenu */
div#sidemenu { margin-top: 8px; margin-bottom: 16px; }
div#sidemenu img.top { margin-bottom: -8px; display: block; }
div#sidemenu img.bottom { display: block; }
div#sidemenu ul { background-image: url(../images/sidemenu_body.gif); background-repeat: repeat-y; margin-bottom: -8px; }
div#sidemenu ul li { margin: 8px 16px; }
div#sidemenu ul li a { color: #606060; text-decoration: none; padding-left: 16px; }
div#sidemenu ul li a:hover { text-decoration: underline; }
div#sidemenu ul li.lvl1_none {  }
div#sidemenu ul li.lvl1_none a { background-image: url(../images/symbol_round1_link.gif); background-repeat: no-repeat; }
div#sidemenu ul li.lvl1_none a:hover { background-image: url(../images/symbol_round1_over.gif); background-repeat: no-repeat; }
div#sidemenu ul li.lvl1_line { padding-bottom: 8px; border-color: #c0c0c0; border-style: solid; border-width: 0 0 1px; }
div#sidemenu ul li.lvl1_line a { background-image: url(../images/symbol_round1_link.gif); background-repeat: no-repeat; }
div#sidemenu ul li.lvl1_line a:hover { background-image: url(../images/symbol_round1_over.gif); background-repeat: no-repeat; }
div#sidemenu ul li.lvl2_none { margin-left: 24px; }
div#sidemenu ul li.lvl2_none a { background-image: url(../images/symbol_arrow1.gif); background-repeat: no-repeat; background-position: 6px 4px; }
div#sidemenu ul li.lvl2_line { margin-left: 24px; padding-bottom: 8px; border-color: #c0c0c0; border-style: solid; border-width: 0 0 1px; }
div#sidemenu ul li.lvl2_line a { background-image: url(../images/symbol_arrow1.gif); background-repeat: no-repeat; background-position: 6px 4px; }
div#sidemenu ul li.lvl3_none { font-size: 85%; margin-top: 2px; margin-bottom: 2px; margin-left: 40px; }
div#sidemenu ul li.lvl3_none a { background-image: url(../images/symbol_round4.gif); background-repeat: no-repeat; background-position: 6px 3px; }
div#sidemenu ul li.lvl3_line { font-size: 85%; margin-top: 2px; margin-bottom: 2px; margin-left: 40px; padding-bottom: 8px; border-color: #c0c0c0; border-style: solid; border-width: 0 0 1px; }
div#sidemenu ul li.lvl3_line a { background-image: url(../images/symbol_round4.gif); background-repeat: no-repeat; background-position: 6px 3px; }
/* sidetopics */
div#sidetopics { margin-bottom: 16px; }
div#sidetopics h5 { line-height: 48px; background-image: url(../images/sidetopics_top.gif); background-repeat: no-repeat; height: 48px; padding-left: 32px; }
div#sidetopics ul { background-image: url(../images/sidetopics_body.gif); background-repeat: repeat-y; margin-bottom: -10px; }
div#sidetopics ul li { background-image: url(../images/symbol_arrow3.gif); background-repeat: no-repeat; background-position: 0 5px; margin-right: 24px; margin-bottom: 8px; margin-left: 16px; padding-left: 20px; }
div#sidetopics ul li a { color: #606060; text-decoration: none; }
div#sidetopics ul li a:hover { text-decoration: underline; }
/* sidemenu_list */
div#sidemenu_list { margin-top: 8px; margin-bottom: 16px; }
div#sidemenu_list li { line-height: 42px; background-image: url(../images/sidemenu_list.gif); background-repeat: no-repeat; margin-bottom: 8px; padding-left: 24px; }
div#sidemenu_list li a { color: #606060; text-decoration: none; }
div#sidemenu_list li a:hover { text-decoration: underline; }
div#sidemenu_list li.on { background-image: url(../images/sidemenu_list_on.gif); background-repeat: no-repeat; }
div#sidemenu_list li.on a { color: #0448c0; text-decoration: none; }
div#sidemenu_list li.on a:hover { text-decoration: underline; }
/* side_banner */
ul#side_banner {}
ul#side_banner li { margin-bottom: 8px; }
ul#side_banner li a { text-indent: -9999px; display: block; }
ul#side_banner li a.advantage { background-image: url(../images/side_advantage.gif); background-repeat: no-repeat; height: 104px; }
ul#side_banner li a.advantage:hover { background-position: 0 -104px; }
ul#side_banner li a.recruiting { background-image: url(../images/side_recruiting.gif); background-repeat: no-repeat; height: 56px; }
ul#side_banner li a.recruiting:hover { background-position: 0 -56px; }
ul#side_banner li a.interview { background-image: url(../images/side_interview.gif); background-repeat: no-repeat; height: 56px; }
ul#side_banner li a.interview:hover { background-position: 0 -56px; }
ul#side_banner li a.conversation { background-image: url(../images/side_conversation.gif); background-repeat: no-repeat; height: 56px; }
ul#side_banner li a.conversation:hover { background-position: 0 -56px; }
ul#side_banner li a.inquiryplate { background-image: url(../images/side_inquiryplate.gif); background-repeat: no-repeat; height: 56px; }
ul#side_banner li a.inquiryplate:hover { background-position: 0 -56px; }
ul#side_banner li a.inquiryplastic { background-image: url(../images/side_inquiryplastic.gif); background-repeat: no-repeat; height: 56px; }
ul#side_banner li a.inquiryplastic:hover { background-position: 0 -56px; }
ul#side_banner li a.inquirymold { background-image: url(../images/side_inquirymold.gif); background-repeat: no-repeat; height: 56px; }
ul#side_banner li a.inquirymold:hover { background-position: 0 -56px; }
ul#side_banner li a.inquiryenv { background-image: url(../images/side_inquiryenv.gif); background-repeat: no-repeat; height: 56px; }
ul#side_banner li a.inquiryenv:hover { background-position: 0 -56px; }
ul#side_banner li a.inquiryguide { background-image: url(../images/side_inquiryguide.gif); background-repeat: no-repeat; height: 144px; }
ul#side_banner li a.inquiryguide:hover { background-position: 0 -144px; }
/* news_detail */
div#news_detail {}
div#news_detail p { margin: 32px; }
div#news_detail img { margin-right: auto; margin-left: auto; padding: 1px; border: solid 1px #c0c0c0; display: block; }
/* news_list */
table#news_list { color: #808080; width: 100%; padding-bottom: 8px; padding-left: 8px; }
table#news_list caption { font-size: 125%; font-weight: bold; text-align: left; border-color: #c0c0c0; border-style: solid; border-width: 0 0 1px; }
table#news_list caption span { font-size: 80%; font-weight: normal; margin-left: 16px; padding-left: 16px; border-color: #808080; border-style: solid; border-width: 0 0 0 1px; }
table#news_list th { background-image: url(../images/symbol_arrow1.gif); background-repeat: no-repeat; background-position: 6px 14px; text-align: left; width: 96px; padding: 8px 16px; border-color: #c0c0c0; border-style: dotted; border-width: 0 0 1px; }
table#news_list td { padding: 8px 16px; border-color: #c0c0c0; border-style: dotted; border-width: 0 0 1px; }
/* office */
table.office { width: 100%; }
table.office th { color: #0448c0; font-weight: bold; background-color: #f0f0f0; padding: 8px; border: solid 1px #c0c0c0; white-space: nowrap; }
table.office th.area { padding-right: 4px; padding-left: 4px; writing-mode:tb-rl; }
table.office td { padding: 8px; border: solid 1px #c0c0c0; }
table.office td.office { white-space: nowrap; }
table.office td.tel { text-align: center; }
table.office td.fax { text-align: center; }
table.office td.inquiry { text-align: center; }
table.office td.map { text-align: center; }
table.office td img { margin-top: 4px; }
/* inquiry */
p.inquiry_comment { margin-bottom: 16px; }
p.inquiry_comment span { color: #c00000; }
table#inquiry { width: 100%; }
table#inquiry caption {}
table#inquiry caption ul { background-image: url(../images/symbol_report.gif); background-repeat: no-repeat; text-align: left; height: 32px; margin-bottom: 8px; padding-top: 16px; padding-left: 64px; }
table#inquiry caption ul li { background-image: url(../images/symbol_arrow7.gif); background-repeat: no-repeat; margin-left: 4px; padding-left: 24px; display: inline; }
table#inquiry caption ul li.this { color: #0448c0; font-weight: bold; }
table#inquiry th { color: #0448c0; font-weight: bold; background-color: #f0f0f0; text-align: left; padding: 8px 64px 8px 16px; border: solid 1px #c0c0c0; }
table#inquiry th.must { background-image: url(../images/symbol_must.gif); background-repeat: no-repeat; background-position: right 10px; }
table#inquiry td { line-height: 150%; padding: 8px 16px; border: solid 1px #c0c0c0; }
table#inquiry td span { color: #808080; margin-left: 8px; white-space: nowrap; }
table#inquiry td input { margin-left: 4px; border-color: #677f95 #809db9 #809db9 #677f95; border-style: solid; border-width: 1px; }
table#inquiry td textarea { margin-left: 4px; border-color: #677f95 #809db9 #809db9 #677f95; border-style: solid; border-width: 1px; }
table#inquiry td select { margin-left: 4px; border-color: #677f95 #809db9 #809db9 #677f95; border-style: solid; border-width: 1px; }
div#inquiry { text-align: center; margin-top: 32px; }
div#inquiry img { vertical-align: middle; margin-top: -54px; margin-right: 32px; }
div#inquiry_error { background-color: #f0f0f0; text-align: center; margin-bottom: 32px; padding: 16px; border: solid 1px #c0c0c0; }
/* basic_form1 */
div.basic_form1 { margin-top: 32px; margin-bottom: 32px; }
div.basic_form1 h4 { color: #0448c0; font-size: 125%; font-weight: bold; line-height: 150%; margin-bottom: 8px; }
div.basic_form1 h5 { font-size: 110%; font-weight: bold; background-image: url(../images/symbol_circle1.gif); background-repeat: no-repeat; background-position: 0 4px; clear: both; margin-top: 48px; margin-bottom: 16px; padding-bottom: 8px; padding-left: 16px; border-color: #c0c0c0; border-style: dotted; border-width: 0 0 1px; }
div.basic_form1 p { line-height: 175%; }
div.basic_form1 img.right_img { padding: 1px; border: solid 1px #c0c0c0; float: right; margin-right: 16px; margin-left: 16px; }
div.basic_form1 img.left_img { padding: 1px; border: solid 1px #c0c0c0; float: left; margin-right: 16px; margin-left: 16px; }
div.basic_form1 div.right_img { float: right; margin-bottom: 32px; margin-left: 16px; }
div.basic_form1 div.right_img img { padding: 1px; border: solid 1px #c0c0c0; }
div.basic_form1 div.right_img span { background-image: url(../images/symbol_arrow5.gif); background-repeat: no-repeat; background-position: 0 2px; margin-top: 4px; padding-left: 16px; display: block; }
div.basic_form1 div.left_img { float: left; margin-right: 16px; margin-bottom: 32px; }
div.basic_form1 div.left_img img { padding: 1px; border: solid 1px #c0c0c0; }
div.basic_form1 div.left_img span { background-image: url(../images/symbol_arrow5.gif); background-repeat: no-repeat; background-position: 0 2px; margin-top: 4px; padding-left: 16px; display: block; }
/* layer */
div#container { width: 912px; margin-right: auto; margin-left: auto; }
div#container div#main1 { width: 656px; float: left; margin-right: 16px; display: inline; }
div#container div#sub1 { width: 240px; float: left; display: inline; }







