
/* ページネーション
---------------------------------------------------------------- */
.o-pagination {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 align-content：flex-start;
 width: 540px;
 margin: 0 auto;
}
@media only screen and (max-width: 750px) {
.o-pagination {
 width: 300px;
 }
}

.o-pagination--under {
 margin: 30px auto 0;
}
@media only screen and (max-width: 750px) {
.o-pagination--under {
 margin: 10px auto 0;
 }
}

.o-pagination li {
 box-sizing: border-box;
}

.o-pagination li a {
 display: inline-block;
 line-height: 30px;
 text-align: center;
 width: 30px;
 height: 30px;
 border: 1px #ccc solid;
}
@media only screen and (max-width: 750px) {
.o-pagination li a {
 line-height: 25px;
 width: 25px;
 height: 25px;
 }
}

.o-pagination li a:hover,
.o-pagination li a.o-pagination--on {
 background: #fae5e4;
 color: #cc0000;
 border: 1px #cc0000 solid;
}

.o-pagination__next {
  width: 50px !important;
}

.o-pagination__back {
  width: 50px !important;
}


/* ページタイトルビジュアル
---------------------------------------------------------------- */
.o-keyvisual {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 align-content：flex-start;
 align-items: center;
 width: 960px;
 height: 90px;
 margin: 0 auto;
 background-repeat: no-repeat;
 background-position: right top;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.o-keyvisual {
 width: 100%;
 height: 100px;
 margin: 0 auto;
 align-items: flex-end;
 background-position: center top;
 background-size: contain;
 }
}

.o-keyvisual--bk01 { background-image: url(../images/bk_pagettl01.png);}
.o-keyvisual--bk02 { background-image: url(../images/bk_pagettl02.png);}
.o-keyvisual--bk03 { background-image: url(../images/bk_pagettl03.png);}
.o-keyvisual--bk04 { background-image: url(../images/bk_pagettl04.png);}
.o-keyvisual--bk05 { background-image: url(../images/bk_pagettl05.png);}
.o-keyvisual--bk06 { background-image: url(../images/bk_pagettl06.png);}
.o-keyvisual--bk { background-image: url(../images/bk_pagettl07.png);}

.o-keyvisual h2 {
 font-size: 26px;
 font-weight: 600;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.o-keyvisual h2 {
 width: 94%;
 margin: 0 auto;
 font-size: 18px;
 padding-bottom: 5px;
 }
}

/* パンくず
---------------------------------------------------------------- */
.o-pankuzu {
 width: 960px;
 margin: 0 auto 10px;
 position: relative;
 font-size: 14px;
}
@media only screen and (max-width: 750px) {
.o-pankuzu {
 width: 94%;
 margin: 0 auto 5px;
 font-size: 12px;
 }
}

.o-pankuzu a,
.o-pankuzu__arrow {
 margin-right: 20px;
}
@media only screen and (max-width: 750px) {
.o-pankuzu a,
.o-pankuzu__arrow {
 margin-right: 10px;
 }
}

/* 詳細ページ 一式
---------------------------------------------------------------- */
.o-box__detail {
 position: relative;
 overflow: hidden;
}

/* ニュースリスト*/
.o-box__list {
 width: 880px;
 margin: 20px auto 0;
 position: relative;
 overflow: hidden;
}
@media only screen and (max-width: 750px) {
.o-box__list {
 width: 100%;
 margin: 0 auto;
 }
}

.o-box__list li {
 border-bottom: solid #e1e1e1 1px;
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 align-content：flex-start;
 align-items: flex-start;
 padding: 15px 0;
}
@media only screen and (max-width: 750px) {
.o-box__list li {
 padding: 8px 0;
 }
}

.o-box__list--left {
 width: 16%;
}
@media only screen and (max-width: 750px) {
.o-box__list--left {
 display: block;
 width: 100%;
 }
}

.o-box__list--right {
 width: 84%;
}
@media only screen and (max-width: 750px) {
.o-box__list--right {
 display: block;
 width: 100%;
 }
}

.o-box__list--right .u-linkbtn {
 display: block;
 padding-left: 15px;
 text-indent: -15px;
}

.o-box__list--right .u-linkbtn span:before {
 top: 0;
 margin-top: 6px;
}

/* タイトル */
.o-section__ttl--redline--left {
 font-size: 24px;
 padding-left: 15px;
 border-left: 5px #cc0000 solid;
}
@media only screen and (max-width: 750px) {
.o-section__ttl--redline--left {
 font-size: 20px;
 }
}

