body {/*全体のフォントサイズ・色*/
    margin: 0px;
    color: #000;
}
A:link {
	COLOR: #3366cc; TEXT-DECORATION: underline
}
A:visited {
	COLOR: #336699; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #6699cc; TEXT-DECORATION: underline
}
A.white:link {
	COLOR: #ffffff; TEXT-DECORATION: underline
}
A.white:visited {
	COLOR: #ededed; TEXT-DECORATION: underline
}
A.white:hover {
	COLOR: #ffffcc; TEXT-DECORATION: underline
}
th,td {/*表のフォントサイズne対応*/
  	font-size: 90%;
	letter-spacing: 1px; 
}
.koukoku{
	color: #000000;
	align-items: center;
}
.txt {
	line-height: 140%;
}
.date {
	FONT-SIZE: 90%; 
	COLOR: #000000;
	MARGIN: 0px 0px 0px 5px; 
	padding: 0px;
}
.white{
  color : #fff;
}
.adder {/*トップページ・住所*/
	font-style: normal;
	padding: 0px 5px 0px;
	letter-spacing: 1px;
	line-height: 120%;
	text-align: left;
}
.searchtxt {
	MARGIN: 15px 5px;
	font-size: 12px;
}
.google {/*トップページ・検索google部*/
	padding: 0px;
	MARGIN: 0px;
	font-size: 12px;
}
h3 {/*トップページ・最新トピックス表題*/
	MARGIN: 0px;
	font-size: 105%;
	padding: 5px;
}
h4 {/*トップページ・最新トピックス表題*/
	MARGIN: 0px;
	font-size:100%;
	padding: 5px;
}

.tipitxt{/*トップページ・最新トピックステキスト*/
	line-height: 120%;
	letter-spacing: 1px;
	MARGIN: 0px;
	text-indent: 1em;
	padding: 5px;
}
.newsmore {/*トップページ・最新トピックス詳細リンク*/
	text-align: right;
	MARGIN: 0px;
	padding: 2px;
}
p {
	margin: 0px;
}
.whatnew div{/*トップページ・新着リスト*/
	font-size: 100%;
}
.whatnew p {/*トップページ・新着リスト*/
	padding-left: 20px;
	letter-spacing: 1px;
	font-size: 100%;
}
.whatnew ul {/*トップページ・新着リスト*/
	letter-spacing: 1px;
	margin-left: 20px; 
	margin-top: 10px;
	margin-bottom: 10px; 
}
.whatnew li {/*トップページ・新着リスト*/
	line-height: 115%;
	padding-bottom: 10px;
	LIST-STYLE-TYPE: none;
}
.submenu {/*トップページ・サブメニューテキスト*/
	padding-top: 5px;
	padding-left: 10px;
	line-height: 140%;
}
.footnavi {/*フッターテキスト部*/
	padding-right: 5px;
	color: #fff;
	text-align: right;
}
.pannavi {/*ぱんくずリスト*/
	padding-left: 5px;
}
.hontxt {/*新着履歴タイトル部*/
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 140%;
}
.hontitle {/*新着履歴タイトル部*/
	border-width: 1px 0px 0px 10px;
	padding: 5px 2px 3px 5px;
	border-color: #0066CC;
	border-style: solid none none solid;
	FONT-SIZE: 110%; 
	COLOR: #000; 
	BACKGROUND-COLOR: #ececec; 
	TEXT-ALIGN: left;
}
.hontxt2 {/*新着履歴リスト*/
	margin-bottom: 15px;
	line-height: 150%;
	margin-right: 15px;
}
.hontxt2 ul {/*新着履歴リスト*/
	letter-spacing: 1px;
	LIST-STYLE-TYPE: none;
	font-size: 100%;
}
.kako {/*新着履歴リンク部*/
	text-align: center;
	padding-top: 2px;
	font-size: 100%;
	margin: 0px;
}
.kijititle {/*新着・記者のタイトル*/
	margin-top: 15px;
	margin-left: 55px;
	margin-right: 55px;
	COLOR: #FF4500;
	FONT-SIZE: 150%;
	line-height: 150%;
}
.kijitxt {/*新着・記者の記事部分*/
	margin-top: 5px;
	margin-left: 55px;
	margin-right: 55px;
	letter-spacing: 1px;
	line-height: 150%;
}
.kijitxt p{
	text-indent: 1em;
}
.space{
	padding-bottom:10px;/*新着・記者の記事段落*/
}
.righttxt {
	text-align: right;/*テキストを右寄せ*/
}
.centerimg {
	text-align: center;/*imgを中央*/
}

