@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,700,700italic);

#doboku.new *,
#doboku.new *:before,
#doboku.new *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

html #doboku.new {
    line-height: 1;
    font-size: 62.5%;
    /*10px*/
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

#doboku.new img {
    max-width: 100%;
    height: auto;
}

#doboku.new .rsp img {
    max-width: inherit;
}

#doboku.new a {
    transition: color .4s;
}

#doboku.new a img {
    border: none;
}

#doboku.new strong {
    font-weight: bold;
}

#doboku.new #wrapper div:before,
#doboku.new #wrapper div:after {
    visibility: inherit;
}

#doboku.new label {
    cursor: pointer;
}

/* float & flex
**********************************/
.fl {
    float: left;
}

.fr {
    float: right;
}

.clearfix {
    overflow: hidden;
}

#doboku.new .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

@media only screen and (max-width: 650px) {
    #doboku.new .flex.sp_block {

        display: block;
    }

}

#doboku.new .flex.flexac {
    -webkit-align-items: center !important;
    align-items: center !important;
}

#doboku.new .flex.flexjc {
    -webkit-justify-content: center !important;
    justify-content: center !important;
}

#doboku.new .flex.flexbtw {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#doboku.new .flex.flexw {
    flex-wrap: wrap;
}

#doboku.new .flex.flex_1 .box {
    flex: 1;
    padding: 0 12px;
}

#doboku.new .flex.flex_1 .box+.box {
    margin-left: 12px;
    border-left: 1px dotted #ccc;
}

#doboku.new .flex.column {
    flex-direction: column;
}

#doboku.new .flex.flexclear:after,
#doboku.new .flex.flexclear:before {
    display: none;
}

/* margin 
**********************************/
.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt80 {
    margin-top: 80px !important;
}

/* padding 
**********************************/
.pb10 {
    padding-bottom: 10px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pl30 {
    padding-left: 30px !important;
}

/* text-align 
**********************************/
.tc {
    text-align: center;
}

.tr {
    text-align: right;
}

.tl {
    text-align: left;
}

.bold {
    font-weight: bold;
}

.normal {
    font-weight: normal !important;
}

.vt {
    vertical-align: top;
}

/* text-indent
**********************************/
.ti_1 {
    text-indent: -1em;
    padding-left: 1em;
}

.ti_2 {
    text-indent: -2em;
    padding-left: 2em;
}

/* font-size 
**********************************/
.fs10 {
    font-size: 1.0rem;
}

.fs11 {
    font-size: 1.1rem;
}

.fs12 {
    font-size: 1.2rem;
    line-height: 1.4;
}

.fs13 {
    font-size: 1.3rem;
}

.fs14 {
    font-size: 1.4rem;
}

.fs15 {
    font-size: 1.5rem;
}

.fs16 {
    font-size: 1.6rem;
}

.fs17 {
    font-size: 1.7rem;
}

.fs18 {
    font-size: 1.8rem;
}

.fs20 {
    font-size: 2.0rem;
}

.fs24 {
    font-size: 2.4rem;
}

.fs26 {
    font-size: 2.6rem;
}

.fs28 {
    font-size: 2.8rem;
}

.fs30 {
    font-size: 3.0rem;
}

.fs32 {
    font-size: 3.2rem;
}

.fs40 {
    font-size: 4.0rem;
}

.fs50 {
    font-size: 5.0rem;
}

.fs60 {
    font-size: 6.0rem;
}

.fs80 {
    font-size: 8.0rem;
}

.sp .fs18 {
    font-size: 1.6rem;
    line-height: 1.5;
}

.sp .fs20 {
    font-size: 1.8rem;
    line-height: 1.5;
}

.sp .fs24 {
    font-size: 2.0rem;
    line-height: 1.5;
}

.sp .fs30 {
    font-size: 2.4rem;
    line-height: 1.5;
}

.sp .fs35 {
    font-size: 2.6rem;
    line-height: 1;
}

.sp .fs40 {
    font-size: 2.8rem;
    line-height: 1;
}

.sp .fs50 {
    font-size: 3.2rem;
    line-height: 1;
}

.sp .fs60 {
    font-size: 4.0rem;
    line-height: 1;
}

.sp .fs80 {
    font-size: 5.6rem;
    line-height: 1;
}

/* line-height
**********************************/
.lh20 {
    line-height: 2.0rem;
}

.lh30 {
    line-height: 3.0rem;
}

.lh40 {
    line-height: 4.0rem;
}

.sp .lh30 {
    line-height: 2.4rem;
}

.sp .lh40 {
    line-height: 3.4rem;
}

/* font-family 
**********************************/
.roboto {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.roboto_i {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: italic;
}

.roboto_l {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.roboto_li {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-style: italic;
}

.roboto_b {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.roboto_bi {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: italic;
}


/* display
**********************************/
.blc {
    display: block;
}

.inblc {
    display: inline-block;
}

.ctr {
    margin-left: auto;
    margin-right: auto;
}

.sp .sp_blc {
    display: block;
}

.sp .sp_none {
    display: none;
}

.pos_r {
    position: relative;
}

.pos_a {
    position: absolute;
}

/* list
**********************************/
.lower_roman li {
    list-style-type: lower-roman;
}

.decimal li {
    list-style-type: decimal;
}

.disc li {
    list-style-type: disc;
}

.square li {
    list-style-type: square;
}

.lower_latin li {
    list-style-type: lower-latin;
}

.upper_latin li {
    list-style-type: upper-latin;
}

.inside {
    list-style-position: inside;
}

ol.ml,
ul.ml {
    margin-left: 2em;
}

.main_content ol li,
.main_content ul li {
    line-height: 1.6;
}
.pc_none {
    display: none;
}
@media only screen and (max-width: 650px) {
    .pc_none {
        display: block;
    }
}

/* body
**********************************/
#doboku.new {
    font-size: 1.6rem;
    line-height: 1.8;
    color: #333;
}

#doboku.new .doboku_container {
    margin: 0 auto;
    width: 1000px;
    min-height: 500px;
}

#doboku.new a.arr_b {
    display: inline-block;
    background: url(/common/images/arr2bg.gif) no-repeat right center;
    padding: 0 15px 0 0;
}

/* common
**********************************/
#doboku.new #sub_head {
    margin-bottom: 30px;
}

#doboku.new #nav_container .title {
    display: none;
}

#doboku.new .doboku_nav {
    height: 70px;
    margin-bottom: 5px;
    background-color: #0e8cce;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

#doboku.new .doboku_nav li {
    position: relative;
    width: 20%;
}

#doboku.new .doboku_nav li::after {
    position: absolute;
    display: block;
    content: '';
    top: 15px;
    right: 1px;
    width: 1px;
    height: 40px;
    background-color: #8DC6E6 !important;
}

#doboku.new .doboku_nav li:last-child::after {
    display: none;
}

#doboku.new .doboku_nav li a {
    display: flex;
    height: 70px;
    padding-right: 6px;
    color: #fff;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background: url(/doboku/images/common/arrow_w.svg) no-repeat 92% center;
    -webkit-background-size: 7px;
    background-size: 7px;
}

#doboku.new .doboku_nav li a:hover {
    color: #ffee5e;
    opacity: 1;
}

#doboku.new.ikenkoukan .doboku_nav.upper li:nth-child(1) a,
#doboku.new.seisansei .doboku_nav.upper li:nth-child(2) a,
#doboku.new.hinshitsu .doboku_nav.upper li:nth-child(3) a,
#doboku.new.syakaishihon .doboku_nav.upper li:nth-child(4) a,
#doboku.new.miryoku .doboku_nav.upper li:nth-child(5) a,
#doboku.new.gijutsu .doboku_nav.lower li:nth-child(1) a,
#doboku.new.denryoku .doboku_nav.lower li:nth-child(2) a,
#doboku.new.tetsudo .doboku_nav.lower li:nth-child(3) a,
#doboku.new.kaiyoukuko .doboku_nav.lower li:nth-child(4) a {
    color: #ffee5e;
}

#doboku.new .doboku_nav li a .br650 {
    display: none;
}

/* toppage
**********************************/
#doboku.new #top_main {
    position: relative;
    width: 1000px;
    margin: 70px auto 0 auto;
}

