@charset 'UTF-8';
/* Common
---------------------------------------------------*/
.alignR {
    text-align: right;
}
.alignC {
    text-align:center;
}

.list-notice-01 {
    font-size: 12px;
    margin: 20px 0;
    list-style: none;
}
.list-notice-01 li {
    margin: 0;
}

.br5 .content{
	border-radius: 5px !important;
}

/* Common
---------------------------------------------------*/
.alignR {
    text-align: right;
}
.alignC {
    text-align:center;
}

.list-notice-01 {
    font-size: 12px;
    margin: 20px 0;
    list-style: none;
}
.list-notice-01 li {
    margin: 0;
}

.br5 .content{
	border-radius: 5px !important;
}

.box-wrap3 .partner-box a{
	text-decoration: none;
	color:#000;
	display: block;
}

.box-wrap3 .partner-box:hover{
   border: 3px solid #666;
}

.link-boxw .link-img, .link-boxw-square .link-img:hover{
	bottom:-2px;
}

.btn-lightblue, .btn-lightblue:visited{
	padding: 11px 22px 11px 13px;
}

.flexwrap{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    list-style: none;
    width: 100%;
    flex-wrap: wrap;
}

.flexwrap .flexbox{
	margin: 0 2% 2% 0;
    width: 48%;
    text-align: center;
}

.flexwrap .flexbox img{
	width: 100%;
}

.flexwrap .flexbox:nth-child(2n){
	margin-right: 0;
}


	.boxer .head .title{
		color: #000000;
		border-bottom: 1px solid #c1c1c1;
		    padding: 20px 0 20px;
    font-size: 16px;
	}


