@charset "utf-8";

.breadcrumb {
	padding-bottom: 0;
}

/*header*/
#header .h_box3 .h_btn img.ico_shop {
	width: 12px;
	height: 18px;
}

/* column
++++++++++++++++++++++++*/
section.column {
	padding-bottom: 60px;
}
section.column h1 {
	margin-top: 20px;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: solid 4px #DEDDDB;
	position: relative;
	font-size: 26px;
	font-weight: bold;
	color: #DA2D2F;
}

section.column h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 4px #DA2D2F;
	bottom: -4px;
	width: 20%;
}

section.column img.right {
	float: right;
	margin-left: 20px;
	margin-bottom: 30px;
	max-width: 390px;
	height: auto;
}

section.column img.wide {
	display: block;
	margin: 0 auto 40px;
	max-width: 100%;
}

section.column img.wide.source {
	margin-bottom: 20px;
}

section.column p.txt {
	font-size: 16px;
	line-height: 2;
	margin-bottom: 25px;
}

section.column p.txt.nobtm {
	margin-bottom: 0;
}

section.column p.txt.clear {
	clear: both;
}

section.column p.txt.center {
	text-align: center;
}

section.column p.txt.right,
section.column p.txt.right2 {
	text-align: right;
	float: none;
}

section.column p.txt.indent {
	padding-left: 1em;
	text-indent: -1em;
}

section.column p.txt.center a.btn {
	margin: 0 auto;
}

section.column p.txt.bgbox {
	padding: 15px;
	background: #f2f2f2;
	border-radius: 5px;
}

section.column small {
	font-size: 11px;
}

section.column p.txt.separator {
	margin-bottom: 40px;
}

section.column p.txt a.link,
section.column ul a.link,
section.column dl a.link {
	color: #0766ca;
	text-decoration: underline;
}

section.column p.txt span.gray {
	color: #666;
}

section.column ul.discraimer {
	margin-bottom: 30px;
	font-size: 14px;
}

section.column ul.discraimer li {
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}

section.column ul.discraimer li.noindent {
	padding-left: 0;
	text-indent: 0;
}

/*行頭が※ではなく(*0)の場合*/
section.column ul.discraimer li.type01 {
	padding-left: 2.7em;
	text-indent: -2.7em;
}

section.column ul.discraimer li.type02 {
	padding-left: 2em;
	text-indent: -2em;
}

section.column ul.discraimer li.type03 {
	padding-left: 3.7em;
	text-indent: -3.7em;
}

section.column .clear {
	clear: both;
}

section.column .cvarea {
	clear: both;
	margin-bottom: 60px;
	padding: 30px 60px;
	background: #F7F4EF;
}

section.column .cvarea .main_bnr_contact {
	width: 450px;
}

section.column .cvarea .main_bnr_contact .bnr_tel .tel_time {
	color: #333;
}

section.column h2 {
	clear: both;
	margin: 60px 0 30px;
	padding: 20px;
	font-size: 24px;
	font-weight: bold;
	background: #F6F6F6;
	border-left: 5px solid #DA2D2F;
}

section.column h3,
section.column p.tit_h3 {
	clear: both;
	margin: 60px 0 30px;
	padding-bottom: 20px;
	font-size: 22px;
	font-weight: bold;
	border-bottom: 4px solid #DDD;
}

section.column h4 {
	clear: both;
	margin: 50px 0 25px;
	padding: 3px 0 3px 15px;
	font-size: 20px;
	font-weight: bold;
	border-left: 5px solid #DA2D2F;
}

section.column h5 {
	clear: both;
	margin: 35px 0 15px;
	font-size: 18px;
	font-weight: bold;
}

section.column h2.clearnone,
section.column h3.clearnone,
section.column h4.clearnone,
section.column h5.clearnone {
	clear: none;
}

section.column ul.list,
section.column ol.list {
	margin-bottom: 30px;
}

section.column ul.list.nobtm,
section.column ol.list.nobtm {
	margin-bottom: 0;
}

section.column ul.list.list_box li {
	margin-bottom: 20px;
}

section.column ul.list.list_bg,
section.column ol.list.list_bg {
	padding: 15px;
	background: #fbeaea;
	border-radius: 5px;
}

section.column ul.list li {
	position: relative;
	padding-left: 15px;
	font-size: 16px;
    line-height: 2;
	border: none;
}

section.column ul.list li::after {
	display: block;
	content: '';
	position: absolute;
	margin-right: 5px;
	top: 0.7em;
	left: 0;
	width: 5px;
	height: 5px;
	color: #da2d30;
	background-color: #fff;
	border: 1px solid #d82a2c;
	border-radius: 100%;
}

section.column ol.list li {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 16px;
    line-height: 2;
	border: none;
	list-style: none;
}

section.column ol.list li.type01 {
	text-indent: -1.7em;
	padding-left: 1.7em;
}

section.column table {
	margin-bottom: 30px;
	border-left: 1px solid #CE5E5A;
	border-top: 1px solid #CE5E5A;
}

section.column table th,
section.column table td {
	padding: 10px;
	font-size: 16px;
	border-right: 1px solid #CE5E5A;
	border-bottom: 1px solid #CE5E5A;
}

section.column table th {
	background: #CD4743;
	color: #FFF;
	border-right: 1px solid #E19F9D;
	border-bottom: 1px solid #E19F9D;
}

section.column table td.center {
	text-align: center;
}

