@charset "utf-8";

/*=================================================
 * ブラウザのデフォルトのスタイルをリセットする
 * ================================================= */

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
header,
hgroup,
section,
article,
aside,
hgroup,
footer,
figure,
figcaption,
nav {
    margin: 0;
    padding: 0;
    font-size: 100%;
}

body {}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
    display: block;
}

img {
    border: 0;
    vertical-align: bottom;
}

ul,
ol {
    list-style: none;
}

li {
    list-style: none;
}

dl {}

dt {
    margin: 0 0 0.5em 0;
}

dd {
    margin: 0 0 3em 2em;
}

table {
    border-spacing: 0;
    empty-cells: show;
}

table {
    border-top: #CCC solid 1px;
    border-right: #CCC solid 1px;
    margin: 0 0 1em 0;
}

tr {}

th {
    border-left: #CCC solid 1px;
    border-bottom: #CCC solid 1px;
    padding: 0.3em;
}

td {
    border-bottom: #CCC solid 1px;
    border-left: #CCC solid 1px;
    padding: 0.3em;
}

.relative {
    position: relative;
}

sup {
    font-size: 12px;
}

sub {
    font-size: 12px;
}


/*=================================================
 * サイト全体の基本スタイル
 * ================================================= */

body {
    background-color: ;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    line-height: 1.6em;
    /*    overflow:hidden;*/
}

#contents {
    background: #fff;
    margin-top: 45px;
    padding-top: 67px;
    margin-bottom: 45px;
}

#content {
    width: 973px;
    margin: 0 auto;
}

#main {
    float: left;
    width: 702px;
}

#main2 {
    width: 800px;
    margin: 0 auto;
}

#sub {
    float: right;
    width: 231px;
    margin-left: 40px;
}

#content:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

a {
    text-decoration: none;
    color: #339900;
}

a:hover {
    color: #339900;
}

a:visited {
    color: #339900;
}

a:link {
    color: #339900;
}

#totop {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/*ヘッダ部
----------------------------------------------------*/

#globalheader {
    height: 67px;
    background: #006600;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 9999;
}

#headerwrap {
    margin: 0 auto;
    width: 973px;
}

#logo {
    width: 278px;
    height: 62px;
    padding-top: 5px;
    float: left;
}

#headright {
    float: right;
    width: 695px;
}

#globalnav {
    position: relative;
}

#globalnav div ul li {
    float: left;
}

#globalnav div ul li a {
    color: #fff;
    display: block;
    padding: 5px 0;
}

#globalnav div ul:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#headerwrap:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#globalnav1 {
    position: absolute;
    top: 30px;
    right: 0;
    font-size: 16px;
}

#globalnav1 ul li {
    margin-left: 20px;
}

#globalnav2 {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px;
}

#globalnav2 ul li {
    margin-left: 15px;
}

#menu12 a,
#menu12 a:link {
    background-color: #fff;
    color: #006600;
    margin-top: 0.2em;
    padding: 0.1em 0.5em 0 0.5em;
}

#menu12 a,
#menu12 a:visited {
    background-color: #e3e3e3;
    color: #006600;
}

#menu09 {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#menu10 {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#toggle {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/*ドロップダウンメニュー*/

.nav-menus ul li#menu13 {
    display: none;
}

.nav-menus>ul>li {
    position: relative;
}

.nav-menus ul li .multi-menu {
    position: absolute;
    z-index: 1999;
    width: 230%;
    border-top: 1px solid #fff;
}

.nav-menus ul ul {
    display: none;
}

.nav-menus ul li#menu12 .multi-menu li a {
    font-size: 13px;
    line-height: 1.5;
    padding: 8px 10px 8px 12px;
    margin: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    background: #297c29;
}

.nav-menus ul li#menu12 .multi-menu li a:hover {
    background: #006600;
}

.nav-menus ul li#menu12 .multi-menu li {
    margin-left: 0;
    width: 100%;
}


/*フッター
---------------------------------------------------------------*/

footer {
    background: #006600;
    color: #fff;
    text-align: center;
    padding-bottom: 24px;
}

#footer {
    margin: 0 auto;
    width: 973px;
}

.copyright {
    font-size: 14px;
    padding-bottom: 12px;
    padding-top: 10px;
}

#footernav {
    padding-top: 25px;
    padding-bottom: 15px;
}