/* PC
---------------------------------------------------*/
@media screen and (min-width: 769px) {
    #annai-nav {
        background-color: #039;
    }
    #annai-nav ul {
        position: relative;
        width: 900px;
        margin: 0 auto;
    }
    #annai-nav ul li {
        font-size: 13px;
        position: relative;
        display: table-cell;
        text-align: center;
    }
    #annai-nav ul li a {
        display: block;
        width: 112.5px;
        padding: 20px 0;
        text-decoration: none;
        color: #fff;
    }
    #annai-nav ul li:hover span,
    #annai-nav ul li span.active {
        padding-bottom: 4px;
        border-bottom: 2px solid #fff;
    }
    #annai-nav ul li:after {
        font-size: 11px;
        position: absolute;
        top: 20px;
        top: 22px\0;
        right: 0;
        content: '|';
        color: #fff;
    }
    #annai-nav ul:before {
        font-size: 11px;
        position: absolute;
        top: 20px;
        top: 22px\0;
        left: 0;
        content: '|';
        color: #fff;
    }
    .visual {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .annai-top-boxes {
        margin-top: 20px;
        margin-bottom: 0;
        padding: 0;
    }
    .annai-top-boxes .box:nth-child(3n) {
        margin-right: 0;
    }
    .annai-top-boxes .box {
        margin-bottom: 20px;
        border-radius: 5px;
    }
    .annai-top-boxes .box .link-box {
        min-height: 298px;
    }
    .annai-top-boxes .box .link-box .head {
        background: #039;
    }
    .annai-top-boxes .box .link-box h3.title {
        font-size: 18px;
        font-weight: normal;
        line-height: 130%;
        margin: 0;
        padding: 14px 10px;
        text-align: center;
        color: #fff;
        border: 0;
    }
    .annai-top-boxes .box .link-box .description {
        font-size: 13px;
        padding: 0 52px 5px;
        color: #2c2c2c;
    }
    .annai-top-boxes .box .link-box .ind {
        padding: 20px 0;
    }
    .annai-top-boxes a:hover {
        text-decoration: none;
    }

    .annai-top-infomation h2.title {
        font-weight: normal;
        padding: 14px 10px;
    }
    .annai-top-infomation .gray {
        position: absolute;
    }
    .annai-top-infomation .content {
        position: relative;
    }
    .annai-top-infomation .content ul {
        float: left;
        width: 335px;
        margin: 21px 0 21px 240px;
        list-style-type: none;
    }
    .annai-top-infomation .content ul li {
        padding: 0 0 0 12px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left 7px;
        background-size: 6px auto;
    }
    .annai-top-infomation .content ul span {
        font-size: 12px;
    }
    .annai-top-infomation .content ul:nth-of-type(2) {
        margin: 25px 0 25px 25px;
        list-style-type: none;
    }
    .annai-top-partner, .box-wrap3, .box-wrap {
        margin: -20px 0 0;
        padding: 0 0 20px;
    }
    .annai-top-partner h2.title, .box-wrap3 h2.title, .box-wrap h2.title{
        font-weight: normal;
        padding: 14px 10px;
    }
    .annai-top-partner .content, .box-wrap3 .content, .box-wrap .content{
        padding: 30px 0 30px 10px;
    }
    .annai-top-partner .partner-box{
        float: left;
        overflow: hidden;
        box-sizing: border-box;
        width: 215px;
        height: 230px;
        margin-right: 19px;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
    }
    .annai-top-partner .partner-box p, .box-wrap3 .partner-box p {
        font-size: 16px;
        line-height: 140%;
        box-sizing: border-box;
        height: 60px;
        margin: 0;
        padding: 20px 0;
        text-align: center;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-top-partner .partner-box p.text-line, .box-wrap3 .partner-box p.text-line {
        line-height: 120%;
        padding: 10px 0 0;
    }
    .annai-top-partner .partner-box ul, .box-wrap3 .partner-box ul {
        margin: 20px 0 0;
        list-style-type: none;
    }
    .annai-top-partner .partner-box ul li{
        padding: 0 8px 0 12px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left 7px;
        background-size: 6px auto;
    }
    .annai-top-partner .partner-box:nth-of-type(4n) {
        margin-right: 0;
    }


/*CSR*/
	.box-wrap3 .partner-box{
		float: left;
        overflow: hidden;
        box-sizing: border-box;
        width: 31%;
        margin-right: 2%;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
		position: relative;
		min-height: 374px;
	}


	.box-wrap3 .partner-box dl dt{
		text-align: center;
		margin: 26px 0;

	}

	.box-wrap3 .partner-box dl dd{
		margin: 10px;
	}

	.box-wrap3 .partner-box:last-child{
		margin-right: 0;
	}

	.box-wrap .date dt{
		float: left;
		width: 15%;
	}

	.wrap3 .field{
		padding-bottom: 30px !important;
	}

	.wrap3 .link-boxi img{
		border-radius: 0;
	}




    .annai-top-release {
        float: left;
        width: 480px;
        margin: 0 0 10px;
        border: none;
        border-radius: 5px;
        background-color: #fff;
        box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    }
    .annai-top-release h3 {
        font-size: 18px;
        font-weight: normal;
        position: relative;
        padding: 20px;
        text-align: center;
        color: #2c2c2c;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-top-release h3 span {
        font-size: 13px;
        position: absolute;
        right: 10px;
        padding: 4px 0 0;
    }
    .annai-top-release h3 span a {
        padding: 0 0 0 20px;
        color: #eb5505;
        background: url(/annai/images/annai_icon_rss.png) no-repeat left center;
    }
    .annai-top-release dl {
        margin: 35px 45px;
    }
    .annai-top-release dl dd {
        margin: 0 0 25px;
    }
    .annai-top-release ul {
        margin: 0 0 40px;
        list-style: none;
        text-align: center;
    }
    .annai-top-release ul li .btn {
        padding-right: 60px;
        padding-left: 60px;
    }
    .annai-top-release:nth-of-type(2n) {
        float: right;
        margin: 0;
    }
    .annai-category-search ul {
        margin: 0;
        list-style: none;
        color: #039;
    }
    .annai-category-search ul li {
        display: inline-block;
        padding: 0 40px 0 0;
    }
    .annai-category-search ul li input {
        margin: 0 5px 0 0;
        border: 1px solid #039;
    }
    .annai-news-list {
        padding: 0 0 20px;
    }
    .annai-news-list h2.title {
        font-weight: normal;
        padding: 14px 10px;
    }
    .annai-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;
    }
    .annai-news-list h2.title span a {
        display: block;
        padding: 6px 20px 4px 20px;
        color: #eb5505;
        background: url(/annai/images/annai_icon_rss.png) no-repeat left center;
    }
    .annai-news-list h2.title span a:hover {
        text-decoration: none;
    }
    .annai-news-list .content {
        padding: 40px 40px 20px;
    }
    .annai-news-list .content .listNewsIn {
        margin: 40px 0;
    }
    .annai-news-list .content .topics-list {
        margin: 0 0 40px;
    }
    .annai-news-list .content ul {
        list-style: none;
    }
    .annai-news-list .content ul li {
        margin: 0 0 20px;
    }
    .annai-news-list .content ul li dl dt {
        float: left;
        width: 110px;
    }
    .annai-news-list .content ul li dl dd {
        overflow: hidden;
        padding-left: 1px;
    }
    .annai-news-list .content ul li dl dd ul {
        margin: 1px 0 10px;
    }
    .annai-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;
    }
    .annai-news-list .content .annai-archive {
        margin: 0 0 20px;
        padding-bottom: 30px;
    }
    .annai-news-list .content .annai-archive ul {
        margin: 0;
        padding: 0;
    }
    .annai-news-list .content .annai-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;
    }
    .annai-news-list .content .annai-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    #local-nav ul li {
        width: 19.444%;
    }
    #local-nav ul li:nth-of-type(3n) {
        border-right: 1px solid #c1c1c1;
    }
    #local-nav ul li:nth-of-type(5n) {
        border-right: none;
    }
    #local-nav ul:nth-of-type(2n) li {
        width: 100%;
    }
    #main .annai-entry-body {
        background-color: #fff;
        padding: 30px 65px 10px;
    }
    table.tbl-data-01 {
        width: auto;
        min-width: 60%;
    }
    h1.hdg-news-01 {
        font-size: 18px;
        margin: 0 0 47px;
        padding: 32px 0;
        text-align: center;
        border-top: 2px solid #039;
        border-bottom: 1px dotted #039;
    }
    .img-col1-01,
    .img-col2-01,
    .img-col3-01,
    .img-col4-01 {
        text-align: center;
    }
    ul.img-col2-01 {
        overflow: hidden;
    }
    ul.img-col2-01 li {
        float: left;
        width: 47%;
        margin: 0;
        padding: 1px 0;
        list-style-type: none;
        vertical-align: top;
    }
    ul.img-col2-01 li:nth-of-type(2n) {
        float: right;
    }
    ul.img-col3-01 {
        overflow: hidden;
    }
    ul.img-col3-01 li {
        float: left;
        width: 33%;
        margin: 0;
        padding: 0;
        list-style-type: none;
        vertical-align: top;
    }
    .box-content-01 {
        overflow: hidden;
        margin-bottom: 20px;
        padding: 20px 20px 10px;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
        background: none;
    }
    .box-content-01 .inner {
        background: none;
        padding: 0;
    }
    .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;
        background: none;
    }
    /*
    .annai-entry-body .box-contact-01 {
        position: relative;
        border: 1px solid #c1c1c1;
        border-radius: 10px;
    }
    .annai-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;
    }
    .annai-entry-body .box-contact-01 h2 + p {
        position: relative;
        display: table-cell;
        width: 65%;
        padding: 30px 0 70px 50px;
    }
    .annai-entry-body .box-contact-01 h2 + p + .num {
        top: 90px;
        right: 238px;
    }
    .annai-entry-body .box-contact-01 .lay-col2-01 {
        position: relative;
        display: table-cell;
        width: 664px;
        padding: 30px 0 0;
    }
    .annai-entry-body .box-contact-01 .col {
        font-size: 14px;
        margin: 0;
    }
    .annai-entry-body .box-contact-01 .col h3 {
        font-size: 14px;
        float: left;
        margin: 0 40px 100px 20px;
        padding: 0 0 0 20px;
        color: #2c2c2c;
        border: none;
    }
    .annai-entry-body .box-contact-01 .col p br:first-child {
        display: none;
    }
    .annai-entry-body .box-contact-01 .col .doc-lead-01 {
        font-size: 20px;
        font-weight: bold;
        margin: -20px 0 0;
    }
    .annai-entry-body .box-contact-01 .col .list-notice-01 {
        font-size: 12px;
        margin: 0;
        list-style: none;
    }
    .annai-entry-body .box-contact-01 .col .list-notice-01 br {
        display: none;
        padding: 0 10px;
    }
    .annai-entry-body .box-contact-01 .line {
        position: relative;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-entry-body .box-contact-01 .num {
        font-size: 12px;
        position: absolute;
        top: 80px;
        right: 151px;
        list-style: none;
    }
    .annai-entry-body .box-contact-01 .col:last-child {
        height: 80px !important;
        margin: 20px 0 0;
    }
    .annai-entry-body .box-contact-01 .col:last-child h3 {
        margin: 0 55px 70px 20px;
    }
    */
    .upline {
        margin-top:20px;
    }
    /*
    .annai-entry-body .box-contact-01 .col .upline + .doc-lead-01 {
        margin-left:136px;
    }
    .annai-entry-body .box-contact-01 .col .upline + .doc-lead-01 + .list-notice-01 {
        margin:0 0 20px 136px;
    }
    */
    .annai-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;
    }
    .content .annai-archive {
        margin: 0 25px;
        padding-bottom: 30px;
    }
    .content .annai-archive ul {
        margin: 0;
        padding: 0;
    }
    .content .annai-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;
    }
    .content .annai-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    .annai-entry-back ul {
        list-style: none;
    }
    .annai-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;
    }
    .annai-back-top {
        margin: 0 0 -20px;
        padding: 0;
    }
    .annai-back-bottom {
        margin: -40px 0 -10px;
        padding: 0;
    }
    .annai-entry-archive {
        margin: 0 0 60px;
        padding: 20px 0 40px;
    }
    .rinen {
        padding: 200px 25px 110px;
        text-align: center;
        background: #fff url(/annai/images/rinen_img_bg.png) no-repeat left top;
    }
    .rinen h2 {
        font-size: 38px;
        margin-bottom: 80px;
    }
    .rinen p {
        font-size: 16px;
        line-height: 3em;
        margin-bottom: 50px;
    }
    .president {
        padding: 20px 40px;
    }
    .president img {
        margin: 0 20px;
    }
    #annai .annai-entry-body table th p:last-child,
    #annai .annai-entry-body table td p:last-child {
        margin-bottom: 0;
    }