#doboku.new #top_main::after {
    position: absolute;
    display: block;
    content: '';
    top: -webkit-calc(50% - 88px);
    top: calc(50% - 88px);
    left: -webkit-calc(50% - 280px);
    left: calc(50% - 280px);
    width: 560px;
    height: 176px;
    background: url(/doboku/images/top/main_copy.png) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

#doboku.new #top_main .box {
    position: relative;
    width: 333px;
    height: 333px;
    -webkit-background-size: cover;
    background-size: cover;
}

#doboku.new #top_main .box:nth-child(1) {
    background: url(/doboku/images/top/main_1.jpg) no-repeat;
}

#doboku.new #top_main .box:nth-child(2) {
    background: url(/doboku/images/top/main_2.jpg) no-repeat;
}

#doboku.new #top_main .box:nth-child(3) {
    background: url(/doboku/images/top/main_3.jpg) no-repeat;
    width: 334px;
}

#doboku.new #top_main .box:nth-child(4) {
    background: url(/doboku/images/top/main_4.jpg) no-repeat;
}

#doboku.new #top_main .box:nth-child(5) {
    background: url(/doboku/images/top/main_5.jpg) no-repeat;
}

#doboku.new #top_main .box:nth-child(6) {
    background: url(/doboku/images/top/main_6.jpg) no-repeat;
    width: 334px;
}

#doboku.new #top_main .box:nth-child(1),
#doboku.new #top_main .box:nth-child(2),
#doboku.new #top_main .box:nth-child(3),
#doboku.new #top_main .box:nth-child(4),
#doboku.new #top_main .box:nth-child(5),
#doboku.new #top_main .box:nth-child(6) {
    -webkit-background-size: cover;
    background-size: cover;
}

#doboku.new #top_main .box span {
    position: absolute;
    display: block;
    height: 83px;
    text-indent: -9999px;
    -webkit-background-size: cover;
    background-size: cover;
}

#doboku.new #top_main .box:nth-child(1) span {
    background: url(/doboku/images/top/main_txt_1.png) no-repeat;
    width: 90px;
}

#doboku.new #top_main .box:nth-child(2) span {
    background: url(/doboku/images/top/main_txt_2.png) no-repeat;
    width: 140px;
}

#doboku.new #top_main .box:nth-child(3) span {
    background: url(/doboku/images/top/main_txt_3.png) no-repeat;
    width: 139px;
    right: 0;
}

#doboku.new #top_main .box:nth-child(4) span {
    background: url(/doboku/images/top/main_txt_4.png) no-repeat;
    width: 164px;
    bottom: 0;
}

#doboku.new #top_main .box:nth-child(5) span {
    background: url(/doboku/images/top/main_txt_5.png) no-repeat;
    width: 189px;
    bottom: 0;
}

#doboku.new #top_main .box:nth-child(6) span {
    background: url(/doboku/images/top/main_txt_6.png) no-repeat;
    width: 204px;
    bottom: 0;
    right: 0;
}



#doboku.new .top_slide::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/doboku/images/top/l-title.png) calc(50% - 426px) calc(0% + 10px) no-repeat;
    -webkit-background-size: 445px;
    background-size: 125px auto;
    visibility: inherit !important;
    pointer-events: none;
    z-index: 23;

}

#doboku.new .top_slide::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/doboku/images/top/main_copy_1.png) center center no-repeat;
    -webkit-background-size: 445px;
    background-size: 445px;
    visibility: inherit !important;
    pointer-events: none;
}

#doboku.new .top_slide .slick-dots {
    position: absolute;
    left: -webkit-calc(50% - 100px);
    left: calc(50% - 100px);
    bottom: 15px;
    width: auto !important;
    padding-left: 10px;
}

#doboku.new .top_slide .slick-dots li {
    display: inline-block;
}

#doboku.new .top_slide .slick-dots button {
    background-color: inherit;
    border-radius: 5px;
    border: 1px solid #fff !important;
    cursor: pointer;
    height: 10px;
    line-height: 1;
    padding: 0;
    width: 10px;
    vertical-align: middle;
    text-indent: -9999px;
}

#doboku.new .top_slide .slick-dots .slick-active button {
    background-color: #fff !important;
}

#doboku.new .top_slide .slick-dots li {
    margin: 0 1px;
}

#doboku.new .top_slide .slick-slide {
    position: relative;
}

#doboku.new .top_slide .slick-slide span {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    /* height: 83px; */
    text-indent: -9999px;
}

#doboku.new .top_slide .slick-slide span:nth-of-type(2) {
    left: initial;
    right: 0;
}

#doboku.new .top_slide #slide1 span {
    /* width: 90px; */
}

#doboku.new .top_slide #slide1 span:nth-of-type(2) {
    /* width: 90px; */
}

#doboku.new .top_slide #slide2 span {
    /* width: 140px; */
}

#doboku.new .top_slide #slide2 span:nth-of-type(2) {
    /* width: 140px; */
}

#doboku.new .top_slide #slide3 span {
    /* width: 139px; */
}

#doboku.new .top_slide #slide3 span:nth-of-type(2) {
    /* width: 139px; */
}

#doboku.new .top_slide #slide4 span {
    /* width: 164px; */
}

#doboku.new .top_slide #slide4 span:nth-of-type(2) {
    /* width: 164px; */
}

#doboku.new .top_slide #slide5 span {
    /* width: 189px; */
}

#doboku.new .top_slide #slide5 span:nth-of-type(2) {
    /* width: 189px; */
}

#doboku.new .top_slide #slide6 span {
    /* width: 204px; */
}

#doboku.new .top_slide #slide6 span:nth-of-type(2) {
    /* width: 204px; */
}

#doboku.new .top_slide #slide7 span {
    width: 139px;
}

#doboku.new .top_slide #slide7 span:nth-of-type(2) {
    width: 119px;
}

#doboku.new #top_news {
    margin-top: 30px;
    border-bottom: 1px solid #C9C9C9;
}

#doboku.new #top_news .head {
    padding-bottom: 16px;
    border-bottom: 1px solid #C9C9C9;
}

#doboku.new #top_news .head h2 {
    font-size: 2.8rem;
    font-weight: normal;
}

#doboku.new #top_news .head span {
    margin-left: auto;
}

#doboku.new #top_news .head span a {
    color: #262626;
    text-decoration: none;
}

#doboku.new #top_news .body {
    padding: 4px 30px 26px 30px;
}

#doboku.new #top_news .body dl {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #c1c1c1;
    align-items: flex-start;
}

#doboku.new.index #top_news .body dl dt {
    width: 85px;
    padding-right: 10px;
    border-right: 1px solid #c1c1c1;
}

#doboku.new #top_news .body dl dd {
    width: 790px;
    margin: 0 20px;
    color: #262626;
}

#doboku.new #top_news .body dl dd a {
    display: inline-block;
    padding-top: 2px;
    font-size: 1.6rem;
    line-height: 1.4;
    text-decoration: none;
    color: #262626;
}

#doboku.new #top_news .body dl dd.icon {
    display: inline-block;
    width: 65px !important;
    margin-right: 0;
    padding: 0 4px;
    font-size: 1.1rem;
    text-align: center;
    border: 1px solid #d9d9d9;
    background: #f5f5f5;
    white-space: nowrap;
}

#doboku.new #top_news .body dl dd.icon.inner {
    border: 1px solid #9ac5e6;
    background: #dae7f0;
}

#doboku.new #top_news .body dl dd.icon.none {
    opacity: 0;
}

#doboku.new #top_link {
    width: 294px;
    height: 50px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #C9C9C9;
}

#doboku.new #top_link a {
    line-height: 1;
    text-decoration: none;
    color: #262626;
}

/* article
**********************************/
#doboku.new .article .page_title {
    margin: 50px 0 10px 0;
}

#doboku.new .article .page_title span {
    position: relative;
    padding: 0 45px;
    font-size: 2.8rem;
    line-height: 80px;
}

#doboku.new .article .page_title span::before {
    position: absolute;
    display: block;
    content: '';
    width: 10px;
    height: 40px;
    top: 20px;
    left: 0;
    background-color: #333;
}

#doboku.new .article .page_title.ctgr01 {
    background: url(/doboku/images/category/01.jpg) no-repeat right 0;
}

#doboku.new .article .page_title.ctgr02 {
    background: url(/doboku/images/category/02.jpg) no-repeat right 0;
}

