/* CSS Document */
/*-------------
bootstrap
---------------*/
h1[class*="titleIcon_"], *[class*="h1"][class*="titleIcon_"] {
	min-height: calc(2.5rem * 1.5);
	line-height: calc(2.5rem * 1.5);
	padding-left: calc(2.5rem + 0.5rem);
}

h2[class*="titleIcon_"], *[class*="h2"][class*="titleIcon_"] {
	min-height: calc(2.0rem * 1.5);
	line-height: calc(2.0rem * 1.5);
	padding-left: calc(2.0rem + 0.5rem);
}

h3[class*="titleIcon_"], *[class*="h3"][class*="titleIcon_"] {
	min-height: calc(1.75rem * 1.5);
	line-height: calc(1.75rem * 1.5);
	padding-left: calc(1.75rem + 0.5rem);
}

h4[class*="titleIcon_"], *[class*="h4"][class*="titleIcon_"] {
	min-height: calc(1.5rem * 1.5);
	line-height: calc(1.5rem * 1.5);
	padding-left: calc(1.5rem + 0.5rem);
}

h5[class*="titleIcon_"], *[class*="h5"][class*="titleIcon_"] {
	min-height: calc(1.25rem * 1.5);
	line-height: calc(1.25rem * 1.5);
	padding-left: calc(1.25rem + 0.5rem);
}

h6[class*="titleIcon_"], *[class*="h6"][class*="titleIcon_"] {
	min-height: calc(1.0rem * 1.5);
	line-height: calc(1.0rem * 1.5);
	padding-left: calc(1.0rem + 0.5rem);
}
/*-------------
グローバル
---------------*/
*[class*="titleIcon_"] {
	position: relative;
	min-height: calc(1.0rem * 1.5);
	line-height: calc(1.0rem * 1.5);
}
*[class*="titleIcon_"]::before {
	position: absolute;
	content: "";
	width: 4.0rem;
	height: 70%;
	left: 0;
	top: 15%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: left center;
}
h1[class*="titleIcon_"]::before, *[class*="h1"][class*="titleIcon_"]::before {
	max-width: 2.5rem;
}
h2[class*="titleIcon_"]::before, *[class*="h2"][class*="titleIcon_"]::before {
	max-width: 2.0rem;
}
h3[class*="titleIcon_"]::before, *[class*="h3"][class*="titleIcon_"]::before {
	max-width: 1.75rem;
}
h4[class*="titleIcon_"]::before, *[class*="h4"][class*="titleIcon_"]::before {
	max-width: 1.5rem;
}
h5[class*="titleIcon_"]::before, *[class*="h5"][class*="titleIcon_"]::before {
	max-width: 1.25rem;
}
h6[class*="titleIcon_"]::before, *[class*="h6"][class*="titleIcon_"]::before {
	max-width: 1.0rem;
}
.titleIcon_menu::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_menu.svg");
}
.titleIcon_popular::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_popular.svg");
}
.titleIcon_service::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_glitter_gray.svg");
}
.titleIcon_contact::before {
	background-image: url("../../_img/img_icon_contact.svg");
}
.titleIcon_faq::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_faq_gray.svg");
}
.titleIcon_attention::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_attention.svg");
}
/*----------------
ローン
-----------------*/
.titleIcon_card_loan::before {
	background-image: url('file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_card.svg');
}
.titleIcon_free_loan::before {
	background-image: url(file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_loan_free_gray.svg);
}
.titleIcon_mycar_loan::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_loan_mycar_gray.svg");
}
.titleIcon_kyouiku_loan::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_loan_kyouiku_gray.svg");
}
.titleIcon_housing_loan::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_loan_housing_gray.svg");
}
.titleIcon_other_loan::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_other_loan_gray.svg");
}
/*----------------
法人・
-----------------*/
.titleIcon_business_keikyo::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_business_keikyou.svg");
}
.titleIcon_info::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_info_gray.svg");
}
.cGreen.titleIcon_info::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_info_green.svg");
}
.titleIcon_area_search::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_branch_gray.svg");
}
.titleIcon_branch_list::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_branch_list.svg");
}
.titleIcon_keyword_search::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_search_gray.svg");
}
.titleIcon_research::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_business_keikyou.svg");
}
/*----------------
インターネットバンキング
-----------------*/
.titleIcon_reccomend::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_reccomend_gray.svg");
}
/*----------------
店舗情報
-----------------*/
.titleIcon_branch_page_info::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_branch_search_page_gray.svg");
}
/*----------------
たんようギャラリー
-----------------*/
.titleIcon_gallery::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_gallery_gray.svg");
}
/*----------------
ネットからお申込
-----------------*/
.titleIcon_onlineApply::before {
	background-image: url("file://///PHILLIES-LSV/public_html/tanyo-shinkin.co.jp/_img/_common/icon/img_icon_pc_phone.svg");
	max-width: 2.5rem!important;
	height: 100%;
	margin: calc(0% - (2.5rem / 6)) 0 0 -1.0rem;
}