.o-section__ttl--redbox {
 font-size: 20px;
 padding: 8px 15px;
 background-color: #cc0000;
 color: #fff;
 box-sizing: border-box
}
@media only screen and (max-width: 750px) {
.o-section__ttl--redbox {
 font-size: 16px;
 padding: 5px 10px;
 }
}

.o-section__ttl--redline--bottom {
 font-size: 18px;
 padding-bottom: 10px;
 border-bottom: 1px #cc0000 solid;
}
@media only screen and (max-width: 750px) {
.o-section__ttl--redline--bottom {
 font-size: 16px;
 padding-bottom: 5px;
 }
}

/* 詳細パーツ */
.o-section__date {
 font-size: 14px;
}

.o-section__borderbox--black {
 width: 100%;
 border: 1px #000 solid;
 padding: 15px;
 box-sizing: border-box;
}

.o-section__box--yellow {
 width: 100%;
 background-color: #faf5e5;
 padding: 15px;
 box-sizing: border-box;
}

.o-section__box {
 width: 100%;
}

.o-section__box--pink {
 width: 100%;
 background-color: #fae5e5;
 padding: 15px;
 box-sizing: border-box;
}

.o-section__box--skyblue {
 width: 100%;
 background-color: #e5eff7;
 padding: 15px;
 box-sizing: border-box;
}

.o-section__box--btnlist {
 border-top: 1px #ccc solid;
 padding-top: 0.5em;
 text-align: right;
}

/* 表一覧 */
.o-section__table {
 width: 100%;
 border: 1px #000 solid;
}

.o-section__table th {
 padding: 0.5em;
 vertical-align: middle;
 text-align: center;
 background-color: #fae5e5;
 font-weight: 600;
 border: 1px #000 solid;
}

.o-section__table td {
 padding: 0.5em;
 vertical-align: middle;
 text-align: left;
 color: #000;
 border: 1px #000 solid;
}

/* 画像配置 */
.o-section__img--left {
 float: left;
 width: auto;
 margin: 5px 5px 5px 0;
}
@media only screen and (max-width: 750px) {
.o-section__img--left {
 width: 100%;
 margin: 0 0 5px 0;
 }
}

.o-section__img--right {
 float: right;
 width: auto;
 margin: 5px 0 5px 5px;
}
@media only screen and (max-width: 750px) {
.o-section__img--right {
 width: 100%;
 margin: 0 0 5px 0;
 }
}

.o-section__img--left--small {
 float: left;
 width: auto;
 margin: 5px 5px 5px 0;
}
@media only screen and (max-width: 750px) {
.o-section__img--left--small  {
 max-width: 50%;
 }
}

.o-section__img--right--small  {
 float: right;
 width: auto;
 margin: 5px 0 5px 5px;
}
@media only screen and (max-width: 750px) {
.o-section__img--right--small  {
 max-width: 50%;
 }
}

/* 汎用 2列ボックス */
.o-section__box--col02 {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 align-content：flex-start;
 width: 100%;
}

.o-section__box--col02--pic { width: 48.7%; }
/********* sp *********/
@media only screen and (max-width: 750px) {
.o-section__box--col02--pic {
 width: 100%;
 margin-top: 10px;
 }
.o-section__box--col02--pic:first-child {
 margin-top: 0;
 }
}

/* 汎用 4列ボックス */
.o-section__box--col04 {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 align-content：flex-start;
 width: 100%;
}

.o-section__box--col04--pic {
 width: 23.6%;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.o-section__box--col04--pic {
 width: 48.7%;
 margin-top: 10px;
 }
.o-section__box--col04--pic:nth-child(1),
.o-section__box--col04--pic:nth-child(2) {
 margin-top: 0;
 }
}

.o-section__box--cap {
 text-align: center;
 font-size: 14px;
 line-height: 1.4;
 margin-top: 5px;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.o-section__box--cap {
 font-size: 12px;
 }
}

/* リスト */
.o-section__list--disc {
 padding-left: 20px; 
}

.o-section__list--disc li {
 list-style-type: disc !important;
}

.o-section__list--circle {
 padding-left: 20px; 
}

.o-section__list--circle li {
 list-style-type: circle !important;;
}


/* コンテンツ開閉 */
.o-section__accordion dt {
  display: none;
}

