@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------
  table
----------------------------------------------------*/
/* .release-gray-table */
.release-gray-table{
	width: 100%;
	table-layout: fixed;
	margin-bottom: 20px;
}
.release-gray-table thead th,
.release-gray-table tbody th,
.release-gray-table tbody td{
	padding: 12px 16px;
	border-collapse: collapse;
	border: 1px solid #000;
	text-align: center;
	line-height: 24px;
	word-wrap:break-word;
}
.release-gray-table.s-241010 thead th,
.release-gray-table.s-241010 tbody th,
.release-gray-table.s-241010 tbody td{
	padding: 10px 14px;
}
.release-gray-table tbody th.bg01{
	background-color: #ccc;
}
.release-gray-table tbody th.bg02{
	background-color: #eee;
}
.release-gray-table tbody td{
	background-color: #fff;
}

.release-gray-table .taleft th,.release-gray-table .taleft td {
 text-align:left; /* 表内テキスト左寄せの場合「.taleft」を指定 */
}
.release-gray-table tbody th.taleft,.release-gray-table tbody td.taleft { text-align:left; }

/*.release-gray-table thead th {
	padding:10px;
	text-align:center;
	border-collapse: collapse;
	border: 1px solid #000;
}*/

/* .release-noframe-table */
.release-noframe-table{
	font-size: 14px;
	line-height: 26px;
}

/*----------------------------------------------------
  ul ol
----------------------------------------------------*/
.release-num-list{
	margin-left: 1.5em;
}
.release-num-list li{
	list-style: decimal;
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 1em;
}
/*   =======     佐々木追加css      ===========    */
.border-table{
border:1px solid #000;
width:100%;
border-collapse: collapse;
margin-bottom:20px;
}
.border-table td,.border-table th{
padding:15px;
}
/*   =======     ツカ山追加css      ===========    */
.release-gray-table th.bg03,.release-gray-table td.bg03{
	background-color: #3264a3;
	color: #ffffff;
}
.release-gray-table th.bg04,.release-gray-table td.bg04{
	background-color: #ffcfa9;
	color: #bb2e01;
}
.release-numlist-table td{
	font-size: 14px;
	line-height: 26px;
	padding:10px;
}
.release-numlist-table td:first-child{
	vertical-align:top;
}
/*   =======     ヘシキ追加css      ===========    */
ol.list_parentheses{
  padding:0 0 0 2em;
  margin:0;
}
 
ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
ol.list_parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}