section.column a.btn,
section.main_bnr .bnr_top .container > .cvarea_sub_shop a.btn {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #333;
    font-size: 18px;
    width: 464px;
    background: #f6f6f6;
    background: -webkit-linear-gradient(#fff 0%,#eee 100%);
    background: linear-gradient(#fff, #eee);
    border: 1px solid #b7b7b7;
    border-radius: 8px;
    padding: 15px 15px 12px;
    position: relative;
    line-height: 1.2;
}

section.column a.btn:after,
section.main_bnr .bnr_top .container > .cvarea_sub_shop a.btn:after {
    content: '';
    background: url(/houjin/assets/themes/hoken/images/icon_001.png) no-repeat;
    width: 9px;
    height: 14px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -7px;
}

section.column dl.guidebox {
	clear: both;
	margin-bottom: 30px;
	padding: 20px;
	background: #f2f2f2;
	border-radius: 5px;
}

section.column dl.guidebox dt {
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}

section.column dl.guidebox ul:last-of-type {
	margin-bottom: 0;
}

section.column .attention_box {
    clear: both;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
	padding: 20px;
	background: #FFF9C5;
	border-radius: 5px;
}

section.column .attention_box::before {
	width: 40px;
	height: 44.8px;
	content: "";
	display: block;
	background: url("../image/ico_attention.svg") no-repeat;
	background-size: 100% 100%;
}

section.column .attention_box p.txt,
section.column .attention_box ul.disclaimer {
	width: calc(100% - 60px);
	margin-bottom: 0;
	font-size: 14px;
}

section.column .attention_box ul.disclaimer li {
    padding-left: 1em;
    text-indent: -1em;
}

section.column dl.faq {
    margin-bottom: 50px;
    line-height: 1.6;
    color: #333;
}

section.column dl.faq dt {
    position: relative;
    margin-bottom: 30px;
    padding-left: 60px;
    font-size: 18px;
    font-weight: bold;
}

section.column dl.faq dt::before {
    position: absolute;
    top: -6.7px;
    left: 0;
    content: "Q";
    width: 43px;
    height: 43px;
    padding-left: 2px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #3068AD;
    line-height: 43px;
    border-radius: 50%;
    border: 1px solid #3068AD;
    box-sizing: border-box;
}

section.column dl.faq dd {
    position: relative;
    padding-left: 60px;
    font-size: 16px;
}

section.column dl.faq dd::before {
    position: absolute;
    top: -6.7px;
    left: 0;
    content: "A";
    width: 43px;
    height: 43px;
    padding-left: 2px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #DD2723;
    line-height: 43px;
    border-radius: 50%;
    border: 1px solid #DD2723;
    box-sizing: border-box;
}

section.column dl.faq dd ul.discraimer {
	margin-top: 10px;
}

section.column .cvarea .ttl {
	font-size: 26px;
	letter-spacing: 3px;
	font-weight: bold;
	color: #DA2D2F;
	text-align: center;
	margin-bottom: 20px;
}

section.column .cvarea .ttl span {
	display: inline-block;
	font-size: 70%;
	color: #DA2D2F;
	margin-right: 1em;
	line-height: 1;
	text-align: center;
	vertical-align: text-top;
	border-top: 3px double #DA2D2F;
	border-bottom: 3px double #DA2D2F;
	margin-top: 0;
	padding: 6px 0 4px 3px;
}

section.column .cvarea p.txt {
	color: #333;
	font-weight: bold;
}

section.column .cvarea p.txt span {
	color: #FFF;
	font-weight: normal;
}

section.column .cvarea .bnr_btn {
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 80px;
	width: 400px;
	height: 80px;
	text-align: center;
}

section.column .cvarea .bnr_btn img {
	margin-right: 1em;
	vertical-align: text-top;
	margin-top: 2px;
}

section.column .cvarea .bnr_btn img.ico_shop,
section.main_bnr .bnr_btn img.ico_shop {
	margin-top: -2px;
}

section.column .cvarea .bnr_btn a,
section.main_bnr .bnr_btn a {
	display: block;
	width: 400px;
	height: 80px;
    background: #eb3a2b;
    background: -moz-linear-gradient(top, #eb3a2b 0%, #c72518 100%);
    background: -webkit-linear-gradient(top, #eb3a2b 0%,#c72518 100%);
    background: linear-gradient(to bottom, #eb3a2b 0%,#c72518 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb3a2b', endColorstr='#c72518',GradientType=0 );
    border-radius: 5px;
	transition: none;
	box-shadow: 0 2px #8a0b0c;
}

section.column .cvarea .bnr_btn a:hover,
section.main_bnr .bnr_btn a:hover {
	position: relative;
	top: 2px;
	background: #c72518; /* Old browsers */
	background: -moz-linear-gradient(top,  #c72518 0%, #eb3a2b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #c72518 0%,#eb3a2b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #c72518 0%,#eb3a2b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c72518', endColorstr='#eb3a2b',GradientType=0 ); /* IE6-9 */
	opacity: 1;
	transition: none;
	box-shadow: none;
}

section.column .cvarea > .cvarea_sub_shop,
section.main_bnr .bnr_top .container > .cvarea_sub_shop {
	margin: 20px -60px 0;
	padding-top: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-top: 1px dotted #CCC;
}

section.column .cvarea > .cvarea_sub_shop p.title,
section.main_bnr .bnr_top .container > .cvarea_sub_shop p.title {
	margin-right: 20px;
	font-weight: bold;
	font-size: 18px;
	vertical-align: middle;
	color: #333;
}

section.column .cvarea > .cvarea_sub_shop p.title span,
section.main_bnr .bnr_top .container > .cvarea_sub_shop p.title span {
	font-weight: normal;
}

section.column .cvarea > .cvarea_sub_shop a.btn,
section.main_bnr .bnr_top .container > .cvarea_sub_shop a.btn {
	width: 250px;
}
section.main_bnr .bnr_top .container > .cvarea_sub_shop {
	margin: 20px 0 0;
}

section.main_bnr .bnr_top .container > .cvarea_sub_shop p.title {
	color: #FFF;
}

section.column .page_navi {
	width: 565px;
	margin-bottom: 30px;
	border: 1px solid #CCC;
	border-top: 3px solid #DA2D2F
}
section.column .page_navi.clear {
    clear: both;
}
section.column .page_navi p.tit {
	margin: 0 20px;
	padding: 20px 0 20px 30px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	background: url("../image/keiri/ico_page_navi.png") left center no-repeat;
}
section.column .page_navi ol {
	padding: 20px;
	border-top: 1px solid #CCC;
}
section.column .page_navi li a {
	text-decoration: underline;
}
section.column .page_navi li.link {
	margin-bottom: 10px;
	list-style: none;
	padding-left: 16px;
	background: url("../image/keiri/ico_link.png") left center no-repeat;
}
section.column .page_navi li.non {
	background: none;
	list-style: none;
}
section.column .page_navi li.non ul {
	margin-bottom: 10px;
	padding-left: 17px;
}
section.column .page_navi li.non ul li.link {
	margin-bottom: 5px;
}
section.column .page_navi li.non p {
	margin-bottom: 5px;
	padding-left: 16px;
	background: url("../image/keiri/ico_link_non.png") left center no-repeat;
}
section.column .page_navi li.non p.link {
	margin-bottom: 5px;
	padding-left: 16px;
	background: url("../image/keiri/ico_link.png") left center no-repeat;
}


/* column_link
++++++++++++++++++++++++*/
section.column_link {
	margin-bottom: 30px;
}

section.column_link .container {
	border-top: 2px solid #d82a2c;
	background: #fff;
	box-shadow:0px 0px 18px 1px rgba(0,0,0,0.1);
	margin-bottom: 10px;
}

section.column_link p.tit {
	font-size: 20px;
	font-weight: bold;
	color: #db2e30;
	background: #fbeaea;
	padding: 0.7em 1em;
}

section.column_link .links_area {
	padding: 10px 15px 30px 30px;
}

section.column_link .links_area p.category {
	margin: 20px 0;
	padding: 2px 0 2px 10px;
	font-size: 18px;
	font-weight: bold;
	border-left: 3px solid #D82A2C;
}

section.column_link .links_area ul {
	display: flex;
	flex-wrap: wrap;
	
}
section.column_link .links_area ul li {
	display: flex;
	margin: 10px 20px 10px 0;
	width: 213px;
	height: 80px;
	padding: 10px 15px 10px 40px;
	border-radius: 5px;
	border: 1px solid #DDD;
	align-items: center;
	font-size: 16px;
	background: url(../../image/business/ico_arrow_1.png) no-repeat 15px center;
}

section.column_link .links_area .instype {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
}

section.column_link .links_area .instype p.subcate {
	display: flex;
	width: 213px;
	margin-right: 20px;
	color: #D82A2B;
	text-align: center;
	background: #F3F3F3;
	align-items: center;
	 justify-content: center;
	font-weight: bold;
}

section.column_link .links_area .instype ul {
	width: 700px;
}

/*column記事ごとの設定*/
section.column#iryouhoken ul.list li:first-child {
	margin-bottom: 20px;
}
section.column#ownerkigyou table.hoshoutype {
	width: 980px;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	box-sizing: border-box;
}
section.column#ownerkigyou table.hoshoutype th,
section.column#ownerkigyou table.hoshoutype td {
	width: calc(100% / 3);
	width: 33%\9;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	vertical-align: top;
}
@media all and (-ms-high-contrast: none){
	section.column#ownerkigyou table.hoshoutype th,
	section.column#ownerkigyou table.hoshoutype td {
    width: 33%;
  }
}
section.column#ownerkigyou table.hoshoutype th {
	padding: 10px 15px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #333;
}
section.column#ownerkigyou table.hoshoutype th.kariirekin {
	background: #FEBFC3;
}
section.column#ownerkigyou table.hoshoutype th.untenshikin {
	background: #E3E9B6;
}
section.column#ownerkigyou table.hoshoutype th.koteihi {
	background: #A6DDE7;
}
section.column#ownerkigyou table.hoshoutype td {
	padding: 15px 15px 5px;
}
section.column#ownerkigyou table.hoshoutype td ul li {
	margin-bottom: 10px;
	padding: 15px;
	font-size: 16px;
	text-align: center;
	border-radius: 5px;
	background: #F6F6F6;
}
section.column#ownerkigyou table.souzoku {
	width: 980px;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	box-sizing: border-box;
}
section.column#ownerkigyou table.souzoku th,
section.column#ownerkigyou table.souzoku td {
	padding: 15px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