.o-section__accordion dt {
 clear: both;
 cursor: pointer;
 display: block;
 width: 100%;
 position: relative;
 border: 1px #ccc solid;
 padding: 10px 15px;
 box-sizing: border-box;
 font-size: 14px;
 background: linear-gradient(#fff, #ccc);
}

.o-section__accordion dt:after {
 background-image: url(../images/ic_btn_arrowdown.png);
 content:"";
 position:absolute;
 top: 50%;
 right: 10px;
 width: 18px;
 height: 11px;
 margin-top: -5px;
 background-repeat: no-repeat;
 background-size: cover;
}

.o-section__accordion dd {
  display: block;
}

.o-section__accordion dd {
  display: none;
  margin: 0;
  padding: 0;
}

.o-section__accordion dt.open:after {
 background-image: url(../images/ic_btn_arrowup.png);
 content:"";
 position:absolute;
 top: 50%;
 right: 10px;
 width: 18px;
 height: 11px;
 margin-top: -5px;
 background-repeat: no-repeat;
 background-size: cover;
}



/*　静的ページ　*/

.o-box__list02 {
 width: 880px;
 margin: 20px auto 0;
 position: relative;
 overflow: hidden;
}
@media only screen and (max-width: 750px) {
.o-box__list02 {
 width: 100%;
 margin: 0 auto;
 }
}

.o-box__list02 li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
 align-content：flex-start;
	align-items: flex-start;
	padding: 1px 0;
}

@media only screen and (max-width: 750px) {
.o-box__list02 li {
 padding: 1px 0;
 font-size:15px;
 text-indent:-16px;
 margin-left:15px;
 margin-bottom:8px;
 }

.o-box__list02 li a {
 line-height: 1.4 !important;
 }
}


p.type01{
	margin-right: 1em;
	margin-left: 1em;
	line-height: 140%;
}

.o-keyvisual02 {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 align-content：flex-start;
 align-items: center;
 width: 960px;
 height: 90px;
 margin: 0 auto;
 background-repeat: no-repeat;
 background-position: right top;
}

.o-keyvisual02 h2 {
	font-size: 26px;
	font-weight: 600;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
p.type01{
	margin-right: 0em;
	margin-left: 0em;
	line-height: 140%;
	font-size: 15px;
	margin-bottom:15px;
}

.o-keyvisual02 {
 width: 100%;
 height: 115px;
 margin: 0 auto;
 align-items: flex-end;
 background-position: center top;
 background-size: contain;
 }
.o-keyvisual02 h2 {
 width: 94%;
 margin: 0 auto;
 font-size: 18px;
 margin-bottom: 10px;
 }
}

/* タイトル　*/