#doboku.new .article .page_title.ctgr03 {
    background: url(/doboku/images/category/03.jpg) no-repeat right 0;
}

#doboku.new .article .page_title.ctgr04 {
    background: url(/doboku/images/category/04.jpg) no-repeat right 0;
}

#doboku.new .article .page_title.ctgr05 {
    background: url(/doboku/images/category/05.jpg) no-repeat right 0;
}

#doboku.new.gijutsu .article .page_title {
    background: url(/doboku/images/category/06.jpg) no-repeat right 0;
}

#doboku.new .article .page_title.ctgr07 {
    background: url(/doboku/images/category/07.jpg) no-repeat right 0;
}

#doboku.new .article .page_title.ctgr08 {
    background: url(/doboku/images/category/08.jpg) no-repeat right 0;
}

#doboku.new .article .page_title.ctgr09 {
    background: url(/doboku/images/category/09.jpg) no-repeat right 0;
}

#doboku.new .article .page_title.ctgr10 {
    background: url(/doboku/images/category/10.jpg) no-repeat right 0;
}

#doboku.new .article .page_title.ctgr11 {}

#doboku.new .article .page_title.ctgr01 span {
    background: rgb(180, 207, 236);
    background: -webkit-linear-gradient(left, rgba(180, 207, 236, 1) 50%, rgba(180, 207, 236, 0) 72%);
    background: -o-linear-gradient(left, rgba(180, 207, 236, 1) 50%, rgba(180, 207, 236, 0) 72%);
    background: linear-gradient(to right, rgba(180, 207, 236, 1) 50%, rgba(180, 207, 236, 0) 72%);
}

#doboku.new .article .page_title.ctgr02 span {
    background: rgb(175, 216, 191);
    background: -webkit-linear-gradient(left, rgba(175, 216, 191, 1) 50%, rgba(175, 216, 191, 0) 72%);
    background: -o-linear-gradient(left, rgba(175, 216, 191, 1) 50%, rgba(175, 216, 191, 0) 72%);
    background: linear-gradient(to right, rgba(175, 216, 191, 1) 50%, rgba(175, 216, 191, 0) 72%);
}

#doboku.new .article .page_title.ctgr03 span {
    background: rgb(229, 215, 139);
    background: -webkit-linear-gradient(left, rgba(229, 215, 139, 1) 50%, rgba(229, 215, 139, 0) 72%);
    background: -o-linear-gradient(left, rgba(229, 215, 139, 1) 50%, rgba(229, 215, 139, 0) 72%);
    background: linear-gradient(to right, rgba(229, 215, 139, 1) 50%, rgba(229, 215, 139, 0) 72%);
}

#doboku.new .article .page_title.ctgr04 span {
    background: rgb(236, 180, 180);
    background: -webkit-linear-gradient(left, rgba(236, 180, 180, 1) 50%, rgba(236, 180, 180, 0) 72%);
    background: -o-linear-gradient(left, rgba(236, 180, 180, 1) 50%, rgba(236, 180, 180, 0) 72%);
    background: linear-gradient(to right, rgba(236, 180, 180, 1) 50%, rgba(236, 180, 180, 0) 72%);
}

#doboku.new .article .page_title.ctgr05 span {
    background: rgb(197, 180, 236);
    background: -webkit-linear-gradient(left, rgba(197, 180, 236, 1) 50%, rgba(197, 180, 236, 0) 72%);
    background: -o-linear-gradient(left, rgba(197, 180, 236, 1) 50%, rgba(197, 180, 236, 0) 72%);
    background: linear-gradient(to right, rgba(197, 180, 236, 1) 50%, rgba(197, 180, 236, 0) 72%);
}

#doboku.new.gijutsu .article .page_title span {
    background: rgb(125, 189, 235);
    background: -webkit-linear-gradient(left, rgba(125, 189, 235, 1) 55%, rgba(125, 189, 235, 0) 77%);
    background: -o-linear-gradient(left, rgba(125, 189, 235, 1) 55%, rgba(125, 189, 235, 0) 77%);
    background: linear-gradient(to right, rgba(125, 189, 235, 1) 55%, rgba(125, 189, 235, 0) 77%);
}

#doboku.new .article .page_title.ctgr07 span {
    background: rgb(143, 213, 240);
    background: -webkit-linear-gradient(left, rgba(143, 213, 240, 1) 50%, rgba(143, 213, 240, 0) 72%);
    background: -o-linear-gradient(left, rgba(143, 213, 240, 1) 50%, rgba(143, 213, 240, 0) 72%);
    background: linear-gradient(to right, rgba(143, 213, 240, 1) 50%, rgba(143, 213, 240, 0) 72%);
}

#doboku.new .article .page_title.ctgr08 span {
    background: rgb(130, 206, 121);
    background: -webkit-linear-gradient(left, rgba(130, 206, 121, 1) 50%, rgba(130, 206, 121, 0) 72%);
    background: -o-linear-gradient(left, rgba(130, 206, 121, 1) 50%, rgba(130, 206, 121, 0) 72%);
    background: linear-gradient(to right, rgba(130, 206, 121, 1) 50%, rgba(130, 206, 121, 0) 72%);
}

#doboku.new .article .page_title.ctgr09 span {
    background: rgb(112, 204, 221);
    background: -webkit-linear-gradient(left, rgba(112, 204, 221, 1) 50%, rgba(112, 204, 221, 0) 72%);
    background: -o-linear-gradient(left, rgba(112, 204, 221, 1) 50%, rgba(112, 204, 221, 0) 72%);
    background: linear-gradient(to right, rgba(112, 204, 221, 1) 50%, rgba(112, 204, 221, 0) 72%);
}

#doboku.new .article .page_title.ctgr10 span {
    background: rgb(247, 208, 145);
    background: -webkit-linear-gradient(left, rgba(247, 208, 145, 1) 50%, rgba(247, 208, 145, 0) 72%);
    background: -o-linear-gradient(left, rgba(247, 208, 145, 1) 50%, rgba(247, 208, 145, 0) 72%);
    background: linear-gradient(to right, rgba(247, 208, 145, 1) 50%, rgba(247, 208, 145, 0) 72%);
}




#doboku.new .article .page_title.ctgr11 span {
    background: #dbdbdb;
    ;
}

#doboku.new .article .page_title.link span {
    background: rgb(200, 217, 222);
}

#doboku.new.gijutsu.hukkou_jirei .article .page_title.ctgr06 span,
#doboku.new.gijutsu.hukkou_search .article .page_title.ctgr06 span,
#doboku.new.gijutsu.hukkou_result .article .page_title.ctgr06 span,
#doboku.new.gijutsu.saigai .article .page_title.ctgr06 span,
#doboku.new.syakaishihon.jirei .article .page_title.ctgr04 span,
#doboku.new.denryoku.shingijutsu .article .page_title.ctgr07 span {
    background: rgb(219, 219, 219);
}

#doboku.new .article .ctgr_btn {
    height: 70px;
    margin-bottom: 10px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

#doboku.new .article .ctgr_btn a {
    height: 70px;
    padding: 10px 0 0 15px;
    color: #333;
    /*text-align: center;*/
    text-decoration: none;
    /*-webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;*/
    background: url(/doboku/images/common/arrow_w.svg) no-repeat 95% center;
    -webkit-background-size: 7px;
    background-size: 7px;
}

#doboku.new .article .ctgr_btn a span.blc {
    padding-top: 5px;
    font-size: 1.4rem;
    line-height: 1.2;
}

#doboku.new .article .ctgr_btn.ctgr04 {
    width: 430px;
    height: 85px;
    background: rgb(244, 149, 149);
    border-top: 2px solid rgb(239, 173, 173);
    border-left: 2px solid rgb(239, 173, 173);
    -webkit-box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    transition: 0.3s;
}

#doboku.new .article .ctgr_btn.ctgr04 a {
    height: 85px;
}

#doboku.new .article .ctgr_btn.ctgr06 {
    background: rgb(125, 189, 235);
}

#doboku.new .article .ctgr_btn.ctgr07 {
    width: 430px;
    background: rgb(71, 195, 244);
    border-top: 2px solid rgb(220, 227, 247);
    border-left: 2px solid #bde1f8;
    -webkit-box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    transition: 0.3s;
}