/*add*/
	.btn-anchor-list {
		display: -webkit-box;
  		display: -moz-box;
  		display: -ms-flexbox;
 		 display: -webkit-flex;
 		 display: flex;
		list-style: none;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

  .btn-anchor-list.btn-anchor-list-tooth_brushing {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -20px;
  }

  .btn-anchor-list.btn-anchor-list-tooth_brushing > li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  .btn-anchor-list.btn-anchor-list-tooth_brushing > li .btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
  }


	.btn-anchor-list .btn:before{
	-webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	}

	.btn-anchor-list .btn, .btn-anchor-list .btn:visited{
		width: 215px;
	}


	#divercity .btn-anchor-list li:first-child{
		font-size:13px;
	}













}








/* SP
---------------------------------------------------*/
@media screen and (max-width: 768px) {
    #annai-nav {
        background-color: #fff;
    }
    #annai-nav ul {
        position: relative;
        overflow: hidden;
        width: 100%;
        margin: 0 auto;
        list-style: none;
        border-top: 1px solid #c1c1c1;
    }
    #annai-nav ul li {
        position: relative;
        float: left;
        box-sizing: border-box;
        width: 25%;
        margin: 0;
        text-align: center;
        border-right: 1px solid #c1c1c1;
        border-bottom: 1px solid #c1c1c1;
    }
    #annai-nav ul li a {
        display: inherit;
        width: auto;
        padding: 20px 0;
        text-decoration: none;
        color: #2c2c2c;
    }
    #annai-nav ul li a:hover,
    #annai-nav ul li a:active,
    #annai-nav ul li.current {
        background-color: #def1fe;
    }
    .visual {
        padding: 0 20px;
    }
    .annai-top-boxes {
        padding: 40px 0 0;
    }
    .annai-top-boxes .box {
        float: left;
        width: 48%;
        margin-right: 0;
        margin-bottom: 20px;
        border-radius: 5px;
    }
    .annai-top-boxes .box .link-box {
        height: 357px;
    }
    .annai-top-boxes .box .link-box .head {
        background: #039;
    }
    .annai-top-boxes .box .link-box h3.title {
        font-size: 18px;
        font-weight: normal;
        line-height: 130%;
        margin: 0 0 15px;
        padding: 14px 0 !important;
        text-align: center;
        color: #fff;
        border: 0;
    }
    .annai-top-boxes .box .link-box .description {
        font-size: 12px;
        padding: 0 30px 5px;
        color: #2c2c2c;
    }
    .annai-top-boxes .box .link-box .ind {
        padding: 10px 0 15px;
    }
    .annai-top-boxes .box:nth-of-type(2n) {
        float: right;
        margin-right: 0;
    }

    .annai-top-infomation .head {
        background: #039;
    }
    .annai-top-infomation h2.title {
        font-size: 18px;
        font-weight: normal;
        line-height: 130%;
        margin: 0;
        padding: 25px 10px;
        text-align: center;
        color: #fff;
        border: 0;
    }
    .annai-top-infomation .gray {
        position: absolute;
        width: 20%;
        height: 100%;
        background-color: #e1e1e1;
    }
    .annai-top-infomation ul {
        margin: 20px 1% 0 0;
        list-style-type: none;
    }
    .annai-top-infomation ul li {
        padding: 0 0 0 12px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left 7px;
        background-size: 6px auto;
    }
    .annai-top-infomation ul:nth-of-type(2) {
        margin: 0 1% 20px 0;
    }
    .annai-top-partner .head, .box-wrap3 .head {
        background: #039;
    }
    .annai-top-partner h2.title, .box-wrap3 h2.title {
        font-size: 18px;
        font-weight: normal;
        line-height: 130%;
        margin: 0;
        padding: 25px 10px;
        text-align: center;
        color: #fff;
        border: 0;
    }
    .annai-top-partner .content, .box-wrap3 .content {
        display: -webkit-box;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display:         inline-flex;
        padding: 30px 2% 15px;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    .annai-top-partner .partner-box{
        overflow: hidden;
        box-sizing: border-box;
        width: 49%;
        margin: 0 2% 20px 0;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
    }
    .annai-top-partner .partner-box p, .box-wrap3 .partner-box p{
        font-size: 16px;
        line-height: 140%;
        box-sizing: border-box;
        height: 60px;
        margin: 0;
        padding: 20px 0;
        text-align: center;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-top-partner .partner-box p.text-line, .box-wrap3 .partner-box p.text-line {
        line-height: 120%;
        padding: 10px 0 0;
    }
    .annai-top-partner .partner-box ul{
        margin: 20px 0;
        list-style-type: none;
    }
    .annai-top-partner .partner-box ul li{
        padding: 0 8px 0 12px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left 7px;
        background-size: 6px auto;
    }
    .annai-top-partner .partner-box:nth-of-type(2n), .box-wrap3 .partner-box:nth-of-type(2n){
        margin-right: 0;
    }







	/*CSR*/

.box-wrap3 .partner-box {
		overflow: hidden;
        box-sizing: border-box;
        width: 100%;
        margin: 0 0 20px 0;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
	}

	.box-wrap3 .partner-box dl dt{
		text-align: center;
		margin: 10px 0;
	}

	.box-wrap3 .partner-box dl dd{
		margin: 10px;
	}

	.box-wrap3 .partner-box:last-child{
		margin-right: 0;
	}

	.box-wrap .date{
		margin: 5% 2%;
	}

	.box-wrap .date dt{
		float: left;
		margin-right: 5%;
	}



    .annai-top-release {
        margin: 0 0 30px;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
        background: #fff;
    }
    .annai-top-release h3 {
        font-size: 18px;
        font-weight: normal;
        position: relative;
        padding: 20px;
        color: #2c2c2c;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-top-release h3 span {
        font-size: 13px;
        position: absolute;
        right: 10px;
        padding: 4px 0 0;
    }
    .annai-top-release h3 span a {
        padding: 0 0 0 20px;
        color: #eb5505;
        background: url(/annai/images/annai_icon_rss.png) no-repeat left center;
    }
    .annai-top-release dl {
        font-size: 14px;
        overflow: hidden;
        width: 100%;
        margin: 20px 0;
    }
    .annai-top-release dl dt {
        float: left;
        width: 100px;
        margin: 0 0 0 20px;
    }
    .annai-top-release dl dd {
        margin: 0 20px 15px 120px;
        padding: 0;
    }
    .annai-top-release ul {
        margin: 0 0 40px;
        list-style: none;
        text-align: center;
    }
    .annai-top-release ul li {
        margin: 0;
    }
    .annai-top-release ul li .btn {
        padding-right: 60px;
        padding-left: 60px;
    }
    .annai-sns {
        margin: 5px 0 0;
        padding: 0 20px 5px 0;
        text-align: right;
        color: #039;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-sns dl {
        right: 10px;
    }
    .annai-sns dl dt,
    .annai-sns dl dd {
        display: inline-table;
        vertical-align: middle;
    }
    .annai-sns dl dt {
        padding: 0;
    }
    .annai-sns dl dd {
        padding: 0 0 0 3px;
    }
    .annai-sp-center {
        float: none;
        text-align: center;
    }
    .annai-news-list h2.title {
        font-weight: normal;
        padding: 18px 10px 18px 20px;
        text-align: left;
    }
    .annai-news-list h2.title span {
        position: absolute;
        right: 30px;
        margin: -6px 0 0;
        padding: 0 0 0 15px;
        border-radius: 30px;
        background-color: #fff;
    }
    .annai-news-list h2.title span a {
        display: block;
        padding: 4px 20px 4px 20px;
        color: #eb5505;
        background: url(/annai/images/annai_icon_rss.png) no-repeat left center;
    }
    .annai-news-list h2.title span a:hover {
        text-decoration: none;
    }
    .annai-news-list .content {
        padding: 30px 20px 10px;
    }
    .annai-news-list .content ul {
        list-style: none;
    }
    .annai-news-list .content ul li {
        position: relative;
        margin: 0 0 20px;
    }
    .annai-news-list .content ul li dl dt {
        width: 110px;
        margin: 0 0 5px;
    }
    .annai-news-list .content ul li dl dd {
        overflow: hidden;
    }
    .annai-news-list .content ul li dl dd ul {
        top: 0;
        left: 100px;
        margin: 0 0 10px;
    }
    .annai-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;
    }
    .annai-news-list .content .annai-category-search ul {
        margin: 0;
        list-style: none;
        color: #039;
    }
    .annai-news-list .content .annai-category-search ul li {
        display: inline-block;
        margin: 0 0 10px;
    }
    .annai-news-list .content .annai-category-search ul li input {
        margin: 0 5px 0 0;
        border: 1px solid #039;
    }
    .annai-news-list .content .annai-archive {
        margin: 0 0 20px;
        padding-bottom: 30px;
    }
    .annai-news-list .content .annai-archive ul {
        margin: 0;
        padding: 0;
    }
    .annai-news-list .content .annai-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;
    }
    .annai-news-list .content .annai-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    .annai-news-list .content .annai-archive ul li:first-child {
        width: 30px;
        margin: 0 40px 0 0;
    }
    .annai-news-list .content .annai-archive ul:nth-of-type(2n) li {
        width: auto;
    }
    #local-nav ul li {
        padding-left: 0;
        background: none;
    }
    table.tbl-data-01 {
        width: 100%;
    }
    h1.hdg-news-01 {
        font-size: 18px;
        margin: 0 0 47px;
        padding: 32px 0;
        text-align: center;
        border-top: 2px solid #039;
        border-bottom: 1px dotted #039;
    }
    .img-col1-01,
    .img-col2-01,
    .img-col3-01,
    .img-col4-01 {
        text-align: center;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    ul.img-col2-01 {
        overflow: hidden;
    }
    ul.img-col2-01 li {
        float: left;
        width: 47%;
        margin: 0;
        padding: 1px 0;
        list-style-type: none;
        vertical-align: top;
    }
    ul.img-col2-01 li:nth-of-type(2n) {
        float: right;
    }
    ul.img-col3-01 {
        overflow: hidden;
    }
    ul.img-col3-01 li {
        float: left;
        width: 31%;
        margin: 0 1%;
        padding: 0;
        list-style-type: none;
        vertical-align: top;
    }
    .box-content-01 {
        overflow: hidden;
        margin-bottom: 20px;
        padding: 20px 20px 10px;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
    }
    .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;
    }
    /*
    .annai-entry-body .box-contact-01 {
        position: relative;
        border: 1px solid #c1c1c1;
        border-radius: 10px;
    }
    .annai-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;
    }
    .annai-entry-body .box-contact-01 h2 + p {
        padding: 20px 20px 100px;
    }
    .annai-entry-body .box-contact-01 h2 + p + .num {
        top: 120px;
    }
    .annai-entry-body .box-contact-01 .lay-col2-01 {
        position: relative;
        padding: 0;
    }
    .annai-entry-body .box-contact-01 .col {
        font-size: 14px;
        margin: 0;
        padding: 0 20px 20px;
    }
    .annai-entry-body .box-contact-01 .col h3 {
        font-size: 14px;
        margin: 20px 0 0;
        padding: 0;
        color: #2c2c2c;
        border: none;
    }
    .annai-entry-body .box-contact-01 .col p br:first-child {
        display: none;
    }
    .annai-entry-body .box-contact-01 .col .doc-lead-01 {
        font-size: 16px;
        font-weight: bold;
        margin: -20px 0 0;
    }
    .annai-entry-body .box-contact-01 .col .list-notice-01 {
        font-size: 12px;
        margin: 0;
        list-style: none;
    }
    .annai-entry-body .box-contact-01 .col .list-notice-01 br {
        display: none;
        padding: 0 10px;
    }
    .annai-entry-body .box-contact-01 .line {
        position: relative;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-entry-body .box-contact-01 .num {
        font-size: 10px;
        position: absolute;
        top: 140px;
        left: 20px;
        padding: 10px 20px 0 0;
        list-style: none;
    }
    .annai-entry-body .box-contact-01 .col:last-child {
        margin: 20px 0 0;
    }
    */
    .lay-col2-01 .col.line{
        background: none!important;
        padding-bottom: 10px;
    }
    .annai-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;
    }
    .content .annai-archive {
        margin: 0 10px 0;
        padding-bottom: 30px;
    }
    .content .annai-archive ul {
        margin: 0;
        padding: 0;
    }
    .content .annai-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;
    }
    .content .annai-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    .content .annai-archive ul li:first-child {
        width: 30px;
        margin: 0 40px 0 0;
    }
    .content .annai-archive ul:nth-of-type(2n) li {
        width: auto;
    }
    .annai-entry-back ul {
        list-style: none;
    }
    .annai-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;
    }
    .annai-back-top {
        margin: -20px 0;
        padding: 0;
    }
    .annai-back-bottom {
        margin: -20px 0 -10px;
        padding: 0;
    }
    .annai-entry-archive {
        margin: 0 0 60px;
        padding: 20px 0 40px;
    }
    .rinen {
        padding: 160px 25px 60px;
        text-align: center;
        background: #fff url(/annai/images/rinen_img_bg.png) no-repeat center -40px;
    }
    .rinen h2 {
        font-size: 2em;
        margin-bottom: 60px;
    }
    .rinen p {
        line-height: 3em;
        margin-bottom: 50px;
    }
    .president {
        padding: 20px 20px;
    }
    .president .pull-right {
        margin: 0 0 30px 0;
    }
    #annai .annai-entry-body table{
        display: block;
        width: 100%;
        overflow-x: auto;
        border-radius: 0;
        border: none;
        background: none;
    }
    #annai .annai-entry-body tbody th, #annai .annai-entry-body tbody td {
        white-space: nowrap;
    }
    #annai .annai-entry-body table th p:last-child,
    #annai .annai-entry-body table td p:last-child {
        margin-bottom: 0;
    }

	/*add*/
	.btn-anchor-list {
		list-style: none;
		text-align: center;
	}

	.btn-anchor-list .btn:before{
	-webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	}

	.btn, .btn:visited{
		width: 100%;
	}

	.btn:visited{

	}

	.btn-anchor-list li{
		margin-left: 0;
	}

	#anchor-disaster_cntrol .content{
		border-radius: 5px;
	}




}

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