/*----------------------------------------
パディング汎用
----------------------------------------*/
.pt5 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt25 {
	padding-top: 25px;
}
.pt30 {
	padding-top: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pb5 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb25 {
	padding-bottom: 25px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb40 {
	padding-bottom: 40px;
}
.pl5 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl15 {
	padding-left: 15px;
}
.pl20 {
	padding-left: 20px;
}
.pl25 {
	padding-left: 25px;
}
.pl30 {
	padding-left: 30px;
}
.pl40 {
	padding-left: 40px;
}
.pr5 {
	padding-right: 5px;
}
.pr10 {
	padding-right: 10px;
}
.pr15 {
	padding-right: 15px;
}
.pr20 {
	padding-right: 20px;
}
.pr25 {
	padding-right: 25px;
}
.pr30 {
	padding-right: 30px;
}
.pr40 {
	padding-right: 40px;
}
.p0 {
	padding: 0px !important;
}
.p5 {
	padding: 5px;
}
.p10 {
	padding: 10px;
}
.p15 {
	padding: 15px;
}
.p20 {
	padding: 20px;
}
.p25 {
	padding: 25px;
}
.p30 {
	padding: 30px;
}
.p40 {
	padding: 40px;
}
/*----------------------------------------
マージン汎用
----------------------------------------*/
.m5 {
	margin: 5px;
}
.m10 {
	margin: 10px;
}
.m15 {
	margin: 15px;
}
.m20 {
	margin: 20px;
}
.m25 {
	margin: 25px;
}
.m30 {
	margin: 30px;
}
.m40 {
	margin: 40px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml25 {
	margin-left: 25px;
}
.ml30 {
	margin-left: 30px;
}
.ml40 {
	margin-left: 40px;
}
.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.mr25 {
	margin-right: 25px;
}
.mr30 {
	margin-right: 30px;
}
.mr40 {
	margin-right: 40px;
}

/*----------------------------------------
ラインハイト汎用
----------------------------------------*/
.lh16 {
	line-height: 16px;
}
.lh18 {
	line-height: 18px;
}
.lh20 {
	line-height: 20px;
}
.lh22 {
	line-height: 22px;
}
.lh24 {
	line-height: 24px;
}
.lh26 {
	line-height: 26px;
}
.lh28 {
	line-height: 28px;
}
.lh30 {
	line-height: 30px;
}
.lh32 {
	line-height: 32px;
}
.lh34 {
	line-height: 34px;
}
.lh36 {
	line-height: 36px;
}
.lh38 {
	line-height: 38px;
}
.lh40 {
	line-height: 40px;
}
.lh50 {
	line-height: 50px;
}
/*----------------------------------------
パーセント汎用
----------------------------------------*/
.par5 {
	width: 5%;
}
.par10 {
	width: 10%;
}
.par15 {
	width: 15%;
}
.par20 {
	width: 20%;
}
.par25 {
	width: 25%;
}
.par30 {
	width: 30%;
}
.par35 {
	width: 35%;
}
.par40 {
	width: 40%;
}
.par45 {
	width: 45%;
}
.par50 {
	width: 50%;
}
.par55 {
	width: 55%;
}
.par60 {
	width: 60%;
}
.par65 {
	width: 65%;
}
.par70 {
	width: 70%;
}
.par75 {
	width: 75%;
}
.par80 {
	width: 80%;
}
.par85 {
	width: 85%;
}
.par90 {
	width: 90%;
}
.par95 {
	width: 95%;
}
.par100 {
	width: 100%;
}

.ftsmall { font-size:90%; }

/*----------------------------------------
お問い合わせエリアが２カラムの場合
----------------------------------------*/
section.column2 { display:table;margin:0 auto; }
section.column2 div.leftcontents { padding-right:2.0em;text-align:center;display:table-cell;min-width:300px; }
section.column2 div.leftcontents img { padding-bottom:0; }
section.column2 div.rightcontents { display:table-cell;vertical-align:bottom; }
section.column2 div.rightcontents p.release-detail-news-information { border:1px solid #000;padding:20px;width:300px;text-align:center;line-height:1.4; }

/*----------------------------------------
イメージを横並びにレイアウト
----------------------------------------*/
.layout-image { display:table;margin:0 auto; }
.layout-image dl { display:table-cell; }
.layout-image dl dt,.layout-image dl dd { padding-right:20px; }
.layout-image dl:last-child dt,.layout-image dl:last-child dd { padding-right:none; }
.centering dt,.centering dd { text-align:center; }

.float-left { float:left;}
.float-right { float:right;}
.clearfix:after{ content: "."; display: block; clear: both; height: 0; visibility: hidden; }


/*-----------------------------
20180308 高橋追加
-----------------------------*/
#sol-title{
    display:none;
}

/*-----------------------------
20180613 高橋追加
-----------------------------*/
.text-left {
  text-align: left!important;
}

/*-----------------------------
20181225 神田追加
-----------------------------*/
.ltia-sakurasinmati {
	width: 940px;
	margin-bottom: 20px;
	overflow: hidden;
}
.ltia-sakurasinmati .ltia-outline {
	float: left;
	width: 570px;
	padding-right: 20px;
}
.ltia-sakurasinmati .ltia-img {
	float: right;
	width: 350px;
}
.ltia-sakurasinmati .ltia-img img {
	padding-top: 0;
	width: 350px;
}
@media screen and (max-width: 767px) {
.ltia-sakurasinmati {
	width: auto;
	margin-bottom: 35px;
}
.ltia-sakurasinmati .ltia-outline,
.ltia-sakurasinmati .ltia-img {
	float: none;
	width: auto;
}
.ltia-sakurasinmati .ltia-outline {
	padding-right: 0;
}
.ltia-sakurasinmati .ltia-img {
	text-align: center;
}
.ltia-sakurasinmati .ltia-img img {
	width: 90%;
}
}
