@charset "utf-8";
/*header*/
.h_mail img.ico_shop {
    width: 6vw;
	height: 6vw;
}

/* column
++++++++++++++++++++++++*/
#kigyougatadc .txt br + span {
	display: inline-block;
	margin: 0 0 2em;
}

section.column h1 {
	margin-top: 6vw;
	margin-bottom: 6vw;
	padding-bottom: 2vw;
	border-bottom: solid 4px #DEDDDB;
	position: relative;
	font-size: 5.5vw;
	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.image {
	width: 100%;
	margin-bottom: 4vw;
}

section.column img.image.source {
	margin-bottom: 2vw;
}

section.column p.txt {
	font-size: 4.5vw;
	line-height: 1.8;
	margin-bottom: 4vw;
	word-break: break-all;
}

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

section.column small {
	font-size: 80%;
}

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

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

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

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

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;
}

/*hm_added 20191220*/
section.column p.discraimer {
	font-size: 3.7vw;
    margin-bottom: 30px;
}

section.column ul.discraimer {
	margin: 0 0 4vw;
	padding: 0;
	font-size: 3vw;
	border: none;
}

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

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

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

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 .cvarea {
	margin-bottom: 30px;
	padding: 15px 0;
	background: #F7F4EF;
}

section.column h2 {
	margin: 10vw 0 4vw;
	padding: 4vw;
	font-size: 5vw;
	font-weight: bold;
	background: #F6F6F6;
	border-left: 5px solid #DA2D2F;
}

section.column h3,
section.column p.tit_h3 {
	margin: 8vw 0 4vw;
	padding-bottom: 3vw;
	font-size: 4.5vw;
	font-weight: bold;
	border-bottom: 2px solid #DDD;
}

section.column h4 {
	clear: both;
	margin: 7vw 0 4vw;
	padding: 3px 0 3px 15px;
	font-size: 4.5vw;
	font-weight: bold;
	border-left: 5px solid #DA2D2F;
}

section.column h5 {
	clear: both;
	margin: 6vw 0 4vw;
	font-size: 4.5vw;
	font-weight: bold;
}

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: 4vw;
}

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

section.column ul.list li {
	position: relative;
	padding-left: 10px;
	font-size: 4.5vw;
    line-height: 1.8;
	border: none;
}