#doboku.new .article .ctgr_btn.ctgr08 {
    width: 430px;
    background: rgb(130, 206, 121);
    border-top: 2px solid rgb(220, 227, 247);
    border-left: 2px solid #bde1f8;
    -webkit-box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    transition: 0.3s;
}

#doboku.new .article .ctgr_btn.ctgr09 {
    width: 430px;
    margin-left: 20px;
    background: rgb(130, 206, 121);
    border-top: 2px solid rgb(220, 227, 247);
    border-left: 2px solid #bde1f8;
    -webkit-box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    transition: 0.3s;
    ;

}


#doboku.new .article .ctgr_btn.ctgr12 {
    width: 430px;
    background: #e5d78b;
    border-top: 2px solid #e2d68e;
    border-left: 2px solid #e2d68e;
    -webkit-box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    box-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px;
    transition: 0.3s;
    ;

}

@media only screen and (max-width: 650px) {
    #doboku.new .article .ctgr_btn.ctgr09 {
        margin-left: 0;
    }
}

#doboku.new .article .ctgr_btn.ctgr04:hover,
#doboku.new .article .ctgr_btn.ctgr07:hover,
#doboku.new .article .ctgr_btn.ctgr08:hover,
#doboku.new .article .ctgr_btn.ctgr09:hover {
    opacity: 0.7;
    /*border-top: 2px solid rgb(65, 181, 227);
    border-left: 2px solid rgb(65, 181, 227);
    background: rgb(65, 181, 227);*/
}

#doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 {
    position: relative;
    background: none;
    height: 8.4rem;
}

#doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 span {
    position: relative;
    padding: 0 45px;
    font-size: 2.8rem;
    line-height: 8.4rem;
}

#doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 span.blc::before {
    position: absolute;
    display: block;
    content: '';
    width: 10px;
    height: 40px;
    top: 20px;
    left: 0;
    background-color: #333;
}

#doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 span.sub {
    font-size: 1.3rem;
    background: none;
    position: absolute;
    left: 0;
    bottom: 7px;
    line-height: 1;
}

#doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 span.sub::before {
    display: none;
}

#doboku.new .article #search_box {
    margin-bottom: 100px;
    padding: 20px;
    border: 1px #C9C9C9 solid;
}

#doboku.new .article #search_box h4 {
    width: 120px;
    margin-right: 20px;
    font-size: 1.8rem;
    background-color: #ECECEC;
}

#doboku.new .article #search_box .check {
    width: 800px;
}

#doboku.new .article #search_box .check p+p {
    padding-top: 10px;
    border-top: 1px #D5D5D5 solid;
}

#doboku.new .article #search_box .check p strong {
    display: inline-block;
    min-width: 8em;
    margin-right: 12px;
    margin-bottom: 10px;
    padding-right: 12px;
    border-right: 1px solid #D5D5D5;
}

#doboku.new .article #search_box .check label {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #0977C6;
    white-space: nowrap;
}

#doboku.new .article #search_box .check label input {
    margin-right: 8px;
}

#doboku.new .article #search_box input[type='submit'] {
    display: block;
    margin: 0 auto;
    padding: 6px 20px;
    color: #fff;
    font-size: 1.6rem;
    border: none;
    background-color: #1477C3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    cursor: pointer;
}

#doboku.new .article .index_box {
    padding: 50px 0;
    border-top: 1px #C9C9C9 solid;
}

#doboku.new .article .index_box .text {
    width: 624px;
    margin-right: auto;
}

#doboku.new .article .index_box .text h5 a {
    color: #333;
    text-decoration: none;
}

#doboku.new .article .index_box .text .date {
    margin: 20px 0;
}

#doboku.new .article .index_box .text .link {
    margin-top: 20px;
}

#doboku.new .article .index_box .image {
    width: 330px;
    text-align: center;
}

#doboku.new.index .article .index_box .image img {
    width: auto;
}

#doboku.new .article .page_index .page_list {
    margin: 10px auto;
}

#doboku.new .article .page_index .page_list a {
    display: inline-block;
    margin: 2px;
    padding: 0 6px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    border: 1px solid #1477C3;
    color: #1477C3;
    text-decoration: none;
}

#doboku.new .article .page_index .page_list a.current {
    background-color: #e3e3e3;
    cursor: not-allowed;
}

#doboku.new .article .page_content {
    margin-top: 50px;
}

#doboku.new .article .page_content .image img+img {
    margin-top: 20px;
}

#doboku.new .article .page_content .image img.bdr {
    border: 1px #C9C9C9 solid;
}

#doboku.new .article .page_content .caption {
    display: block;
    margin-top: 10px;
    text-align: center;
    color: #666;
}

#doboku.new .article .page_content .image_comment {
    padding: 0 100px;
}

#doboku.new .article .page_content .document {
    margin-top: 50px;
    padding: 0 0 50px 0;
    /*border-top: 1px #C9C9C9 solid;
    border-bottom: 1px #C9C9C9 solid;*/
}

#doboku.new .article .page_content .document .image {
    display: block;
    text-align: center;

}

#doboku.new .article .page_content .document .image img {
    max-width: 600px;
}

#doboku.new .article .page_content .document .link_list {
    margin: 10px auto;
    width: auto;
    text-align: center;
}

#doboku.new .article .page_content .document .link_list span.list {
    display: inline-block;
    /*padding-right: 20px;
    border: 1px solid #C8C6C9;
    background-color: #EFEFEF;*/
}

#doboku.new .article .page_content .document .link_list span.list a {
    display: inline-block;
    line-height: 40px;
    /*background: url(/common/images/arr2bg.gif) no-repeat 20px center;
	padding:0 0 0 35px;*/
}

#doboku.new .article .page_content .document .box+.box {
    margin-top: 50px;
}

#doboku.new .article .page_content .tag_list {
    margin-top: 20px;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

#doboku.new .article .page_content .tag_list li {
    margin: 0 5px 5px 5px;
    padding: 0 20px;
    line-height: 28px;
    border: 2px solid #1477C3;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    font-weight: bold;
    cursor: pointer;
}

/*#doboku.new .article .page_content .tag_list li:first-child {
    margin-left: auto;
}*/
#doboku.new .article .page_content .bottom a.back {
    display: inline-block;
    margin: 0 auto;
    padding: 6px 30px 6px 20px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    text-decoration: none;
    background-color: #1477C3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #1477C3 url(/doboku/images/common/arrow_w.svg) no-repeat 92% center;
    -webkit-background-size: 7px;
    background-size: 7px;
}

/* jirei
**********************************/
#doboku.new.jirei .article .page_content ul.ctgr li {
    margin-right: 20px;
    padding-right: 20px;
    font-size: 1.6rem;
    font-weight: bold;
    border-right: 1px solid #D5D5D5;
}

#doboku.new.jirei .article .page_content ul.ctgr li:last-child {
    border: none;
}

#doboku.new.jirei .article .page_content .date_list span {
    display: inline-block;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #D5D5D5;
}

#doboku.new.jirei .article .page_content .date_list span:last-child {
    border: none;
}

/* link
**********************************/
#doboku.new.link .article h3 {
    margin: 0 0 12px 0;
    font-size: 2.4rem;
}

#doboku.new.link .link_container {
    padding: 26px 26px 16px 26px;
    background: #ebf2f7;
    border-top: 2px solid #98b3bf;
}

#doboku.new.link .link_container ul li {
    margin-bottom: 10px;
}

#doboku.new.link .link_container ul li a {
    font-size: 1.6rem;
    font-weight: bold;
}

#doboku.new.link .link_container ul li span.blc {
    font-size: 1.2rem;
    line-height: 1.4;
}

#doboku.new.link .link_container h4 {
    position: relative;
    font-size: 2.0rem;
    line-height: 40px;
}

#doboku.new.link .link_container h4::before {
    position: absolute;
    display: block;
    content: '';
    width: 10px;
    height: 20px;
    top: 10px;
    left: -26px;
    background-color: #333;
}

/* search_container
**********************************/
#doboku.new #search_container {
    margin-top: 30px;

}

#doboku.new.shingijutsu #search_container {
    background-color: #e0ecf5 !important;
}

#doboku.new #search_container form table {
    width: 100%;
}