#footernav ul li {
    display: inline;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #fff;
    font-size: 13px;
    margin: 0px;
}

#footernav ul li a {
    padding-top: 2px;
    padding-right: 8px;
    padding-bottom: 0px;
    padding-left: 5px;
}

#footernav ul li:first-child {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #fff;
}

#footernav ul li a {
    color: #fff;
}

#footernav ul li a:hover {
    color: #fff;
}


/*トップ
----------------------------------------------------*/

#topimg {
    background: #e8e8e8;
    margin-top: 67px;
}

#topimg p {
    margin: 0 auto;
    width: 973px;
}

#topslider {
    margin: 0 auto;
    width: 973px;
}

#bx-pager {
    margin: 0 auto;
    width: 653px;
    padding-bottom: 10px;
}

#bx-pager a img {
    border: 5px solid #fff;
    margin: 0 2px;
}

#recruit {
    background: #006d00;
    padding: 19px 0;
    text-align: center;
}

#recruit .recruit_img2 {
    display: none;
}

#topgoki {
    background: #fefdcf;
    padding: 19px 0;
}

#topgoki p {
    margin: 0 auto;
    width: 973px;
    text-align: center;
    padding-bottom: 10px;
}

#topcat {
    background: #ffffff;
    margin-bottom: 22px;
}

.cat1 {
    padding-top: 19px;
    margin: 0 auto;
    width: 890px;
    height: 43px;
}

.cat2 {
    padding-bottom: 19px;
    padding-top: 7px;
    margin: 0 auto;
    width: 890px;
}

#topcatn {
    margin: 0 auto;
    margin-bottom: 30px;
    width: 973px;
}

#topcatn:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#topcatn .leftcatn {
    width: 456px;
    float: left;
}

.ansinhayai {
    width: 152px;
    float: left;
}

.ansinhayaibun {
    float: right;
    width: 299px;
    padding-left: 5px;
}

.ansinhayaibun h3 {
    padding-bottom: 5px;
}

.catoon {
    color: #006600;
    font-size: 18px;
    padding-bottom: 7px;
}

#topcatn .rightcatn {
    width: 456px;
    float: right;
}

.toplink {
    margin: 0 auto;
    margin-bottom: 20px;
    width: 965px;
    border: 1px solid #cccccc;
    padding: 3px;
}

.toplink:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.toplinkhead {
    background: #006600;
}

.toplinkhead h3 {
    float: left;
    padding: 7px 9px;
    color: #FFF;
    font-size: 18px;
}

.toplinkheadright {
    float: right;
    padding-right: 10px;
}

.toplinkheadright a {
    color: #FFF;
    padding: 8px 13px 6px 9px;
    display: block;
    background-image: url("/img/yahhoi.png");
    background-repeat: no-repeat;
    background-size: 7px 14px;
    background-position: right center;
}

.toplinkhead:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.toplinkleft {
    float: left;
    width: 463px;
    padding: 10px;
}

.toplinkright {
    float: right;
    width: 462px;
    padding: 10px;
}

.toplinkphoto {
    float: left;
}

.topseiko1 {
    border-right: 2px dotted #cccccc;
    float: right;
    width: 304px;
    padding-left: 10px;
    padding-right: 20px;
}

.topseiko2 {
    float: right;
    width: 316px;
    padding-left: 5px;
    padding-right: 5px;
}

.topseiko1 p {
    line-height: 1.4;
    text-align: justify;
    text-justify: inter-ideograph;
}

.topseiko2 p {
    line-height: 1.4;
    text-align: justify;
    text-justify: inter-ideograph;
}

.toplinkleft2 {
    float: left;
    width: 451px;
    padding: 0 10px;
    border-right: 2px dotted #cccccc;
    padding-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.toplinkright2 {
    float: right;
    width: 462px;
    padding: 10px;
}

#topbana3 {
    margin: 0 auto;
    margin-bottom: 20px;
    width: 973px;
}

#topbana3 p {
    float: left;
    margin-left: 36px;
    width: 300px;
}

#topbana3 p:first-child {
    margin-left: 0;
    margin-right: 1px;
}

#topbana3:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.linkbtn,
.linkbtn2,
.linkbtn3 {
    background: #006600;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 214px;
    margin: 5px 0 0 0;
}

.linkbtn2 {
    width: 220px;
}

