h3{
	background: url(../../images/bg-btn2.png);
	height: 55px;
	padding: 0 20px 0 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	font-size: 20px;
	margin-bottom: 20px;
}

li{
	list-style: none;
}

#contents{
	width: 100%;
}

.contentsInfoText{
	width: 950px;
	margin: 0 auto 15px;
}

.contentsInfoText:nth-child(2) {

}

.contentsInfoText:nth-child(3) {
	text-align: right;
}
.contentsInfoLink::before{
	content: "\25b8";
}


#planTable h3 {
    background: url(../../images/bg-btn02.png);
    display: inline-block;
    height: 35px;
    font-size: 14px;
    line-height: 38px;
    margin: 0;
    /* width: 170px; */
    text-align: center;
    width: 270px;
}

#planTable .case {
  width: 100%;
  margin-bottom: 40px;
}

#planTable .link {
    display: inline-block;
    font-size: 17px;
    line-height: 33px;
    border-radius: 5px;
    margin: 0;
    width: 230px;
    text-align: center;
}

#planTable .link a {
    color: white;
    background: url(../../images/bg-btn99.png);
    border-radius: 5px;
    text-decoration: none;
    display: block;
    height: 30px;
    margin: 0 auto;
    padding-right: 2em;
    position: relative;
}

.gaibuIcon02_:before {
    content: url(../../images/ico-gaibu02.png);
    padding-left: 5px;
    padding-right: 0;
    padding-top: 8px;
    position: absolute;
    right: 45px;
}

#planTable .link a:after {
    content: "";
    background: url(../../images/ico-arrow-right.png);
    width: 14px;
    height: 13px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 15px;
}

#planTable .link a:hover {
	opacity: 0.8;
}

#planTable .gaibuInfo {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 0;
}

#planTable {
    /*padding: 10px 0;*/
    margin-bottom: 20px;
    position: relative;
}

#planTable table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #8e8e8e;
}

#planTable table th{
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 8px 15px;
    border-right: 1px solid #FFFFFF;
}

#AHeader th {
	background: url(../../../images/bg-heading01.png);
}

#BHeader th {
	background: url(../../../images/bg-heading02.png);
}


#planTable table th:nth-child(1) {
    width: 4%;
}

#planTable table th:nth-child(2) {
    width: 30%;
}

#planTable table th:nth-child(3) {
    width: 47%;
}

#planTable table th:nth-child(4) {
    width: 15%;
}

#contentsSearch {
	width: 610px;
	height: 100px;
	background: #f4f4f4;
	margin: 0 auto 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#searchForm {
	width: 465px;
	height: 40px;
	display: flex;
	justify-content: space-between;
}

.contentsSearchForm {
	height: 100%;
	border: none;
	border-radius: 5px 0 0 5px;
	width: 360px;
	border: 1px solid #919191;
	text-indent: 20px;
	font-size: 16px;
	outline: none;
	letter-spacing: .04em;
}

#filtering {
  margin-top: 40px;
}

#filtering ul {
  display: flex;
  justify-content: center;
}

#filtering li {
  text-align: center;
  color: #fff;
  width: 161px;
  line-height: 41px;
  list-style: none;
  background: #6d6d6d;
  margin: 0 10px;
}

#filtering li a {
  color: #fff;
  width: 161px;
  line-height: 41px;
  display: block;
  text-decoration: none;
}

#filtering li.current {
  cursor: pointer;
  background: url(../../images/bg-btn02.png);
}


/*タブ切り替え全体のスタイル*/
.tabs {
	margin-top: 50px;
	background-color: #fff;
	/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
	width: 100%;
	margin: 0 auto;
}

/*タブ(A1)のスタイル*/
.tab_item01 {
	width:49%;
	height: 60px;
    /*border-bottom: 3px solid #FF9800;*/
	background: url(../../../images/bg-heading01.png);
	line-height: 60px; 
	font-size: 16px;
	text-align: center;
    color: #fff;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	margin-right: 1px;
	opacity: 0.6;
}

.tab_item01:hover {
	opacity: 0.75;
    cursor: pointer;
}

/*タブ(A2)のスタイル*/
.tab_item02 {
	width: 49%;
	height: 60px;
    /*border-bottom: 3px solid #FF9800;*/
	background: url(../../../images/bg-heading02.png);
	line-height: 60px;
	font-size: 16px;
	text-align: center;
    color: #fff;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	margin-left: 18px;
	opacity: 0.6;
}

.tab_item02:hover {
	opacity: 0.75;
    cursor: pointer;
}