section.column ul.list li::after {
	display: block;
	content: '';
	position: absolute;
	margin-right: 5px;
	top: 0.6em;
	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: 4.5vw;
    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: 4.5vw;
	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 dl.guidebox {
	margin-bottom: 8vw;
	padding: 4vw;
	background: #f2f2f2;
	border-radius: 5px;
}

section.column dl.guidebox dt {
	margin-bottom: 4vw;
	padding-bottom: 2vw;
	font-size: 4.5vw;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
}

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

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

section.column .attention_box::before {
	width: 10vw;
	height: 11.2vw;
	content: "";
	display: block;
	background: url("/houjin/column/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% - 15vw);
	margin-bottom: 0;
	font-size: 4vw;
}

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

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

section.column dl.faq dt {
    position: relative;
    margin-bottom: 6vw;
    padding-left: 14vw;
    font-size: 4.5vw;
    font-weight: bold;
}

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

section.column dl.faq dd {
    position: relative;
    padding-left: 14vw;
    font-size: 4.5vw;
}

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

section.column dl.faq dd ul.discraimer {
	margin-top: 4vw;
}

section.column .cvarea .ttl {
	font-size: 5.5vw;
	letter-spacing: 2px;
	font-weight: bold;
	color: #DA2D2F;
	text-align: center;
	margin-bottom: 10px;
}

section.column .cvarea .ttl span {
	display: inline-block;
	font-size: 65%;
	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: 4px 0 3px 3px;
}

section.column .cvarea .main_bnr_contact,
section.main_bnr .main_bnr_contact {
	height: auto;
	margin-bottom: 3vw;
	background: #f3e7c7;
	background: -moz-linear-gradient(top,  #f3e7c7 0%, #ddc58b 100%);
	background: -webkit-linear-gradient(top,  #f3e7c7 0%,#ddc58b 100%);
	background: linear-gradient(to bottom,  #f3e7c7 0%,#ddc58b 100%);
	border: 1px solid #ddc58b;
	border-radius: 5px;
}

section.column .cvarea .main_bnr_contact a,
section.main_bnr .main_bnr_contact a {
	padding: 2vw 0;
}

section.column .cvarea .main_bnr_contact .txt {
	margin-bottom: 5px;
	font-size: 3.5vw;
}

section.column .cvarea .bnr_btn,
section.main_bnr .bnr_btn {
	height: auto;
	line-height: 1;
	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%);
	border: 1px solid #c72518;
	border-radius: 5px;
}

section.column .cvarea .bnr_btn a,
section.main_bnr .bnr_btn a {
	display: flex;
	justify-content: center;
	align-items:center;
	padding: 6vw 0;
}

section.column .cvarea .bnr_btn img.ico_shop {
    width: 7vw;
	height: 7vw;
    margin-right: 0.5em;
    margin-top: 0;
}

section.column .cvarea .container > .cvarea_sub_shop,
section.main_bnr .bnr_top .container > .cvarea_sub_shop {
	margin: 4vw -4vw 0;
	padding: 4vw 4vw 0;
	border-top: 1px dotted #CCC;
}

section.column .cvarea .container > .cvarea_sub_shop p.title,
section.main_bnr .bnr_top .container > .cvarea_sub_shop p.title {
	margin-bottom: 3vw;
	font-weight: bold;
	font-size: 4vw;
	text-align: center;
	color: #333;
	line-height: 1.4;
}

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

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

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: 4.5vw;
    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 .page_navi {
	margin-bottom: 30px;
	border: 1px solid #CCC;
	border-top: 3px solid #DA2D2F
}
section.column .page_navi p.tit {
	margin: 0 4vw;
	padding: 4vw 0 4vw 30px;
	font-size: 5vw;
	font-weight: bold;
	line-height: 1.2;
	background: url("../image_sp/keiri/ico_page_navi.png") left center no-repeat;
	background-size: 16px 16px;
}
section.column .page_navi ol {
	border-top: 1px solid #CCC;
}
section.column .page_navi li a {
	text-decoration: underline;
	color: #000;
}
section.column .page_navi li {
	line-height: 1.2;
}
section.column .page_navi li.link {
	list-style: none;
	border-bottom: 1px solid #CCC;
}
section.column .page_navi li.link a {
	display: block;
	padding: 5vw 4vw 5vw 8.5vw;
	background: url("../image_sp/keiri/ico_link.png") left 4vw center no-repeat;
	background-size: 13px 13px;
}

section.column .page_navi li.non {
	background: none;
	list-style: none;
}
section.column .page_navi li.non ul li.link {
	border-bottom: 1px dotted #CCC;
}
section.column .page_navi li.non ul li.link a {
	padding: 5vw 4vw 5vw 12.5vw;
	background: url("../image_sp/keiri/ico_link.png") left 8vw center no-repeat;
	background-size: 13px 13px;
}
section.column .page_navi li.non ul li.link:last-child {
	border-bottom: 1px solid #CCC;
}
section.column .page_navi li.non p {
	padding: 5vw 4vw 5vw 8.5vw;
	color: #333;
	background: url("../image_sp/keiri/ico_link_non.png") left 4vw center no-repeat #f9f9f9;
	background-size: 13px 13px;
	border-bottom: 1px dotted #CCC;
	line-height: 1.2;
}
section.column .page_navi li.non p.link {
	padding: 0;
	background: none;
}
section.column .page_navi li.non p.link a {
	display: block;
    padding: 5vw 4vw 5vw 8.5vw;
    background: url(../image/keiri/ico_link.png) left 4vw center no-repeat;
    background-size: 13px 13px;
}
section.column .page_navi li.non li.non  p.link a {
    padding: 5vw 4vw 5vw 12.5vw;
    background: url(../image/keiri/ico_link.png) left 8vw center no-repeat;
    background-size: 13px 13px;
}
section.column .page_navi li.non li.non ul li.link a {
	padding: 5vw 4vw 5vw 16.5vw;
	background: url("../image_sp/keiri/ico_link.png") left 12vw center no-repeat;
	background-size: 13px 13px;
}
section.column .page_navi li:last-child {
	border: none;
}

/* column_link
++++++++++++++++++++++++*/
section.column_link {
	margin: 0 20px 20px;
}
section.column_link .container {
	padding: 0;
	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: 20px;
}

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

section.column_link .links_area ul {
	
}
section.column_link .links_area ul li {
	display: flex;
	height: 70px;
	margin-bottom: 10px;
	padding-left: 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;
	background-size: 6px 8px;
}

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

section.column_link .links_area .instype p.subcate {
	margin-bottom: 20px;
	padding: 5px 10px;
	color: #D82A2B;
	text-align: center;
	background: #F3F3F3;
}

/*column記事ごとの設定*/
section.column#iryouhoken ul.list li:first-child {
	margin-bottom: 20px;
}
section.column#ownerkigyou table.hoshoutype {
	width: 100%;
	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);
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	vertical-align: top;
}
section.column#ownerkigyou table.hoshoutype th {
	padding: 10px 3px;
	text-align: center;
	font-size: 16px;
	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: 10px 5px 5px;
}
section.column#ownerkigyou table.hoshoutype td ul li {
	margin-bottom: 5px;
	padding: 7px 3px;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
	background: #F6F6F6;
}
section.column#ownerkigyou table.souzoku {
	width: 100%;
	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: 10px 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