.box-wrap3 .partner-box a{
	text-decoration: none;
	color:#000;
	display: block;
}

.box-wrap3 .partner-box:hover{
   border: 3px solid #666;
}

.link-boxw .link-img, .link-boxw-square .link-img:hover{
	bottom:-2px;
}

.btn-lightblue, .btn-lightblue:visited{
	padding: 11px 22px 11px 13px;
}

.flexwrap{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    list-style: none;
    width: 100%;
    flex-wrap: wrap;
}

.flexwrap .flexbox{
	margin: 0 2% 2% 0;
    width: 48%;
    text-align: center;
}

.flexwrap .flexbox img{
	width: 100%;
}

.flexwrap .flexbox:nth-child(2n){
	margin-right: 0;
}


/* PC
---------------------------------------------------*/
@media screen and (min-width: 769px) {
    #annai-nav {
        background-color: #039;
    }
    #annai-nav ul {
        position: relative;
        width: 900px;
        margin: 0 auto;
    }
    #annai-nav ul li {
        font-size: 13px;
        position: relative;
        display: table-cell;
        text-align: center;
    }
    #annai-nav ul li a {
        display: block;
        width: 112.5px;
        padding: 20px 0;
        text-decoration: none;
        color: #fff;
    }
    #annai-nav ul li:hover span,
    #annai-nav ul li span.active {
        padding-bottom: 4px;
        border-bottom: 2px solid #fff;
    }
    #annai-nav ul li:after {
        font-size: 11px;
        position: absolute;
        top: 20px;
        top: 22px\0;
        right: 0;
        content: '|';
        color: #fff;
    }
    #annai-nav ul:before {
        font-size: 11px;
        position: absolute;
        top: 20px;
        top: 22px\0;
        left: 0;
        content: '|';
        color: #fff;
    }
    .visual {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .annai-top-boxes {
        margin-top: 20px;
        margin-bottom: 0;
        padding: 0;
    }
    .annai-top-boxes .box:nth-child(3n) {
        margin-right: 0;
    }
    .annai-top-boxes .box {
        margin-bottom: 20px;
        border-radius: 5px;
    }
    .annai-top-boxes .box .link-box {
        min-height: 298px;
    }
    .annai-top-boxes .box .link-box .head {
        background: #039;
    }
    .annai-top-boxes .box .link-box h3.title {
        font-size: 18px;
        font-weight: normal;
        line-height: 130%;
        margin: 0;
        padding: 14px 10px;
        text-align: center;
        color: #fff;
        border: 0;
    }
    .annai-top-boxes .box .link-box .description {
        font-size: 13px;
        padding: 0 52px 5px;
        color: #2c2c2c;
    }
    .annai-top-boxes .box .link-box .ind {
        padding: 20px 0;
    }
    .annai-top-boxes a:hover {
        text-decoration: none;
    }

    .annai-top-infomation h2.title {
        font-weight: normal;
        padding: 14px 10px;
    }
    .annai-top-infomation .gray {
        position: absolute;
    }
    .annai-top-infomation .content {
        position: relative;
    }
    .annai-top-infomation .content ul {
        float: left;
        width: 335px;
        margin: 21px 0 21px 240px;
        list-style-type: none;
    }
    .annai-top-infomation .content ul li {
        padding: 0 0 0 12px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left 7px;
        background-size: 6px auto;
    }
    .annai-top-infomation .content ul span {
        font-size: 12px;
    }
    .annai-top-infomation .content ul:nth-of-type(2) {
        margin: 25px 0 25px 25px;
        list-style-type: none;
    }
    .annai-top-partner, .box-wrap3, .box-wrap {
        margin: -20px 0 0;
        padding: 0 0 20px;
    }
    .annai-top-partner h2.title, .box-wrap3 h2.title, .box-wrap h2.title{
        font-weight: normal;
        padding: 14px 10px;
    }
    .annai-top-partner .content, .box-wrap3 .content, .box-wrap .content{
        padding: 30px 0 30px 10px;
    }
    .annai-top-partner .partner-box{
        float: left;
        overflow: hidden;
        box-sizing: border-box;
        width: 215px;
        height: 230px;
        margin-right: 19px;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
    }
    .annai-top-partner .partner-box p, .box-wrap3 .partner-box p {
        font-size: 16px;
        line-height: 140%;
        box-sizing: border-box;
        height: 60px;
        margin: 0;
        padding: 20px 0;
        text-align: center;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-top-partner .partner-box p.text-line, .box-wrap3 .partner-box p.text-line {
        line-height: 120%;
        padding: 10px 0 0;
    }
    .annai-top-partner .partner-box ul, .box-wrap3 .partner-box ul {
        margin: 20px 0 0;
        list-style-type: none;
    }
    .annai-top-partner .partner-box ul li{
        padding: 0 8px 0 12px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left 7px;
        background-size: 6px auto;
    }
    .annai-top-partner .partner-box:nth-of-type(4n) {
        margin-right: 0;
    }


/*CSR*/
	.wrap3{
		width: 980px;
	}






	.box-wrap3 .partner-box{
		float: left;
        overflow: hidden;
        box-sizing: border-box;
        width: 31%;
        margin-right: 2%;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
		position: relative;
		min-height: 374px;
	}

	   .box-wrap3 .box .link-box {
        min-height: 374px;
    }







	.box-wrap3 .partner-box dl dt{
		text-align: center;
		margin: 26px 0;

	}

	.box-wrap3 .partner-box dl dd{
		margin: 10px;
	}

	.box-wrap3 .partner-box:last-child{
		margin-right: 0;
	}

	.box-wrap .date dt{
		float: left;
		width: 15%;
	}

    .annai-top-release {
        float: left;
        width: 480px;
        margin: 0 0 10px;
        border: none;
        border-radius: 5px;
        background-color: #fff;
        box-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
    }
    .annai-top-release h3 {
        font-size: 18px;
        font-weight: normal;
        position: relative;
        padding: 20px;
        text-align: center;
        color: #2c2c2c;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-top-release h3 span {
        font-size: 13px;
        position: absolute;
        right: 10px;
        padding: 4px 0 0;
    }
    .annai-top-release h3 span a {
        padding: 0 0 0 20px;
        color: #eb5505;
        background: url(/annai/images/annai_icon_rss.png) no-repeat left center;
    }
    .annai-top-release dl {
        margin: 35px 45px;
    }
    .annai-top-release dl dd {
        margin: 0 0 25px;
    }
    .annai-top-release ul {
        margin: 0 0 40px;
        list-style: none;
        text-align: center;
    }
    .annai-top-release ul li .btn {
        padding-right: 60px;
        padding-left: 60px;
    }
    .annai-top-release:nth-of-type(2n) {
        float: right;
        margin: 0;
    }
    .annai-category-search ul {
        margin: 0;
        list-style: none;
        color: #039;
    }
    .annai-category-search ul li {
        display: inline-block;
        padding: 0 40px 0 0;
    }
    .annai-category-search ul li input {
        margin: 0 5px 0 0;
        border: 1px solid #039;
    }
    .annai-news-list {
        padding: 0 0 20px;
    }
    .annai-news-list h2.title {
        font-weight: normal;
        padding: 14px 10px;
    }
    .annai-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;
    }
    .annai-news-list h2.title span a {
        display: block;
        padding: 6px 20px 4px 20px;
        color: #eb5505;
        background: url(/annai/images/annai_icon_rss.png) no-repeat left center;
    }
    .annai-news-list h2.title span a:hover {
        text-decoration: none;
    }
    .annai-news-list .content {
        padding: 40px 40px 20px;
    }
    .annai-news-list .content .listNewsIn {
        margin: 40px 0;
    }
    .annai-news-list .content .topics-list {
        margin: 0 0 40px;
    }
    .annai-news-list .content ul {
        list-style: none;
    }
    .annai-news-list .content ul li {
        margin: 0 0 20px;
    }
    .annai-news-list .content ul li dl dt {
        float: left;
        width: 110px;
    }
    .annai-news-list .content ul li dl dd {
        overflow: hidden;
        padding-left: 1px;
    }
    .annai-news-list .content ul li dl dd ul {
        margin: 1px 0 10px;
    }
    .annai-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;
    }
    .annai-news-list .content .annai-archive {
        margin: 0 0 20px;
        padding-bottom: 30px;
    }
    .annai-news-list .content .annai-archive ul {
        margin: 0;
        padding: 0;
    }
    .annai-news-list .content .annai-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;
    }
    .annai-news-list .content .annai-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    #local-nav ul li {
        width: 19.444%;
    }
    #local-nav ul li:nth-of-type(3n) {
        border-right: 1px solid #c1c1c1;
    }
    #local-nav ul li:nth-of-type(5n) {
        border-right: none;
    }
    #local-nav ul:nth-of-type(2n) li {
        width: 100%;
    }
    #main .annai-entry-body {
        background-color: #fff;
        padding: 30px 65px 10px;
    }
    table.tbl-data-01 {
        width: auto;
        min-width: 60%;
    }
    h1.hdg-news-01 {
        font-size: 18px;
        margin: 0 0 47px;
        padding: 32px 0;
        text-align: center;
        border-top: 2px solid #039;
        border-bottom: 1px dotted #039;
    }
    .img-col1-01,
    .img-col2-01,
    .img-col3-01,
    .img-col4-01 {
        text-align: center;
    }
    ul.img-col2-01 {
        overflow: hidden;
    }
    ul.img-col2-01 li {
        float: left;
        width: 47%;
        margin: 0;
        padding: 1px 0;
        list-style-type: none;
        vertical-align: top;
    }
    ul.img-col2-01 li:nth-of-type(2n) {
        float: right;
    }
    ul.img-col3-01 {
        overflow: hidden;
    }
    ul.img-col3-01 li {
        float: left;
        width: 33%;
        margin: 0;
        padding: 0;
        list-style-type: none;
        vertical-align: top;
    }
    .box-content-01 {
        overflow: hidden;
        margin-bottom: 20px;
        padding: 20px 20px 10px;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
        background: none;
    }
    .box-content-01 .inner {
        background: none;
        padding: 0;
    }
    .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;
        background: none;
    }
    /*
    .annai-entry-body .box-contact-01 {
        position: relative;
        border: 1px solid #c1c1c1;
        border-radius: 10px;
    }
    .annai-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;
    }
    .annai-entry-body .box-contact-01 h2 + p {
        position: relative;
        display: table-cell;
        width: 65%;
        padding: 30px 0 70px 50px;
    }
    .annai-entry-body .box-contact-01 h2 + p + .num {
        top: 90px;
        right: 238px;
    }
    .annai-entry-body .box-contact-01 .lay-col2-01 {
        position: relative;
        display: table-cell;
        width: 664px;
        padding: 30px 0 0;
    }
    .annai-entry-body .box-contact-01 .col {
        font-size: 14px;
        margin: 0;
    }
    .annai-entry-body .box-contact-01 .col h3 {
        font-size: 14px;
        float: left;
        margin: 0 40px 100px 20px;
        padding: 0 0 0 20px;
        color: #2c2c2c;
        border: none;
    }
    .annai-entry-body .box-contact-01 .col p br:first-child {
        display: none;
    }
    .annai-entry-body .box-contact-01 .col .doc-lead-01 {
        font-size: 20px;
        font-weight: bold;
        margin: -20px 0 0;
    }
    .annai-entry-body .box-contact-01 .col .list-notice-01 {
        font-size: 12px;
        margin: 0;
        list-style: none;
    }
    .annai-entry-body .box-contact-01 .col .list-notice-01 br {
        display: none;
        padding: 0 10px;
    }
    .annai-entry-body .box-contact-01 .line {
        position: relative;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-entry-body .box-contact-01 .num {
        font-size: 12px;
        position: absolute;
        top: 80px;
        right: 151px;
        list-style: none;
    }
    .annai-entry-body .box-contact-01 .col:last-child {
        height: 80px !important;
        margin: 20px 0 0;
    }
    .annai-entry-body .box-contact-01 .col:last-child h3 {
        margin: 0 55px 70px 20px;
    }
    */
    .upline {
        margin-top:20px;
    }
    /*
    .annai-entry-body .box-contact-01 .col .upline + .doc-lead-01 {
        margin-left:136px;
    }
    .annai-entry-body .box-contact-01 .col .upline + .doc-lead-01 + .list-notice-01 {
        margin:0 0 20px 136px;
    }
    */
    .annai-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;
    }
    .content .annai-archive {
        margin: 0 25px;
        padding-bottom: 30px;
    }
    .content .annai-archive ul {
        margin: 0;
        padding: 0;
    }
    .content .annai-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;
    }
    .content .annai-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    .annai-entry-back ul {
        list-style: none;
    }
    .annai-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;
    }
    .annai-back-top {
        margin: 0 0 -20px;
        padding: 0;
    }
    .annai-back-bottom {
        margin: -40px 0 -10px;
        padding: 0;
    }
    .annai-entry-archive {
        margin: 0 0 60px;
        padding: 20px 0 40px;
    }
    .rinen {
        padding: 200px 25px 110px;
        text-align: center;
        background: #fff url(/annai/images/rinen_img_bg.png) no-repeat left top;
    }
    .rinen h2 {
        font-size: 38px;
        margin-bottom: 80px;
    }
    .rinen p {
        font-size: 16px;
        line-height: 3em;
        margin-bottom: 50px;
    }
    .president {
        padding: 20px 40px;
    }
    .president img {
        margin: 0 20px;
    }
    #annai .annai-entry-body table th p:last-child,
    #annai .annai-entry-body table td p:last-child {
        margin-bottom: 0;
    }