.linkbtn a,
.linkbtn2 a,
.linkbtn3 a {
    background-image: url("/img/yahhoi.png");
    background-image: url("/img/yahhoi_8.png")\9;
    /* IE10以下 */
    background-repeat: no-repeat;
    background-size: 7px 14px;
    background-position: 195px center;
    padding: 6px 13px;
    display: block;
    color: #FFF;
}

.linkbtn2 a,
.linkbtn3 a {
    background-position: 200px center;
}

.green {
    color: #006600;
}

.orange {
    color: #ff9600;
    font-weight: bold;
}

#topqanda .left {
    width: 17px;
    padding-left: 17px;
}

#topqanda .topqandaright {
    width: 407px;
    float: left;
}

#topqanda .topqandaright2 {
    width: 417px;
    float: left;
}

#topjitsuwa {
    background: #ffffff;
}

#topjitsuwa1 {
    margin: 0 auto;
    width: 846px;
    padding-top: 30px;
}

.topjitsuwa2 {
    margin: 0 auto;
    width: 518px;
    padding-top: 10px;
    F
}

.topjitsuwa3 {
    margin: 0 auto;
    width: 531px;
    padding-top: 10px;
}

#threecal {
    padding: 25px 0 20px 0;
    margin: 0 auto;
    width: 973px;
}

#three01 {
    float: left;
    width: 374px;
}

#three02 {
    float: left;
    width: 326px;
    padding-right: 20px;
}

#three03 {
    float: left;
    width: 210px;
    border: 1px solid #cccccc;
    padding: 3px;
}

#three03 a {
    background-image: url("/img/yahhoi.png");
    background-repeat: no-repeat;
    background-size: 7px 14px;
    background-position: 185px center;
    display: block;
    color: #FFF;
}

#threecal:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.three01left {
    width: 119px;
    float: left;
    padding: 0 0 10px 0;
}

.three01right {
    float: right;
    width: 220px;
    padding: 0 20px 0 15px;
}

.three01right p {
    font-size: 15px;
    line-height: 1.4;
    text-align: justify;
    text-justify: inter-ideograph;
}

.yuasa01 {
    padding-top: 20px;
    padding-left: 45px;
}

#three01:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#three02 h4 {
    font-size: 22px;
    color: #006600;
    padding-bottom: 10px
}

#three02 p {
    font-size: 15px;
    line-height: 1.4;
    text-align: justify;
    text-justify: inter-ideograph;
}

#three02 ul li {
    background-image: url("../img/ya.gif");
    background-image: url("../img/ya_8.gif")\9;
    /* IE10以下 */
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: left center;
    padding-left: 15px;
    margin-bottom: 5px;
}

#three02 ul {
    padding-top: 20px;
}

#three03 h4 {
    padding: 3px 0 2px 5px;
    color: #FFF;
    font-size: 16px;
    background: #006600;
}

#three03 ul {
    padding: 5px;
    padding-top: 10px;
}

#three03 ul li {
    border-bottom: 1px dotted #cccccc;
    padding-bottom: 10px;
    margin-bottom: 13px;
}

#three03 ul li p.left {
    color: #006600;
    font-weight: bold;
}

#three03 ul li p.right {
    width: 180px;
}

#three03 ul li p {
    line-height: 1.4;
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 15px;
}

#three03 ul li a {
    color: #000;
    display: block;
}

#three03 ul li:last-child {
    border-bottom: none;
    padding-bottom: 13px;
    margin-bottom: 0px;
}

#license {
    background: #e5fcee;
}

#lice {
    padding: 25px 0 20px 0;
    margin: 0 auto;
    width: 973px;
}

#license div div {
    padding-right: 20px;
    float: left;
    width: 228px;
}

#license div div#lice04 {
    padding-right: 0px;
}

#lice:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#topgokigen {
    margin: 0 auto;
    width: 973px;
}

#topgoki2 {
    background: #fefdcf;
    padding-top: 20px;
    padding-bottom: 20px;
}

.topgoki30min {
    text-align: center;
    margin: 10px auto;
    width: 666px;
}

.topgokilink {
    margin: 0 auto;
    width: 648px;
}

.gosodanfoottel {
    border-right: 3px dotted #cccccc;
}

.chubu {
    margin: 0 auto;
    width: 800px;
    position: relative;
    height: 107px;
}

#topgoki2 h3 {
    margin: 0 auto;
    width: 541px;
    padding: 17px 0 10px 0;
}

