table {}
table th { font-size: 0.9em; }
table td { font-size: 0.9em; }
/**************************************/
/* l-menu */
/**************************************/
#l-menu { font-size: 0.9em; background-color: white; width: 158px; height: 100%; float: left; margin: 0; padding: 0; border: solid 1px #a3a3a3; }
#l-menu a { font-size: 0.9em; text-decoration: none; margin: 0; padding: 0; }
#l-menu .leader { line-height: 1em; margin: 1.2em 0 6px -8px; padding: 0; list-style-image: url(../page-img/point_b.jpg); list-style-position: outside; }
#l-menu li { line-height: 1.4em; margin: 0; padding: 0; list-style-image: url(../page-img/point.jpg); list-style-position: outside; }
.l-menu00 { width: 156px; margin: 0; padding: 0 0 0; border: solid 1px #a3a3a3; display: block; }

/**************************************/
/* page-contents */
/**************************************/
#page-contents { width: 768px; float: right; margin: 0; padding: 0; }
#c-navi { color: #686868; font-size: 0.7em; margin: 1px; padding: 0; }
h3 { color: #00224b; font-size: 1.3em; font-weight: bold; line-height: 1.9em; background-image: url(../page-img/title_bar.jpg); background-repeat: no-repeat; text-indent: 24px; width: 768px; height: 37px; margin: 3px 0 0; padding: 0; display: block; }
h4 { color: #686868; background-color: #fff; clear: both; margin: 0 0 -6px; padding: 4px 0 4px 12px; border: solid 1px #0074ff; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
h4 a { text-decoration: none; }
h5 { color: #136f5b; font-size: 1em; font-weight: bold; margin: 12px 0 12px 12px; padding: 0; }
#section { width: 735px; margin: 12px 0 0 12px; }
#section p { font-size: 0.8em; margin-right: 12px; margin-bottom: 12px; margin-left: 12px; }
.under { background-color: white; float: right; clear: both; margin: 12px 24px; padding: 0; border: solid 1px #0882fd; }
.under li a { color: #0882fd; font-weight: 500; padding-right: 24px; }
.under li a:hover { color: #136f5b; font-weight: 500; padding-right: 24px; }
/**************************************/
/* products */
/**************************************/
#p_01 { width: 360px; float: left; clear: both; margin-top: 16px; }
#p_01 img { float: left; margin-right: 12px; }
#p_01 span { color: #00224b; font-weight: bold; border-bottom: 1px solid #0074ff; display: block; }
#p_01 p { color: #3a3a3a; font-size: 0.8em; margin-top: 4px; }
#p_02 { width: 360px; float: right; margin-top: 16px; }
#p_02 img { float: left; margin-right: 12px; }
#p_02 span { color: #00224b; font-weight: bold; border-bottom: 1px solid #0074ff; display: block; }
#p_02 p { color: #3a3a3a; font-size: 0.8em; margin-top: 4px; }
#p_03 { width: 360px; float: left; clear: both; margin-top: 16px; }
#p_03 img { float: left; margin-right: 12px; }
#p_03 span { color: #00224b; font-weight: bold; border-bottom: 1px solid #0074ff; display: block; }
#p_03 p { color: #3a3a3a; font-size: 0.8em; margin-top: 4px; }
#p_04 { width: 360px; float: right; margin-top: 16px; }
#p_04 img { float: left; margin-right: 12px; }
#p_04 span { color: #00224b; font-weight: bold; border-bottom: 1px solid #0074ff; display: block; }
#p_04 p { color: #3a3a3a; font-size: 0.8em; margin-top: 4px; }
#p_05 { width: 360px; float: left; clear: both; margin-top: 16px; }
#p_05 img { float: left; margin-right: 12px; }
#p_05 span { color: #00224b; font-weight: bold; border-bottom: 1px solid #0074ff; display: block; }
#p_05 p { color: #3a3a3a; font-size: 0.8em; margin-top: 4px; }
#p_06 { width: 360px; float: right; margin-top: 16px; }
#p_06 img { float: left; margin-right: 12px; }
#p_06 span { color: #00224b; font-weight: bold; border-bottom: 1px solid #0074ff; display: block; }
#p_06 p { color: #3a3a3a; font-size: 0.8em; margin-top: 4px; }
#section li { list-style-image: url(../page-img/point.jpg); list-style-position: outside; }
.left { width: 360px; float: left; clear: both; margin-top: 16px; display: inline; }
.left li { color: #3a3a3a; margin: 0; padding: 0; list-style: none url(../page-img/point.jpg); }
.right { width: 360px; float: right; margin-top: 16px; display: inline; }
.right li { color: #3a3a3a; margin: 0; padding: 0; list-style: none url(../page-img/point.jpg); }
li.inside { margin-left: 24px; }


#kankyo ul { margin: 0 16px; padding: 0; }
#kankyo li { color: #d47900; font-size: 0.9em; margin: 0 0 16px 32px; padding: 0; list-style-type: decimal; list-style-position: outside; }
.return { color: #808080; font-size: 0.8em; text-decoration: underline; float: right; margin-bottom: 24px; }

/**************************************/
/* factory */
/**************************************/
.fc_dl { float: left; margin: 12px 0 0; padding: 0; }
.fc_dt { color: #686868; font-size: 0.8em; margin: 0; padding: 0; }
.fc_dd { color: #686868; font-size: 0.8em; margin: 0; padding: 0; }

/**************************************/
/* gaiyo */
/**************************************/
table.gaiyo { border-style: none; border-spacing: 1px; }
table.gaiyo th { color: #fff; font-size: 0.9em; background-color: #0882fd; margin: 0; padding: 8px; white-space: nowrap;}
table.gaiyo td { color: #3a3a3a; font-size: 0.9em; margin: 0; padding: 8px; border-style: none; }
table.gaiyo td .position{ width: 7em; text-align-last: justify; display: inline-block;}

/**************************************/
/* shinsotsu chuto gengyo */
/**************************************/
#saiyo {}
#saiyo p { margin-bottom: 24px; margin-left: 24px; }
#saiyo table { margin-bottom: 24px; margin-left: 24px; border-style: none; border-spacing: 1px; }
#saiyo th { color: #fff; font-size: 0.8em; background-color: #136f5b; text-align: left; min-width: 100px; margin: 0; padding: 8px; }
#saiyo td { color: #3a3a3a; font-size: 0.8em; background-color: #f0f8fd; margin: 0; padding: 8px; }

/**************************************/
/* page-link */
/**************************************/
#page-link01 { color: #136f5b; font-size: 0.8em; height: 61px; clear: both; margin-bottom: 16px; list-style-type: none; list-style-image: none !important; display: block; }
#page-link01 a { background-image: url(../img/group_banner.jpg); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; width: 238px; height: 59px; float: left; clear: both; margin: 1px 0 0 1px; padding: 0; border: solid 1px #a3a3a3; }
#page-link01 a:hover { background-image: url(../img/group_banner.jpg); background-repeat: no-repeat; background-position: 0 -59px; text-indent: -9999px; width: 238px; height: 59px; float: left; clear: both; margin: 1px 0 0 1px; padding: 0; border: solid 1px #a3a3a3; }
#page-link01 span { position: relative; top: 20px; left: 20px; }
#page-link02 { color: #2ba2c4; font-size: 0.8em; height: 61px; clear: both; margin-bottom: 16px; list-style-type: none; list-style-image: none !important; display: block; }
#page-link02 a { background-image: url(../img/chuocho_banner.jpg); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; width: 238px; height: 59px; float: left; clear: both; margin: 1px 0 0 1px; padding: 0; border: solid 1px #a3a3a3; }
#page-link02 a:hover { background-image: url(../img/chuocho_banner.jpg); background-repeat: no-repeat; background-position: 0 -59px; text-indent: -9999px; width: 238px; height: 59px; float: left; clear: both; margin: 1px 0 0 1px; padding: 0; border: solid 1px #a3a3a3; }
#page-link02 span { position: relative; top: 20px; left: 20px; }
#page-link03 { color: #ff7900; font-size: 0.8em; height: 61px; clear: both; margin-bottom: 16px; list-style-type: none; list-style-image: none !important; display: block; }
#page-link03 a { background-image: url(../img/u-sun_banner.jpg); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; width: 238px; height: 59px; float: left; clear: both; margin: 1px 0 0 1px; padding: 0; border: solid 1px #a3a3a3; }
#page-link03 a:hover { background-image: url(../img/u-sun_banner.jpg); background-repeat: no-repeat; background-position: 0 -59px; text-indent: -9999px; width: 238px; height: 59px; float: left; clear: both; margin: 1px 0 0 1px; padding: 0; border: solid 1px #a3a3a3; }
#page-link03 span { position: relative; top: 20px; left: 20px; }


/**************************************/
/* page-link */
/**************************************/
.message { width: 735px; height: 1%; overflow: auto; clear: both; margin-top: 24px; margin-bottom: 24px; display: block; }
.message-p { width: 118px; height: 1%; float: left; }
.message span { color: #136f5b; font-size: 0.6em; font-weight: 700; width: 118px; }
.message b { color: #136f5b; font-size: 1.9em; }
.sentence { width: auto; height: 1%; float: right; margin-left: 24px; }
.sentence h4 { width: 569px; }
.sentence p { width: 569px; }

/**************************************/
/* form */
/**************************************/
table.form { text-align: left; margin: 0 0 0 24px; padding: 0 0 8px; border-style: none; border-spacing: 2px; }
table.form th { color: #136f5b; font-size: 0.9em; font-weight: normal; background-color: #f5f5f5; width: 125px; padding: 4px; }
table.form th.wide { color: white; font-size: 0.9em; background-color: #136f5b; width: 523px; padding: 4px; }
table.form td { color: #136f5b; font-size: 0.9em; background-color: #fffacd; padding: 4px; }
table.form td.wide { color: #136f5b; font-size: 0.9em; background-color: #dcdcdc; text-align: center; width: 523px; padding: 4px; }

/**************************************/
/* female-employees */
/**************************************/
#female-employees p { line-height: 20px; }
#female-employees .intro img { margin: 0; }
#female-employees .intro p { text-align: left; margin: 40px 20px; }
#female-employees .pdfbtn { text-align: center; margin: 40px auto 0; }
#female-employees .pdfbtn a { text-align: center; margin: 0 10px; }
#female-employees .pdfbtn a { text-align: center; margin: 0 10px; }
#female-employees h4 { margin: 20px 0; padding: 0; border: none;  }
#child-support { margin: 80px 0; padding: 0; }
#career-enhancement { margin: 80px 0; padding: 0; }
#female-message { margin: 80px 0; padding: 0; }
.fe-message { background-image: url(../page-img/message_bg.png); background-repeat: repeat-y; width:675px; margin: 10px 20px 30px; padding:10px; border-radius: 6px; }
.fe-message h5 { text-align: center; margin: 10px 0 20px; padding: 0; color: #ffffff; }
.fe-message h5 strong { font-size: 1.5em; }
.fe-message .fe-message-in { background-color: #ffffff; width:615px; height:100%; margin:0; padding:30px 30px 10px; }
.fe-message .fe-message-in img { margin:0 30px 0 0; float:left; }
.fe-message .fe-message-in .fe-message-p { margin:0; width: 385px; float:right; }
.fe-message .fe-message-in p { margin:0 !important; }