/*add*/
	.btn-anchor-list {
		display: -webkit-box;
  		display: -moz-box;
  		display: -ms-flexbox;
 		 display: -webkit-flex;
 		 display: flex;
		list-style: none;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}


	.btn-anchor-list .btn:before{
	-webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	}

	.btn-anchor-list .btn, .btn-anchor-list .btn:visited{
		width: 215px;
	}


	#divercity .btn-anchor-list li:first-child{
		font-size:13px;
	}













}








/* SP
---------------------------------------------------*/
@media screen and (max-width: 768px) {
    #annai-nav {
        background-color: #fff;
    }
    #annai-nav ul {
        position: relative;
        overflow: hidden;
        width: 100%;
        margin: 0 auto;
        list-style: none;
        border-top: 1px solid #c1c1c1;
    }
    #annai-nav ul li {
        position: relative;
        float: left;
        box-sizing: border-box;
        width: 25%;
        margin: 0;
        text-align: center;
        border-right: 1px solid #c1c1c1;
        border-bottom: 1px solid #c1c1c1;
    }
    #annai-nav ul li a {
        display: inherit;
        width: auto;
        padding: 20px 0;
        text-decoration: none;
        color: #2c2c2c;
    }
    #annai-nav ul li a:hover,
    #annai-nav ul li a:active,
    #annai-nav ul li.current {
        background-color: #def1fe;
    }
    .visual {
        padding: 0 20px;
    }
    .annai-top-boxes {
        padding: 40px 0 0;
    }
    .annai-top-boxes .box {
        float: left;
        width: 48%;
        margin-right: 0;
        margin-bottom: 20px;
        border-radius: 5px;
    }
    .annai-top-boxes .box .link-box {
        height: 357px;
    }
    .annai-top-boxes .box .link-box .head {
        background: #039;
    }
    .annai-top-boxes .box .link-box h3.title {
        font-size: 18px;
        font-weight: normal;
        line-height: 130%;
        margin: 0 0 15px;
        padding: 14px 0 !important;
        text-align: center;
        color: #fff;
        border: 0;
    }
    .annai-top-boxes .box .link-box .description {
        font-size: 12px;
        padding: 0 30px 5px;
        color: #2c2c2c;
    }
    .annai-top-boxes .box .link-box .ind {
        padding: 10px 0 15px;
    }
    .annai-top-boxes .box:nth-of-type(2n) {
        float: right;
        margin-right: 0;
    }

    .annai-top-infomation .head {
        background: #039;
    }
    .annai-top-infomation h2.title {
        font-size: 18px;
        font-weight: normal;
        line-height: 130%;
        margin: 0;
        padding: 25px 10px;
        text-align: center;
        color: #fff;
        border: 0;
    }
    .annai-top-infomation .gray {
        position: absolute;
        width: 20%;
        height: 100%;
        background-color: #e1e1e1;
    }
    .annai-top-infomation ul {
        margin: 20px 1% 0 0;
        list-style-type: none;
    }
    .annai-top-infomation ul li {
        padding: 0 0 0 12px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left 7px;
        background-size: 6px auto;
    }
    .annai-top-infomation ul:nth-of-type(2) {
        margin: 0 1% 20px 0;
    }
    .annai-top-partner .head, .box-wrap3 .head {
        background: #039;
    }
    .annai-top-partner h2.title, .box-wrap3 h2.title {
        font-size: 18px;
        font-weight: normal;
        line-height: 130%;
        margin: 0;
        padding: 25px 10px;
        text-align: center;
        color: #fff;
        border: 0;
    }
    .annai-top-partner .content, .box-wrap3 .content {
        display: -webkit-box;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display:         inline-flex;
        padding: 30px 2% 15px;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    .annai-top-partner .partner-box{
        overflow: hidden;
        box-sizing: border-box;
        width: 49%;
        margin: 0 2% 20px 0;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
    }
    .annai-top-partner .partner-box p, .box-wrap3 .partner-box p{
        font-size: 16px;
        line-height: 140%;
        box-sizing: border-box;
        height: 60px;
        margin: 0;
        padding: 20px 0;
        text-align: center;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-top-partner .partner-box p.text-line, .box-wrap3 .partner-box p.text-line {
        line-height: 120%;
        padding: 10px 0 0;
    }
    .annai-top-partner .partner-box ul{
        margin: 20px 0;
        list-style-type: none;
    }
    .annai-top-partner .partner-box ul li{
        padding: 0 8px 0 12px;
        background: transparent url(/common2/images/arrow_pink_right.png) no-repeat left 7px;
        background-size: 6px auto;
    }
    .annai-top-partner .partner-box:nth-of-type(2n), .box-wrap3 .partner-box:nth-of-type(2n){
        margin-right: 0;
    }







	/*CSR*/

.box-wrap3 .partner-box {
		overflow: hidden;
        box-sizing: border-box;
        width: 100%;
        margin: 0 0 20px 0;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
	}

	.box-wrap3 .partner-box dl dt{
		text-align: center;
		margin: 10px 0;
	}

	.box-wrap3 .partner-box dl dd{
		margin: 10px;
	}

	.box-wrap3 .partner-box:last-child{
		margin-right: 0;
	}

	.box-wrap .date{
		margin: 5% 2%;
	}

	.box-wrap .date dt{
		float: left;
		margin-right: 5%;
	}



    .annai-top-release {
        margin: 0 0 30px;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
        background: #fff;
    }
    .annai-top-release h3 {
        font-size: 18px;
        font-weight: normal;
        position: relative;
        padding: 20px;
        color: #2c2c2c;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-top-release h3 span {
        font-size: 13px;
        position: absolute;
        right: 10px;
        padding: 4px 0 0;
    }
    .annai-top-release h3 span a {
        padding: 0 0 0 20px;
        color: #eb5505;
        background: url(/annai/images/annai_icon_rss.png) no-repeat left center;
    }
    .annai-top-release dl {
        font-size: 14px;
        overflow: hidden;
        width: 100%;
        margin: 20px 0;
    }
    .annai-top-release dl dt {
        float: left;
        width: 100px;
        margin: 0 0 0 20px;
    }
    .annai-top-release dl dd {
        margin: 0 20px 15px 120px;
        padding: 0;
    }
    .annai-top-release ul {
        margin: 0 0 40px;
        list-style: none;
        text-align: center;
    }
    .annai-top-release ul li {
        margin: 0;
    }
    .annai-top-release ul li .btn {
        padding-right: 60px;
        padding-left: 60px;
    }
    .annai-sns {
        margin: 5px 0 0;
        padding: 0 20px 5px 0;
        text-align: right;
        color: #039;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-sns dl {
        right: 10px;
    }
    .annai-sns dl dt,
    .annai-sns dl dd {
        display: inline-table;
        vertical-align: middle;
    }
    .annai-sns dl dt {
        padding: 0;
    }
    .annai-sns dl dd {
        padding: 0 0 0 3px;
    }
    .annai-sp-center {
        float: none;
        text-align: center;
    }
    .annai-news-list h2.title {
        font-weight: normal;
        padding: 18px 10px 18px 20px;
        text-align: left;
    }
    .annai-news-list h2.title span {
        position: absolute;
        right: 30px;
        margin: -6px 0 0;
        padding: 0 0 0 15px;
        border-radius: 30px;
        background-color: #fff;
    }
    .annai-news-list h2.title span a {
        display: block;
        padding: 4px 20px 4px 20px;
        color: #eb5505;
        background: url(/annai/images/annai_icon_rss.png) no-repeat left center;
    }
    .annai-news-list h2.title span a:hover {
        text-decoration: none;
    }
    .annai-news-list .content {
        padding: 30px 20px 10px;
    }
    .annai-news-list .content ul {
        list-style: none;
    }
    .annai-news-list .content ul li {
        position: relative;
        margin: 0 0 20px;
    }
    .annai-news-list .content ul li dl dt {
        width: 110px;
        margin: 0 0 5px;
    }
    .annai-news-list .content ul li dl dd {
        overflow: hidden;
    }
    .annai-news-list .content ul li dl dd ul {
        top: 0;
        left: 100px;
        margin: 0 0 10px;
    }
    .annai-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;
    }
    .annai-news-list .content .annai-category-search ul {
        margin: 0;
        list-style: none;
        color: #039;
    }
    .annai-news-list .content .annai-category-search ul li {
        display: inline-block;
        margin: 0 0 10px;
    }
    .annai-news-list .content .annai-category-search ul li input {
        margin: 0 5px 0 0;
        border: 1px solid #039;
    }
    .annai-news-list .content .annai-archive {
        margin: 0 0 20px;
        padding-bottom: 30px;
    }
    .annai-news-list .content .annai-archive ul {
        margin: 0;
        padding: 0;
    }
    .annai-news-list .content .annai-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;
    }
    .annai-news-list .content .annai-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    .annai-news-list .content .annai-archive ul li:first-child {
        width: 30px;
        margin: 0 40px 0 0;
    }
    .annai-news-list .content .annai-archive ul:nth-of-type(2n) li {
        width: auto;
    }
    #local-nav ul li {
        padding-left: 0;
        background: none;
    }
    table.tbl-data-01 {
        width: 100%;
    }
    h1.hdg-news-01 {
        font-size: 18px;
        margin: 0 0 47px;
        padding: 32px 0;
        text-align: center;
        border-top: 2px solid #039;
        border-bottom: 1px dotted #039;
    }
    .img-col1-01,
    .img-col2-01,
    .img-col3-01,
    .img-col4-01 {
        text-align: center;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    ul.img-col2-01 {
        overflow: hidden;
    }
    ul.img-col2-01 li {
        float: left;
        width: 47%;
        margin: 0;
        padding: 1px 0;
        list-style-type: none;
        vertical-align: top;
    }
    ul.img-col2-01 li:nth-of-type(2n) {
        float: right;
    }
    ul.img-col3-01 {
        overflow: hidden;
    }
    ul.img-col3-01 li {
        float: left;
        width: 31%;
        margin: 0 1%;
        padding: 0;
        list-style-type: none;
        vertical-align: top;
    }
    .box-content-01 {
        overflow: hidden;
        margin-bottom: 20px;
        padding: 20px 20px 10px;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
    }
    .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;
    }
    /*
    .annai-entry-body .box-contact-01 {
        position: relative;
        border: 1px solid #c1c1c1;
        border-radius: 10px;
    }
    .annai-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;
    }
    .annai-entry-body .box-contact-01 h2 + p {
        padding: 20px 20px 100px;
    }
    .annai-entry-body .box-contact-01 h2 + p + .num {
        top: 120px;
    }
    .annai-entry-body .box-contact-01 .lay-col2-01 {
        position: relative;
        padding: 0;
    }
    .annai-entry-body .box-contact-01 .col {
        font-size: 14px;
        margin: 0;
        padding: 0 20px 20px;
    }
    .annai-entry-body .box-contact-01 .col h3 {
        font-size: 14px;
        margin: 20px 0 0;
        padding: 0;
        color: #2c2c2c;
        border: none;
    }
    .annai-entry-body .box-contact-01 .col p br:first-child {
        display: none;
    }
    .annai-entry-body .box-contact-01 .col .doc-lead-01 {
        font-size: 16px;
        font-weight: bold;
        margin: -20px 0 0;
    }
    .annai-entry-body .box-contact-01 .col .list-notice-01 {
        font-size: 12px;
        margin: 0;
        list-style: none;
    }
    .annai-entry-body .box-contact-01 .col .list-notice-01 br {
        display: none;
        padding: 0 10px;
    }
    .annai-entry-body .box-contact-01 .line {
        position: relative;
        border-bottom: 1px solid #c1c1c1;
    }
    .annai-entry-body .box-contact-01 .num {
        font-size: 10px;
        position: absolute;
        top: 140px;
        left: 20px;
        padding: 10px 20px 0 0;
        list-style: none;
    }
    .annai-entry-body .box-contact-01 .col:last-child {
        margin: 20px 0 0;
    }
    */
    .lay-col2-01 .col.line{
        background: none!important;
        padding-bottom: 10px;
    }
    .annai-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;
    }
    .content .annai-archive {
        margin: 0 10px 0;
        padding-bottom: 30px;
    }
    .content .annai-archive ul {
        margin: 0;
        padding: 0;
    }
    .content .annai-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;
    }
    .content .annai-archive ul li.active {
        border-bottom: 2px solid #039;
    }
    .content .annai-archive ul li:first-child {
        width: 30px;
        margin: 0 40px 0 0;
    }
    .content .annai-archive ul:nth-of-type(2n) li {
        width: auto;
    }
    .annai-entry-back ul {
        list-style: none;
    }
    .annai-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;
    }
    .annai-back-top {
        margin: -20px 0;
        padding: 0;
    }
    .annai-back-bottom {
        margin: -20px 0 -10px;
        padding: 0;
    }
    .annai-entry-archive {
        margin: 0 0 60px;
        padding: 20px 0 40px;
    }
    .rinen {
        padding: 160px 25px 60px;
        text-align: center;
        background: #fff url(/annai/images/rinen_img_bg.png) no-repeat center -40px;
    }
    .rinen h2 {
        font-size: 2em;
        margin-bottom: 60px;
    }
    .rinen p {
        line-height: 3em;
        margin-bottom: 50px;
    }
    .president {
        padding: 20px 20px;
    }
    .president .pull-right {
        margin: 0 0 30px 0;
    }
    #annai .annai-entry-body table{
        display: block;
        width: 100%;
        overflow-x: auto;
        border-radius: 0;
        border: none;
        background: none;
    }
    #annai .annai-entry-body tbody th, #annai .annai-entry-body tbody td {
        white-space: nowrap;
    }
    #annai .annai-entry-body table th p:last-child,
    #annai .annai-entry-body table td p:last-child {
        margin-bottom: 0;
    }

	/*add*/
	.btn-anchor-list {
		list-style: none;
		text-align: center;
	}

	.btn-anchor-list .btn:before{
	-webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	}

	.btn, .btn:visited{
		width: 100%;
	}

	.btn:visited{

	}

	.btn-anchor-list li{
		margin-left: 0;
	}

	#anchor-disaster_cntrol .content{
		border-radius: 5px;
	}

	#divercity .fields-layout .fields.nohead .content,
	#service .fields-layout .fields.nohead .content,
	#social_involvment .fields-layout .fields.nohead .content{
		padding-bottom:0;
	}




}

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