section.column#ownerkigyou table.souzoku th {
	width: 30%;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	background: #f5f5f5;
}
section.column#ownerkigyou table.souzoku td {
	font-size: 14px;
}
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.minaoshi th {
	width: 35%;
}
section.column#iryouhoujin table.shotokukoujyo th.kinzokunensu {
	width: 30%;
}
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 th,
section.column#jyugyouinfukurikousei table.chigai td,
section.column#jyugyouinfukurikousei table.keitai th,
section.column#jyugyouinfukurikousei table.keitai td {
	font-size: 14px;
}
section.column#jyugyouinfukurikousei table.keitai td {
	width: 55%;
	text-align: center;
}
section.column#seichouki table {
	width: 100%;
}
section.column#seichouki table .part01 {
	width: 35%;
}
section.column#seichouki table.taishokushotokukoujyo .part01 {
	width: 42%;
}
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: 4vw;
    font-size: 4.5vw;
	line-height: 2;
    border: 1px solid #CE5E5A;
}
section.column#seichouki .box p {
	text-align: center;
}
section.column#heijyunteikihoken table.keirishori {
	width: 100%;
}
section.column#heijyunteikihoken table.keirishori th {
	width: 45%;
}
section.column#heijyunteikihoken table.keirishori td {
	text-align: center;
}
section.column#jigyouhoshou .box {
	margin-bottom: 30px;
    padding: 4vw;
    font-size: 4.5vw;
	text-align: center;
    border: 1px solid #CE5E5A;
}
section.column#sougyoukiventure .main_title {
	display: flex;
	align-items: center;
	margin: 0 -4vw 4vw;
	padding: 4vw;
	background: url("../image_sp/bg_sougyoukiventure.jpg") center center no-repeat #d7edf4;
	background-size: cover;
	height: 52vw;
}
section.column#sougyoukiventure .main_title .main_title_inner h1 {
	margin: 0;
    border-bottom: none;
    font-size: 6vw;
    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 .zentei {
	margin-bottom: 4vw;
    padding: 3vw;
	font-size: 3.5vw;
    background: #f2f2f2;
}
section.column#sougyoukiventure .zentei p.tit {
	margin-bottom: 3vw;
}
section.column#sougyoukiventure .zentei p.tit span {
	padding: 0.5vw 4vw;
	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: 5em;
	font-weight: bold;
}
section.column#sougyoukiventure .zentei dl dd {
	width: calc(100% - 6em);
}
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 {
	padding: 2vw;
	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: 43%;
}
section.column#sougyoukiventure table.meritdemerit ul.list,
section.column#houjinhoken table.meritdemerit ul.list {
	margin-bottom: 0;
}
section.column#sougyoukiventure table.meritdemerit ul.list li,
section.column#houjinhoken table.meritdemerit ul.list li {
	font-size: 3.8vw;
}
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 {
	margin-bottom: 6vw;
	padding: 4vw;
	background: #f2f2f2;
	box-sizing: border-box;
}
section.column#houjinhoken .keitai p.tit {
	margin-bottom: 2vw;
}
section.column#houjinhoken .keitai p.tit span {
	padding: 0 4vw;
	border: 1px solid #666;
	border-radius: 3px;
	font-size: 4vw;
	font-weight: bold;
}
section.column#houjinhoken .keitai ul li {
	display: inline;
	margin-right: 3vw;
	font-size: 4vw;
	white-space: nowrap;
}
section.column#erm .main_title {
	display: flex;
	align-items: center;
	margin: 0 -4vw 4vw;
	padding: 4vw;
	background: url("../image_sp/bg_erm.jpg") center center no-repeat #d7edf4;
	background-size: cover;
	height: 52vw;
}
section.column#erm .main_title .main_title_inner h1 {
	margin: 0;
	padding: 0;
    border-bottom: none;
    font-size: 6vw;
    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: 3vw;
	padding: 1vw 6vw;
	font-size: 4.5vw;
	border: 1px solid #1a363f;
	border-radius: 999px;
}
section.column#erm .main_title .main_title_inner h1:after {
	display: none;
}
section.column#erm table.incident th {
	font-weight: bold;
}
section.column#erm table.incident .date {
	width: 40%;
}
section.column#seimeihoken .instype_box {
	clear: both;
	margin: 6vw 0;
	padding: 6vw 4vw;
	border: 1px solid #CCC;
	border-radius: 10px;
}
section.column#seimeihoken .instype_box p.tit {
	margin-bottom: 4vw;
	font-size: 5vw;
	font-weight: bold;
	text-align: center;
}
section.column#seimeihoken .instype_box p.tit small {
	font-weight: normal;
	font-size: 4vw;
}
section.column#seimeihoken .instype_box dl {
	margin-bottom: 6vw;
}
section.column#seimeihoken .instype_box dl:last-of-type {
	margin-bottom: 0;
}
section.column#seimeihoken .instype_box dl dt {
	margin-bottom: 4vw;
	padding: 4vw;
	font-size: 4.5vw;
	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: 3.5vw;
	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: 40%;
	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: 3.5vw;
}
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: 8vw;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
section.column#kinmusakifukurikousei ul.seido_navi li {
	display: flex;
	width: calc((100% - 3vw) / 2);
	margin-bottom: 3vw;
}
section.column#kinmusakifukurikousei ul.seido_navi li a {
	position: relative;
	display: block;
	width: 100%;
	padding: 3vw 3vw 8vw;
	border: 1px solid #CCC;
	border-radius: 5px;
	color: #333;
}
section.column#kinmusakifukurikousei ul.seido_navi li a::after {
	position: absolute;
	bottom: 3vw;
	left: calc(50% - 2vw);
	display: block;
	content: "";
	border-bottom: solid 3px #DA2D2F;
	border-right: solid 3px #DA2D2F;
	width: 4vw;
	height: 4vw;
	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: 4vw;
	font-size: 4.5vw;
	font-weight: bold;
}
section.column#kinmusakifukurikousei ul.seido_navi li a p br {
	display: none;
}
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: 4vw;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 4vw;
}
section.main_bnr.kinmusakifukurikousei .bnr_top p.cvarea_attention {
	color: #FFF;
}
section.column#houteigairousaihoshou .list_add {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	-webkit-overflow-scrolling: touch;
}
section.column#houteigairousaihoshou .list_add ul.list {
	width: 60vw;
	padding-right: 7vw;
	background: url("/houjin/column/image/img_houteigairousaihoshou_kakko.png") right center no-repeat;
	background-size: 6vw 100%;
}
section.column#houteigairousaihoshou .list_add p.txt {
	width: 30vw;
	margin-left: 2vw;
}
section.column#houteigairousaihoshou ul.list li.type_katakana {
	text-indent: -1.5em;
	padding-left: calc(15px + 1.5em);
}
section.column#taishokushotoku h5 span {
	font-weight: normal;
}
section.column#taishokushotoku table.common {
	width: 100%;
}
section.column#taishokushotoku .widetable {
	width: 100%;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