#doboku.new #search_container form table td {
    width: 33%;
}

#doboku.new #search_container .btn_container .clearbtn {
    display: block;
    width: 160px;
    margin: 10px auto;
    font-size: 1.2rem;
    line-height: 24px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border: 1px solid #b3b3b3;
    cursor: pointer;
}

#doboku.new .result_num_box {
    background-color: #f1f2f1 !important;
}

#doboku.new .result_num_box .box_inner {
    border-bottom: 1px solid #B3B3B3;
}

#doboku.new .result_num_box .condition {
    display: flex !important;
    -webkit-justify-content: center;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 8px 12px;
    text-align: left;
}

#doboku.new .result_num_box .condition dt {
    display: flex !important;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 102px;
    margin-right: 20px;
    padding: 0 6px;
    white-space: nowrap;
    background-color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #B3B3B3;
}

#doboku.new .result_num_box .condition dd {}

#doboku.new .result_table01 {
    border-right: 1px solid #b3b3b3;
}

#doboku.new .result_table01 th,
#doboku.new .result_table01 td {
    border-right: 1px solid #b3b3b3;
    border-left: 1px solid #b3b3b3;
}

#doboku.new .result_table01 th {
    background-image: none !important;
    background-color: #e0ecf5 !important;
}

#doboku.new .result_table01 th a {
    display: inline-block;
    padding-right: 20px;
    background: url(../seisansei/images/th_arr.png) right center no-repeat;
    color: #333;
}

#doboku.new .result_table01 td.nw {
    /*white-space: nowrap;*/
}

#doboku.new .result_table01 td a {
    padding-right: 16px;
    background: url(/common/images/icon_pdf.gif) no-repeat right center;
}

#doboku.new label {
    cursor: pointer;
}

#doboku.new .flexbox {
    display: flex !important;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 5px;
}

#doboku.new .flexbox .box {
    width: 30%;
}

#doboku.new .flexbox .box ol {
    font-size: 1.2rem !important;
}

#doboku.new .flexbox .box.col1 {
    width: 94%;
}

#doboku.new .flexbox .box.col1 ol li {
    float: left;
    margin-right: 30px;
}

#doboku.new .flexbox .box.col2 {
    width: 50%;
}

#doboku.new .flexbox .box.col2 ol li {
    float: left;
    margin-right: 20px;
}

#doboku.new #search_container h5 {
    margin-top: 30px;
    font-size: 14px;
    color: #aa4610;
}

#doboku.new #search_container .box.col2 h5 {
    margin-top: 0;
}

#doboku.new #search_container .flexbox1 {
    display: flex !important;
}

#doboku.new #search_container .flexbox1 h5 {
    margin-top: 0;
    margin-right: 30px;
}

#doboku.new #search_container #search-option-table th {
    font-weight: bold;
    text-align: left;
    width: 80px;
}

#doboku.new #search_container #form_how table {
    float: left;
    width: 45%;
    margin-right: 35px;
}

#doboku.new #search_container #form_how table td {
    width: inherit;
}

#doboku.new #search_container #form_how table.mr0 {
    margin-right: 0px;
}

#doboku.new #search_container #hukkou_column {
    overflow: hidden;
    clear: left;
}

#doboku.new #search_container #hukkou_column div {
    float: left;
    width: 50%;
}

#doboku.new #search_container input[type=radio] {
    vertical-align: inherit;
}

@media only screen and (max-width: 650px) {

    #doboku.new #form_name table,
    #form_name h4 {
        width: 100%;
    }

    #doboku.new #form_name table td {
        display: block;
        width: 100% !important;
        padding-bottom: 10px;
        text-align: center;
    }

    #doboku.new #form_name table td #word_input {
        width: 80%;
    }
}

@media only screen and (max-width: 479px) {

    /* --------- Responsive Smart Phone --------- */
    #doboku.new #search_container .box_inner {
        padding: 8px;
    }

    #doboku.new #search_container h3 span {
        display: block;
        padding-top: 10px;
    }

    #doboku.new #search_container form table td {
        display: block;
        width: 100% !important;
        font-size: 1.5rem;
    }
}

#doboku.new .result_table01 td,
#doboku.new .result_table01 th,
#doboku.new .jirei_table01 td,
#doboku.new .jirei_table01 th {
    border-right: 1px dotted #303030;
}

#doboku.new .result_table01 td {
    vertical-align: top;
}

#doboku.new .jirei_table01 td.num {
    text-align: center;
}

#doboku.new .jirei_table01 td.name {
    /*width: 60%;*/
}

#doboku.new .jirei_table01 td.ico {
    width: 150px;
}

#doboku.new .jirei_table01 td.ico img {
    margin-bottom: 2px;
}

#doboku.new .jirei_table01 td.type {
    font-size: 1.2rem;
    white-space: nowrap;
    text-align: center;
}

/*災害廃棄物処理事業の取り組み*/
#doboku.new.saigai .wide_col2_container .col1 {
    width: 450px;
    margin-right: 50px;
}

#doboku.new.saigai .wide_col2_container .col2 {
    width: 500px;
}

#doboku.new.saigai dl.icon_dl01 dt {
    float: left;
    width: 103px;
    padding: 15px 0;
}

#doboku.new.saigai dl.icon_dl01 dd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 15px 15px 15px 103px;
    border-bottom: 1px dotted #303030;
}

#doboku.new.saigai dl.icon_dl01 dd span {
    font-size: 12px;
    font-size: 1.2rem;
}

/*dl.icon_dl01 a{
	color: #3979A5;
	text-decoration:underline;
}*/
/*災害ニュース*/
#doboku.new.saigai .saigai_news {
    font-size: 14px;
    font-size: 1.4rem;
}

#doboku.new.saigai .saigai_news .cel03 {
    width: 92px;
}

#doboku.new.saigai .saigai_news .cel02 {
    width: 710px;
    margin-top: 5px;
}

/*1216*/
#doboku.new.saigai .tablearea dt,
.tablearea dd {
    line-height: 1.4;
}

#doboku.new.saigai div.tablearea {
    margin-top: 30px;
}

#doboku.new.saigai #saigai_report span.image {
    width: 24%;
}

#doboku.new.saigai #saigai_report .text {
    width: 70%;
}

#doboku.new.saigai #saigai_report_list {
    padding-top: 50px;
    background: url(/common/images/bar0.gif) repeat-x top;
}

/* news
**********************************/
#doboku.new.news .article .news_index {
    padding-top: 30px;
    border-top: 2px solid #cbcbcb;
}

#doboku.new.news .article .news_index .body {
    padding: 4px 30px 26px 30px;
}

/*#doboku.new.news .article .news_index .body dl {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #c1c1c1;
}
#doboku.new.news .article .news_index .body dl dt {
    width: 85px;
	padding-right: 10px;
	border-right: 1px solid #c1c1c1;
}
#doboku.new.news .article .news_index .body dl dd {
    margin-left: 30px;
    color: #262626;
}
#doboku.new.news .article .news_index .body dl dd a {
    font-size: 1.6rem;
    line-height: 1.4;
    text-decoration: none;
    color: #262626;
}*/
#doboku.new.news .article .news_index .body dl {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #c1c1c1;
    align-items: flex-start;
}

#doboku.new.news .article .news_index .body dl dt {
    width: 85px;
    padding-right: 10px;
    border-right: 1px solid #c1c1c1;
}

#doboku.new.news .article .news_index .body dl dd {
    width: 790px;
    margin: 0 20px;
    color: #262626;
}

#doboku.new.news .article .news_index .body dl dd a {
    display: inline-block;
    padding-top: 2px;
    font-size: 1.6rem;
    line-height: 1.4;
    text-decoration: none;
    color: #262626;
}

#doboku.new.news .article .news_index .body dl dd.icon {
    display: inline-block;
    width: 65px !important;
    margin-right: 0;
    padding: 0 4px;
    font-size: 1.1rem;
    text-align: center;
    border: 1px solid #d9d9d9;
    background: #f5f5f5;
    white-space: nowrap;
}

#doboku.new.news .article .news_index .body dl dd.icon.inner {
    border: 1px solid #9ac5e6;
    background: #dae7f0;
}

#doboku.new.news .article .news_index .body dl dd.icon.none {
    opacity: 0;
}

