* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    margin: 0;
    padding: 0;
    font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Tahoma", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
    font-size: 13px;
    line-height: 20px;
    background: url(../images/background.jpg) repeat-y top center #FFFFFF;
}

.clear {
    clear: both;
}

h1 {
    font-size: 100%;
    text-align: right;
}

.a-link {
    color: #0000ff;
    text-decoration: underline;
}

.a-link:hover {
    text-decoration: underline;
}

.topic_blue {
    font-weight: bold;
    color: #003d75;
}

.topic_bgred {
    margin: 0 0 0 5px;
    padding: 0 2px;
    font-size: 13px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #FF0000;
}

.left_10 {
    margin-left: 10px;
}

.left_45 {
    margin-left: 45px;
}

.left_50 {
    margin-left: 50px;
}

.left_52 {
    margin-left: 52px;
}

.left_55 {
    margin-left: 55px;
}

.left_235 {
    margin-left: 235px;
}

.border_image {
    border: 0;
}

.borderline_image {
    border: 1px solid #CCC;
}

.link_image {
    border: 0;
    cursor: pointer;
}

.triangle {
    padding: 0 0 10px 0;
    font-size: 8px;
}

.triangle_image {
    float: right;
    margin: 0;
    padding: 4px 0 0 5px;
    border: 0;
}

.spec_image {
    margin: 5px 0;
    padding: 0;
    border: 0;
}

.product_image {
    float: right;
}

.product_image_r70 {
    float: right;
    margin: 0 70px 0 0;
    border: 0;
}

.product_image_r270 {
    float: right;
    margin: 0 270px 0 0;
    border: 0;
}

.product_image_t30 {
    float: right;
    margin: 30px 0 0 0;
    border: 0;
}

.product_image_t5_r150 {
    float: right;
    margin: 5px 150px 0 0;
    border: 0;
}

.product_image_t35_r10 {
    float: right;
    margin: 35px 10px 0 0;
    border: 0;
}

.product_image_t35_r80 {
    float: right;
    margin: 35px 80px 0 0;
    border: 0;
}

.product_image_t55_r10 {
    float: right;
    margin: 55px 10px 0 0;
    border: 0;
}

.product_image_t55_r80 {
    float: right;
    margin: 55px 80px 0 0;
    border: 0;
}

.product_image_t65_r80 {
    float: right;
    margin: 65px 80px 0 0;
    border: 0;
}

.product_image_t110_r10 {
    float: right;
    margin: 110px 10px 0 0;
    border: 0;
}

.product_image_t110_r80 {
    float: right;
    margin: 110px 80px 0 0;
    border: 0;
}

.text_red {
    color: #F00;
}