section.column#ownerkigyou table.souzoku th {
	width: 250px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	background: #f5f5f5;
}
section.column#ownerkigyou table.souzoku td {
	font-size: 16px;
}
section.column#anteiki table.fukurikousei,
section.column#fukyouki table.minaoshi,
section.column#iryouhoujin table.shotokukoujyo {
	width: 100%;
}
section.column#anteiki table.fukurikousei th,
section.column#fukyouki table.fukurikousei th,
section.column#iryouhoujin table.shotokukoujyo th.kinzokunensu {
	width: 25%;
}
section.column#iryouhoujin table.shotokukoujyo th,
section.column#iryouhoujin table.shotokukoujyo td {
	text-align: center;
}
section.column#iryouhoujin .box {
	margin-bottom: 30px;
    padding: 15px;
    font-size: 16px;
	text-align: center;
    border: 1px solid #CE5E5A;
}
section.column#jyugyouinfukurikousei table.chigai,
section.column#jyugyouinfukurikousei table.keitai {
	width: 100%;
}
section.column#jyugyouinfukurikousei table.chigai th.db,
section.column#jyugyouinfukurikousei table.chigai th.dc {
	width: 35%;
}
section.column#jyugyouinfukurikousei table.chigai td,
section.column#jyugyouinfukurikousei table.keitai td {
	text-align: center;
}
section.column#jyugyouinfukurikousei table.keitai th {
	width: 25%;
}
section.column#seichouki table {
	width: 100%;
}
section.column#seichouki table .part01 {
	width: 35%;
}
section.column#seichouki table td {
	text-align: center;
}
section.column#seichouki table td.part01 {
	background: #F0CCCB;
}

section.column#seichouki .box,
section.column#shoukei_souzoku .box {
	margin-bottom: 30px;
    padding: 15px;
    font-size: 16px;
	line-height: 2;
	text-align: center;
    border: 1px solid #CE5E5A;
}
section.column#heijyunteikihoken table.keirishori {
	width: 450px;
	float: right;
	margin-left: 20px;
	margin-bottom: 30px;
}
section.column#heijyunteikihoken table.keirishori th,
section.column#heijyunteikihoken table.keirishori td {
	width: 33%;
	text-align: center;
}
section.column#jigyouhoshou .box {
	margin-bottom: 30px;
    padding: 15px;
    font-size: 16px;
	line-height: 2;
	text-align: center;
    border: 1px solid #CE5E5A;
}
section.column#sougyoukiventure .main_title {
	margin-bottom: 30px;
	background: url("../image/bg_sougyoukiventure.jpg") center top no-repeat #d7edf4;
}
section.column#sougyoukiventure .main_title .main_title_inner {
	margin: 0 auto;
	width: 980px;
	height: 300px;
}
section.column#sougyoukiventure .main_title .main_title_inner h1 {
    margin: 75px 0 10px;
	padding: 0;
    border-bottom: none;
    font-size: 45px;
    font-weight: bold;
    color: #333;
	text-shadow: 0 0 10px #fff,0 0 15px #fff;
}
section.column#sougyoukiventure .main_title .main_title_inner h1:after {
	display: none;
}
section.column#sougyoukiventure ul.risks {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
section.column#sougyoukiventure ul.risks li {
	width: calc(50% - 15px);
	margin-bottom: 20px;
}
section.column#sougyoukiventure ul.risks li h3 {
	font-size: 20px;
}
section.column#sougyoukiventure ul.risks li .image {
	margin-bottom: 20px;
}
section.column#sougyoukiventure ul.risks li .image img {
	width: 100%;
	height: auto;
}
section.column#sougyoukiventure .zentei {
	margin-bottom: 20px;
    padding: 15px;
	font-size: 14px;
    background: #f2f2f2;
}
section.column#sougyoukiventure .zentei p.tit {
	margin-bottom: 10px;
}
section.column#sougyoukiventure .zentei p.tit span {
	padding: 1px 30px;
	font-weight: bold;
	color: #FFF;
	background: #666;
	border-radius: 999px;
}
section.column#sougyoukiventure .zentei dl {
	display: flex;
	justify-content: space-between;
}
section.column#sougyoukiventure .zentei dl dt {
	width: 75px;
	font-weight: bold;
}
section.column#sougyoukiventure .zentei dl dd {
	width: calc(100% - 95px);
}
section.column#sougyoukiventure table.meritdemerit,
section.column#houjinhoken table.meritdemerit {
	width: 100%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
