@charset "utf-8";

@import "common.css";
@import "layout.css";

/*--------------------------------------------------------------------------------------------------------------*/
.contents .sub_menu { height: 47px; width: 580px; border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: #CCC; position: relative; }
.contents .sub_menu .sub001 { height: 45px; width: 140px; border: 1px solid #CCC; position: absolute; left: 0px; top: 0px; font-size: 12px; line-height: 45px; font-family: "MS UI Gothic", monospace, "Courier New"; }
.contents .sub_menu .sub002 { height: 45px; width: 140px; border: 1px solid #CCC; position: absolute; left: 142px; top: 0px; font-size: 12px; line-height: 45px; font-family: "MS UI Gothic", monospace, "Courier New"; }
.contents .sub_menu .sub003 { height: 45px; width: 140px; border: 1px solid #CCC; position: absolute; left: 284px; top: 0px; font-size: 12px; line-height: 45px; font-family: "MS UI Gothic", monospace, "Courier New"; }
.contents .sub_menu .sub004 { height: 45px; width: 152px; border: 1px solid #CCC; position: absolute; left: 426px; top: 0px; font-size: 12px; line-height: 16px; font-family: "MS UI Gothic", monospace, "Courier New"; }
.contents .sub_menu a { height: 45px; width: 140px; display: block; text-align: center; color: #333; text-decoration: none; }
.contents .sub_menu a:hover { color: #FFF; background-color: #333; }
.contents .sub_menu .sub002 a { height: 32px; width: 140px; font-size: 12px; line-height: 16px; font-family: "MS UI Gothic", monospace, "Courier New"; padding-top: 7px; padding-bottom: 6px; }
.contents .sub_menu .sub004 a { height: 32px; width: 152px; font-size: 12px; line-height: 16px; font-family: "MS UI Gothic", monospace, "Courier New"; padding-top: 7px; padding-bottom: 6px; }
.contents .sub_menu .here { background-color: #f6f6f6; }
.contents .introduction { font-size: 12px; line-height: 22px; padding: 9px; border: 1px solid #F6F6F6; font-family: Arial, Helvetica, sans-serif; text-align: justify; }
/*--------------------------------------------------------------------------------------------------------------*/
.tbl_waku { height: auto; width: 580px; }
.tbl_waku .td1 { background-color: #f6f6f6; padding: 9px; height: auto; width: 30%; border: 1px solid #eeeeee; vertical-align: top; font-size: 12px; line-height: 18px; font-family: Arial, Helvetica, sans-serif; }
.tbl_waku .td2 { padding: 9px; border: 1px solid #eeeeee; height: auto; width: 70%; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; }
.tbl_waku .td3 { padding: 5px; border: 1px solid #eeeeee; height: auto; width: 75%; background-color: #f9f9f9; }
.tbl_waku ul { list-style-type: square; font-size: 12px; line-height: 18px; list-style-position: inside; padding-left: 6px; }
.tbl_waku .li_line { margin-bottom: 5px; padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #eeeeee; }
/*--------------------------------------------------------------------------------------------------------------*/
.tbl_waku .td2 .company_addr { font-size: 12px; line-height: 18px; font-family: Arial, Helvetica, sans-serif; height: 18px; width: 100%; position: relative; }
.tbl_waku .td2 .company_addr .map { font-size: 12px; line-height: 18px; position: absolute; top: 0px; right: 0px; }
.tbl_waku .td2 .company_addr .map a { display: block; text-align: center; padding-right: 5px; padding-left: 5px; color: #36F; }
.tbl_waku .td2 .company_addr .map a:hover { color: #FFF; background-color: #F33; }
.tbl_waku .td2 .bold { font-weight: bold; color: #F00; text-decoration: underline; }
.tbl_waku .td2 .text { font-size: 12px; line-height: 18px; text-align: justify; }
.tbl_waku .td2 ul li { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; }
/*--------------------------------------------------------------------------------------------------------------*/
.policy_waku1 { height: 105px; width: 580px; position: relative; clip: rect(5px,auto,auto,auto); }
.policy_waku1 .policy_title { width: 148px; background-color: #EFE; font-size: 14px; line-height: 28px; font-weight: bold; color: #060; text-align: center; height: 28px; border: 1px solid #C8FFC8; top: 0px; position: relative; z-index: 1; }
.policy_text { font-size: 12px; line-height: 18px; text-align: justify; }
.policy_waku1 p { font-size: 12px; line-height: 20px; text-align: justify; border: 1px solid #C8FFC8; padding-top: 19px; padding-right: 9px; padding-bottom: 9px; padding-left: 9px; position: absolute; right: 0px; bottom: 0px; z-index: 0; }
.policy_ol .li_line { margin-bottom: 5px; padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #eeeeee; list-style-type: decimal; list-style-position: inside; padding-left: 12px; font-size: 12px; line-height: 18px; }
/*--------------------------------------------------------------------------------------------------------------*/
.policy_waku2 { width: 580px; position: relative; height: 278px; }
.policy_waku2 .policy_title { width: 148px; background-color: #EFE; font-size: 14px; line-height: 28px; font-weight: bold; color: #060; text-align: center; height: 28px; border: 1px solid #C8FFC8; top: 0px; position: relative; z-index: 1; }
.policy_waku2 .policy_ol { width: 560px; padding-top: 19px; padding-right: 9px; padding-bottom: 9px; padding-left: 9px; border: 1px solid #C8FFC8; position: absolute; right: 0px; bottom: 0px; z-index: 0; }
.policy_ol .pdca { font-size: 12px; line-height: 30px; font-weight: bold; text-align: center; height: 30px; width: 450px; margin-right: auto; margin-left: auto; }
.policy_ol .pdca div { float: left; height: 30px; font-size: 14px; line-height: 30px; font-weight: bold; }
.policy_ol .pdca .arrow { background-image: url(../img/red_arrow.gif); background-repeat: no-repeat; background-position: center center; height: 30px; width: 30px; }
/*--------------------------------------------------------------------------------------------------------------*/


.kankyo_text { height: auto; width: 580px; }
.kankyo_text .number li { font-size: 12px; line-height: 18px; font-family: Arial, Helvetica, sans-serif; text-align: justify; list-style-type: decimal; list-style-position: inside; padding-left: 18px; text-indent: -12px; }
/*.kankyo_text .number { padding-left: 0px; list-style-type: decimal; list-style-position: outside; }
.kankyo_text .number li { font-size: 12px; line-height: 18px; font-family: Arial, Helvetica, sans-serif; text-align: justify;  }*/
.kankyo_text .number .space { margin-bottom: 10px; padding-bottom: 10px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCC; }
.kankyo_text .number li .abcd { padding-left: 24px; }
.kankyo_text .number li .abcd li { list-style-type: lower-alpha; }