.mittsu {
    background-image: url("../img/obi.png");
    background-repeat: no-repeat;
    width: 392px;
    height: 107px;
}

.mittsu h4 {
    padding: 20px 0 0 20px;
}

.mittsu div {
    width: 352px;
    text-align: left;
    padding: 5px 0px 0px 20px;
    line-height: 1.4;
}

#mittsu01 {
    position: absolute;
    top: 0;
    left: 0;
}

#mittsu02 {
    position: absolute;
    top: 0;
    left: 401px;
}

.topfree {
    margin: 0 auto;
    width: 525px;
    border: 5px solid #e7e7e7;
    background: #fff;
    padding: 15px 28px 10px 28px;
}

.topfree .topfreeleft {
    width: 238px;
    padding-top: 6px;
    padding-right: 10px;
    float: left;
}

.topfree .topfreeright {
    width: 246px;
    float: right;
}

.topfree .topfreeright a {
    display: block;
}

.topfree2 {
    margin: 0 auto;
    width: 649px;
    border: 5px solid #e7e7e7;
    background: #fff;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 1px;
}

.topfree2 ul {
    display: inline-block;
    margin: 0 0 0 1em;
    width: 510px;
}

.topfree2 ul li {
    display: inline-block;
    padding: 0 0.5em 0.5em 0;
}

.topfree2 ul li:nth-of-type(1) {
    display: block;
}

.topfree2 .topfreeleft1 {
    padding-top: 8px;
    padding-right: 10px;
    padding-left: 20px;
    padding-bottom: 9px;
    float: left;
}

.topfree2 .topfreeleft2 {
    width: 277px;
    padding-top: 2px;
    padding-left: 10px;
    padding-bottom: 9px;
    float: left;
}

.topfree2 .topfreeleft2 a {
    display: block;
}

.topfree2 .topfreeright2 {
    width: 90px;
    float: right;
    border-left: dotted 4px #cccccc;
}


/*各ページ
---------------------------------------------------------------*/


/* 共通 */

.telnolink {
    pointer-events: none;
    cursor: default;
}

.block {
    margin-bottom: 50px;
}

.all {}

.all:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.left {
    float: left;
}

.right {
    float: right;
}

.mainleft {
    float: left;
    width: 357px;
    padding-right: 25px;
}

.mainright {
    float: right;
    width: 320px;
}

#main h2 {
    background-image: url("../img/pagetitleback.png");
    color: #FFF;
    width: 680px;
    height: 43px;
    font-size: 25px;
    padding-left: 22px;
    padding-top: 22px;
    margin-bottom: 20px;
}

.intro {
    text-align: justify;
    text-justify: inter-ideograph;
    margin-bottom: 40px;
    padding: 0 3px;
    font-size: 16px;
}

.intro2 {
    text-align: justify;
    text-justify: inter-ideograph;
    margin-bottom: 20px;
    padding: 0 3px;
    font-size: 16px;
}

.intro3 {
    text-align: justify;
    text-justify: inter-ideograph;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0 3px;
    font-size: 16px;
}

.intro4 {
    margin: 0 0 0 0;
}

.intro5 {
    text-align: justify;
    text-justify: inter-ideograph;
    margin-bottom: 40px;
    padding: 0 3px;
    font-size: 14px;
    line-height: 1.4em;
}

h3.nontit {
    margin: 0 0 0.5em 0;
}

#main h3 {
    background-image: url("../img/leftkadomaru.gif");
    background-repeat: no-repeat;
    height: 31px;
    padding-top: 8px;
    padding-left: 25px;
    color: #006600;
    font-size: 21px;
    margin-bottom: 15px;
}

#main h4 {
    color: #006600;
    margin-bottom: 5px;
}

.fullink {
    background-image: url("../img/ya.gif");
    background-image: url("../img/ya_8.gif")\9;
    /* IE10以下 */
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: left center;
    padding-left: 20px;
}

.mainleft p {
    margin-bottom: 10px;
}

.mainright p {
    margin-bottom: 10px;
}

#sub h2 {
    font-size: 18px;
    margin-bottom: 10px;
}

#sub ul {
    border-bottom: 1px #ccc dotted;
}

#sub ul li {
    border-top: 1px #ccc dotted;
    background-image: url("../img/ya.gif");
    background-image: url("../img/ya_8.gif")\9;
    /* IE10以下 */
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: left center;
    padding-left: 20px;
}