#doboku.new.news .article .news_article {
    padding: 50px 2% 30px 2%;
    border-top: 2px solid #cbcbcb;
}

#doboku.new.news .article .news_article .head_3 {
    position: relative;
    margin-bottom: 30px;
    padding: 10px 0 10px 40px;
    border-top: 1px solid #cbcccb;
    border-bottom: 1px solid #cbcccb;
    font-size: 1.8rem;
    line-height: 1.4;
}

#doboku.new.news .article .news_article .head_3::before {
    position: absolute;
    display: block;
    content: '';
    top: -webkit-calc(50% - 0.9rem);
    top: calc(50% - 0.9rem);
    left: 5px;
    width: 1.8rem;
    height: 1.8rem;
    border: 3px solid #1477C3;
}

#doboku.new.news .article .news_article h3.h3_type02 {
    font-size: 16px;
    font-size: 1.6rem;
    color: #333;
    width: 100%;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #B3B3B3;
    background: url(/common/images/bar2.gif) repeat;
    margin: 0 0 25px;
    padding: 14px 0 14px 14px;
}

#doboku.new.news .article .news_article .side,
#wrapper .side2 {
    text-align: center;
    letter-spacing: -.4em;
}

#doboku.new.news .article .news_article .side div {
    display: inline-block;
    width: 50%;
    letter-spacing: normal;
    vertical-align: top;
}

#doboku.new.news .article .news_article .side2 dl {
    text-align: left;
    display: inline-block;
    width: 65%;
    letter-spacing: normal;
    vertical-align: top;
}

#doboku.new.news .article .news_article .side2 dl dt {
    width: 12em;
    float: left;
}

#doboku.new.news .article .news_article .side2 dl dd {
    padding-left: 12em;
}

#doboku.new.news .article .news_article .side2 div {
    display: inline-block;
    width: 35%;
    letter-spacing: normal;
    vertical-align: top;
}

@media only screen and (max-width: 479px) {
    #doboku.new.news .article .news_article .side {
        text-align: center;
        letter-spacing: normal;
    }

    #doboku.new.news .article .news_article .side div {
        display: block;
        width: 100%;
        margin-bottom: 2em;
    }

    #doboku.new.news .article .news_article .side2 dl {
        display: block;
        width: 100%;
        margin-bottom: 1em;
    }

    #doboku.new.news .article .news_article .side2 dl dt {
        display: block;
        width: 100%;
        margin-top: 1em;
    }

    #doboku.new.news .article .news_article .side2 dl dd {
        display: block;
        width: 100%;
        padding: 0 0 0 1em;
    }

    #doboku.new.news .article .news_article .side2 dl dt:first-of-type {
        margin-top: 0;
    }

    #doboku.new.news .article .news_article .side2 div {
        display: block;
        width: 100%;
    }
}

#doboku.new.news .article .news_article .product_proposal {
    margin-bottom: 2em;
}

.#doboku.new.news .article .news_article product_proposal dt {
    width: 42em;
    float: left;
}

#doboku.new.news .article .news_article .product_proposal dd {
    padding-left: 43em;
}

#doboku.new.news .article .news_article .product_symposium {
    margin-bottom: 2em;
}

#doboku.new.news .article .news_article .product_symposium li {
    float: left;
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 20px;
    text-align: center;
}

#doboku.new.news .article .news_article .product_symposium li:last-child {
    margin-right: 0;
}

#doboku.new.news .article .news_article .product_symposium li img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

#doboku.new.news .article .news_article .txtCenter,
.imgCenter {
    text-align: center;
}

#doboku.new.news .article .news_article .txtRight {
    text-align: right;
}

#doboku.new.news .article .news_article .floatLeft {
    float: left;
}

#doboku.new.news .article .news_article .floatRight {
    float: right;
}

/*画像 ボーダー*/
#doboku.new.news .article .news_article .imgBorder img {
    border: 1px solid #ccc;
}

/*画像 ボーダー下 マージン*/
#doboku.new.news .article .news_article .imgRight img,
.imgCol img {
    margin: 0 0 10px 0;
}

/*画像 右配置*/
#doboku.new.news .article .news_article .imgRight {
    display: inline;
    width: auto;
    height: auto;
    margin: 5px 0 50px 35px;
    float: right;
}

/*画像 並び配置*/
#doboku.new.news .article .news_article .imgCol {
    display: inline;
    margin: 0 10px 0 10px;
    float: left;
}

/*リスト数字*/
#doboku.new.news .article .news_article ol.olDecimal li {
    list-style: decimal outside;
    margin: 0 0 0 25px;
}

/*リスト*/
#doboku.new.news .article .news_article ul.ulNormal li {
    list-style: none outside;
    text-indent: -1em;
    margin: 0 0 0 1em;
}

/*リスト インデント*/
#doboku.new.news .article .news_article ul.ulIndent li {
    margin: 0 0 0 2em;
}

#doboku.new.news .article .news_article .width150 {
    width: 150px;
}

#doboku.new.news .article .news_article .download_box {
    margin: 30px auto;
    padding-top: 20px;
    background: #F4F4F4;
    border: 1px solid #E0E0E0;
    clear: both;
}

#doboku.new.news .article .news_article .download_box ol {
    padding: 0 30px 10px 30px;
    font-weight: bold;
}

#doboku.new.news .article .news_article .img600 {
    width: 600px;
    margin: 30px auto;
}

#doboku.new.news .article .news_article .img600 img {
    max-width: 600px;
}

#doboku.new.news .article .news_article .tag_list {
    margin-bottom: 20px;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

#doboku.new.news .article .news_article .tag_list li {
    margin: 0 5px 5px 5px;
    padding: 0 20px;
    line-height: 28px;
    border: 2px solid #1477C3;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    font-weight: bold;
    cursor: pointer;
}

#doboku.new.news .article .date {
    text-align: right;
    margin-bottom: 20px;
}


@media only screen and (max-width: 999px) {
    /* --------- Responsive Portrait --------- */

    /* body
	**********************************/
    #doboku.new .doboku_container {
        padding: 0 3vw;
        width: 100%;
    }

    /* font-family 
	**********************************/


    /* float & flex
	**********************************/
    .res_flexjc {
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }

    /* common
	**********************************/
    .res_none {
        display: none;
    }

    /* container
	**********************************/
    .inner_wrap {
        margin: 0 auto;
        width: 100%;
    }

    /* common
    **********************************/
    #doboku.new #nav_container {
        padding-top: 20px;
        clear: both;
    }

    #doboku.new .doboku_nav {
        height: auto;
    }

    /* toppage
    **********************************/
    #doboku.new #top_main {
        width: 100vw;
        margin-top: 40px;
    }

    #doboku.new #top_main::after {
        position: absolute;
        display: block;
        content: '';
        top: -webkit-calc(50% - 8vw);
        top: calc(50% - 8vw);
        left: -webkit-calc(50% - 27vw);
        left: calc(50% - 27vw);
        width: 54vw;
        height: 16vw;
    }

    #doboku.new #top_main .box {
        width: 33.3vw;
        height: 33.3vw;
        -webkit-background-size: cover;
        background-size: cover;
    }

    #doboku.new #top_main .box:nth-child(3),
    #doboku.new #top_main .box:nth-child(6) {
        width: 33.4vw;
    }

    #doboku.new #top_news .body dl dd {
        width: -webkit-calc(100% - 150px);
        width: calc(100% - 150px);
    }

    #doboku.ne .top_slide {
        position: relative;
        height: 42vw;
        overflow: hidden;
        display: block;
    }

    #doboku.ne .top_slide .slick-slide {
        position: relative;
        margin: 0 0 !important;
        width: 100vw !important;
    }

    #doboku.ne .top_slide .slick-slide a {
        display: block;
    }

    #doboku.ne .top_slide .slick-slide img {
        width: 100%;
        height: auto;
    }

    #doboku.ne .top_slide.slick-dotted.slick-slider {
        margin-bottom: 0 !important;
    }

    /* article
    **********************************/
    #doboku.new .article .index_box .text {
        width: 65%;
        margin-right: auto;
    }

    #doboku.new .article .index_box .image {
        width: 30%;
    }

    #doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 {
        position: relative;
        display: flex;
        -webkit-align-items: inherit;
        align-items: inherit;
        background: rgb(219, 219, 219);
        height: 8.0rem;
    }

    #doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 span {
        font-size: 2.4rem;
        line-height: 6.0rem;
    }

    #doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 span.blc::before {
        top: 20px;
    }

    #doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 span.sub {
        font-size: 1.2rem;
        background: none;
        position: absolute;
        left: 0;
        bottom: 7px;
        line-height: 1;
        padding-right: 12px;
    }

    #doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 span.sub::before {
        display: none;
    }
}