section.column#sougyoukiventure table.meritdemerit th,
section.column#sougyoukiventure table.meritdemerit td,
section.column#houjinhoken table.meritdemerit th,
section.column#houjinhoken table.meritdemerit td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
section.column#sougyoukiventure table.meritdemerit th,
section.column#houjinhoken table.meritdemerit th {
	font-weight: bold;
}
section.column#sougyoukiventure table.meritdemerit th.part {
	color: #333;
	background: #f2f2f2;
}
section.column#sougyoukiventure table.meritdemerit th.merit,
section.column#houjinhoken table.meritdemerit th.merit {
	color: #FFF;
	background: #CD4743;
}
section.column#sougyoukiventure table.meritdemerit th.demerit,
section.column#houjinhoken table.meritdemerit th.demerit {
	color: #FFF;
	background: #0687AF;
}
section.column#sougyoukiventure table.meritdemerit td,
section.column#houjinhoken table.meritdemerit td {
	vertical-align: top;
}
section.column#sougyoukiventure table.meritdemerit .merit,
section.column#sougyoukiventure table.meritdemerit .demerit {
	width: 40%;
}
section.column#sougyoukiventure table.meritdemerit ul.list,
section.column#houjinhoken table.meritdemerit ul.list {
	margin-bottom: 0;
}
section.column#sougyoukiventure table.meritdemerit td.demerit ul.list li::after,
section.column#houjinhoken table.meritdemerit  td.demerit ul.list li::after {
    color: #0687AF;
    border: 1px solid #0687AF;
}
section.column#houjinhoken table.meritdemerit .merit,
section.column#houjinhoken table.meritdemerit .demerit {
	width: 50%;
}
section.column#houjinhoken .keitai {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	padding: 15px;
	background: #f2f2f2;
	box-sizing: border-box;
}
section.column#houjinhoken .keitai p.tit {
	margin-bottom: 5px;
	width: 100px;
}
section.column#houjinhoken .keitai p.tit span {
	padding: 0 10px;
	border: 1px solid #666;
	border-radius: 3px;
	font-size: 16px;
	font-weight: bold;
}
section.column#houjinhoken .keitai ul {
	width: 830px;
}
section.column#houjinhoken .keitai ul li {
	display: inline;
	margin-right: 10px;
	font-size: 16px;
	white-space: nowrap;
}
section.column#erm .main_title {
	margin-bottom: 30px;
	background: url("../image/bg_erm.jpg") center top no-repeat #d7edf4;
}
section.column#erm .main_title .main_title_inner {
	margin: 0 auto;
	width: 980px;
	height: 300px;
}
section.column#erm .main_title .main_title_inner h1 {
    margin: 70px 0 10px;
	padding: 0;
    border-bottom: none;
    font-size: 45px;
	line-height: 1.2;
    font-weight: bold;
    color: #1a363f;
	text-shadow: 0 0 10px #fff,0 0 15px #fff;
}
section.column#erm .main_title .main_title_inner h1 span {
	display: inline-block;
	margin-top: 5px;
	padding: 7px 20px;
	font-size: 22px;
	border: 1px solid #1a363f;
	border-radius: 999px;
}
section.column#erm .main_title .main_title_inner h1:after {
	display: none;
}
section.column#erm table.incident {
	width: 100%;
}
section.column#erm table.incident th {
	font-weight: bold;
}
section.column#erm table.incident .date {
	width: 25%;
}
section.column#erm img.img_erm_erm {
	margin-bottom: 10px;
}
section.column#seimeihoken .instype_box {
	clear: both;
	margin: 60px 0;
	padding: 40px 30px 20px;
	border: 2px solid #CCC;
	border-radius: 10px;
}
section.column#seimeihoken .instype_box p.tit {
	margin-bottom: 30px;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
section.column#seimeihoken .instype_box p.tit small {
	font-weight: normal;
	font-size: 22px;
}
section.column#seimeihoken .instype_box dl {
	margin-bottom: 50px;
}
section.column#seimeihoken .instype_box dl:last-of-type {
	margin-bottom: 0;
}
section.column#seimeihoken .instype_box dl dt {
	margin-bottom: 30px;
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	background: #fbeaea;
	border-radius: 5px;
}
section.column#seimeihoken .instype_box dl dt a {
	color: #000;
	text-decoration: underline;
}
section.column#seimeihoken .instype_box dl dt small {
	font-size: 16px;
	font-weight: normal;
}
section.column#dando table.hoshou {
	width: 100%;
}
section.column#dando table.hoshou th {
	font-weight: bold;
}
section.column#dando table.hoshou .part1 {
	width: 30%;
	font-weight: bold;
	text-align: center;
}
section.column#dando table.hoshou td.part1 {
	background: #FBEAEA;
}
section.column#dando table.hoshou td.part1 span {
    font-weight: normal;
    font-size: 14px;
}
section.column#dando table.hoshou ul.discraimer {
	margin-bottom: 0;
}
section.column#dando ul.discraimer.other li {
	padding-left: 2em;
	text-indent: -2em;
}
section.column#kinmusakifukurikousei ul.seido_navi {
	margin-bottom: 60px;
	display: flex;
	justify-content: space-between;
}
section.column#kinmusakifukurikousei ul.seido_navi li {
	display: flex;
	width: calc((100% - 60px) / 4);
}
section.column#kinmusakifukurikousei ul.seido_navi li a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 10px 30px;
	border: 1px solid #CCC;
	border-radius: 5px;
	transition: 0.5s;
}
section.column#kinmusakifukurikousei ul.seido_navi li a:hover {
	background: #fbeaea;
	transition: 0.5s;
}
section.column#kinmusakifukurikousei ul.seido_navi li a::after {
	position: absolute;
	bottom: 15px;
	left: calc(50% - 7px);
	display: block;
	content: "";
	border-bottom: solid 3px #DA2D2F;
	border-right: solid 3px #DA2D2F;
	width: 14px;
	height: 14px;
	transform: rotate(45deg);
}
section.column#kinmusakifukurikousei ul.seido_navi li a img {
	width: 100%;
	height: auto;
}
section.column#kinmusakifukurikousei ul.seido_navi li a p {
	margin-top: 15px;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