#sub ul li a {
    display: block;
    padding: 10px 0;
    color: #000;
}

#bana {
    margin-top: 20px;
}

#bana ul {
    border-bottom: none;
}

#bana ul li {
    background-image: none;
    border-top: none;
    padding-left: 0;
}

#bana ul li a {
    padding: 0 0 10px 0;
}

.cent {
    text-align: center;
}

.lf {
    text-align: left;
}

.rt {
    text-align: right;
}

.photo02 {
    margin: 0 21px 0 0;
}

.photo_non {
    margin: 0 0 0 0;
}

.space {
    margin: 0 0 2em 0;
}

.space2 {
    margin: 0 1em 0 0;
}

.space3 {
    margin: 2em 0 0 0;
}

.spaces {
    margin: 30px 0 0 0;
}

.spaces2 {
    margin: 0 0 0.3em 0;
}


/*.space_top {
    margin:2em 0 0 0;
}*/

.red {
    color: #FF0000;
}


/*=======================================================*/


/* float解除
/*=======================================================*/

.clearfix {
    zoom: 1;
    /*for IE 5.5-7*/
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-table;
}


/* Hides from IE-mac \*/

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}


/*=======================================================*/


/*　お問合わせ等
/*=======================================================*/

#main2 h2 {
    background-image: url("../img/pagetitleback2.png");
    color: #FFF;
    width: 778px;
    height: 43px;
    font-size: 25px;
    padding-left: 22px;
    padding-top: 22px;
    margin-bottom: 20px;
}

#map_canvas {
    width: 700px;
    height: 500px;
}

.accesss {
    margin-top: 25px;
}


/*=======================================================*/


/*　各ページ　詳細
/*=======================================================*/


/* inquiry box*/

.inquiry {
    margin: 1em 0 2em 0;
    padding: 1em;
    background: #fefdcf;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.inquiry_tit {
    font-size: 18px;
    margin: 0 0 0.5em 0;
    text-align: center;
}

.inquiry_box {
    clear: both;
    padding: 1em 3em;
    background: #fff;
    border: #DDDDDD 5px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.inquiry_box .box_left {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
    display: block;
    padding: 0.2em 0 0 0;
    border-right: #ccc dotted 1px;
    width: 55%;
}

.inquiry_box .box_right {
    float: right;
}

.img_mail {
    margin: 0 0 0 0.5em;
    vertical-align: middle;
}

.img_phone {
    margin: 0 0.2em 0 0;
    vertical-align: -8px;
}


/* protection */

.color_a {
    background-color: rgba(250, 248, 236, 1.00);
}

.color_b {
    background-color: rgba(213, 231, 204, 1.00);
}

.img_l2 {
    float: right;
    margin: 0 0 0 2em;
}


/* maintenance*/

.maintenance h4 {
    margin: 1.5em 0 0 0;
}

.maintenance dl {
    margin: 0 0 1em 0;
}

.maintenance dt {
    color: #000;
    margin: 0 0 0 0;
    border-bottom: #cecece solid 1px;
}

.maintenance dt:before {
    content: "■ ";
    font-size: 16px;
}

.maintenance dd {
    margin: 0 0 0 0;
    border-bottom: #cecece solid 1px;
}

.maintenance dd:before {
    content: normal;
}


/* catalog*/

.catalog dl {
    margin: 0 0 1em 0;
}

.catalog dt {
    color: #000;
    border-bottom: none;
    margin: 0 0 0 0;
}

.catalog dt:before {
    content: "■ ";
    font-size: 16px;
}

.catalog dd {
    margin: 0 0 0 1em;
    border-bottom: #cecece solid 1px;
}

.catalog dd:before {
    content: normal;
}


/* FAQ */

dl {}

dt {
    color: #006600;
    border-bottom: #006600 dotted 1px;
}

dt:before {
    content: "Q ";
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 24px;
}

dd {}

dd:before {
    content: "A ";
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-size: 24px;
    color: #FF6600;
}


/* power*/

.box_a {
    float: left;
    width: 210px;
    margin: 0 30px 0 0;
}

.box_b {
    float: left;
    width: 210px;
    margin: 0 0 0 0;
}

#main h3.tit_power {
    background: none;
    height: 46px;
    padding: 0 0 0 0;
    margin: 0 0 0.5em 0;
}

