@charset 'UTF-8';
@media screen and (min-width: 769px) {
    #service .content h2 {
        position: relative;
    }
    #service .content h2 span {
        font-size: 13px; 
        position: absolute;
        right: 10px;
        padding: 4px 0 0;
    }
    #service .content h2 span a {
        padding: 0 0 0 20px; 
        color: #eb5505;
        background: url(/assets/v2/information/img/annai_icon_rss.png) no-repeat left center;
    }
    #service .content .link-arrow {
        margin: 0;
        padding: 0 0 0 12px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left 4px;
        background-size: 6px auto;
    }
    #service .content .inner {
        overflow: hidden;
        border-radius: 8px; 
        background-color: #def1fe;
    }
    #service .content .inner p {
        float: left;
        margin: 10px 0 7px;
    }
    #service .content .inner p:first-child {
        margin: 10px 10px 7px 20px;
    }
    #service .content .inner p:last-child {
        margin: 7px 10px 7px 15px;
    }
    #service .content .inner select {
        box-sizing: border-box; 
        border: 1px solid #039;
    }
    #service .content .inner input {
        font-size: 11px;
        font-weight: bold;
        display: inline-block;
        box-sizing: border-box;
        padding: 4px 15px 4px 32px;
        text-align: center;
        vertical-align: top;
        letter-spacing: 5px;
        color: #039;
        border: 1px solid #039;
        border-radius: 30px;
        background: url(/service/images/maintenance_icon_search.png) no-repeat 14px center #fff;
    }
    #service .content .no-result {
        display: none;
        margin: 10px;
    }
    #service .content .list-news-01 {
        margin: 10px;
    }
    #service .content .list-news-01 dd {
        margin: 0 0 15px;
    }
    #service .content .date {
        position: relative;
        padding: 0 70px 0 0; 
        text-align: right;
    }
    #service .content .date span {
        font-size: 13px; 
        position: absolute;
        right: 10px;
        padding: 2px 0 0;
    }
    #service .content .date span a {
        padding: 0 0 0 20px; 
        color: #eb5505;
        background: url(/service/images/service_icon_rss.png) no-repeat left center;
    }
    #service .content .list-definition-01 dt {
        font-weight: bold;
    }
    #service .content .list-definition-01 dd {
        margin: 0 0 20px;
    }
    #service .content .list-definition-01 dd p:nth-of-type(2) {
        margin: 0;
    }
    #service .service-news-list {
        padding: 0 0 20px;
    }
    #service .service-news-list h2.title {
        font-weight: normal;
        padding: 14px 10px;
    }
    #service .service-news-list h2.title span {
        font-size: 13px;
        position: absolute;
        right: 10px;
        margin: -7px 0 0; 
        padding: 0 0 0 15px;
        border-radius: 30px;
        background-color: #fff;
    }
    #service .service-news-list h2.title span a {
        display: block; 
        padding: 6px 20px 4px 20px;
        color: #eb5505;
        background: url(/assets/v2/information/img/annai_icon_rss.png) no-repeat left center;
    }
    #service .service-news-list h2.title span a:hover {
        text-decoration: none;
    }
    #service .service-news-list .content {
        padding: 40px 40px 20px;
    }
    #service .service-news-list .content ul {
        list-style: none;
    }
    #service .service-news-list .content ul li {
        margin: 0 0 20px;
    }
    #service .service-news-list .content ul li dl dt {
        float: left; 
        width: 110px;
    }
    #service .service-news-list .content ul li dl dd {
        overflow: hidden;
        padding-left: 1px;
    }
    #service .service-news-list .content ul li dl dd ul {
        margin: 1px 0 10px;
    }
    #service .service-news-list .content ul li dl dd ul li {
        font-size: 11px;
        display: inline-block;
        width: 80px;
        margin: 0 5px 0 0;
        padding: 2px 0;
        text-align: center;
        color: #039;
        border: 1px solid #039;
        border-radius: 4px;
    }
    #service .service-news-list .content .service-archive {
        margin: 0 0 20px; 
        padding-bottom: 30px;
    }
    #service .service-news-list .content .service-archive ul {
        margin: 0;
        padding: 0;
    }
    #service .service-news-list .content .service-archive ul li {
        display: inline-block;
        margin: 0 40px 0 0;
        padding: 0 0 0 10px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left center;
        background-size: 6px auto;
    }
    #service .service-news-list .content .service-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    #service .service-news-archivetext {
        padding: 0 0 40px;
    }
    #service .service-news-archivetext h3 {
        font-size: 18px;
        margin: 0 0 20px; 
        padding: 0;
        color: #222;
        border: none;
    }
    #service .service-news-archivetext ul {
        margin: 0;
        list-style: none;
    }
    #service .service-news-archivetext ul li {
        font-size: 18px;
        display: inline-block;
        margin: 0 40px 10px 0;
        padding: 0 0 0 10px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left center;
        background-size: 6px auto;
    }
    #service .service-news-archivetext ul li.active {
        border-bottom: 2px solid #039;
    }
    #service .service-news-archivetext ul:last-child li {
        font-size: 16px;
    }
    #service #local-nav ul li {
        width: 19.444%;
    }
    #service #local-nav ul li:nth-of-type(3n) {
        border-right: 1px solid #c1c1c1;
    }
    #service #local-nav ul li:nth-of-type(5n) {
        border-right: none;
    }
    #service #local-nav ul:nth-of-type(2n) li {
        width: 100%;
    }
    #service .service-entry-body {
        background-color: #fff;
        padding: 30px 65px 10px;
    }
    #service .service-entry-body table.tbl-data-01 {
        min-width: 60%;
        width: auto;
    }
    #service .service-entry-body .alignR {
        text-align: right;
    }
    #service .service-entry-body table.tbl-data-01 th p:last-child,
    #service .service-entry-body table.tbl-data-01 td p:last-child {
        margin-bottom: 0;
    }
    #service .service-entry-body h1 {
        font-size: 18px;
        margin: 0 0 47px;
        padding: 32px 0; 
        text-align: center;
        border-top: 2px solid #039;
        border-bottom: 1px dotted #039;
    }
    #service .service-entry-body .img-col1-01,
    #service .service-entry-body .img-col2-01,
    #service .service-entry-body .img-col3-01,
    #service .service-entry-body .img-col4-01 {
        text-align: center;
    }
    #service .service-entry-body ul.img-col2-01 {
        overflow: hidden;
    }
    #service .service-entry-body ul.img-col2-01 li {
        float: left;
        width: 47%;
        margin: 0; 
        padding: 1px 0;
        list-style-type: none;
        vertical-align: top;
    }
    #service .service-entry-body ul.img-col2-01 li:nth-of-type(2n) {
        float: right;
    }
    #service .service-entry-body .box-content-01 {
        overflow: hidden;
        margin-bottom: 20px;
        padding: 20px 20px 10px;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
    }
    #service .service-entry-body .box-content-01 .inner {
        background: none;
    }
    #service .service-entry-body .box-content-01 .inner h2 {
        font-family: '新ゴ M', 'Shin Go Medium', 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
        font-size: 14px;
        margin-bottom: 20px;
        padding: 7px 0 3px; 
        border-bottom: 2px solid #039;
    }
    #service .service-entry-body .box-content-01 .inner p {
        line-height: 170%; 
        float: none;
        margin: 0 0 15px;
    }
    #service .service-entry-body .box-content-01 .inner p:first-child {
        margin: 0 0 15px;
    }
    #service .service-entry-body .box-content-01 .inner p:last-child {
        margin: 0 0 15px;
    }
    #service .service-entry-body .box-contact-01 {
        position: relative; 
        border: 1px solid #c1c1c1;
        border-radius: 10px;
    }
    #service .service-entry-body .box-contact-01 h2 {
        font-size: 14px;
        display: table-cell;
        padding: 0 40px;
        vertical-align: middle; 
        color: #2c2c2c;
        border: none;
        border-radius: 10px 0 0 10px;
        background-color: #def1fe;
    }
    #service .service-entry-body .box-contact-01 h2 + p {
        position: relative;
        display: table-cell;
        width: 65%;
        padding: 30px 0 70px 50px;
    }
    #service .service-entry-body .box-contact-01 h2 + p + .num {
        top: 90px;
        right: 238px;
    }
    #service .service-entry-body .box-contact-01 .lay-col2-01 {
        position: relative;
        display: table-cell;
        width: 664px;
        padding: 30px 0 0;
    }
    #service .service-entry-body .box-contact-01 .cols {
        font-size: 14px;
        margin: 0;
    }
    #service .service-entry-body .box-contact-01 .cols h3 {
        font-size: 14px;
        float: left;
        margin: 0 40px 100px 20px;
        padding: 0 0 0 20px; 
        color: #2c2c2c;
        border: none;
    }
    #service .service-entry-body .box-contact-01 .cols p br:first-child {
        display: none;
    }
    #service .service-entry-body .box-contact-01 .cols .doc-lead-01 {
        font-size: 20px;
        font-weight: bold;
        margin: -20px 0 0;
    }
    #service .service-entry-body .box-contact-01 .cols .list-notice-01 {
        font-size: 12px;
        margin: 0; 
        list-style: none;
    }
    #service .service-entry-body .box-contact-01 .cols .list-notice-01 br {
        display: none;
        padding: 0 10px;
    }
    #service .service-entry-body .box-contact-01 .line {
        position: relative; 
        border-bottom: 1px solid #c1c1c1;
    }
    #service .service-entry-body .box-contact-01 .num {
        font-size: 12px;
        position: absolute;
        top: 80px;
        right: 151px; 
        list-style: none;
    }
    #service .service-entry-body .box-contact-01 .col:last-child {
        margin: 20px 0 0;
    }
    #service .service-entry-body .box-contact-01 .col:last-child h3 {
        margin: 0 55px 100px 20px;
    }
    #service .service-entry-body .list-notice-01 {
        font-size: 12px;
        margin: 20px 0; 
        list-style: none;
    }
    #service .service-entry-body .list-notice-01 li {
        margin: 0;
    }
    #service .service-entry-body .alignC {
        text-align:center;
    }
    #service .service-entry-body .categories li {
        font-size: 11px;
        display: inline-block;
        width: 80px;
        margin: 0 5px 0 0;
        padding: 2px 0;
        text-align: center;
        color: #039;
        border: 1px solid #039;
        border-radius: 4px;
    }
    #service .content .service-archive {
        margin: 0 25px; 
        padding-bottom: 30px;
    }
    #service .content .service-archive ul {
        margin: 0;
        padding: 0;
    }
    #service .content .service-archive ul li {
        display: inline-block;
        margin: 0 40px 0 0;
        padding: 0 0 0 10px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left center;
        background-size: 6px auto;
    }
    #service .content .service-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    #service .service-entry-back ul {
        list-style: none;
    }
    #service .service-entry-back ul li {
        font-size: 14px;
        font-weight: bold;
        display: inline-block;
        margin: 0 40px 10px 0;
        padding: 0 0 0 10px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left center;
        background-size: 6px auto;
    }
    #service .service-back-top {
        margin: 0 0 -20px;
        padding: 0;
    }
    #service .service-back-bottom {
        margin: -40px 0 -10px;
        padding: 0;
    }
    #service .service-entry-archive {
        margin: 0 0 60px;
        padding: 20px 0 40px;
    }
}