section.column#taishokushotoku .widetable table.common {
	width: 200vw;
}
section.column#taishokushotoku table.common th,
section.column#taishokushotoku table.common td {
	font-size: 4vw;
}
section.column#taishokushotoku table.common th {
	font-weight: bold;
}
section.column#taishokushotoku table.table_01 th.part_01 {
	width: 45%;
}
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: 35%;
}
section.column#inshokugyou h4.risktit {
    padding: 0;
    border-left: none;
}
section.column#inshokugyou h4.risktit span.part {
    display: block;
    padding: 2vw 4vw;
    border-radius: 9999px;
    font-size: 4.5vw;
    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: block;
    text-align: center;
    font-size: 5vw;
}
section.column#inshokugyou h4.risktit span.way::before {
    display: block;
    width: 4vw;
    content: "";
    margin: 2vw auto;
    border-style: solid;
    border-width: 3vw 4vw 0 4vw;
    border-color: #666 transparent transparent transparent;
}
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: 40%;
}
section.column#cyberhoken table.type1 th,
section.column#cyberhoken table.type1 td {
	padding: 2vw 1.5vw;
	font-size: 4vw;
}
section.column#cyberhoken table.type1 th {
	width: 45%;
}
section.column#cyberhoken table.type2 th,
section.column#cyberhoken table.type2 td {
	width: 25%;
	text-align: center;
	padding: 1.5vw;
	font-size: 3.8vw;
}
section.column#cyberhoken table.type2 td {
	font-size: 3vw;
}
section.column#cyberhoken table.type3 th,
section.column#cyberhoken table.type3 td {
	padding: 1.5vw 1vw;
	font-size: 4vw;
}
section.column#cyberhoken table.type3 .part1,
section.column#cyberhoken table.type3 .part2 {
	width: 34%;
	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#cyberhoken table ul.list li {
    font-size: 4vw;
}
section.column#shisankeisei .widetable {
	width: 100%;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