/* wrapper */
.wrapper {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.wrapper_head_index {
    width: 100%;
    height: 523px;
    background: url(../images/background_head_index.jpg) no-repeat top center;
}

.wrapper_head {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    background: url(../images/background_head.jpg) no-repeat top center;
}

/* header */
.header_content {
    margin: 0 auto;
    padding: 0;
    width: 930px;
}

.header_index {
    position: absolute;
    width: 930px;
    height: 105px;
    z-index: 100;
}

.header_left_index {
    float: left;
    margin: 0;
    padding: 0;
    width: 320px;
}

.header_right_index {
    float: right;
    margin: 0;
    padding: 10px 10px 0 0;
    width: 590px;
    text-align: right;
}

.header_right_language span,
.header_right_language a {
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    padding: 4px 10px;
    margin: 0;
}

.header_right_language span,
.header_right_language a:hover {
    background: #02478A;
    color: #FFFFFF;
}

.header_right_language a {
    background: #DDDDDD;
    color: #000000;
}

.header_right_language .menu_left {
    margin-right: -3px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.header_right_language .menu_right {
    margin-left: -3px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.logo_index {
    margin: 20px 10px 10px 20px;
    padding: 0;
    border: 0;
    cursor: pointer;
}

/* header */
.header {
    margin: 0 auto;
    padding: 0;
    width: 930px;
}

.header_left {
    float: left;
    margin: 0;
    padding: 0;
    width: 750px;
}

.header_right {
    float: right;
    padding: 0;
    margin: 15px 0 0 0;
    width: 100px;
    text-align: right;
}

.header .logo {
    margin: 10px 0;
    padding: 0;
    border: 0;
    cursor: pointer;
}

/* menu */
.menu_index {
    position: absolute;
    margin: 105px auto 0 auto;
    padding: 0;
    width: 930px;
    height: 27px;
    background: url(../images/menu_index.jpg) repeat-x top left;
    z-index: 50;
}

.menu {
    margin: 0 auto;
    padding: 0;
    width: 930px;
    height: 26px;
}

/* slide */
.slide {
    margin: 0 auto 0 auto;
    padding: 0;
    width: 930px;
    height: 523px;
}

.slide_company {
    margin: 10px auto 0 auto;
    padding: 0;
    width: 930px;
    height: 200px;
    background-color: #CCCCCC;
}

/* footer */
.footer {
    margin: 0 auto;
    padding: 8px 20px;
    width: 890px;
    font-size: 10px;
    background: url(../images/footer.jpg) no-repeat top #00519b;
}

.footer_box_home {
    float: left;
    margin: 0;
    padding: 0 0 0 15px;
    width: 75px;
    /*height:95px;*/
    color: #D1F9B7;
    line-height: 13px;
}

.footer_box_home a {
    color: #b2c4d5;
    text-decoration: none;
}

.footer_box_home a:hover {
    color: #b2c4d5;
    text-decoration: underline;
}

.footer_box_about {
    float: left;
    margin: 0;
    padding: 0 0 0 50px;
    width: 150px;
    height: 75px;
    color: #D1F9B7;
    line-height: 13px;
    border-left: 1px solid #FFFFFF;
}

.footer_box_about a {
    color: #b2c4d5;
    text-decoration: none;
}

.footer_box_about a:hover {
    color: #b2c4d5;
    text-decoration: underline;
}

.footer_box_business {
    float: left;
    margin: 0;
    padding: 0 0 0 50px;
    width: 350px;
    height: 75px;
    color: #D1F9B7;
    line-height: 13px;
    border-left: 1px solid #FFFFFF;
}

.footer_box_business a {
    color: #b2c4d5;
    text-decoration: none;
}

.footer_box_business a:hover {
    color: #b2c4d5;
    text-decoration: underline;
}

.footer_box_contact {
    float: left;
    margin: 0;
    padding: 0 0 0 50px;
    width: 119px;
    height: 75px;
    color: #D1F9B7;
    line-height: 13px;
    border-left: 1px solid #FFFFFF;
}

.footer_box_contact a {
    color: #b2c4d5;
    text-decoration: none;
}

.footer_box_contact a:hover {
    color: #b2c4d5;
    text-decoration: underline;
}

.footer_box_recruitment {
    float: left;
    margin: 0;
    padding: 0 0 0 20px;
    width: 139px;
    height: 95px;
    color: #D1F9B7;
    line-height: 13px;
    border-left: 1px solid #FFFFFF;
}

.footer_box_recruitment a {
    color: #b2c4d5;
    text-decoration: none;
}

.footer_box_recruitment a:hover {
    color: #b2c4d5;
    text-decoration: underline;
}

.footer_box_topic {
    color: #FFFFFF;
    font-size: 11px;
    line-height: 16px;
}

.footer_box_topic a {
    color: #FFFFFF;
    text-decoration: none;
}

.footer_box_topic a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

/* copy */
.copy {
    margin: 0 0 10px 0;
    padding: 0;
    width: 930px;
    font-size: 10px;
    text-align: right;
}

/* link page */
.link_page {
    margin: 0;
    padding: 5px 0 5px 15px;
    width: 915px;
    font-size: 14px;
    background-color: #EEEEEE;
}

.link_page a {
    color: #000000;
    text-decoration: none;
}

.link_page a:hover {
    color: #000000;
    text-decoration: underline;
}

/* page title */
.page_title {
    margin: 0;
    padding: 20px 0 5px 0;
    width: 930px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px dotted #000000;
}

.page_title_sub {
    margin: 20px auto 0 auto;
    padding: 0 0 0 25px;
    width: 805px;
    height: 36px;
    font-size: 16px;
    font-weight: bold;
    line-height: 36px;
    background: url(../images/business/bg_topic.jpg) no-repeat top left;
}

/* home */
.home {
    margin: 0 auto;
    padding: 15px 0;
    width: 930px;
}

.home .business {
    margin: 0;
    padding: 0;
    width: 930px;
}

.home .business .business_title {
    margin: 0;
    padding: 0 0 5px 0;
    width: 930px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px dotted #000000;
}

.home .business .business_box {
    margin: 10px 0 0 0;
    padding: 0;
    width: 930px;
}

.home .business .business_box_first {
    float: left;
    margin: 0;
    padding: 0;
    width: 177px;
}

.home .business .business_box_first .header_title {
    margin: 0;
    padding: 0 0;
    width: 177px;
    height: 54px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    line-height: 54px;
    background: url(../images/home/business.jpg) no-repeat;
}

.home .business .business_box_first .header_title a {
    color: #FFFFFF;
    text-decoration: none;
}

.home .business .business_box_first .header_title a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

.home .business .business_box_first .bar_red {
    width: 177px;
    height: 3px;
    background-color: #D60F0F;
}

.home .business .business_box_first .business_detail {
    margin: 0;
    padding: 10px;
    width: 155px;
    color: #333333;
    line-height: 15px;
    border: 1px solid #CCCCCC;
}

.home .business .business_box_first .business_detail .business_detail_image {
    margin: 0 auto;
    padding: 0;
    width: 145px;
}

.home .business .business_box_middle {
    float: left;
    margin: 0 0 0 12px;
    padding: 0;
    width: 176px;
}

.home .business .business_box_middle .header_title {
    margin: 0;
    padding: 0;
    width: 176px;
    height: 54px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    line-height: 54px;
    background: url(../images/home/business.jpg) no-repeat;
}

.home .business .business_box_middle .header_title2 {
    margin: 0;
    padding: 11px 0 11px 0;
    width: 176px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    line-height: 16px;
    background: url(../images/home/business.jpg) no-repeat;
}

.home .business .business_box_middle .header_title3 {
    margin: 0;
    padding: 3px 0 3px 0;
    width: 176px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    line-height: 16px;
    background: url(../images/home/business.jpg) no-repeat;
}

.home .business .business_box_middle .header_title a, .home .business .business_box_middle .header_title2 a, .home .business .business_box_middle .header_title3 a {
    color: #FFFFFF;
    text-decoration: none;
}

.home .business .business_box_middle .header_title a:hover, .home .business .business_box_middle .header_title2 a:hover, .home .business .business_box_middle .header_title3 a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

.home .business .business_box_middle .bar_orange {
    width: 176px;
    height: 3px;
    background-color: #F47106;
}

.home .business .business_box_middle .bar_yellow {
    width: 176px;
    height: 3px;
    background-color: #FCD203;
}

.home .business .business_box_middle .bar_green {
    width: 176px;
    height: 3px;
    background-color: #439B0B;
}

.home .business .business_box_middle .business_detail {
    margin: 0;
    padding: 10px;
    width: 154px;
    color: #333333;
    line-height: 15px;
    border: 1px solid #CCCCCC;
}

.home .business .business_box_middle .business_detail .business_detail_image {
    margin: 0 auto;
    padding: 0;
    width: 145px;
}

.home .business .business_box_last {
    float: left;
    margin: 0 0 0 12px;
    padding: 0;
    width: 177px;
}

.home .business .business_box_last .header_title {
    margin: 0;
    padding: 0;
    width: 177px;
    height: 54px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    line-height: 54px;
    background: url(../images/home/business.jpg) no-repeat;
}

.home .business .business_box_last .header_title a {
    color: #FFFFFF;
    text-decoration: none;
}

.home .business .business_box_last .header_title a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

.home .business .business_box_last .bar_blue {
    width: 177px;
    height: 3px;
    background-color: #0F8EED;
}

.home .business .business_box_last .business_detail {
    margin: 0;
    padding: 10px;
    width: 155px;
    color: #333333;
    line-height: 15px;
    border: 1px solid #CCCCCC;
}

.home .business .business_box_last .business_detail .business_detail_image {
    margin: 0 auto;
    padding: 0;
    width: 145px;
}

.home .office {
    float: left;
    margin: 15px 0 0 0;
    padding: 0;
    width: 458px;
}

.home .office .bar_blue {
    width: 457px;
    height: 3px;
    background-color: #0083de;
}

.home .office .office_detail {
    margin: 0;
    padding: 15px;
    width: 425px;
    line-height: 15px;
    border: 1px solid #CCCCCC;
}

.home .office .office_detail .office_title {
    margin: 0;
    padding: 0 0 8px 0;
    width: 425px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px dotted #000000;
}

.home .office .office_detail .office_left {
    float: left;
    margin: 15px 0 0 0;
    padding: 0;
    width: 212px;
    color: #333333;
}

.home .office .office_detail .office_right {
    float: right;
    margin: 15px 0 0 0;
    padding: 0 0 0 32px;
    width: 180px;
    color: #333333;
    border-left: 1px solid #999999;
}

.home .office .office_detail .office_left .office_topic, .home .office .office_detail .office_right .office_topic {
    font-weight: bold;
    color: #003d75;
}

.home .office .office_detail .office_right a {
    color: #333333;
    text-decoration: none;
}

.home .office .office_detail .office_right a:hover {
    color: #333333;
    text-decoration: underline;
}

.home .factory {
    float: right;
    margin: 15px 0 0 0;
    padding: 0;
    width: 458px;
}

.home .factory .bar_red {
    width: 457px;
    height: 3px;
    background-color: #E50A0A;
}

.home .factory .factory_detail {
    margin: 0;
    padding: 15px;
    width: 425px;
    line-height: 15px;
    border: 1px solid #CCCCCC;
}

.home .factory .factory_detail .factory_title {
    margin: 0;
    padding: 0 0 8px 0;
    width: 425px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px dotted #000000;
}

.home .factory .factory_detail .factory_left {
    float: left;
    margin: 15px 0 0 0;
    padding: 0;
    width: 212px;
    color: #333333;
}

.home .factory .factory_detail .factory_right {
    float: right;
    margin: 15px 0 0 0;
    padding: 0 0 0 32px;
    width: 180px;
    color: #333333;
    border-left: 1px solid #999999;
}

.home .factory .factory_detail .factory_left .factory_topic, .home .factory .factory_detail .factory_right .factory_topic {
    font-weight: bold;
    color: #003d75;
}

/* greeting */
.greeting {
    margin: 0 auto;
    padding: 15px 0;
    width: 930px;
}

.greeting .greeting_detail {
    margin: 0 auto;
    padding: 15px 0 20px 0;
    width: 830px;
}

.greeting .greeting_detail p {
    margin: 20px 0 0 0;
    padding: 0;
}

.greeting .greeting_detail .greeting_image {
    float: left;
    padding: 15px 25px 20px 0;
    border: 0;
}

/* company */
.company {
    margin: 0 auto;
    padding: 15px 0;
    width: 930px;
}

.company .company_overview {
    margin: 0 auto;
    padding: 30px 0 20px 0;
    width: 830px;
}

.company .company_overview .box_company {
    margin: 0 auto;
    padding: 0;
    width: 830px;
}

.company .company_overview .box_company .box_company_left {
    float: left;
    margin: 2px 0;
    padding: 10px 0 10px 10px;
    width: 188px;
    font-weight: bold;
    color: #FFF;
    background-color: #013e77;
    border: 1px solid #013e77;
}

.company .company_overview .box_company .box_company_right {
    float: right;
    margin: 2px 0;
    padding: 10px 0 10px 10px;
    width: 614px;
    color: #333333;
    background-color: #FFF;
    border: 1px solid #CCC;
}

.company .company_overview .box_company .box_company_right .btn_map {
    margin: 0;
    padding: 0;
    width: 614px;
    text-align: right;
}

.company .company_overview .box_company .box_company_right .btn_map .btn_location {
    float: right;
    margin: 8px 10px 0 0;
    padding: 0;
    width: 120px;
    height: 30px;
    font-size: 15px;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
    color: #000000;
    background-color: #eeeeee;
    border: 1px solid #CCC;
}

.company .company_overview .box_company .box_company_right .btn_map .btn_location:hover {
    float: right;
    margin: 8px 10px 0 0;
    padding: 0;
    width: 120px;
    height: 30px;
    font-size: 15px;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
    color: #FFFFFF;
    background-color: #003d75;
    border: 1px solid #003d75;
}

.btn_location a {
    color: #000000;
    text-decoration: none;
}

.btn_location:hover a {
    color: #FFFFFF;
}

/* achievement */
.achievement {
    margin: 0 auto;
    padding: 15px 0;
    width: 930px;
}

.achievement .achievement_detail {
    margin: 0 auto;
    padding: 10px 0 20px 0;
    width: 830px;
}

.achievement .achievement_detail p {
    margin: 20px 0 0 0;
    padding: 0;
}

.achievement .achievement_detail .achievement_image {
    float: left;
    padding: 25px 25px 15px 0;
    border: 0;
}

.achievement_image {
    margin: 0 auto 10px auto;
    width: 830px;
}

.achievement_image ul {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
    width: 830px;
}

.achievement_image ul li {
    float: left;
    margin: 0 0 0 6px;
    padding: 0;
    width: 200px;
}

/* gas sale */
.gas_sale {
    margin: 0 auto;
    padding: 15px 0;
    width: 930px;
}

.gas_sale .gas_sale_detail {
    margin: 0 auto;
    padding: 10px 0 20px 0;
    width: 830px;
}

.gas_sale .gas_sale_detail p {
    margin: 20px 0 0 0;
    padding: 0;
}

.gas_sale .gas_sale_detail p .topic {
    font-weight: bold;
    color: #003d75;
}

.gas_sale .gas_sale_detail .gas_sale_image {
    float: right;
    padding: 25px 0 15px 25px;
    border: 0;
}

/* gas engineer */
.gas_engineer {
    margin: 0 auto;
    padding: 15px 0;
    width: 930px;
}

.gas_engineer .gas_engineer_detail {
    margin: 0 auto;
    padding: 10px 0 20px 0;
    width: 830px;
}

.gas_engineer .gas_engineer_detail p {
    margin: 20px 0 0 0;
    padding: 0;
}

.gas_engineer_image {
    margin: 0 auto 10px auto;
    width: 830px;
}

.gas_engineer_image ul {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
    width: 830px;
}

.gas_engineer_image ul li {
    float: left;
    margin: 0 0 0 8px;
    padding: 0;
    width: 266px;
}

.tbl_engineer {
    margin: 25px auto 0 auto;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.tbl_engineer th {
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    background-color: #eeeeee;
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
}

.tbl_engineer td {
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
}

/* gas detector */
.gas_detector {
    margin: 0 auto;
    padding: 15px 0 5px 0;
    width: 930px;
}

.gas_detector .gas_detector_detail {
    margin: 0 auto;
    padding: 10px 0 0 0;
    width: 830px;
}

.gas_detector .gas_detector_detail p {
    margin: 20px 0 0 0;
    padding: 0;
}

.gas_detector .gas_detector_detail .sub_topic {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    width: 830px;
    height: 35px;
    font-size: 15px;
    font-weight: bold;
    background: url(../images/business/title_detector.jpg) no-repeat;
}

.gas_detector .gas_detector_detail .sub_topic_text {
    margin: 0;
    padding: 8px 0 0 25px;
}

.detector_fixed, .detector_portable {
    margin: 15px auto 10px auto;
    padding: 0;
    width: 830px;
}

.detector_fixed ul, .detector_portable ul {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
    width: 830px;
}

.detector_fixed ul li, .detector_portable ul li {
    float: left;
    margin: 5px 0 20px 10px;
    padding: 0;
    width: 193px;
    text-align: center;
}

.detector_fixed_image, .detector_portable_image {
    border: 1px solid #CCC;
}

.detector_fixed .name_product, .detector_portable .name_product {
    margin: 10px 0 0 0;
    padding: 0;
    font-weight: bold;
    color: #003d75;
}

.detector_fixed .name_product a, .detector_portable .name_product a {
    color: #003d75;
    text-decoration: none;
}

.detector_fixed .name_product a:hover, .detector_portable .name_product a:hover {
    color: #003d75;
    text-decoration: underline;
}

.detector_btn_maintenance {
    margin: 0 auto;
    padding: 10px 0 20px 0;
    width: 223px;
}

.detector_btn_maintenance .btn_maintenance {
    width: 223px;
    height: 40px;
    background: url(../images/business/btn_derector.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
}

.detector_btn_maintenance .btn_maintenance:hover {
    width: 223px;
    height: 40px;
    background: url(../images/business/btn_derector_over.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
}

.detector_information, .detector_person {
    margin: 0 auto;
    padding: 10px 0 10px 40px;
    width: 790px;
}

.box_information, .box_person {
    margin: 0;
    padding: 0;
    width: 790px;
    border-bottom: 1px solid #CCC;
}

.box_information_first, .box_person_first {
    margin: 0;
    padding: 0;
    width: 790px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.box_information_left, .box_person_left {
    float: left;
    margin: 0;
    padding: 10px 10px 10px 20px;
    width: 89px;
    font-weight: bold;
    background-color: #eeeeee;
    border-right: 1px solid #CCC;
}

.box_information_right, .box_person_right {
    float: right;
    margin: 0;
    padding: 10px 10px 10px 20px;
    width: 640px;
}

.box_information_right a, .box_person_right a {
    color: #000000;
    text-decoration: none;
}

.box_information_right a:hover, .box_person_right a:hover {
    color: #000000;
    text-decoration: underline;
}

.detector_product {
    margin: 25px auto 30px auto;
    padding: 0;
    width: 830px;
}

.detector_product .sub_topic {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    width: 830px;
    height: 35px;
    background: url(../images/business/title_detector.jpg) no-repeat;
}

.detector_product .sub_topic_text {
    margin: 0;
    padding: 8px 0 0 25px;
    font-size: 18px;
    font-weight: bold;
}

.detector_product .product_name {
    margin: 20px auto 0 auto;
    padding: 0;
    width: 780px;
    font-size: 15px;
    font-weight: bold;
}

.detector_product .product_detail {
    margin: 10px auto 0 auto;
    padding: 0;
    width: 780px;
}

.detector_product .product_detail_left {
    float: left;
    margin: 0;
    padding: 0;
    width: 200px;
}

.detector_product .product_detail_right {
    float: right;
    margin: 0;
    padding: 0;
    width: 580px;
}

.detector_product .product_detail_left2 {
    float: left;
    margin: 0;
    padding: 0;
    width: 280px;
}

.detector_product .product_detail_right2 {
    float: right;
    margin: 0;
    padding: 0;
    width: 500px;
}

.detector_product .product_detail_left .topic, .detector_product .product_detail_right .topic, .detector_product .product_spec .topic, .detector_product .product_detectable .topic {
    font-weight: bold;
    color: #003d75;
}

.detector_product .product_detail_left2 .topic, .detector_product .product_detail_right2 .topic {
    font-weight: bold;
    color: #003d75;
}

.detector_product .product_title {
    margin: 20px auto 10px auto;
    padding: 0;
    width: 780px;
    font-size: 18px;
    font-weight: bold;
}

.detector_product .product_detectable {
    margin: 10px auto 10px auto;
    padding: 0;
    width: 780px;
}

.detector_product .product_spec {
    margin: 10px auto 20px auto;
    padding: 0;
    width: 780px;
}

.detector_product .btn_catalog:hover {
    margin: 15px auto 30px auto;
    padding: 0;
    width: 223px;
    height: 40px;
    background: url(../images/business/btn_catalog_over.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
}

.btn_view_blank {
    margin: 8px auto 0 auto;
    padding: 0;
    width: 91px;
    height: 27px;
}

.area_btn {
    margin: 0 auto;
    padding: 0;
    width: 193px;
}

.btn_view {
    float: left;
    margin: 8px auto 0 auto;
    padding: 0;
    width: 91px;
    height: 27px;
    background: url(../images/business/detector/btn_view.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
}

.btn_view:hover {
    float: left;
    margin: 8px auto 0 auto;
    padding: 0;
    width: 91px;
    height: 27px;
    background: url(../images/business/detector/btn_view.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0.8;
}

.btn_catalog {
    float: right;
    margin: 8px auto 0 auto;
    padding: 0;
    width: 91px;
    height: 27px;
    background: url(../images/business/detector/btn_catalog.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
}

.btn_catalog:hover {
    float: right;
    margin: 8px auto 0 auto;
    padding: 0;
    width: 91px;
    height: 27px;
    background: url(../images/business/detector/btn_catalog.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0.8;
}

.btn_catalog2 {
    margin: 8px auto 0 auto;
    padding: 0;
    width: 91px;
    height: 27px;
    background: url(../images/business/detector/btn_catalog.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
}

.btn_catalog2:hover {
    margin: 8px auto 0 auto;
    padding: 0;
    width: 91px;
    height: 27px;
    background: url(../images/business/detector/btn_catalog.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0.8;
}

/* gas_filling */
.gas_filling {
    margin: 0 auto;
    padding: 15px 0;
    width: 930px;
}

.gas_filling .gas_filling_detail {
    margin: 0 auto;
    padding: 10px 0 10px 0;
    width: 830px;
}

.gas_filling .gas_filling_detail p {
    margin: 20px 0 0 0;
    padding: 0;
}

.gas_filling .gas_filling_map {
    margin: 10px auto 20px auto;
    padding: 0;
    width: 223px;
}

.gas_filling .gas_filling_map .btn_location {
    width: 223px;
    height: 40px;
    background: url(../images/business/btn_location.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
}

.gas_filling .gas_filling_map .btn_location:hover {
    width: 223px;
    height: 40px;
    background: url(../images/business/btn_location_over.jpg) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
}

.gas_filling_image {
    margin: 10px auto 0 auto;
    width: 830px;
}

.gas_filling_image ul {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
    width: 830px;
}

.gas_filling_image ul li {
    float: left;
    margin: 0 0 10px 8px;
    padding: 0;
    width: 266px;
}

/* clean_green */
.clean_green {
    margin: 0 auto;
    padding: 15px 0;
    width: 930px;
}

.clean_green .clean_green_detail {
    margin: 0 auto;
    padding: 10px 0 20px 0;
    width: 830px;
}

.clean_green .clean_green_detail p {
    margin: 20px 0 0 0;
    padding: 0;
}

.clean_green .clean_green_detail .clean_green_image {
    float: left;
    padding: 25px 25px 15px 0;
    border: 0;
}

/* contact */
.contact {
    margin: 0 auto;
    padding: 15px 0;
    width: 930px;
}

.contact .contact_thankyou {
    margin: 25px auto 10px auto;
    padding: 15px 10px 20px 25px;
    width: 640px;
    border: 1px solid #CCC;
}

.contact .contact_thankyou p {
    margin-top: 10px;
}

.contact .contact_thankyou .box_form_backhome {
    margin: 0;
    padding: 15px 0 0 0;
    width: 640px;
    text-align: center;
}

.contact .contact_detail {
    margin: 35px auto 20px auto;
    padding: 0 0 10px 0;
    width: 750px;
    border: 1px solid #CCC;
}

.contact .contact_detail .contact_form {
    margin: 0;
    padding: 20px;
    width: 710px;
}

.contact .contact_detail .contact_form .form_comment {
    margin: 0;
    padding: 0 0 15px 0;
    width: 710px;
    font-size: 14px;
}

.box_form {
    margin: 0;
    padding: 0;
    width: 710px;
}

.box_form2 {
    margin: 0;
    padding: 0;
    width: 710px;
    border-bottom: 1px solid #CCC;
}

.box_form .box_form_left {
    float: left;
    margin: 0;
    padding: 0 0 0 20px;
    width: 190px;
    font-weight: bold;
    line-height: 50px;
    border-top: 1px solid #CCC;
}

.box_form .box_form_right {
    float: right;
    margin: 0;
    padding: 15px 0 15px 20px;
    width: 479px;
    line-height: 50px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
}

.box_form .box_form_right2 {
    float: right;
    margin: 0;
    padding: 15px 0 15px 20px;
    width: 479px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
}

.box_form .box_form_right3 {
    float: right;
    margin: 0;
    height: 20px;
    padding: 15px 0 15px 20px;
    width: 479px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
}

.box_form .box_form_left_last {
    float: left;
    margin: 0;
    padding: 0 0 102px 20px;
    width: 190px;
    font-weight: bold;
    line-height: 50px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.box_form .box_form_right_last {
    float: right;
    margin: 0;
    padding: 15px 0 15px 20px;
    width: 479px;
    line-height: 50px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
}

.box_form2 .box_form_left_last2 {
    float: left;
    margin: 0;
    padding: 15px 0 15px 20px;
    width: 190px;
    font-weight: bold;
    border-top: 1px solid #CCC;
}

.box_form2 .box_form_right_last2 {
    float: right;
    margin: 0;
    padding: 15px 0 15px 20px;
    width: 479px;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
}

.box_form .box_form_submit {
    margin: 0;
    padding: 20px 0 0 0;
    width: 710px;
    text-align: center;
}

.inp_less {
    width: 100px;
    height: 20px;
    background-color: #FFFFFF;
    border: 1px solid #999;
}

.inp_small {
    width: 350px;
    height: 20px;
    background-color: #FFFFFF;
    border: 1px solid #999;
}

.txtarea_small {
    width: 450px;
    height: 80px;
    background-color: #FFFFFF;
    border: 1px solid #999;
}

.txtarea_large {
    width: 450px;
    height: 120px;
    background-color: #FFFFFF;
    border: 1px solid #999;
}

.btn_submit {
    width: 120px;
    height: 30px;
    font-size: 15px;
    background-color: #eeeeee;
    border: 1px solid #CCC;
}

.btn_submit:hover {
    width: 120px;
    height: 30px;
    font-size: 15px;
    color: #FFFFFF;
    background-color: #003d75;
    border: 1px solid #003d75;
}

.btn_backhome {
    width: 120px;
    height: 30px;
    font-size: 13px;
    background-color: #eeeeee;
    border: 1px solid #CCC;
}

.btn_backhome:hover {
    width: 120px;
    height: 30px;
    font-size: 13px;
    color: #FFFFFF;
    background-color: #003d75;
    border: 1px solid #003d75;
}

/* recruitment */
.recruitment_image {
    margin: 30px auto -10px auto;
    width: 750px;
}

.recruitment_image ul {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
    width: 750px;
}

.recruitment_image ul li {
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    width: 250px;
}

/*------------------------------
css add 2017
------------------------------*/

.no-margin_l {
    margin-left: 0 !important;
}

.no-margin_r {
    margin-right: 0 !important;
}

.no-margin_t {
    margin-top: 0 !important;
}

.no-margin_b {
    margin-bottom: 0 !important;
}

/*-----------------------------*/

.blue_btn {
    background: #003D75;
    color: #FFFFFF !important;
    display: table;
    width: auto;
    margin: 50px auto;
    padding: 10px 15px;
    font-size: 16px;
    text-decoration: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.blue_btn:hover {
    opacity: 0.8;
}

/*-----------------------------*/

.gray_btn {
    background: #EEEEEE;
    color: #000000 !important;
    display: table;
    width: auto;
    margin: 30px auto 20px auto;
    padding: 5px 15px;
    font-size: 16px;
    text-decoration: none !important;
    border: 1px solid #dddddd;
}

.gray_btn span {
    display: table-cell;
    vertical-align: middle;
}

.gray_btn:hover {
    background: #003D75;
    color: #FFFFFF !important;
}

/*-----------------------------*/

ul.box_form_radio {
    width: auto;
    display: table;
    margin: 0;
    padding: 0;
}

ul.box_form_radio li {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}

ul.box_form_radio li:first-child {
    padding-left: 0;
}

ul.box_form_radio li:last-child {
    padding-right: 0;
}

/*------------------------------
gas_sale
------------------------------*/

.gas_sale_box_image {
    margin: 20px auto;
    width: auto;
}

.gas_sale_box_image ul {
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
}

.gas_sale_box_image ul li {
    float: left;
    margin: 0 0 0 15px;
    padding: 0;
    width: auto;
}

.gas_sale_box_image ul li:first-child {
    margin-left: 0;
}

/*------------------------------
gas engineer
------------------------------*/

.gas_engineer_box_image {
    width: auto;
    display: table;
    margin: 20px auto;
}

.gas_engineer_box_image ul {
    list-style: none;
    display: table;
    margin: 0 auto;
    padding: 0;
}

.gas_engineer_box_image ul li {
    float: left;
    margin: 0 0 0 15px;
    padding: 0;
    width: auto;
}

.gas_engineer_box_image ul li:first-child {
    margin-left: 0;
}

/*-----------------------------*/

.slidedown_head {
    color: #0000ff;
    font-weight: bold;
    margin: 0 0 10px 0;
    cursor: pointer;
}

.slidedown_head span{
    text-decoration: underline;
}

.slidedown_body {
    display: none;
    border: 1px solid #DDDDDD;
    padding: 15px;
    margin: 0 0 30px 15px;
}

.slidedown_body.show {
    display: block !important;
    border: none !important;
}

.slidedown_body .page_title_sub {
    width: auto;
    max-width: 100%;
    font-size: 13px;
    line-height: 40px;
    margin: 15px 0 0 0;
}

.slidedown_body .gas_engineer_detail {
    max-width: 100%;
    padding: 0;
    margin: 0 !important;
}

.slidedown_body .gas_engineer_box_image {
    margin: 0 auto;
}

.slidedown_body .gas_engineer_box_image li {
    padding: 0;
    margin: 10px;
}

/*------------------------------
gas fixed type
------------------------------*/

.fixed_type_topic {
    margin: 0 0 10px 0;
    padding: 8px 0 0 10px;
    width: 100%;
    height: 35px;
    font-size: 15px;
    font-weight: bold;
    background: url(../images/business/fixed_type/fixed_type_topic.jpg) no-repeat;
}

.fixed_type_detail {
    font-size: 13px;
    line-height: 20px;
    padding: 0 0 0 30px;
}

.fixed_type_pic {
    width: 700px;
    display: block;
    margin: 20px auto;
    font-size: 13px;
}

/*-----------------------------*/

.fixed_type_pic ul {
    display: table;
    table-layout: fixed;
    padding: 0;
    margin: 0;
}

.fixed_type_pic li {
    width: 300px;
    display: table-cell;
    vertical-align: top;
    text-align: center;
    padding: 25px 0;
}

.fixed_type_pic li:first-child {
    padding-right: 50px;
}

.fixed_type_pic li:last-child {
    padding-left: 50px;
}

/*-----------------------------*/

.fixed_type_pic ul.sty2 li {
    width: 213px;
    padding: 25px 15px;
}

.fixed_type_pic ul.sty2 li:first-child {
    padding-left: 0;
}

.fixed_type_pic ul.sty2 li:last-child {
    padding-right: 0;
}

/*-----------------------------*/

.fixed_type_pic .po_absolute {
    width: 213px;
    position: absolute;
}

.fixed_type_pic .po_absolute img {
    height: 308px;
}

.fixed_type_pic .po_absolute.w300 {
    width: 300px;
}

.fixed_type_pic .po_absolute.w300 img {
    height: 465px;
}

/*-----------------------------*/

.fixed_type_pic ul.no_top li {
    padding-top: 0;
}

/*-----------------------------*/

.fixed_type_pic img {
    width: 100%;
    max-width: 100% !important;
    vertical-align: middle;
}

/*------------------------------
what new
------------------------------*/

.what_new_box {
    border: 1px solid #DDDDDD;
    padding: 15px 15px 0 15px;
    margin: 20px 0;
}

.what_new_box {
    border-top: 3px solid #00519b;
}

.what_new_title {
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px dotted #000000;
}

.what_new_detail {
    color: #000000;
    font-size: 13px;
    line-height: 22px;
    word-break: break-all;
    padding: 20px 0;
    margin: 0;
}

.what_new_detail td {
    vertical-align: top;
    padding: 3px 0;
}

.what_new_detail td:first-child {
    min-width: 85px;
    word-break: keep-all;
    white-space: nowrap;
}

.what_new_detail a {
    color: #000000;
    text-decoration: none;
}

.what_new_detail a:hover {
    text-decoration: underline;
}

.what_new_detail .img-icon {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.what_new_detail a.link_icon {
    text-decoration: none;
}

.what_new_detail a:hover .img-icon {
    text-decoration: none;
    opacity: 0.6;
}

/*-----------------------------*/