@media screen and (max-width: 768px) {
    #service .content h2 {
        position: relative;
    }
    #service .content h2 span {
        font-size: 13px; 
        position: absolute;
        right: 10px;
        padding: 0;
    }
    #service .content h2 span a {
        padding: 0 0 0 20px; 
        color: #eb5505;
        background: url(/service/images/service_icon_rss.png) no-repeat left center;
    }
    #service .content .link-arrow {
        margin: 0;
        padding: 0 0 0 12px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left 4px;
        background-size: 6px auto;
    }
    #service .content .inner {
        overflow: hidden;
        border-radius: 8px; 
        background-color: #def1fe;
    }
    #service .content .inner p {
        margin: 10px 0 7px;
        text-align: center;
    }
    #service .content .inner p:first-child {
        margin: 10px 10px 7px 20px;
    }
    #service .content .inner p:last-child {
        margin: 7px 10px 7px 15px;
    }
    #service .content .inner select {
        box-sizing: border-box; 
        border: 1px solid #039;
    }
    #service .content .inner input {
        font-size: 11px;
        font-weight: bold;
        display: inline-block;
        box-sizing: border-box;
        padding: 4px 15px 4px 32px;
        text-align: center;
        vertical-align: top;
        letter-spacing: 5px;
        color: #039;
        border: 1px solid #039;
        border-radius: 30px;
        background: url(/service/images/maintenance_icon_search.png) no-repeat 14px center #fff;
    }
    #service .content .no-result {
        display: none;
        margin: 10px;
    }
    #service .content .list-news-01 {
        margin: 10px;
    }
    #service .content .list-news-01 dd {
        margin: 0 0 15px;
    }
    #service .content .date {
        position: relative;
        padding: 0 70px 0 0; 
        text-align: right;
    }
    #service .content .date span {
        font-size: 13px; 
        position: absolute;
        right: 10px;
        padding: 0;
    }
    #service .content .date span a {
        padding: 0 0 0 20px; 
        color: #eb5505;
        background: url(/service/images/service_icon_rss.png) no-repeat left center;
    }
    #service .content .list-definition-01 dt {
        font-weight: bold;
    }
    #service .content .list-definition-01 dd {
        margin: 0 0 20px;
    }
    #service .content .list-definition-01 dd p:nth-of-type(2) {
        margin: 0;
    }
    #service .service-news-list h2.title {
        font-weight: normal;
        padding: 18px 10px 18px 20px;
        text-align: left;
    }
    #service .service-news-list h2.title span {
        position: absolute;
        right: 30px;
        margin: -6px 0 0; 
        padding: 0 0 0 15px;
        border-radius: 30px;
        background-color: #fff;
    }
    #service .service-news-list h2.title span a {
        display: block; 
        padding: 4px 20px 4px 20px;
        color: #eb5505;
        background: url(/assets/v2/information/img/annai_icon_rss.png) no-repeat left center;
    }
    #service .service-news-list h2.title span a:hover {
        text-decoration: none;
    }
    #service .service-news-list .content {
        padding: 30px 20px 10px;
    }
    #service .service-news-list .content ul {
        list-style: none;
    }
    #service .service-news-list .content ul li {
        position: relative; 
        margin: 0 0 20px;
    }
    #service .service-news-list .content ul li dl dt {
        width: 110px;
        margin: 0 0 5px;
    }
    #service .service-news-list .content ul li dl dd {
        overflow: hidden;
    }
    #service .service-news-list .content ul li dl dd ul {
        width: 100%;
        position: absolute;
        top: 0;
        left: 100px; 
        margin: 0 0 10px;
    }
    #service .service-news-list .content ul li dl dd ul li {
        font-size: 11px;
        display: inline-block;
        width: 80px;
        margin: 2px 0 0;
        padding: 0;
        text-align: center;
        color: #039;
        border: 1px solid #039;
        border-radius: 4px;
    }
    #service .service-news-list .content .service-archive {
        margin: 0 0 20px; 
        padding-bottom: 30px;
    }
    #service .service-news-list .content .service-archive ul {
        margin: 0;
        padding: 0;
    }
    #service .service-news-list .content .service-archive ul li {
        display: inline-table;
        width: 60px;
        margin: 0 10px 10px 0;
        padding: 0 0 0 10px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left center;
        background-size: 6px auto;
    }
    #service .service-news-list .content .service-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    #service .service-news-list .content .service-archive ul li:first-child {
        width: 30px;
        margin: 0 40px 0 0;
    }
    #service .service-news-list .content .service-archive ul:nth-of-type(2n) li {
        width: auto;
    }
    #service .service-news-archivetext {
        padding: 0 0 40px;
    }
    #service .service-news-archivetext h3 {
        font-size: 14px;
        font-weight: normal; 
        padding: 0;
        color: #222;
        border: none;
    }
    #service .service-news-archivetext ul {
        margin: 0;
        list-style: none;
    }
    #service .service-news-archivetext ul li {
        font-size: 14px;
        display: inline-table;
        width: 60px;
        margin: 0 10px 10px 0;
        padding: 0 0 0 10px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left center;
        background-size: 6px auto;
    }
    #service .service-news-archivetext ul li.active {
        border-bottom: 2px solid #039;
    }
    #service .service-news-archivetext ul li:first-child {
        width: 30px;
        margin: 0 40px 10px 0;
    }
    #service .service-news-archivetext ul:nth-of-type(2n) li {
        width: auto;
    }
    #service #local-nav ul li {
        padding-left: 0; 
        background: none;
    }
    #service .service-entry-body table.tbl-data-01 {
        width: 100%!important;
    }
    #service .service-entry-body table.tbl-data-01 th p:last-child,
    #service .service-entry-body table.tbl-data-01 td p:last-child {
        margin-bottom: 0;
    }
    #service .service-entry-body table{
        display: block;
        width: 100%;
        height: auto!important;
        overflow-x: auto;
        border-radius: 0;
        border: none;
        background: none;
    }
    #service .service-entry-body tbody th, #service .service-entry-body tbody td {
        white-space: nowrap;
    }
    #service .service-entry-body .alignR {
        text-align: right;
    }
    #service .service-entry-body h1 {
        font-size: 18px;
        margin: 0 0 47px;
        padding: 32px 0; 
        text-align: center;
        border-top: 2px solid #039;
        border-bottom: 1px dotted #039;
    }
    #service .service-entry-body .img-col1-01,
    #service .service-entry-body .img-col2-01,
    #service .service-entry-body .img-col3-01,
    #service .service-entry-body .img-col4-01 {
        text-align: center;
    }
    #service .service-entry-body img {
        max-width: 100%;
        height: auto;
    }
    #service .service-entry-body ul.img-col2-01 {
        overflow: hidden;
    }
    #service .service-entry-body ul.img-col2-01 li {
        float: left;
        width: 47%;
        margin: 0; 
        padding: 1px 0;
        list-style-type: none;
        vertical-align: top;
    }
    #service .service-entry-body ul.img-col2-01 li:nth-of-type(2n) {
        float: right;
    }
    #service .service-entry-body .box-content-01 {
        overflow: hidden;
        margin-bottom: 20px;
        padding: 20px 20px 10px;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
    }
    #service .service-entry-body .box-content-01 .inner {
        background: none;
    }
    #service .service-entry-body .box-content-01 .inner h2 {
        font-family: '新ゴ M', 'Shin Go Medium', 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
        font-size: 14px;
        margin-bottom: 20px;
        padding: 7px 0 3px; 
        border-bottom: 2px solid #039;
    }
    #service .service-entry-body .box-content-01 .inner p {
        line-height: 170%;
        float: none;
        margin: 0 0 15px;
        text-align: left;
    }
    #service .service-entry-body .box-content-01 .inner p:first-child {
        margin: 0 0 15px;
    }
    #service .service-entry-body .box-content-01 .inner p:last-child {
        margin: 0 0 15px;
    }
    #service .service-entry-body .box-contact-01 {
        position: relative; 
        border: 1px solid #c1c1c1;
        border-radius: 10px;
    }
    #service .service-entry-body .box-contact-01 h2 {
        font-size: 14px;
        padding: 20px;
        text-align: center; 
        color: #2c2c2c;
        border: none;
        border-radius: 10px 10px 0 0;
        background-color: #def1fe;
    }
    #service .service-entry-body .box-contact-01 h2 + p {
        padding: 20px 20px 100px;
    }
    #service .service-entry-body .box-contact-01 h2 + p + .num {
        top: 120px;
    }
    #service .service-entry-body .box-contact-01 .lay-col2-01 {
        position: relative;
        padding: 0;
    }
    #service .service-entry-body .box-contact-01 .cols {
        font-size: 14px; 
        margin: 0;
        padding: 0 20px 20px;
    }
    #service .service-entry-body .box-contact-01 .cols h3 {
        font-size: 14px; 
        margin: 20px 0 0;
        padding: 0;
        color: #2c2c2c;
        border: none;
    }
    #service .service-entry-body .box-contact-01 .cols p br:first-child {
        display: none;
    }
    #service .service-entry-body .box-contact-01 .cols .doc-lead-01 {
        font-size: 16px;
        font-weight: bold;
        margin: -20px 0 0;
    }
    #service .service-entry-body .box-contact-01 .cols .list-notice-01 {
        font-size: 12px;
        margin: 0; 
        list-style: none;
    }
    #service .service-entry-body .box-contact-01 .cols .list-notice-01 br {
        display: none;
        padding: 0 10px;
    }
    #service .service-entry-body .box-contact-01 .line {
        position: relative; 
        border-bottom: 1px solid #c1c1c1;
    }
    #service .service-entry-body .box-contact-01 .num {
        font-size: 10px;
        position: absolute;
        top: 140px;
        left: 20px;
        padding: 10px 20px 0 0; 
        list-style: none;
    }
    #service .service-entry-body .box-contact-01 .col:last-child {
        margin: 20px 0 0;
    }
    #service .service-entry-body .list-notice-01 {
        font-size: 12px;
        margin: 20px 0; 
        list-style: none;
    }
    #service .service-entry-body .list-notice-01 li {
        margin: 0;
    }
    #service .service-entry-body .alignC {
        text-align:center;
    }
    #service .service-entry-body .categories li {
        font-size: 11px;
        display: inline-block;
        width: 80px;
        margin: 2px 0 0;
        padding: 0;
        text-align: center;
        color: #039;
        border: 1px solid #039;
        border-radius: 4px;
    }
    #service .content .service-archive {
        margin: 0 10px 0;
        padding-bottom: 30px;
    }
    #service .content .service-archive ul {
        margin: 0;
        padding: 0;
    }
    #service .content .service-archive ul li {
        display: inline-table;
        width: 60px;
        margin: 0 10px 10px 0;
        padding: 0 0 0 10px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left center;
        background-size: 6px auto;
    }
    #service .content .service-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    #service .content .service-archive ul li:first-child {
        width: 30px;
        margin: 0 40px 0 0;
    }
    #service .content .service-archive ul:nth-of-type(2n) li {
        width: auto;
    }
    #service .service-entry-back ul {
        list-style: none;
    }
    #service .service-entry-back ul li {
        font-size: 14px;
        font-weight: bold;
        display: inline-block;
        margin: 0 40px 10px 0;
        padding: 0 0 0 10px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left center;
        background-size: 6px auto;
    }
    #service .service-back-top {
        margin: -20px 0;
        padding: 0;
    }
    #service .service-back-bottom {
        margin: -20px 0 -10px;
        padding: 0;
    }
    #service .service-entry-archive {
        margin: 0 0 60px;
        padding: 20px 0 40px;
    }
}

.fields-layout.sim_award{
width:65%;
display:inline-block;
vertical-align:top;
}
.sim_award_firld{
display:inline-block;
width:226px;
margin:70px 0 0 40px;
}
.field_inner_text{
margin-top:-50px;
text-align:right;
}
@media screen and (max-width:768px) {
.fields-layout.sim_award{
width:100%;
display:block;
}
.field_inner_text{
margin-top:0;
}
.sim_award_firld{
display:block;
width:226px;
margin:0 auto;
}
}
@media screen and (max-width: 319px) {
    #service .service-news-list .content ul li dl dd ul {
        position: static;
    }
}

/* WYSIWYG 対応 */
#service .service-news-list em,
#service .service-entry-body em{
font-family: "新ゴ M","Shin Go Medium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
font-weight: bold;
}
#service .service-news-list i,
#service .service-entry-body i{
font-style: italic;
}