section.column#shisankeisei .widetable table.common {
	width: 200vw;
}
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;
	padding: 10vw 5vw;
	background: url("../image_sp/keiri/bg_keiri_index.jpg") center center no-repeat #d7edf4;
	background-size: cover;
	height: 52vw;
}
section.column#keiri_index .main_title .main_title_inner h1 {
	margin: 0 0 5px;
	padding: 0;
    border-bottom: none;
    font-size: 8vw;
    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: 40vw;
	color: #1b6f96;
	font-weight: bold;
	font-size: 3.4vw;
	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: 15px;
    font-weight: bold;
	color: #000000;
	background: #F6F6F6; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
    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;
}
section.column.cate_keiri .keiri_navi table,
section.column.cate_keiri .keiri_navi table tbody,
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;
	display: block;
	border: none;
	color: #333;
	background: none;
}
section.column.cate_keiri .keiri_navi table {
	width: 100%;
	margin-bottom: 15px;
	border: 1px solid #CCC;
	box-sizing: border-box;
}
section.column.cate_keiri .keiri_navi table th {
	padding: 1.5vw 4vw;
	font-size: 4.5vw;
	color: #DA2D2F;
	font-weight: bold;
	border-bottom: 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 {
	position: relative;
	top: -0.2vw;
	width: 6vw;
	height: 6vw;
}
section.column.cate_keiri .keiri_navi table td ul li {
	font-size: 4vw;
	border-bottom: 1px dotted #CCC;
	line-height: 1.4;
}
section.column.cate_keiri .keiri_navi table td ul li:last-child {
	border-bottom: none;
}
section.column.cate_keiri .keiri_navi table td ul li a {
	display: block;
	padding: 5vw 4vw 5vw 8vw;
	text-decoration: underline;
	color: #000;
	background: url("../image_sp/keiri/ico_link.png") left 4vw center no-repeat;
	background-size: 13px 13px;
}
section.column.cate_keiri .keiyakukeitai {
	margin: 0 auto 20px;
	padding: 4vw;
	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: 3.6vw;
	font-weight: bold;
}
section.column.cate_keiri .keiyakukeitai ul li {
	display: inline;
	margin-right: 2vw;
	font-size: 3.6vw;
	white-space: nowrap;
}
section.column.cate_keiri .side_shiwake table.shiwake {
	width: 100%;
	margin-bottom: 20px;
	box-sizing: border-box;
}
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 {
	padding: 1.5vw;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 3.6vw;
}
section.column.cate_keiri table.shiwake th {
	font-weight: bold;
}
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 td.karikata,
section.column.cate_keiri table.shiwake td.kashikata {
	padding: 3vw 1.5vw;
}

section.column.cate_keiri table.shiwake td {
	vertical-align: top;
	line-height: 1.2;
}
section.column.cate_keiri table.shiwake td dl {
	display: flex;
	justify-content: space-between;
	font-size: 3vw;
}
section.column.cate_keiri table.shiwake td dl dt {
	margin-right: 0.5em;
}
section.column.cate_keiri table.shiwake td dl dd {
	text-align: right;
	white-space: nowrap;
}
section.column#keiri_teikihoken table.gaiyou th,
section.column#keiri_teikihoken table.gaiyou td {
	padding: 1.5vw;
	line-height: 1.4;
}
section.column#keiri_teikihoken table.gaiyou th {
	font-size: 4vw;
}
section.column#keiri_teikihoken table.gaiyou td {
	font-size: 3.6vw;
}
section.column#keiri_teikihoken table.gaiyou th.type {
	width: 10%;
}
section.column#keiri_teikihoken table.gaiyou th.kaiyakuhenreiritsu {
	width: 23%;
}
section.column#keiri_teikihoken table.gaiyou th.shisankeijyoukikan {
	border-bottom: 1px dotted #E19F9D;
}
section.column#keiri_teikihoken table.gaiyou th.shisankeijyougaku {
	border-bottom: 1px dotted #E19F9D;
}
section.column#keiri_teikihoken table.gaiyou td.shisankeijyoukikan {
	border-bottom: 1px dotted #CE5E5B;
}
section.column#keiri_teikihoken table.gaiyou td.shisankeijyougaku {
	border-bottom: 1px dotted #CE5E5B;
}
section.column#keiri_teikihoken .kikanhantei {
	margin: 0 auto 20px;
	padding: 4vw;
	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.first,