.yuasa {
    padding-right: 25px;
}


/* link*/

.linkbtn {
    margin: 5px 0 0 0;
}

.linkbtn2 {
    margin: 5px 0 0 45px;
}

.linkbtn3 {
    margin: 5px 45px 0 0;
    width: 220px;
}

.allyou {
    margin-bottom: 25px;
}


/* rule */

ol {
    margin: 0 0 1em 3em;
}

.rule_txt {
    font-size: 14px;
}

.red {
    color: #FF0000;
}

.list_num li {
    list-style-type: decimal;
    margin: 0 0 0.5em 0;
}


/* cheack */

.cheack th {
    text-align: left;
}


/* care */

.atent {
    font-size: 14px;
    color: #FF9900;
    line-height: 1.2em;
}


/* gijifuka　擬似負荷 */

.img_box {
    width: 100%;
    max-width: 404px;
    margin: 1rem auto;
}

.box {
    padding: 1rem;
    border: solid 5px #eee;
}

.box h4 {
    font-size: 21px;
}

#kansatu h4 {
    font-size: 21px;
}

.blocktit {}

.box_cont {
    margin-bottom: 2rem;
}

.kansatu-box img {
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.block_point {
    background-color: rgba(229, 237, 218, 1.00);
    padding: 1rem 1rem 0.2rem 1rem;
    margin-bottom: 1.7em
}

.bach {
    background-color: #006600;
    padding: 0.3em 1em;
    color: #fff;
    display: inline-block;
    margin-bottom: 0.5em;
    border-radius: 10px;
}

#saku h4 {
    font-size: 21px;
    margin-bottom: 0.7rem;
}

#saku h5 {
    text-align: center;
    padding: 0.2em 0;
    color: #006600;
    background-color: rgba(220, 232, 211, 1.00);
    margin: 0 0 0 0;
}

#saku dl {
    width: 220px;
    display: inline-block;
    float: left;
    border: 1px solid #fff;
}

#saku dl dt.box_cont2_tit {
    padding: 1.75em 0;
}

#saku dt {
    text-align: center;
    display: inline-block;
    width: 220px;
    padding: 0.2em 0;
    margin: 0 0.1em 0 0.1em;
    border-bottom: none;
    background-color: rgba(220, 232, 211, 1.00);
}

#saku dd {
    display: inline-block;
    width: 220px;
    margin: 0.1em 0 0.5em 0.1em;
}

#saku dt:before {
    content: none;
}

#saku dd:before {
    content: none;
}

#saku img {
    margin-bottom: 0.5em;
}

.tit_td {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 0.3em;
}

.tit_td span {
    font-size: 1rem;
    font-weight: normal;
}

.imgfull {
    width: 100%;
}

.box_cont2 {
    height: 400px;
    /*margin-bottom: 1rem;*/
}

.center {
    text-align: center;
}

#shiken td {
    width: 29%;
}

#shiken td ul {
    margin-left: 1rem;
}

#shiken td ul li {
    list-style: disc;
}

#annai dt:before {
    content: none;
}

#annai dd:before {
    content: none;
}

#annai dd {
    margin: 0 0 2em 1em;
}

#annai ol li {
    list-style: decimal;
}

#outlink h3 {
    background-image: none;
    height: auto;
    padding-top: 0;
    padding-left: 0;
    text-align: center;
}

.box_outlink {
    padding: 1rem;
    border: solid 5px #eee;
    margin-bottom: 2rem;
}

#outlink ul {
    list-style: disc;
    margin-left: 1.5em;
}

#outlink ul li {
    list-style: disc;
}

#nav-mainfooter {
    text-align: center;
}

#nav-mainfooter a {
    padding: 1rem;
    border: 1px solid #006600;
    color: #006600;
    background-color: #fff;
    margin: 0 0.5rem;
}

#nav-mainfooter a:hover {
    background-color: rgba(254, 255, 228, 1.00);
    color: #339900;
}

#nav-mainfooter a.active {
    background-color: #006600;
    color: #fff;
}


/* 追加 */

.kantoku {
    width: 15px;
}

.hyoutitle {
    margin-top: 25px;
    font-size: 20px
}

.nkfree {
    margin: 0 auto;
    width: 660px;
    border: 5px solid #e7e7e7;
    background: #fff;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 1px;
}