@media only screen and (max-width: 650px) {

    /* body
	**********************************/
    #doboku.new .doboku_container {
        min-height: inherit;
    }

    /* common
    **********************************/
    #doboku.new .doboku_nav li a {
        font-size: 1.2rem;
    }

    #doboku.new .doboku_nav li a .br650 {
        display: block;
    }

    /* toppage,news
    **********************************/
    #doboku.new #top_news .body,
    #doboku.new.news .article .news_index .body {
        padding-left: 10px;
        padding-right: 0;
    }

    #doboku.new .top_slide .slick-slide span {
        display: none;
    }

    /* article
    **********************************/
    #doboku.new .article .page_title {
        height: 6.6rem;
        margin: 20px 0 10px 0;
        background-image: none !important;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }

    #doboku.new .article .page_title span {
        position: relative;
        padding: 0.7rem 20px;
        font-size: 2.1rem;
        line-height: 2.6rem;
    }

    #doboku.new .article .page_title span::before {
        position: absolute;
        display: block;
        content: '';
        width: 8px;
        height: 60%;
        top: 20%;
        left: 0;
    }

    /*#doboku.new .article .page_title {background: none;}*/

    #doboku.new .article .page_title.ctgr01 {
        background: rgb(180, 207, 236);
    }

    #doboku.new .article .page_title.ctgr02 {
        background: rgb(175, 216, 191);
    }

    #doboku.new .article .page_title.ctgr03 {
        background: rgb(229, 215, 139);
    }

    #doboku.new .article .page_title.ctgr04 {
        background: rgb(236, 180, 180);
    }

    #doboku.new .article .page_title.ctgr05 {
        background: rgb(197, 180, 236);
    }

    #doboku.new .article .page_title.ctgr06 {
        background: rgb(125, 189, 235);
    }

    #doboku.new .article .page_title.ctgr07 {
        background: rgb(143, 213, 240);
    }

    #doboku.new .article .page_title.ctgr08 {
        background: rgb(130, 206, 121);
    }

    #doboku.new .article .page_title.ctgr09 {
        background: rgb(112, 204, 221);
    }

    #doboku.new .article .page_title.ctgr10 {
        background: rgb(247, 208, 145);
    }

    #doboku.new.gijutsu.hukkou_jirei .article .page_title.ctgr06,
    #doboku.new.gijutsu.hukkou_search .article .page_title.ctgr06,
    #doboku.new.gijutsu.hukkou_result .article .page_title.ctgr06,
    #doboku.new.gijutsu.saigai .article .page_title.ctgr06,
    #doboku.new.syakaishihon.jirei .article .page_title.ctgr04,
    #doboku.new.denryoku.shingijutsu .article .page_title.ctgr07 {
        background: rgb(219, 219, 219);
    }



    #doboku.new.news .article .news_article .img600 {
        width: 90vw;
    }

    #doboku.new.news .article .news_article .img600 img {
        width: 100%;
    }
}

@media only screen and (max-width: 479px) {

    /* common
    **********************************/
    #doboku.new #nav_container {
        position: fixed;
        right: -100vw;
        bottom: 5px;
        width: 100%;
        /*opacity: 0;*/
        z-index: 10;
        transition: .2s;
    }

    #doboku.new #nav_container.menu-is-open {
        right: 0;
        opacity: 0.92;

    }

    #doboku.new #nav_container .title {
        position: absolute;
        display: block;
        left: -60vw;
        bottom: 5px;
        width: 60vw;
        padding-right: 7vw;
        font-size: 1.2rem;
        line-height: 46px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        background-color: #0e50aa;
        cursor: pointer;
        opacity: 0.92;
    }

    #doboku.new #nav_container .title::after {
        position: absolute;
        display: block;
        content: '';
        top: 13px;
        right: 5px;
        width: 20px;
        height: 20px;
        background: url(/doboku/images/common/arrow_w.svg) no-repeat center center;
        -webkit-background-size: 7px;
        background-size: 7px;
        transform: rotate(-90deg);
    }


    #doboku.new #nav_container.menu-is-open .title,
    #doboku.new #nav_container .close {
        display: none;
    }

    #doboku.new #nav_container.menu-is-open .close {
        position: absolute;
        display: block;
        width: 40px;
        height: 40px;
        left: -2px;
        background: #0e50aa url(/doboku/images/common/icon_close.svg) no-repeat center center;
        -webkit-background-size: 20px;
        background-size: 20px;
        cursor: pointer;
    }

    #doboku.new .doboku_nav {
        flex-wrap: wrap;
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
        margin-left: 40px;
        margin-bottom: 0;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        background-color: #0e50aa;

    }

    #doboku.new .doboku_nav li {
        width: 100%;
        border-bottom: 1px #8DC6E6 solid;
    }

    #doboku.new .doboku_nav li::after {
        display: none;
    }

    #doboku.new .doboku_nav li a {
        height: 40px;
        font-size: 1.2rem;
        line-height: 1;
        background: url(/doboku/images/common/arrow_w.svg) no-repeat 95% center;
        -webkit-background-size: 5px;
        background-size: 5px;
    }

    #doboku.new .doboku_nav li a br {
        display: none;
    }

    /* toppage
    **********************************/
    #doboku.new #top_main {
        margin-top: 20px;
    }

    #doboku.new #top_main::after {
        position: absolute;
        display: block;
        content: '';
        top: -webkit-calc(50% - 12vw);
        top: calc(50% - 12vw);
        left: -webkit-calc(50% - 40vw);
        left: calc(50% - 40vw);
        width: 80vw;
        height: 24vw;
    }

    /*#doboku.new #top_main .box {
        width: 50vw;
        height: 50vw;
        -webkit-background-size: cover;
        background-size: cover;
    }
    #doboku.new #top_main .box:nth-child(3),
    #doboku.new #top_main .box:nth-child(6) {width: 50vw;}*/

    /*#doboku.new #top_main .box:nth-child(1) span {background: url(/doboku/images/top/main_txt_1_2x.png) no-repeat; width: 90px;}
    #doboku.new #top_main .box:nth-child(2) span {background: url(/doboku/images/top/main_txt_2_2x.png) no-repeat; width: 140px;}
    #doboku.new #top_main .box:nth-child(3) span {background: url(/doboku/images/top/main_txt_3_2x.png) no-repeat; width: 139px; left: 0; bottom: 0;}
    #doboku.new #top_main .box:nth-child(4) span {background: url(/doboku/images/top/main_txt_4_2x.png) no-repeat; width: 164px; bottom: 0;}
    #doboku.new #top_main .box:nth-child(5) span {background: url(/doboku/images/top/main_txt_5_2x.png) no-repeat; width: 189px; bottom: 0;}
    #doboku.new #top_main .box:nth-child(6) span {background: url(/doboku/images/top/main_txt_6_2x.png) no-repeat; width: 204px; bottom: 0; right: 0;}*/
    #doboku.new #top_main .box:nth-child(1) span,
    #doboku.new #top_main .box:nth-child(2) span,
    #doboku.new #top_main .box:nth-child(3) span,
    #doboku.new #top_main .box:nth-child(4) span,
    #doboku.new #top_main .box:nth-child(5) span,
    #doboku.new #top_main .box:nth-child(6) span {
        display: none;
        -webkit-background-size: cover;
        background-size: cover;
    }

    #doboku.new #top_news {
        margin-top: 50px;
    }

    #doboku.new #top_news .head h2 {
        font-size: 2.2rem;
    }

    #doboku.new #top_news .body {
        padding: 4px 3vw 26px 3vw;
    }

    #doboku.new img {
        max-width: inherit;
        width: 100%;
        height: auto;
    }

    #doboku.new .top_slide {
        margin-top: 20px;
        height: 42vw;
    }

    #doboku.new .top_slide::before {
        display: none;
    }

    #doboku.new .top_slide::after {
        background: url(/doboku/images/top/main_copy_1.png) center center no-repeat;
        -webkit-background-size: 60%;
        background-size: 60%;
    }

    #doboku.new .top_slide .slick-dots {
        display: none !important;
        /*bottom: 2px;*/
    }

    #doboku.new .top_slide .slick-slide {
        overflow: auto;
    }

    #doboku.new .top_slide .slick-slide img {
        width: auto;
        height: 42vw;
        margin-left: -18vw;
    }


    /* article
    **********************************/
    /*
    #doboku.new .article .page_title {
        height: 6.6rem;
        margin: 20px 0 10px 0;
        background-image: none !important;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }
    #doboku.new .article .page_title span {
        position: relative;
        padding: 0.7rem 20px;
        font-size: 2.1rem;
        line-height: 2.6rem;
    }
    #doboku.new .article .page_title span::before {
        position: absolute;
        display: block;
        content: '';
        width: 8px;
        height: 60%;
        top: 20%;
        left: 0;
    }
    #doboku.new .article .page_title {background: none;}

    #doboku.new .article .page_title.ctgr01 {background: rgb(180,207,236);}
    #doboku.new .article .page_title.ctgr02 {background: rgb(175,216,191);}
    #doboku.new .article .page_title.ctgr03 {background: rgb(229,215,139);}
    #doboku.new .article .page_title.ctgr04 {background: rgb(236,180,180);}
    #doboku.new .article .page_title.ctgr05 {background: rgb(197,180,236);}
    #doboku.new .article .page_title.ctgr06 {background: rgb(125,189,235);}
    #doboku.new .article .page_title.ctgr07 {background: rgb(143,213,240);}
    #doboku.new .article .page_title.ctgr08 {background: rgb(130,206,121);}
    #doboku.new .article .page_title.ctgr09 {background: rgb(112,204,221);}
    #doboku.new .article .page_title.ctgr10 {background: rgb(247,208,145);}
*/
    #doboku.new .article .ctgr_btn a.fs18 {
        font-size: 1.5rem;
    }

    #doboku.new .article .ctgr_btn a span.blc {
        font-size: 1.1rem;
    }

    #doboku.new .article .ctgr_btn.ctgr04,
    #doboku.new .article .ctgr_btn.ctgr07,
    #doboku.new .article .ctgr_btn.ctgr08,
    #doboku.new .article .ctgr_btn.ctgr09,
    #doboku.new .article .ctgr_btn.ctgr12 {
        width: 100%;
    }

    #doboku.new .article #search_box {
        margin-bottom: 50px;
        padding: 3vw;
    }

    #doboku.new .article #search_box h4 {
        padding: 0 10px;
        margin-right: 3vw;
        font-size: 1.6rem;
        text-align: center;
    }

    #doboku.new .article #search_box .check {
        width: auto;
    }

    #doboku.new .article #search_box .check label {
        margin-right: 10px;
        white-space: inherit !important;
    }

    #doboku.new .article .index_box {
        padding: 30px 0;
        flex-wrap: wrap;
    }

    #doboku.new .article .index_box .text {
        width: 100%;
        margin-right: auto;
    }

    #doboku.new .article .index_box .text h5 {
        font-size: 2.0rem;
    }

    #doboku.new .article .index_box .image {
        width: 50%;
        margin: 20px auto 0 auto;
    }

    #doboku.new.index .article .index_box .image img {
        width: 100%;
    }

    #doboku.new .article .page_content .image_comment {
        padding: 0 6vw;
    }

    #doboku.new .article .page_content .document {
        margin-top: 30px;
        padding: 30px 0;
    }

    #doboku.new .article .page_content .document .link_list {
        width: 100%;
    }

    /* jirei
    **********************************/
    #doboku.new.jirei .article .page_content ul.ctgr {
        flex-direction: column;
    }

    #doboku.new.jirei .article .page_content ul.ctgr li {
        margin-right: 0;
        padding-right: 0;
        border-right: none;
    }

    #doboku.new.jirei .article .page_content .date_list span {
        display: block;
        border-right: none;
    }

    #doboku.new.syakaishihon.jirei .article .page_title.ctgr04.line2 span.sub {
        font-size: 1.1rem;
    }

    /* saigai
    **********************************/
    #doboku.new.saigai #saigai_report_list {
        flex-direction: column;
    }
}