section.column#keiri_teikihoken .kikanhantei p.explain:last-child {
	margin-bottom: 0;
}
section.column#keiri_tokurei table.tokurei01 th {
	font-weight: bold;
}
section.column#keiri_tokurei table.tokurei01 th.part01 {
	width: 40%
}
section.column#keiri_tokurei table.tokurei01 ul.discraimer,
section.column#keiri_tokurei table.tokurei01 ul.discraimer li {
	margin-bottom: 0;
	font-size: 4vw;
}
section.column#keiri_tokurei table.tokurei02 th.part01 {
	width: 55%;
}
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: 3vw;
}
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: 40%;
	text-align: center;
}
section.column#baishousekininhoken_detail table.common td.part1 {
	width: 40%;
	text-align: left;
}
section.column#baishousekininhoken_detail table.common td.part1.left {
	float: none;
}
section.column#baishousekininhoken_detail table.common th {
	font-weight: bold;
}
section.column#baishousekininhoken_detail table.common ul.list {
	margin-bottom: 0;
}
section.column#baishousekininhoken_detail table.common.keiyakuhoushiki th.part1 {
	width: 40%;
}
section.column#itbaishousekininhoken table.type1 th,
section.column#itbaishousekininhoken table.type1 td {
	padding: 2vw 1.5vw;
	font-size: 4vw;
}
section.column#itbaishousekininhoken table.type1 th {
	width: 45%;
}
section.column#itbaishousekininhoken table.type2 th,
section.column#itbaishousekininhoken table.type2 td {
	width: 25%;
	text-align: center;
	padding: 1.5vw;
	font-size: 3.8vw;
}
section.column#itbaishousekininhoken table.type2 td {
	font-size: 3vw;
}
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: 40%;
}
section.column#jidoushahoken table.common.type1.minifleet td.part1,
section.column#jidoushahoken table.common.type1.minifleet td.part2 {
	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.type1 th,