.nkfree .nkfreeleft {
    width: 196px;
    padding-top: 8px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 9px;
    float: left;
}

.nkfree .nkfreeleft1 {
    width: 300px;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 9px;
    float: left;
}

.nkfree .nkfreeright {
    width: 135px;
    float: right;
    border-left: dotted 4px #cccccc;
}

.tourokusyou {
    text-align: left;
    padding-top: 5px;
    padding-left: 45px;
}

.tourokusyou1 {
    position: absolute;
    top: 0px;
    left: 545px;
    line-height: 2;
}

.photo111 {
    padding-top: 15px;
}


/* --------------
/* 会社情報
-------------- */


/* protection */

article {
    border-bottom: #CCC double 1px;
    margin: 0 0 2em 0;
}

.mainleft2 {
    float: left;
    width: 335px;
    padding-right: 25px;
}

.mainright2 {
    float: right;
    width: 335px;
}

.mainleft2 p,
.mainright2 p {
    margin-bottom: 10px;
}

.mainright2 ul {
    margin-bottom: 10px;
}


/* outline*/

.outline table {
    width: 100%;
    border-right: none;
}

.outline th {
    text-align: left;
    border-left: none;
}

.outline td {
    border-left: none;
    border-right: none;
}

.outline td ol {
    margin: 0;
}

ul.outline1 li {
    list-style-type: disc;
    margin: 0 0 0 3em;
}

ul.outline2 li {
    display: inline;
    margin: 0 1em 0 0;
}

.sin {
    margin: 10.5em 1em 0 0;
    text-align: right;
}

.rec {
    margin: 0 0 0 2em;
}

.red {
    color: #FF0004;
}

.back_gray {
    background-color: #E0E0E0;
}


/* staff */

.staff_box {
    float: left;
    margin: 0 15px 20px 0;
    border: #ccc solid 1px;
    padding: 10px;
    width: 320px;
    height: auto;
}

.staff_box2 {
    float: left;
    margin: 0 0 20px 0;
    border: #ccc solid 1px;
    padding: 10px;
    width: 320px;
    height: auto;
}

.staff_img {
    float: left;
    margin: 0 10px 0 0;
}

.tit_i {
    color: #006600;
}

.photodaihyou {
    margin: 1em 1em 1em 2em;
    float: right;
}

.box_right2 {
    margin: 1em 1em 0 1em;
    float: right;
}


/* ゴミ袋 */

.bank_tit {
    margin: 2em 0 1em 0;
}

.gomi {
    font-size: 13px;
    width: 100%;
}

.gomi td {
    padding: 0.5em;
    line-height: 1.2em
}

.gomi span {
    font-size: 11px;
}

.bank_box {
    margin: 1em 0;
    padding: 1em;
    border: #DDDDDD 5px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}


/* 引合フォーム */

ul.hikiai_list {
    margin: 0.5em 0 0 1.5em;
}

ul.hikiai_list li {
    list-style: disc outside;
}

.img_right {
    float: right;
    margin: 0 0 1em 0;
}


/* シルバースクリーン */


/* h2タイトル共通 */

#main h2.tit {
    background-image: url("../img/pagetitleback3.png");
    height: 70px;
    padding-top: 12px;
}

.tit_sub {
    font-size: 16px;
}

.silverscreen table td {
    text-align: right;
}

.silverscreen table td.lf {
    text-align: left;
}

.silverscreen ul {
    margin: 0 0 1em 0;
}

.silverscreen ul li {
    font-size: 14px;
    line-height: 1.5em;
}

.feature_box {
    margin: 0 0 2em 0;
    border-bottom: #BCBCBC solid 1px;
}

.feature_box1,
.feature_box2,
.feature_box3,
.feature_box4,
.feature_box5 {
    margin: 0 0 2.5em 0;
}

#main .feature_box h1 {
    margin: 0 0 1em 0;
    padding: 0.1em 0.5em;
    background: #FFFEB0;
}

#main .feature_box h2 {
    background-image: none;
    color: #000;
    width: 680px;
    height: auto;
    font-size: 25px;
    padding-left: 0px;
    padding-top: 0px;
    margin-bottom: 10px;
}

#main .feature_box h3 {
    background-image: none;
    height: auto;
    padding-top: 0px;
    padding-left: 0px;
    color: #006600;
    font-size: 18px;
    margin-bottom: 0.3em;
}