section.column#kinmusakifukurikousei .cvarea .main_bnr_wrap {
	flex-wrap: wrap;
}
section.column#kinmusakifukurikousei p.cvarea_attention,
section.main_bnr.kinmusakifukurikousei .bnr_top p.cvarea_attention {
	width: 100%;
	margin-top: 10px;
	text-align: center;
	font-size: 16px;
}
section.main_bnr.kinmusakifukurikousei .bnr_top p.cvarea_attention {
	color: #FFF;
}
section.column#taishokushotoku h5 span {
	font-weight: normal;
}
section.column#taishokushotoku table.common {
	width: 100%;
}
section.column#taishokushotoku table.common th {
	font-weight: bold;
}
section.column#taishokushotoku table.table_01 th.part_01 {
	width: 30%;
}
section.column#taishokushotoku table.table_01 td.part_02 {
	text-align: right;
}
section.column#taishokushotoku table.table_02 .part_01 {
	width: 30%;
}
section.column#taishokushotoku table.table_02 .part_02,
section.column#taishokushotoku table.table_02 .part_03 {
	width: 25%;
}
section.column#taishokushotoku table.table_02 td {
	text-align: right;
}
section.column#taishokushotoku table.table_03 .part_01 {
	width: 50%;
	text-align: center;
}
section.column#taishokushotoku table.table_03 .part_02 {
	width: 15%;
	text-align: center;
}
section.column#taishokushotoku table.table_03 td.part_03 {
	text-align: right;
}
section.column#taishokushotoku table.table_04 td {
	text-align: center;
}
section.column#taishokushotoku table.table_04 .part_01 {
	width: 30%;
}
section.column#taishokushotoku table.table_05 .part_02 {
	width: 11%;
	text-align: center;
}
section.column#kougyouchuushihoken table.case th {
    font-weight: bold;
}
section.column#kougyouchuushihoken table.case .part_01 {
    text-align: center;
}
section.column#kougyouchuushihoken table.case td.part_01 {
	font-weight: bold;
    background: #FBEAEA;
}
section.column#kougyouchuushihoken table.case .part_02,
section.column#kougyouchuushihoken table.case .part_03 {
    width: 40%;
}
section.column#inshokugyou h4.risktit {
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-left: none;
}
section.column#inshokugyou h4.risktit span.part {
    display: block;
    min-width: 400px;
    padding: 5px 20px;
    border-radius: 9999px;
    font-size: 20px;
    color: #FFF;
    text-align: center;
}
section.column#inshokugyou h4.risktit.risk_high_big span.part {
    background-color: #C91B05;
}
section.column#inshokugyou h4.risktit.risk_low_big span.part {
    background-color: #E77B01;
}
section.column#inshokugyou h4.risktit.risk_high_small span.part {
    background-color: #4B9901;
}
section.column#inshokugyou h4.risktit.risk_low_small span.part {
    background-color: #3A9BB7;
}
section.column#inshokugyou h4.risktit span.way {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
section.column#inshokugyou h4.risktit span.way::before {
    display: block;
    content: "";
    margin: 0 20px;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #666;
}
section.column#inshokugyou table.common {
    width: 100%;
}
section.column#inshokugyou table.common th {
    text-align: center;
    font-weight: bold;
}
section.column#inshokugyou table.common .part02 {
    width: 35%;
    text-align: center;
}
section.column#cyberhoken table.common {
	width: 100%;
}
section.column#cyberhoken table.type1 th {
	width: 25%;
}
section.column#cyberhoken table.type2 th,
section.column#cyberhoken table.type2 td {
	width: 25%;
	text-align: center;
}
section.column#cyberhoken table.type3 .part1,
section.column#cyberhoken table.type3 .part2 {
	width: 40%;
	text-align: center;
}
section.column#cyberhoken table.type3 td.part3 {
	text-align: right;
}
section.column#cyberhoken table.type3 tr.total td {
	font-weight: bold;
	background: #FBEAEA;
}
section.column#cyberhoken table.type3 tr.total td.part4 {
	text-align: center;
}
section.column#cyberhoken table ul.list {
    margin-bottom: 0;
}
section.column#shisankeisei table.common {
    width: 100%;
}
section.column#shisankeisei table.common th,
section.column#shisankeisei table.common td {
    text-align: center;
}
section.column#shisankeisei table.common th {
    font-weight: bold;
}
section.column#shisankeisei table.common th.now {
    background: #A44745;
}
section.column#shisankeisei table.common td.now {
    background: #EDE0E0;
}
section.column#shisankeisei table.common td.new {
    background: #FBEAEA;
}
section.column#shisankeisei table.common .part_02 {
    width: 19.5%
}