.kisyatoi {/*記者発表問い合わせ枠*/
	border-width: 1px;
	padding: 1px;
	border-color: #000;
	border-style: solid;
	TEXT-ALIGN: center;
	width: 300px;
	line-height: 140%;
}
.count {
	margin: 5px;
	color: #ff0000;
}
.kishaheader{
	border-width: 1px;
	border-color: #000;
	border-style: solid;
	width: 100px;
	margin-top: 10px;
	margin-left: 65px;
	TEXT-ALIGN: center;
	padding: 3px;
}
.toifrm {
	margin-top: 5px;
	margin-left: 65px;
	margin-right: 65px;
	letter-spacing: 1px;
}
.toifrm dt {
	padding-top: 2px;
	padding-bottom: 2px;
}
.toiwaku {
	border-width: 1px;
	padding: 8px;
	border-color: #000;
	border-style: solid;
	TEXT-ALIGN: left;
	line-height: 150%;
}
.em {
	font-weight: bold;
	font-style: normal;
}
.subcon {
	font-size: 100%;
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 5px;
	line-height: 140%;
}
.subcon li {
	LIST-STYLE-TYPE: none;
}
.bottomimg{
	margin-right: 5px;
}
.nyusatutitle {/*入契情報タイトル部*/
	border-width: 1px 0px 0px 10px;
	padding: 5px 2px 3px 5px;
	border-color: #FFD700;
	border-style: solid none none solid;
	FONT-SIZE: 110%; 
	COLOR: #000; 
	BACKGROUND-COLOR: #ececec; 
	TEXT-ALIGN: left;
}
.floatleft {
	float: left;
}
.conttitle {
	margin-top: 15px;
	margin-left: 15px;
	margin-right: 15px;
	COLOR: #000;
	FONT-SIZE: 150%;
	line-height: 150%;
}
.redtxt {
	COLOR: #ED1C24;
}
.oretxt {
	COLOR: #FF4500;
}
.yantitle {/*やんばるタイトル部*/
	border-width: 1px 0px 0px 10px;
	padding: 5px 2px 3px 5px;
	border-color: #27A227;
	border-style: solid none none solid;
	FONT-SIZE: 110%; 
	COLOR: #000; 
	BACKGROUND-COLOR: #ececec; 
	TEXT-ALIGN: left;
}
.kekka {
	font-size: 100%;
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 5px;
	line-height: 140%;
}
.kekka ul li {
	LIST-STYLE-TYPE: none;
}
.floatright {
	float: right;
}
.floatclear {
	clear: both;
}
.bigem{
	COLOR: #ED1C24;
	font-size: 130%;
}
.yan {
	margin-bottom: 15px;
	margin-right: 15px;
}
.yan p{
	margin-top: 5px;
	line-height: 140%;
}
.yan li{
	letter-spacing: 1px;
	LIST-STYLE-TYPE: none;
	font-size: 100%;
	padding: 3px;
}
.officetxt {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 140%;
}
.officetxt h4{
	font-size: 120%;
}
.kyokabig{
	font-size: 120%;
}
.smalltxt{
	font-size: 80%;
}
.bit_smalltxt{
	font-size: 90%;
}