section.column#kojinjyouhouroueihoken table.type1 td {
	padding: 2vw 1.5vw;
	font-size: 4vw;
}
section.column#kojinjyouhouroueihoken table.type1 th {
	width: 45%;
}
section.column#kojinjyouhouroueihoken table.type2 th,
section.column#kojinjyouhouroueihoken table.type2 td {
	width: 25%;
	text-align: center;
	padding: 1.5vw;
	font-size: 3.8vw;
}
section.column#kojinjyouhouroueihoken table.type2 td {
	font-size: 3vw;
}
section.column#kojinjyouhouroueihoken table.type3 th,
section.column#kojinjyouhouroueihoken table.type3 td {
	padding: 1.5vw 1vw;
	font-size: 4vw;
}
section.column#kojinjyouhouroueihoken table.type3 .part1,
section.column#kojinjyouhouroueihoken table.type3 .part2 {
	width: 34%;
	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.naiyou .part1 {
	width: 45%;
	text-align: center;
}
section.column#gyoumusaigaihoken table.common.chigai th,
section.column#gyoumusaigaihoken table.common.chigai td {
	padding: 5px;
	font-size: 4vw;
}
section.column#gyoumusaigaihoken table.common.chigai .part2,
section.column#gyoumusaigaihoken table.common.chigai .part3 {
	width: 30%;
	text-align: center;
}
section.column#taishokukin table.kousekibairitsu {
	width: 100%;
}
section.column#taishokukin table.kousekibairitsu td {
	width: 45%;
	text-align: center;
}
section.column#taishokukin .main_title {
	display: flex;
	align-items: center;
	margin: 0 0 4vw;
	padding: 4vw;
	background: url("../image_sp/bg_taishokukin.jpg") center center no-repeat #184655;
	background-size: cover;
	height: 52vw;
}
section.column#taishokukin .main_title .main_title_inner h1 {
	margin: 0;
	padding: 0;
    border-bottom: none;
    font-size: 6vw;
    font-weight: bold;
    color: #FFF;
}
section.column#taishokukin .main_title .main_title_inner h1 span {
	display: inline-block;
	margin-bottom: 4vw;
	padding: 1vw 6vw;
	font-size: 4.5vw;
	border: 1px solid #FFF;
	color: #FFF;
	border-radius: 999px;
}
section.column#taishokukin .main_title .main_title_inner h1:after {
	display: none;
}
/*お役立ち情報*/
section.column#knowledge_index .main_title {
	margin-bottom: 30px;
	padding: 10vw 5vw;
	background: url("../image_sp/bg_knowledge_index.jpg") center center no-repeat #cceab4;
	background-size: cover;
	height: 52vw;
}
section.column#knowledge_index .main_title .main_title_inner {
	display: flex;
	align-items: center;
	height: 100%;
}

section.column#knowledge_index .main_title .main_title_inner h1 {
	margin: 0 0 5px;
	padding: 0;
    border-bottom: none;
    font-size: 8vw;
    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: space-between;
	flex-wrap: wrap;
}
section.column#knowledge_index ul.columnlist li {
	display: flex;
	width: calc((100% / 2) - 1vw);
	margin-bottom: 2vw;
	border: 1px solid #DDD;
	border-radius: 5px;

}
section.column#knowledge_index ul.columnlist li:last-child {
	border-bottom: 1px solid #DDD;
}
section.column#knowledge_index ul.columnlist li a {
	display: block;
	padding: 3vw;
	font-size: 4.5vw;
	text-decoration: underline;
	color: #184da3;
}
section.column#knowledge_index ul.columnlist li a img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 4vw;
}