h2.jiei {
	background-image: url(../images/icon_jiei.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: left center;
}

ul.kouken{
	border: 1px solid #666;
	margin-bottom: 20px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}

ul.kouken li{
	display: inline-block;
	width: 20%;
}

h3{
	font-size: 18px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D1050B;
	font-weight: 600;
	margin-bottom: 20px;
}

.o-box__list02 li span{
	color: #999;
}

@media only screen and (max-width: 750px) {
h3{
	margin-bottom:20px;

}

ul.kouken li{
	display: inline-block;
	width: 45%;
	font-size:15px;
}
}

/* 会議室再開　*/

h2.news_cr {
	background-image: url(../images/icon_cr.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: left center;
}
h2.news_bbs {
	background-image: url(../images/icon_bbs.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: left center;
}
.news_bbs_form {
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
	margin-bottom: 10px;
}

.news_bbs_form th {
	background-color: #FAE5E5;
	border: solid 1px black;
	font-weight: 600;
	vertical-align: top;
	text-align: center;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

/* 1列目のスタイル */
.news_bbs_form tr th:nth-of-type(1),
.news_bbs_form tr td:nth-of-type(1){
  background-color:#faf5e5;
  font-weight: 600;
  text-align: left;
  width: 20%;
}

/* 2列目のスタイル */
.news_bbs_form tr th:nth-of-type(2){
  background-color:#CC0000;
  color:#f5f5f5;
  width: 40%;
}
.news_bbs_form tr td:nth-of-type(2),
.news_bbs_form tr td:nth-of-type(2) ol li{
  font-weight: 400;
  color:#CC0000;
}

.news_bbs_form ol.list{list-style-type:none;margin:0;padding:0;}/*リセット*/
.news_bbs_form ol.list li{margin-bottom:0.5em;line-height:1.6;padding-left:1.5em;position:relative;}
.news_bbs_form ol.list li:before{content:"";position:absolute;top:0;left:0}
.news_bbs_form ol.list li:before{content:"〇";}

.news_bbs_form ol.list_no{list-style-type:none;margin:0;padding:0;}/*リセット*/
.news_bbs_form ol.list_no li{margin-bottom:0.5em;line-height:1.6;padding-left:1.5em;position:relative;}
.news_bbs_form ol.list_no li:before{content:"";position:absolute;top:0;left:0}
.news_bbs_form ol.list_no li:nth-child(1):before{content:"①";}
.news_bbs_form ol.list_no li:nth-child(2):before{content:"②";}
.news_bbs_form ol.list_no li:nth-child(3):before{content:"③";}
.news_bbs_form ol.list_no li:nth-child(4):before{content:"④";}
.news_bbs_form ol.list_no li:nth-child(5):before{content:"⑤";}
.news_bbs_form ol.list_no li:nth-child(6):before{content:"⑥";}
.news_bbs_form ol.list_no li:nth-child(7):before{content:"⑦";}
.news_bbs_form ol.list_no li:nth-child(8):before{content:"⑧";}

/* 3列目のスタイル */
.news_bbs_form tr th:nth-of-type(3){
  background-color:#a9a9a9;
  color:#f5f5f5;
}
.news_bbs_form th span {
	color: #F00;
	font-weight: 500;
}

.news_bbs_form td {
	border: solid 1px black;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}

div.news_bbs_bt{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.news_bbs_bt > span{
	display: inline-block;
}

.news_bbs_bt a{
	display: inline-block;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	background: rgb(206,4,4);
	background: linear-gradient(0deg, rgba(206,4,4,1) 0%, rgba(222,86,86,1) 100%);
	transition: 0.25s opacity ease;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 35px;
	outline: none;
	border: 1px solid #cc0001;
	border-radius: 25px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 230px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	/*padding-left: 10px;*/
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}

.news_bbs_bt .old_site{
    text-align: center;
    width: 100%;
    height: 45px;
    font-size: 10px;
    text-decoration: none;
    line-height: 1.6;
}

/* ボタン */
.news_bbs_bt .u-linkbtn2 span {
 margin-left: 15px;
 color:white !important;
}

.news_bbs_bt .u-linkbtn2 span {
 color: #0063ad;
 position: relative;
 text-decoration: none;
 font-size: 16px;
 font-weight: bold;
}

.news_bbs_bt .u-linkbtn2 span:before {
 background-image: url(../images/ic_link_circle_white.png);
 content:"";
 position:absolute;
 top: 50%;
 left: -15px;
 width: 10px;
 height: 10px;
 margin-top: -4px;
 background-repeat: no-repeat;
 background-size: cover;
}

.news_bbs_bt .u-linkbtn2__blank span:after {
 background-image: url(../images/ic_link_blank_white.png);
 content:"";
 position:absolute;
 top: 50%;
 right: -15px;
 width: 10px;
 height: 10px;
 margin-top: -4px;
 background-repeat: no-repeat;
 background-size: cover;
}


@media only screen and (max-width: 750px) {
div.news_bbs_bt{
	width: 100%;
}
}

/* 提言箱　*/

.teigen_form {
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
	margin-bottom: 30px;
}

.teigen_form th {
	background-color: #FAE5E5;
	text-align: left;
	width: 28%;
	border: solid 1px black;
	font-weight: 500;
	vertical-align: top;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.teigen_form th span {
	color: #F00;
	font-weight: 500;
}

.teigen_form td {
	border: solid 1px black;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}

.teigen_form input[type=text],
.teigen_form input[type=tel],
.teigen_form input[type=email]{
	height: 50px;
	width: 50%;
	box-sizing: border-box;
	padding: 5px;
	font-size: 18px;
}

.teigen_form input.check{
	height: 0px;
	width: 0%;
	padding: 5px;
	font-size: 18px;
	display: inline-block;
	text-align: left;
}

.teigen_form textarea{
	height: 200px;
	width: 80%;
	box-sizing: border-box;
	padding: 5px;
	font-size: 18px;
}

td.kokai label{
	margin-right: 20px;
}

.teigen_bt input[type=submit] {
	display: inline-block;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	background: rgb(206,4,4);
	background: linear-gradient(0deg, rgba(206,4,4,1) 0%, rgba(222,86,86,1) 100%);
	transition: 0.25s opacity ease;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 30px;
	outline: none;
	border: 1px solid #cc0001;
	border-radius: 25px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 200px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.teigen_bt input[type=reset] {
	display: inline-block;
	text-align: center;
	color: #1d1d1d;
	cursor: pointer;
	background: rgb(207,207,207);
	background: linear-gradient(0deg, rgba(207,207,207,1) 0%, rgba(251,251,251,1) 100%);
	transition: 0.25s opacity ease;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 30px;
	outline: none;
	border: 1px solid #808080;
	margin: 0px;
	border-radius: 25px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 200px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.teigen_bt input[type=button]:hover,
.teigen_bt input[type=submit]:hover {
	opacity: 0.75;
}

div.teigen_bt{
	width: 440px;
	margin-right: auto;
	margin-left: auto;
}

.bttype01{
	width: 200px !important;
}

h2.teigen {
	background-image: url(../images/icon_faq.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: left center;
}

@media only screen and (max-width: 750px) {
.teigen_form th,
.teigen_form td {
	width: 100%;
    display: block;
}

.teigen_form tr th {
	text-align: center;
	border-top: none !important;
	border-bottom: none !important;
}

.teigen_form tr th.name {
	border-top: solid 1px black !important;
}



.teigen_form input[type=text],
.teigen_form input[type=tel],
.teigen_form input[type=email]{
	width: 100%;
}

.teigen_form textarea{
	width: 100%;
}

.teigen_bt input[type=submit],
.teigen_bt input[type=reset] {
	display:block;
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

div.teigen_bt{
	width: 100%;
}
}

/* 更新履歴　*/

ul.year{
	margin-bottom: 10px;
}

ul.year li{
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
}


ul.year li.active a{
	color: #FFF;
	background-color: #F53035;
	border-radius: 5px;
	margin-right: 10px;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
}

ul.year li a:hover{
	color: #FFF;
	background-color: #F53035;
	border-radius: 5px;
}

ul.year li a{
	margin-right: 10px;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
}

ul.month{
	color: #FFF;
	background-color: #F53035;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
	border-radius: 5px;
}

ul.month li{
	display: inline-block;
	width: 65px;
	padding-top: 3px;
	padding-bottom: 3px;
}

ul.month li a{
	color: #FFF;
}

/* 検索結果 */

.result_sbox{
	margin-bottom: 20px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}

/* 検索 */
.search02 {
 background: #fff;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 width: 180px;
 height: 30px;
 border: solid 1px #ccc;
 box-sizing: border-box;
 /*position: relative;*/
 display: block;
 overflow: hidden;
 /*position: absolute;*/
 top: 20px;
 right: 80px;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.search02 {
 display: none;
 }
}

.search02 input[type="text"]{
 /*position: absolute;*/
 right: 0;
 top: 0;
 border: none;
 width: 100%;
 text-align: left;
 height: 30px;
 line-height: 30px;
 box-sizing: border-box;
 padding-left: 5px;
}

.search02 input[type="text"]:focus {
  outline: 0;
}

.search02 input[type="submit"] {
 cursor: pointer;
 background: url(../images/ic_header_search.png) no-repeat #cc0000;;
 position: absolute;
 width: 40px;
 height: 30px;
 right: 0;
 top: 0;
 outline : none;
 cursor: pointer;
 text-indent: -9999px;
 border-style: none;
 background-position: 50% 45%;
}

.search02 input::-webkit-input-placeholder {
 color: #333;
}

.search02 input::-moz-placeholder {
 color: #333; opacity: 1;
}

.search02 input:-ms-input-placeholder {
 color: #333;
}

.list--deta--new {
 color: #cc0000;
 font-size: 12px;
 font-weight: bold;
}

/* 新規登録　*/

.formtype01{
	display: inline-block;
}

/* 地域貢献・地方創生　*/

h2.environ {
	background-image: url(../../images/ic_top_btn02_13.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	background-position: left center;
}

.environ-secInfobtn--list {
 margin: 20px 40px;
 overflow: hidden;
}

.top-secInfobtn--list {
 margin: 20px 130px;
 overflow: hidden;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.environ-secInfobtn--list {
 margin: 20px 130px;
 width: 94%;
 }
.top-secInfobtn--list {
 width: 94%;
 }
}

/********* sp *********/
@media only screen and (max-width: 750px) {
.environ-secInfobtn--list ul,
.top-secInfobtn--list ul {
 width: 100%;
 }
}

.environ-secInfobtn--list li,
.top-secInfobtn--list li {
 float: left;
 width: 176px;
 height: 125px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 box-sizing: border-box;
 border: 1px #ccc solid;
 overflow: hidden;
 text-align: center;
 margin: 0 20px 20px 0;
 position: relative;
 display: block;
}
/********* sp *********/
@media only screen and (max-width: 750px) {
.environ-secInfobtn--list li,
.top-secInfobtn--list li {
 float: left;
 width: 48%;
 margin: 0 4% 10px 0;
 }
}

.environ-secInfobtn--list li:before,
.top-secInfobtn--list li:before {
 background-image: url(../images/ic_btn_arrow.png);
 content:"";
 position: absolute;
 bottom: 5px;
 right: 5px;
 width: 7px;
 height: 7px;
 background-repeat: no-repeat;
 background-size: cover;
}

.environ-secInfobtn--list li a,
.top-secInfobtn--list li a {
 text-decoration: none;
}

.top-secInfobtn--list--ic {
 width: 100%;
 height: 80px;
 position: relative;
}

.top-secInfobtn--list--ic img {
 width: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.environ-secInfobtn--list--txt,
.top-secInfobtn--list--txt {
 text-align: center;
 width: 100%;
 height: 45px;
 font-size: 10px;
 text-decoration: none;
 line-height: 1.6;
}

.environ-secInfobtn--list--txt strong {
 font-size: 13px;
 line-height: 1.2;
}

.top-secInfobtn--list--txt strong {
 font-size: 14px;
 line-height: 1.2;
}

.environ-secInfobtn--list--txt span,
.top-secInfobtn--list--txt span {
 position: relative;
}

.environ-secInfobtn--list--txt span:after,
.top-secInfobtn--list--txt span:after {
 background-image: url(../images/ic_link_blank_black.png);
 content:"";
 position:absolute;
 top: 50%;
 right: -13px;
 width: 10px;
 height: 10px;
 margin-top: -8px;
 background-repeat: no-repeat;
 background-size: cover;
}

div.environ_bt{
	text-align: center;
	margin: 20px auto;
}

.environ_bt > span{
	display: inline-block;
}

.environ_bt a{
	display: inline-block;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	background: rgb(206,4,4);
	background: linear-gradient(0deg, rgba(206,4,4,1) 0%, rgba(222,86,86,1) 100%);
	transition: 0.25s opacity ease;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 35px;
	outline: none;
	border: 1px solid #cc0001;
	border-radius: 25px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 230px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	/*padding-left: 10px;*/
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.environ_bt a.btn1{
	color: #ffffff;
	background: rgb(206,4,4);
	background: linear-gradient(0deg, rgba(206,4,4,1) 0%, rgba(222,86,86,1) 100%);
	transition: 0.25s opacity ease;
	border: 1px solid #cc0001;
}
.environ_bt a.btn2{
	color: #ffffff;
	background: rgb(206,4,4);
	background: linear-gradient(0deg, rgba(0,167,250,1) 0%, rgba(50,183,250,1) 100%);
	transition: 0.25s opacity ease;
	border: 1px solid rgba(50,183,250,1);
}

/* ボタン */
.environ_bt .u-linkbtn2 span {
 margin-left: 15px;
 color:white !important;
}

.environ_bt .u-linkbtn2 span {
 color: #0063ad;
 position: relative;
 text-decoration: none;
 font-size: 16px;
 font-weight: bold;
}

.environ_bt .u-linkbtn2 span:before {
 background-image: url(../images/ic_link_circle_white.png);
 content:"";
 position:absolute;
 top: 50%;
 left: -15px;
 width: 10px;
 height: 10px;
 margin-top: -4px;
 background-repeat: no-repeat;
 background-size: cover;
}

.environ_bt .u-linkbtn2__blank span:after {
 background-image: url(../images/ic_link_blank_white.png);
 content:"";
 position:absolute;
 top: 50%;
 right: -15px;
 width: 10px;
 height: 10px;
 margin-top: -4px;
 background-repeat: no-repeat;
 background-size: cover;
}


@media only screen and (max-width: 750px) {
div.environ_bt{
	width: 100%;
}
}