.partxt {
	COLOR: #9950E3;
}
.twoimgtxt {
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.boxbig{
	font-size: 120%;
}
.hontxt3 {
    /*新着履歴リスト*/
margin-bottom: 15px;
    line-height: 150%;
    margin-right: 15px;
}
.list {
     list-style-type: none;　　
	margin-left: -15px;
}
.list_none {
     list-style-type: none;　　
}
.inpact{
    color:#000080;
    font-weight:bold;
    margin-top:0%;
    margin-bottom:0%;
}
.kisyatoi2 {
    /*記者発表問い合わせ枠点線*/
border-width: 1px;
    padding: 5px;
    border-color: #000;
    border-style:dashed;
    TEXT-ALIGN: left;
    width: 100%;
margin:5px
}
dt{
    margin:0pt;
    margin-left:-30px;
    font-weight:bold;
}
dd{
    margin:0pt;
    margin-left:-10px;
}
.waku {
    /*枠*/
border-width: 1px;
    padding: 1px;
    border-color: #000;
    border-style: solid;
    width: 500px;
    line-height: 140%;
    text-align:left;
    padding-top:10px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:-10px;
}
.st {
    /*強調*/;
    color:#000CF6;
    font-weight:bold;
    background-color:#FF8BFD;
    text-align:center;
    width:106%;
}
.inpact_r{
    color:#FF0000;
    font-weight:bold;
    margin-top:0%;
    margin-bottom:0%;
}

.b-radius{
	color: #ffffff; 
	margin: auto;
	padding: 10px;
	width: 650px;
	border: none;
	background:linear-gradient(rgb(0, 216, 169) 40%,rgb(0, 187, 146) );
	border-radius: 7px;
	box-shadow: 0 10px 25px 0 #868686;
	text-shadow: 2px 2px 10px #7e7e7e;
}
.fureai{
	background-color: #27A227;
	width: 170px;
	height: 50px;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 5px;
	filter: drop-shadow(1px 1px 10px rgba(0,0,0));
}
.road_dm {
	color: red;
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
}
.road_dm_table{
	width: 500px;
	border: red 1px;
	border-style: none;
	color: rgb(0, 0, 0);
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
.road_dm_table_td{
	border: red 1px;
	border-style: none;
	color: rgb(0, 0, 0);
}

.road_dm_table2{
	background-color: #effff3;
	border: rgb(0, 0, 0) 1px;
	border-radius: 5px;
	color: rgb(0, 0, 0);
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
.road_dm_table_td2{
	height: 100px;
	border: rgb(0, 0, 0) 1px;
	border-style: solid;
	border-radius: 5px;
	background-color: #b2fdd8;
	color: rgb(0, 0, 0);
	text-align: center;
	margin: 10px;
}
.page-f{
	width: 600px;
	color: #000;
	margin: auto;
	font-size: 15px;
	font-weight: 200;

}
.page-f p{
	width: 600px;
	color: #000;
	margin: auto;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
}
td{
	background-repeat: repeat-x;
}

.web_q1{
	width: 780px;
	border: solid 1px #000;
	border-radius: 3px;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	display: flex;
	justify-content: center;
	color: rgb(255, 255, 255);
	background-color: #27aa27;
	box-shadow: #c9c9c9 3px 3px 10px;

}

.web_q_oki{
	width: 250px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
	border: #2da000 solid;
	border-width: 10px 0px 10px 0;
	color: #000;
	box-shadow: #000 1px 1px 5px;
}
.web_q_oki:hover{
	width: 250px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
	border: #2da000 solid;
	border-width: 10px 0px 10px 0;
	background-color: rgb(200, 255, 195);
	transition: 0.1s;
	color: rgba(255, 0, 0, 0.986);
	box-shadow: #000 1px 1px 0px;
}

.web_q_n_oki{
	width: 250px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
	border: #00a3d4 solid;
	border-width: 10px 0px 10px 0;
	color: #000;
	box-shadow: #000 1px 1px 5px;
}
.web_q_n_oki:hover{
	width: 250px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
	border: #00a3d4 solid;
	border-width: 10px 0px 10px 0;
	background-color: rgb(200, 255, 195);
	transition: 0.3s;
	color: #ff0000;
	box-shadow: #000 1px 1px 0px;
}


.web_q_press{
	margin-top: 50px;
	margin-bottom: 50px;
	display: flex;
	justify-content: center;
}

/* 入札情報ボタンのスタイル */
.btn a {
	position: relative;
	display: block;
	width: 200px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	margin-left: 20px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 10px;
	background-color: #009ba7a1;
	border-radius: 5px;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
  }
  
  /* アイコンのスタイル */
  .btn-arrow-right a::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	width: 9px;
	height: 9px;
	margin-right: 1px;
	margin-top: auto;
	margin-bottom: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	box-sizing: border-box;
  }

 .table_cont{
	border-collapse: collapse;
	margin: auto;
	color: rgb(0, 0, 0);
	border: solid 1px;
	text-align: center;
	width: 800px;
  }
  .table_th_cont{
	margin: auto;
	color: rgb(0, 0, 0);
	border: solid 1px;
	text-align: center;
  }
  .table_td_cont{
	margin: auto;
	color: rgb(0, 0, 0);
	border: solid 1px;
	text-align: left;
	padding-left: 5px;
  }