/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
	display: none;
	clear: both;
	overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#tab01:checked ~ #tab01_content, 
#tab02:checked ~ #tab02_content, 
#tab03:checked ~ #tab03_content {
	display: block;
}

/*選択されているタブ(A1)のスタイルを変える*/
.tabs input:checked+.tab_item01 {
	background: url(../../../images/bg-heading01.png);
	color: #fff;
	opacity: 1.0;
}

/*選択されているタブ(A2)のスタイルを変える*/
.tabs input:checked+.tab_item02 {
	background: url(../../../images/bg-heading02.png);
	color: #fff;
	opacity: 1.0;
}

/*選択されているタブ(B2)のスタイルを変える*/
.tabs input:checked+.tab_item03 {
	background: url(../../../images/bg-heading05.png);
	color: #fff;
	opacity: 1.0;
}

.gaibuInfo p.gaibuIcon01_ {
    text-align: right;
}


label.tab_item01:first-child {
    border-left: none;
}


label.tab_item02:first-child {
    border-left: none;
}


.bold {
	font-weight: bold;
}
.detail table tr td:nth-child(2) {
    border-right: none;
}
.detail table tr td {
    vertical-align: middle;
}

table.A_series th, td {
    border: 1px solid #FFFFFF;
    padding: 10px;
    height: 60px;
    text-align: center;
}

table.B_series th, td {
    border: 1px solid #FFFFFF;
    padding: 10px;
    height: 60px;
    text-align: center;
}
td:nth-child(3) > div > a > img {
    max-height: 174.5px;
    padding: 5px;
    text-align: center;
    position: relative;
    max-width: 219.5px;
}

table.A_series th {
    background: url(../../../images/bg-btn.png);
    color: white;
    vertical-align: middle;
    text-align: left;
}

table tr td{
	vertical-align: middle;
}

span.jfIcon {
    display: inline-block;
    padding: 0 5px;
    font-size: 13px;
    line-height: 18px;
    height: 17px;
    background: #6c68a5;
    color: white;
    vertical-align: middle;
}

table tr td:nth-child(3){
    border-left: none;
}

td:nth-child(3) > .image{
	text-align: center;
}

table.A_series tr:nth-child(even) {
  background-color: #ffe8cb;
}
table.A_series tr:nth-child(odd) {
  background-color: #fff4e7;
}

table.B_series tr:nth-child(even) {
  background-color: #e8d1ff;
}
table.B_series tr:nth-child(odd) {
  background-color: #f3ebff;
}
<!--新規追加-->
.contentsSearchButton{
	height: 100%;
	border: none;
	padding: 0;
	width: 105px;
	background: url(../../../images/a-3-search.png) no-repeat center center #4c4b48;
	color: #fff;
	white-space: nowrap;
	border-radius: 0 5px 5px 0;
	border: 1px solid #919191;
	border-left: none;
	outline: none;
	cursor: pointer;
	position: relative;
	display:-webkit-box;/*--- Android旧ブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;
	display: flex;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

	-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

	text-decoration: none;
	padding-left: 34px;
	font-weight: bold;
	font-size: 130%;
}

.contentsButton a{
	text-align: center;
	height: 100%;
	padding: 0;
	height: 62px;
	width: 264px;
	white-space: nowrap;
	border-left: none;
	outline: none;
	cursor: pointer;
	background-size: cover;
}
#common-button{
	background: url(../../../images/a-3-button02.png) no-repeat center center ;
	position: relative;
	display:-webkit-box;/*--- Android旧ブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;
    display: flex;
	color: #fff;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	text-decoration: none;
	font-size: 130%;
}

.button_top{
	display:flex;
	justify-content: center;
}

.button_bottom{
	display:flex;
	justify-content: center;
}

.contentsSearchButton{
	height: 100%;
	border: none;
	padding: 0;
	width: 105px;
	background: url(../../../images/a-3-search.png) no-repeat center center #4c4b48;
	color: #fff;
	white-space: nowrap;
	border-radius: 0 5px 5px 0;
	border: 1px solid #919191;
	border-left: none;
	outline: none;
	cursor: pointer;
	position: relative;
	display:-webkit-box;/*--- Android旧ブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;
	display: flex;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

	-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

	text-decoration: none;
	padding-left: 34px;
	font-weight: bold;
	font-size: 130%;
}

.contentsButtonList{
	margin:30px;

}

.aboutcontent{
	text-align: left;
	font-size: 13.5px;
}
.textPosition{
	text-align: left;
}