/*----------------
その他のアイコン
-----------------*/
#branch_body *[class*="textIcon_"] {
	font-size: 0.75rem;
	width: 25%;
	max-width: 7rem;
	padding: 0 0.25rem;
	/*background-repeat: no-repeat;
	background-position: center calc((100% / 2) - 1.0rem);
	background-size: 90% auto;
	padding-top: 5.5rem;*/
}
#branch_body *[class*="textIcon_"] img {
	display: block;
	width: 90%;
	height: auto;
	margin: auto;
}
/*.textIcon_y_hojo {
	background-image: url("../../_img/_common/icon/img_icon_f_hojo_yes.svg");
}
.textIcon_n_hojo {
	background-image: url("../../_img/_common/icon/img_icon_f_hojo_no.svg");
}*/

/*-------------------
テキスト関係
---------------------*/

.text_borderB_green{
	display: block;
	width: 100%;
	border-bottom: 1px solid #009030;
	padding-bottom: 10px;
}

.text_borderL_green{
	display: block;
	width: 100%;
	border-left: 6px solid #009030;
	padding-left: 10px;
}

.list_style_circle li::before{
	content: "●";
	margin-right: .1em;
} 

/*-------------------
テーブル
---------------------*/
/* General */
.table {
	table-layout: fixed;
}
.table tr td {
	padding: 12px;
}
.table th {
	font-weight: normal;
}
.table.text-center th, .table.text-center td {
	text-align: center;
	vertical-align: middle;
}
.table_wrap {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* Table Settings */
.table_separate {
	border-collapse: separate;
	border-spacing: 5px;
}
.table_radius th, .table_radius td {
	border-radius: 5px;
}
.tgroup_separate thead::after,
.tgroup_separate tbody::after {
	content: "";
	height: 1px;
	width: 100%;
	padding: 2px 0;
	display: block;
}
.tgroup_separate tbody:nth-last-of-type(1)::after {
	content: none;
}
.tgroup_separate.table-bordered {
	border: none;
}
.tgroup_separate.table-bordered thead th,
.tgroup_separate.table-bordered thead td {
	border-bottom-width: 0;
}
.tgroup_separate.table-bordered tbody + tbody {
	border-top: none;
}

/* th width */
.th_w25 th {
	width: 25%;
}

/* Table Color */
.table_cGreen th {
	background: #44bb55;
	color: #fff;
}
.table_cGreen td {
	background: #ffffff;
}

.table_cGray th {
	background: #f6f6f6;
	color: #707070;
}
.table_cGray td {
	background: #ffffff;
}

.table_cellGreen{
	background: #44bb55!important;
	color: #fff;
}
.table_cellPGreen{
	background: #e3efe2!important;
}
.table_cellGray {
	background: #bdbdbd!important;
	color: #fff;
}
.table_cellYellow {
	background: #fffeee!important;
}
.table_cellPink {
	background: #ed6268!important;
}

.table_cGreen.table-bordered,
.table_cGreen.table-bordered th,
.table_cGreen.table-bordered td,
.table_cGreen.table-bordered tbody + tbody {
	border-color: #777777;
}


/*table[class*="table_border"]{
	table-layout: fixed;
	width: 100%;
	margin-bottom: 5px;
}*/
.table_border_dark tr >*{
    border: 1px solid #616161;
    padding: 12px;
}

.table_border_light tr >*{
    border: 1px solid #dddddd;
    padding: 12px;
}