.iConstruction_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 400px;
    height: 60px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 20px;
    border-radius: 5px;
    background: url(/doboku/images/common/arrow_w.svg) no-repeat 98.2% center;
    background-size: 7px;
    background-color: #0e50aa;
}
@media only screen and (max-width: 650px) {
    .iConstruction_btn {
        width: 100%;
    }  
}

@media only screen and (max-width: 650px) {
    .iConstruction_btn {
        font-size: 14px;
        height: 50px;
        background-size: 5px;
        background-position: 98.5% center;
        background-size: 7px;
        background-position: 98%;
    }
}

#wrapper .work_box {
    margin-bottom: 20px;
    display: flex;
}
@media only screen and (max-width: 650px) {
    #wrapper .work_box {
        flex-direction: column;
    }
}
.work_box_txt {
    width: 400px;
    margin-right: 30px;
}
@media only screen and (max-width: 650px) {
    .work_box_txt {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.work_box_txt strong {
    margin-bottom: 10px;
    display: block;
}

.work_box_img {
    width: 258px
}
@media only screen and (max-width: 650px) {
    .work_box_img {
      margin: 0 auto;
    }
}
.iConstruction_news dt {
width: 105px !important;
}

.links_bgGray01col .pdf + span {
display: none !important;
}
#top_news.border_none {
    border: none !important;
}
.middle {
    display: inline-block;
}
#doboku .one-third_width {
        display: flex;
        flex-wrap: wrap;
}
.one-third_width li {
        width: 33%;
        margin-right: 0;
   display: block;
}
#doboku .half_width {
    display: flex;
    flex-wrap: wrap;
}
.half_width li {
    width: 48%;
    margin-right: 0;
    display: block;
}
.half_width li:nth-child(2n) {
    margin-left: 4%;
}

@media only screen and (max-width: 650px) {
    .half_width li {
        width: 100%;
        margin-right: 0;
        display: block;
    }
    .half_width li {
        width: 100%;
        margin-right: 0;
        display: block;
    }
    .one-third_width li {
        width: 100%;
    }

    .half_width li:nth-child(2n) {
        margin-left: 0%;
    }
    .textList02 li {
        width: 100%;
    }
}


#doboku .anchor_navListWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#doboku .anchor_navListWrap::after,
#doboku .anchor_navListWrap::before {
    display: none;
}

#doboku .anchor_navList {
    display: block;
    width: 16%;
    text-align: center;
}
@media only screen and (max-width: 650px) {
    #doboku .anchor_navList {
     width: 32%;
     margin-bottom: 2%;
    }
}

#doboku .anchor_navList a {
  border: 2px solid #56A3D9;
    color: #56A3D9;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
width: 100%;
height: 70px;
padding-bottom: 20px;
display: flex;
align-items: center;
justify-content: center;
    border-radius: 6px;
    position: relative;
}
@media only screen and (max-width: 650px) {
    #doboku .anchor_navList a {
        font-size: 13px;
        line-height: 1.2;
        height: 80px;
        padding-bottom: 10px;
    }
}

#doboku .anchor_navList a::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-top: 2px solid #56A3D9;
    border-right: 2px solid #56A3D9;
    position: absolute;
    bottom: 17px;
}
#doboku .anchor_navList a::before {
    transform: rotate(135deg);
}
.img_center img{
    display: table;
    margin: 0 auto;
    
}
/* ページトップボタン */
/* ページトップボタン */
#page-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: none;
    /* 最初は非表示 */
 
}

#page-top a {
    background-color: #1cb4d3;
    color: #fff;
    padding: 20px;
    text-decoration: none;
}

   @media only screen and (max-width: 650px) {
      #page-top {
          bottom: 20px;
          left: 10px;
          right: auto;

      }

      #page-top a {
          padding:  15px;
          font-size: 12px;
      }

   }
   .normal_txt {
    font-weight: normal;
   }
        @media only screen and (max-width: 650px) {
   #doboku.iConstruction #top_news {
  margin-top: 0;
        padding-top: 0;
       }
   }