/*経理処理ページ*/
section.column#keiri_index .main_title {
	margin-bottom: 30px;
	background: url("../image/keiri/bg_keiri_index.jpg") center top no-repeat #d7edf4;
}
section.column#keiri_index .main_title .main_title_inner {
	margin: 0 auto;
	width: 980px;
	height: 300px;
}
section.column#keiri_index .main_title .main_title_inner h1 {
    margin: 65px 0 10px;
	padding: 0;
    border-bottom: none;
    font-size: 50px;
    font-weight: bold;
    color: #333;
	text-shadow: 0 0 10px #fff,0 0 15px #fff;
}
section.column#keiri_index .main_title .main_title_inner h1:after {
	display: none;
}
section.column#keiri_index .main_title .main_title_inner p.update {
	width: 190px;
	color: #1b6f96;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	border: 1px solid #1b6f96;
	border-radius: 100px;
}
section.column.cate_keiri .keiri_navi {
	margin-bottom: 30px;
}
section.column.cate_keiri .keiri_navi h2 {
	padding: 0;
	border: none;
	background: none;
}
section.column.cate_keiri .keiri_navi h2 a {
	display: block;
    padding: 20px;
    font-size: 24px;
    font-weight: bold;
	background: url("../image/keiri/bg_keiri_navi_h2.png") left bottom repeat-x;
    border-left: 5px solid #DA2D2F;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	text-decoration: underline;
	border-radius: 5px;
	transition: 0.5s;
}
section.column.cate_keiri .keiri_navi h2 a:hover {
	background: url("../image/keiri/bg_keiri_navi_h2_on.png") left top repeat-x;
	transition: 0.5s;
}
section.column.cate_keiri .keiri_navi table,
section.column.cate_keiri .keiri_navi table tr,
section.column.cate_keiri .keiri_navi table th,
section.column.cate_keiri .keiri_navi table td {
	margin: 0;
	padding: 0;
	border: none;
	color: #333;
	background: none;
}
section.column.cate_keiri .keiri_navi table {
	width: 980px;
	margin-bottom: 15px;
	border: 1px solid #CCC;
	box-sizing: border-box;
}
section.column.cate_keiri .keiri_navi table th,
section.column.cate_keiri .keiri_navi table td {
	padding: 15px;
	font-size: 16px;
}
section.column.cate_keiri .keiri_navi table th {
	width: 290px;
	font-size: 18px;
	color: #DA2D2F;
	font-weight: bold;
	border-right: 1px dotted #CCC;
}
section.column.cate_keiri .keiri_navi table th span.ico {
	margin-right: 5px;
}
section.column.cate_keiri .keiri_navi table th span.ico img {
	width: 30px;
	height: 30px;
}
section.column.cate_keiri .keiri_navi table td ul li {
	margin-right: 30px;
	padding-left: 16px;
	display: inline;
	white-space: nowrap;
	background: url("../image/keiri/ico_link.png") left center no-repeat;
}
section.column.cate_keiri .keiri_navi table td ul li a {
	text-decoration: underline;
}
section.column.cate_keiri .keiri_navi table td ul {
	transform: scale(1)
}

section.column.cate_keiri .keiri_navi table td ul:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}
section.column.cate_keiri .keiyakukeitai {
	margin: 0 auto 30px;
	padding: 15px;
	width: 690px;
	background: #f2f2f2;
	box-sizing: border-box;
}
section.column.cate_keiri .keiyakukeitai p.tit {
	margin-bottom: 5px;
}
section.column.cate_keiri .keiyakukeitai p.tit span {
	padding: 0 10px;
	border: 1px solid #666;
	border-radius: 3px;
	font-size: 14px;
	font-weight: bold;
}
section.column.cate_keiri .keiyakukeitai ul li {
	display: inline;
	margin-right: 10px;
	font-size: 14px;
	white-space: nowrap;
}
section.column.cate_keiri .side_shiwake {
	transform: scale(1)
}

section.column.cate_keiri .side_shiwake:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}
section.column.cate_keiri .side_shiwake table.shiwake {
	float: right;
	width: 630px;
	margin-left: 15px;
	margin-bottom: 13px;
}
section.column.cate_keiri .side_shiwake .keiyakukeitai {
	float: left;
}
section.column.cate_keiri .side_shiwake.nonpart table.shiwake {
	width: 510px;
} 
section.column.cate_keiri .side_shiwake.nonpart .keiyakukeitai {
	width: 450px;
	margin: 0 0 30px;
}
section.column.cate_keiri table.shiwake {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
section.column.cate_keiri table.shiwake th,
section.column.cate_keiri table.shiwake td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
section.column.cate_keiri table.shiwake th {
	font-weight: bold;
	border-top: 1px solid #CCC;
}
section.column.cate_keiri table.shiwake th.part {
	background: #f2f2f2;
	color: #333;
}
section.column.cate_keiri table.shiwake th.karikata,
section.column.cate_keiri table.shiwake th.kashikata {
	width: 40%;
	color: #FFF;
}
section.column.cate_keiri table.shiwake th.karikata {
	background: #bb4f3e;
}
section.column.cate_keiri table.shiwake th.kashikata {
	background: #2884ad;
}
section.column.cate_keiri table.shiwake th,
section.column.cate_keiri table.shiwake td {
	font-size: 14px;
}
section.column.cate_keiri table.shiwake td {
	vertical-align: top;
}
section.column.cate_keiri table.shiwake td dl {
	position: relative;
}
section.column.cate_keiri table.shiwake td dl dd {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}
section.column#keiri_teikihoken table.gaiyou td {
	font-size: 14px;
}
section.column#keiri_teikihoken table.gaiyou th.kaiyakuhenreiritsu {
	width: 150px;
}
section.column#keiri_teikihoken table.gaiyou th.shisankeijyoukikan {
	width: 295px;
}
section.column#keiri_teikihoken table.gaiyou th.shisankeijyougaku {
	width: 325px;
}
section.column#keiri_teikihoken table.gaiyou th.torikuzushikikan {
	width: 160px;
}
section.column#keiri_teikihoken .kikanhantei {
	margin: 0 auto 30px;
	padding: 15px;
	width: 800px;
	background: #f2f2f2;
	box-sizing: border-box;
}
section.column#keiri_teikihoken .kikanhantei p.tit {
	margin-bottom: 5px;
}
section.column#keiri_teikihoken .kikanhantei p.tit span {
	padding: 0 10px;
	border: 1px solid #666;
	border-radius: 3px;
	font-size: 14px;
	font-weight: bold;
}
section.column#keiri_teikihoken .kikanhantei p.explain {
	margin-bottom: 10px;
	font-size: 14px;
}
section.column#keiri_teikihoken .kikanhantei p.explain:last-child {
	margin-bottom: 0;
}
section.column#keiri_tokurei .keiyakukeitai {
	width: auto;
	display: flex;
	justify-content: center;
}
section.column#keiri_tokurei .keiyakukeitai p.tit {
	margin-right: 15px;
}
section.column#keiri_tokurei .keiyakukeitai p.tit span,
section.column#keiri_tokurei .keiyakukeitai ul li {
	font-size: 16px;
}
section.column#keiri_tokurei table.tokurei01,
section.column#keiri_tokurei table.tokurei02 {
	width: 100%;
}
section.column#keiri_tokurei table.tokurei01 th {
	font-weight: bold;
}
section.column#keiri_tokurei table.tokurei01 th,
section.column#keiri_tokurei table.tokurei01 td.center,
section.column#keiri_tokurei table.tokurei02 td.center {
	text-align: center;
}
section.column#keiri_tokurei table.tokurei01 th.part02,
section.column#keiri_tokurei table.tokurei01 th.part03,
section.column#keiri_tokurei table.tokurei01 td.part02,
section.column#keiri_tokurei table.tokurei01 td.part03 {
	width: 400px;
}
section.column#keiri_tokurei table.tokurei01 td.part03 p.left {
	text-align: left;
	line-height: 1.6;
	font-size: 14px;
}
section.column#keiri_tokurei table.tokurei01 ul.discraimer,
section.column#keiri_tokurei table.tokurei01 ul.discraimer li {
	margin-bottom: 0;
	font-size: 16px;
}
section.column#keiri_tokurei table.tokurei02 th,
section.column#keiri_tokurei table.tokurei02 td {
	width: calc(100% / 3);
}
section.column#keiri_tokurei table.tokurei02 th.part01,
section.column#keiri_tokurei table.tokurei02 th.part02,
section.column#keiri_tokurei table.tokurei02 td.part01,
section.column#keiri_tokurei table.tokurei02 td.part02 {
	width: 330px;
}
section.column#keiri_tokurei span.underline {
	color: #DD2724;
	text-decoration: underline;
}
section.column#keiri_tokurei p.txt span.red {
	color: #DD2724;
}
section.column#keiri_tokurei ul.discraimer.attention {
	position: relative;
	padding-left: 3em;
}
section.column#keiri_tokurei ul.discraimer.attention::before {
	position: absolute;
	top: 0;
	left: 0;
	content:"(注)";
	line-height: 1.75;
	font-size: 14px;
}
section.column#keiri_tokurei ul.discraimer.attention li {
	padding-left: 1.7em;
	text-indent: -1.7em;
}
section.column#kasaihoken table.common th.part1,
section.column#kasaihoken table.common td.part1 {
	width: 30%;
	text-align: center;
}
section.column#kasaihoken table.common th.part1,
section.column#kasaihoken table.common td.part1 {
	width: 30%;
	text-align: center;
}
section.column#baishousekininhoken_detail table.common td.part1 {
	width: 45%;
	text-align: center;
}
section.column#baishousekininhoken_detail table.common th {
	font-weight: bold;
}
section.column#baishousekininhoken_detail table.common td.part1.left {
	text-align: left;
}
section.column#baishousekininhoken_detail table.common ul.list {
	margin-bottom: 0;
}
section.column#baishousekininhoken_detail table.common.keiyakuhoushiki th.part1 {
	width: 25%;
}
section.column#itbaishousekininhoken table.common {
	width: 100%;
}
section.column#itbaishousekininhoken table.type1 th {
	width: 25%;
}
section.column#itbaishousekininhoken table.type2 th,
section.column#itbaishousekininhoken table.type2 td {
	width: 25%;
	text-align: center;
}
section.column#manda table.common,
section.column#manda table.common th,
section.column#manda table.common td {
	border-color: #999;
}