/*main_bnr*/
section.main_bnr .bnr_btn img.ico_shop {
	width: 7vw;
	height: 7vw;
    margin-right: 0.5em;
	margin-top: 0;
}

/*column_cta*/
.column_cta.setcommon {
	margin: 6vw -4vw;
	padding: 25vw 4vw calc(4vw + 3px);
	background: url("../image_sp/bg_cta_set01_sp.png") center top no-repeat #fbeaea;
	background-size: 100% auto;
	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: 6vw;
}
.column_cta.setcommon p.catch {
	margin-bottom: 2vw;
	text-align: center;
}
.column_cta.setcommon p.catch span {
	padding: 1vw 4.5vw;
	color: #da2d2f;
	font-size: 4vw;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 999px;
}
.column_cta.setcommon p.tit {
	margin-bottom: 4vw;
	text-align: center;
	color: #da2d2f;
	font-size: 5vw;
	font-weight: bold;
	line-height: 1.4;
}
.column_cta.setcommon .cta_btn_search {
	margin-bottom: calc(3vw + 3px);
	min-height: 18vw;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4vw;
	font-size: 5.5vw;
	font-weight: bold;
	color: #FFF;
	background: #da2d2f;
	box-shadow: 0 3px 0 #AA1E1F;
	box-sizing: border-box;
	border-radius: 10px;
	cursor: pointer;
	box-sizing: border-box;
}
.column_cta.setcommon .cta_btn_search::before {
	display: block;
	content: "";
	width: 5.2vw;
	height: 5.2vw;
	margin-right: 3vw;
	background: url("/houjin/column/image/ico_cta_search.png") no-repeat;
	background-size: 100% 100%;
}
.column_cta.setcommon.set03 .cta_btn_search::before {
	width: 5.2vw;
	height: 3.7349vw;
	background: url("/houjin/assets/image/business/ico_mail.png") no-repeat;
	background-size: 100% 100%;
}
.column_cta.setcommon .cta_telmail {
	display: flex;
	justify-content: space-between;
}
.column_cta.setcommon .cta_telmail .cta_btn_tel {
	width: calc(50% - 1.5vw);
	min-height: 16vw;
	padding: 2vw;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	background: #FFF;
	border-radius: 10px;
	border: 1px solid #E1E1E1;
	box-shadow: 0 3px 0 #E1E1E1;
	box-sizing: border-box;
}
.column_cta.setcommon .cta_telmail .cta_btn_tel p.telnumber {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 4.2vw;
	font-weight: bold;
	color: #333;
}
.column_cta.setcommon .cta_telmail .cta_btn_tel p.telnumber::before {
	display: block;
	content: "";
	width: 6.283584vw;
	height: 5.76vw;
	margin-right: 2vw;
	background: url("../image_sp/ico_cta_tel.png") no-repeat;
	background-size: 100% 100%;
}
.column_cta.setcommon .cta_telmail .cta_btn_tel p.openhour {
	width: 100%;
	font-size: 2.6vw;
	color: #333;
}
.column_cta.setcommon .cta_telmail .cta_btn_mail {
	width: calc(50% - 1.5vw);
	min-height: 16vw;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2vw;
	text-align: center;
	font-size: 4.2vw;
	font-weight: bold;
	color: #333;
	box-sizing: border-box;
	background: #FFF;
	border-radius: 10px;
	border: 1px solid #E1E1E1;
	box-shadow: 0 3px 0 #E1E1E1;
	box-sizing: border-box;
}
.column_cta.setcommon .cta_telmail .cta_btn_mail::before {
	display: block;
	content: "";
	width: 4.95vw;
	height: 3.6vw;
	margin-right: 2vw;
	background: url("../image_sp/ico_cta_mail.png") no-repeat;
	background-size: 100% 100%;
}