.pay_box {
    margin: 1em 0;
    clear: both;
    padding: 0.5em 1em 0.5em 1em;
    background: #fff;
    border: #DDDDDD 5px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.box_int {
    margin: 0 0 1em 1em;
}


/* 連絡先共通 */

.fm_box {
    margin: 1em 0;
    clear: both;
    padding: 0.5em 1em 0 1em;
    background: #fff;
    border: #DDDDDD 5px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.fm_box_l {
    float: left;
    width: 350px;
    padding: 0 0 0.5em 0;
}

.fm_box_l2 {
    float: left;
    width: 310px;
    padding: 0 0 0.5em 0;
}

.fm_box p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
    line-height: 1.1em;
    display: block;
}

p.notice {
    font-size: 14px;
    line-height: 1.3em;
    margin-bottom: 1em;
}

ul.notice {
    font-size: 14px;
    line-height: 1.3em;
}

.img_phone {
    margin: 0 0.2em 0 0;
    vertical-align: -2px;
}

.img_fax {
    margin: 0 0.2em 0 0;
    vertical-align: -2px;
}

.img_free {
    margin: 0 0.2em 0 0;
    vertical-align: 0;
}

.googlemapto {
    margin: 1em 0 0 0;
}


/*バナー画像用*/

.bana13 a {
    display: block;
    width: 230px;
    height: 72px;
    text-indent: -9999px;
    padding: 0;
    background-repeat: no-repeat;
    background-size: 230px 72px;
}

#bana131 a {
    background-image: url(../img/banner_hikiai.png);
    background-image: url(../img/banner_hikiai_8.png)\9;
    /* IE10以下 */
}

#bana132 a {
    background-image: url(../img/banner_silverscreen.png);
    background-image: url(../img/banner_silverscreen_8.png)\9;
    /* IE10以下 */
}

#bana133 a {
    background-image: url(../img/banner_carbattery.png);
    background-image: url(../img/banner_carbattery.png)\9;
    /* IE10以下 */
}


/* お知らせ */

#information {
    width: 100%;
    margin: 4em auto 0 auto;
    z-index: 9999;
    position: absolute;
    text-align: center;
    margin: 0 auto 0 auto\9;
    /* IE10以下 */
}

#information-box {
    width: 70%\9;
    /* IE10以下 */
    background-color: #FFFFFF\9;
    /* IE10以下 */
    padding: 2em\9;
    /* IE10以下 */
    margin: 0 auto 0 auto\9;
    /* IE10以下 */
}

#information section {
    text-align: left;
    position: relative;
    width: 480px;
    padding: 2em 4em;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 1.00);
    filter: alpha(opacity=95);
    -moz-opacity: 0.95;
    opacity: 0.95;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.4);
}

#information h1 {
    font-size: 18px;
    margin: 0 0 1em 0;
}

#information p {
    font-size: 16px;
    margin: 0 0 1em 0;
}

#information p.info_right {
    text-align: right;
}

#information p.info_center {
    text-align: center;
}

#information p.close {
    text-align: right;
    margin: 3em 0 0 0;
}

#information p.close img.batu {
    width: 70px;
}


/*top追加バナ*/

#topbanana3 {
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0 auto;
    width: 945px;
}

#topbanana3 ul li {
    float: left;
    margin: 10px;
}

#topbanana3 ul li img {
    width: 295px;
}

#topbanana3 ul li a:hover img {
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

#topbanana3 ul:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/*擬似負荷試験*/

#kansatu,
#tenken,
#saku,
#shiken,
#gaiyo,
#seibi,
#kouka,
#outlink {
    padding-top: 92px;
    margin-top: -92px;
}
/*消防点検・工事top部追加にともなう*/
.toppartplus{margin-top: 67px;}
#contents.contentsplus{margin-top:0;}
/*ゴミ袋*/
.gomihukuron{text-align:left;border:none;}
.gomihukuron th{text-align:left;border:none;width:50px;padding:0.3em 0;font-weight:normal;font-size:16px;line-height: 1.5;vertical-align: top;}
.gomihukuron td{text-align:left;border:none;font-size:16px;line-height: 1.5;vertical-align: top;}
.gomihukuron td br.donttouch{display: none;}

/*消防設備点検等のお問合せ*/
.karadaki{min-height: 250px;padding: 90px 0;text-align: center;}