section.column#manda table.common th,
section.column#manda table.common td {
	width: 50%;
}
section.column#manda table.common th {
	font-weight: bold;
}
section.column#manda table.common td {
	vertical-align: top;
}
section.column#manda table.common tr.merit th.kaite {
	background: #0E5E92;
}
section.column#manda table.common tr.demerit th.urite {
	background: #F1CCCB;
	color: #CD4743;
}
section.column#manda table.common tr.demerit th.kaite {
	background: #B2DBF5;
	color: #0E5E92;
}
section.column#manda table.common td.kaite ul.list li::after {
	border-color: #0E5E92;
}
section.column#taishokukinsouba table.common td {
	text-align: right;
}
section.column#jidoushahoken table.common {
	width: 100%;
}
section.column#jidoushahoken table.common.type1 th.part1 {
	width: 35%;
}
section.column#jidoushahoken table.common.type1 td.part1 {
	text-align: center;
}
section.column#jidoushahoken table.common.type2,
section.column#jidoushahoken table.common.type2 th,
section.column#jidoushahoken table.common.type2 td {
	border-color: #999;
}
section.column#jidoushahoken table.common.type2 th.part1 {
	width: 50%;
}
section.column#jidoushahoken table.common.type2 th.part2 {
	background: #0E5E92;
}
section.column#jidoushahoken table.common.type2 td {
	vertical-align: top;
}
section.column#jidoushahoken table.common ul.list {
	margin-bottom: 0;
}
section.column#jidoushahoken table.common.type2 td.part2 ul.list li::after {
	border-color: #0E5E92;
}
section.column#kojinjyouhouroueihoken table.common {
	width: 100%;
}
section.column#kojinjyouhouroueihoken table.type1 th {
	width: 25%;
}
section.column#kojinjyouhouroueihoken table.type2 th,
section.column#kojinjyouhouroueihoken table.type2 td {
	width: 25%;
	text-align: center;
}
section.column#kojinjyouhouroueihoken table.type3 .part1,
section.column#kojinjyouhouroueihoken table.type3 .part2 {
	width: 40%;
	text-align: center;
}
section.column#kojinjyouhouroueihoken table.type3 td.part3 {
	text-align: right;
}
section.column#kojinjyouhouroueihoken table.type3 tr.total td {
	font-weight: bold;
	background: #FBEAEA;
}
section.column#kojinjyouhouroueihoken table.type3 tr.total td.part4 {
	text-align: center;
}
section.column#gyoumusaigaihoken table.common {
	width: 100%;
}
section.column#gyoumusaigaihoken table.common.naiyou .part1 {
	width: 30%;
	text-align: center;
}
section.column#gyoumusaigaihoken table.common.chigai .part2,
section.column#gyoumusaigaihoken table.common.chigai .part3 {
	width: 30%;
	text-align: center;
}
section.column#nochildren .caseArea {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
section.column#nochildren .caseArea .caseBox {
	width: calc(50% - 15px);
	margin-bottom: 30px;
}
section.column#nochildren .caseArea .caseBox img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
section.column#taishokukin .page_navi {
    width: 680px;
}
section.column#taishokukin table.kousekibairitsu {
    width: 100%;
}
section.column#taishokukin table.kousekibairitsu th,
section.column#taishokukin table.kousekibairitsu td {
	width: 16%;
	text-align: center;
}
section.column#taishokukin .main_title {
	margin-bottom: 30px;
	background: url("../image/bg_taishokukin.jpg") center top no-repeat #184655;
}
section.column#taishokukin .main_title .main_title_inner {
	margin: 0 auto;
	width: 980px;
	height: 300px;
}
section.column#taishokukin .main_title .main_title_inner ul.breadcrumb li,
section.column#taishokukin .main_title .main_title_inner ul.breadcrumb li a,
section.column#taishokukin .main_title .main_title_inner ul.breadcrumb li+li:before {
	color: #FFF;
}
section.column#taishokukin .main_title .main_title_inner h1 {
    margin: 62px 0 0;
	padding: 0;
    border-bottom: none;
    font-size: 40px;
	line-height: 1.4;
    font-weight: bold;
    color: #FFF;
}
section.column#taishokukin .main_title .main_title_inner h1 span {
	display: inline-block;
	margin-bottom: 15px;
	padding: 7px 20px;
	font-size: 22px;
	border: 1px solid #FFF;
	color: #FFF;
	border-radius: 999px;
}
section.column#taishokukin .main_title .main_title_inner h1:after {
	display: none;
}
section.column#taishokukin .image_flex {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}
section.column#taishokukin .image_flex img {
    display: block;
    width: 390px;
    height: 293px;
    margin: 0 20px;
}
section.column#houteigairousaihoshou .list_add {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
section.column#houteigairousaihoshou .list_add ul.list {
	width: 400px;
	padding-right: 30px;
	background: url("/houjin/column/image/img_houteigairousaihoshou_kakko.png") right center no-repeat;
	background-size: 17px 100%;
}
section.column#houteigairousaihoshou .list_add p.txt {
	width: 350px;
	margin-left: 20px;
}
section.column#houteigairousaihoshou ul.list li.type_katakana {
	text-indent: -1.5em;
	padding-left: calc(15px + 1.5em);
}

/*お役立ち情報*/
section.column#knowledge_index .main_title {
	margin-bottom: 30px;
	background: url("../image/bg_knowledge_index.jpg") center top no-repeat #cceab4;
}
section.column#knowledge_index .main_title .main_title_inner {
	margin: 0 auto;
	width: 980px;
	height: 300px;
}
section.column#knowledge_index .main_title .main_title_inner h1 {
    margin: 75px 0 10px;
	padding: 0;
    border-bottom: none;
    font-size: 50px;
    font-weight: bold;
    color: #333;
	text-shadow: 0 0 10px #fff,0 0 15px #fff;
}
section.column#knowledge_index .main_title .main_title_inner h1:after {
	display: none;
}
section.column#knowledge_index ul.columnlist {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
section.column#knowledge_index ul.columnlist li {
	display: flex;
	width: calc((100% / 4) - 15px);
	margin-right: 15px;
	margin-bottom: 15px;
	border: 1px solid #DDD;
	border-radius: 5px;
}

section.column#knowledge_index ul.columnlist li a {
	display: block;
	padding: 15px;
	font-size: 16px;
	text-decoration: underline;
	color: #184da3;
	border-radius: 5px;
}
section.column#knowledge_index ul.columnlist li a:hover {
	background: #F5FAF0;
}
section.column#knowledge_index ul.columnlist li a img {
	display: block;
	width: 100%;
	height: auto;	
	margin-bottom: 15px;
}

/*section.main_bnr*/
section.main_bnr {
	clear: both;
}

/*column_cta*/
.column_cta.setcommon {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
	margin: 30px 0 40px;
	padding: 30px 360px 20px 30px;
	background: url("/houjin/column/image/bg_cta_set01.png") right bottom no-repeat #fbeaea;
	background-size: auto 100%;
	clear: both;
	font-family: '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	font-feature-settings: "palt";
}
.column_cta.setcommon:last-of-type {
	margin-bottom: 0;
}
.column_cta.setcommon + ul.discraimer {
    margin-top: 30px;
}
.column_cta.setcommon p.catch {
	width: 100%;
	margin-bottom: 8px;
	text-align: center;
}
.column_cta.setcommon p.catch span {
	padding: 2px 20px;
	color: #da2d2f;
	font-size: 18px;
	font-weight: bold;
	background: #FFF;
	border-radius: 999px;
}
.column_cta.setcommon p.tit {
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
	color: #da2d2f;
	font-size: 26px;
	font-weight: bold;
}
.column_cta.setcommon .cta_btn_search {
	width: 100%;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 15px;
	font-size: 30px;
	font-weight: bold;
	color: #FFF;
    text-decoration: none;
	background: #da2d2f;
	box-shadow: 0 3px 0 #AA1E1F;
	box-sizing: border-box;
	border-radius: 10px;
	cursor: pointer;
	transition: 0.2s;
}
.column_cta.setcommon .cta_btn_search::before {
	display: block;
	content: "";
	width: 28px;
	height: 28px;
	margin-right: 10px;
	background: url("/houjin/column/image/ico_cta_search.png") no-repeat;
}
.column_cta.setcommon.set03 .cta_btn_search::before {
	width: 32px;
	height: 23px;
	background: url("/houjin/assets/image/business/ico_mail.png") no-repeat;
}
.column_cta.setcommon .cta_btn_search:hover {
  box-shadow: none;
  transform: translateY(3px);
}
.column_cta.setcommon .cta_telmail {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 15px;
	background: rgba(255, 255, 255, 0.6);
	border-radius: 5px;
	box-sizing: border-box;
}
.column_cta.setcommon .cta_telmail .cta_btn_tel {
	width: 290px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1;
}
.column_cta.setcommon .cta_telmail .cta_btn_tel::before {
	display: block;
	content: "";
	width: 48px;
	height: 44px;
	margin-right: 15px;
	background: url("/houjin/column/image/ico_cta_tel.png") no-repeat;
}
.column_cta.setcommon .cta_telmail .cta_btn_tel .tel_inner {
	width: 227px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.column_cta.setcommon .cta_telmail .cta_btn_tel p.telnumber {
	width: 100%;
	font-size: 26px;
	font-weight: bold;
	color: #333;
}
.column_cta.setcommon .cta_telmail .cta_btn_tel p.openhour {
	width: 100%;
	font-size: 12px;
	color: #333;
}
@media(max-width:1280px){
	.column_cta.setcommon .cta_telmail .cta_btn_tel p.telnumber {
		font-size: 24px;
	}
	.column_cta.setcommon .cta_telmail .cta_btn_tel p.openhour {
		font-size: 10px;
	}
}
.column_cta.setcommon .cta_telmail .cta_btn_mail {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 240px;
	padding: 10px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #333;
	box-sizing: border-box;
	background: #E1E1E1;
	border-radius: 10px;
	box-shadow: 0 3px 0 #CCC;
	transition: 0.2s;
}
.column_cta.setcommon .cta_telmail .cta_btn_mail::before {
	display: block;
	content: "";
	width: 22px;
	height: 16px;
	margin-right: 15px;
	background: url("/houjin/column/image/ico_cta_mail.png") no-repeat;
}
.column_cta.setcommon .cta_telmail .cta_btn_mail:hover {
	box-shadow: none;
	transform: translateY(3px);
}