/* CSS Document */

/*****************************************************************************
 保険
 *****************************************************************************/

/* 保険トップイメージ*/
#hoken-top-image {
	background-image: url(/hoken/img/hoken_top_image.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	text-indent: -9999px;
	height: 170px;
	margin-bottom: 20px;
}

#hokenMainArea {
	margin-top: 20px;
}

#hoken-body {
	margin-top: 10px;
	border: 1px solid #AAA;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color:#fff; /* あとで消す*/
}

/* 保険商品名*/
#hokenMainArea div.hoken-name {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #B94866;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	line-height: 150%;
	background-image: url(/hoken/img/hoken_name_bg.gif);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	clear: both;
	width: 100%;
}
#hokenMainArea .hoken-name h2 {
	font-size: 1.3em;
	font-weight: bold;
}
#hokenMainArea .hoken-name p {
	font-size: 90%;
	font-weight: bold;
	color: #B94866;
}

/* 保険商品特長*/
.hoken-promotion {
	margin-top: 10px;
}
#hokenMainArea .hoken-promotion .staff {
	float: left;
	margin-right: 10px;
}

/* 保険商品メニュー*/

.HokenMenuAsset {
	float: left;
	width: 260px;
}
.HokenMenuAsset li {
	list-style-type: none;
	font-size: 80%;
	padding-left: 15px;
	background-image: url(/hoken/img/cmn/mark_type02.gif);
	background-repeat: no-repeat;
	background-position: 2px 0.5ex;
	margin-top: 5px;
	margin-left: 5px;
}

.hoken-menu .CollapsiblePanelContent {
	padding-top: 10px;
	padding-left: 10px;
	background-color: #F9F9F9;
}
.HokenMenuAsset ul {
	margin-bottom: 15px;
	margin-right: 20px;
}
.HokenMenuAsset p {
	background-image: url(/hoken/img/hokenmenu_mark1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	font-weight: bold;
	color: #58202F;
}

/* 保険　下部インフォメーション*/
.hoken-info {
	background:#fff;
	margin-top: 10px;
	border: 1px dotted #666666;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.hoken-info h5 {
	margin-top: 10px;
	font-size: 95%;
	color: #B94866;
}
.hoken-info p{
font-size: 90%;
}
.siryouseikyu {
	margin-top: 6px;
}
.hoken-contact {
	margin-top: 5px;
}
.side-asset {
	background-color: #F5F4EF;
	margin-top: 10px;
}
ul.list-style1 li {
	margin-left: 25px;
}

/* 見出しスタイル*/
.midashi-hoken1 {
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #B94866;
	background-color: #f1f1f1;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 20px;
	clear: both;
}

/* 保険ローカルナビ*/
#hoken-navi li {
	float: left;
	width: 200px;
	list-style-type: none
}
#hoken-navi {
	height: 42px;
}
#hoken-navi li a {
}

#hoken-body .hoken-body-inner {
	margin-right: 15px;
	margin-left: 15px;
	background-image: url(/hoken/kasai/img/kasaihoken_title.gif);
	background-repeat: no-repeat;
	background-position: 15px top;
}
.midashi-hoken2 {
	padding: 5px;
	margin-top: 30px;
	background-color: #F7F6F1;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #C5CBCB;
	border-right-color: #C5CBCB;
	border-bottom-color: #B94866;
	border-left-color: #C5CBCB;
}
#hoken-body .hoken-notice {
	font-size: 80%;
	color: #FF0000;
	padding: 5px;
	border: 1px solid #FF0000;
	margin-top: 40px;
}
.HokenTopMenu-asset {
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C5CBCB;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #C5CBCB;
	border-left-color: #C5CBCB;
}
.HokenTopMenu-asset .action {
	float: right;
	width: 80px;
}
.hokentop-stuff dt {
	font-size: 90%;
}
.hokentop-stuff h3 {
	background-image: url(/hoken/img/hokentop_staff_title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 40px;
}
.hokentop-stuff {
	background-image: url(/hoken/img/hokentop_staff_btm.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #F6E0E6;
	margin-bottom: 10px;
	margin-top: 10px;
}
.hokentop-stuff dd {
	font-size: 80%;
}
.hokentop-stuff dl {
	padding-bottom: 15px;
	margin-right: 10px;
	margin-left: 10px;
}
.hokentop-stuff img {
	margin-bottom: 5px;
	float: left;
	margin-right: 8px;
}
.HokenMenuAsset p {
	background-image: url(/hoken/img/hokenmenu_mark1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	font-weight: bold;
	color: #58202F;
}
.HokenTopMenu-asset dl {
	float: left;
	width: 420px;
}
.HokenTopMenu-asset {
	clear: both;
}
.HokenTopMenu-asset dd {
	font-size: 85%;
}
.HokenTopMenu-asset dt span {
	font-size: 70%;
	line-height: 100%;
	color: #009900;
}
.HokenTopMenu-asset dt span.style2 {
	font-size: 90%;
	line-height: 100%;
	color: #CC0000;
}
.hokentop-stuff p {
	margin-right: 15px;
	margin-left: 15px;
	font-size: 80%;
}
.HokenTopMenu-asset .logo {
	float: left;
	width: 130px;
}
.hokentop-menu h4,
.hoken-soudan h4 {
	background-image: url(/hoken/img/hokenmenu_mark1.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 22px;
	font-weight: bold;
	color: #000000;
	clear: both;
	background-color: #F7F6F1;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	border: 1px solid #C5CBCB;
	margin-top: 30px;
}
.hoken-soudan h4{
	margin-bottom: 5px;
}
.hokentop-menu h3{
	margin-top: 35px;
	margin-bottom: 10px;
	clear: both;
	background-image: url(/hoken/img/hokencat_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 5px;
}
.hoken-soudan h3{
	margin-bottom: 10px;
	clear: both;
	background-image: url(/hoken/img/hokencat_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 5px;
}
#hokentop-navi li {
	float: left;
	height: 48px;
	width: 145px;
	list-style-type: none;
}
#hokentop-navi li a {
	text-indent: -9999px;
	height: 100%;
	width: 100%;
	display: block;
}
#hokentop-navi {
	background-image: url(/hoken/img/hokentop_navi.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 10px;
}
.hokentop-menu h2 {
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.hokentop-menu h3#hokencat1 {
	margin-top: 20px;
}
.hokentop-menu .HokenTopMenu-asset dl a {
	text-decoration: underline;
}
.HokenTopMenu-asset .action p {
	margin-bottom: 5px;
}
p.hokentop-siryo {
	margin-top: 10px;
}
.hokentop-side .service-menu {
	margin-top: 10px;
}
.hokentop-toiawase {
	font-size: 90%;
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom: 10px;
}
.hokentop-hikiuke {
	font-size: 90%;
	padding: 10px;
	border: 1px dotted #666666;
	margin-top: 10px;
}
.hokentop-toiawase h5 {
	margin-top: 5px;
	color: #B94866;
}
.hokentop-stuff .staff-name {
	clear: both;
	padding-bottom: 10px;
	color: #B94866;
	margin-top: 5px;
}
.hokentop-stuff p.bd-top {
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C7B5BA;
}
.hoken-contact .btn-siryo {
	margin-bottom: 5px;
}
.hoken-contact .side-asset li {
	list-style-type: none;
	background-image: url(/hoken/img/cmn/mark_type02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-left: 10px;
	font-size: 90%;
}
.hoken-contact .side-asset ul {
	padding-top: 5px;
	padding-bottom: 5px;
}
.dantaihikiuke {
	margin-top: 5px;
	background-color: #EEE;
	padding: 5px;
}
.hoken-info .free-L {
	font-size: 120%;
}
.hoken-info .dairiten .dairiten-name {
	font-size: 120%;
	font-weight: bold;
}
p.hokentop-excuse {
	font-size: 80%;
	clear: both;
	margin-top: 15px;
}
.HokenTopMenu-asset .syounin {
	font-size: 70%;
	text-align: right;
}
.hoken-soudan h5 {
	color: #B94866;
	margin-top: 20px;
}
.hoken-soudan {
	margin-top: 15px;
}
.hoken-soudan p {
	font-size: 90%;
}
.hoken-soudan .soudan-image {
	float: right;
	margin-left: 10px;
}
.soudan-sample p {
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 5px;
	background-image: url(/hoken/soudan/img/soudan_samplemark.gif);
	background-repeat: no-repeat;
	background-position: 3px 1ex;
	padding-left: 20px;
}
.soudan-sample {
	margin-right: 10px;
	margin-left: 10px;
}
.hoken-soudan .soudan-point {
	background-image: url(/hoken/soudan/img/soudan_point.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 53px;
}
.hoken-soudan .soudan-nagare {
	margin-right: 10px;
	margin-left: 10px;
}
.hoken-soudan .soudan-nagare .soudan-arrow {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.hoken-soudan h3 img {
	margin-left: 10px;
}
.soudan-side {
	margin-top: 10px;
}
.hokenosoudan {
	background-color: #CAEC64;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.service-menu .hokenosoudan h4 {
	background-image: url(/hoken/img/soudan_bg_01.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 10px;
	color: #CC0000;
	padding-left: 15px;
}
.service-menu .hokenosoudan li {
	border-bottom-style: none;
	padding-bottom: 0px;
	margin-left: 15px;
}
.service-menu .hokenosoudan ul {
	margin: 0px;
	padding-top: 0px;
}
.service-menu .hokenosoudan a {
	color: #42311F;
	text-decoration: underline;
}
#koujou a {
	text-decoration: underline;
}
.five-point .syounin {
	text-align: right;
}
.dantai-gan .syounin {
	font-size: 80%;
	text-align: right;
	margin-top: 10px;
}
.dantai-iryo .syounin {
	font-size: 80%;
	text-align: right;
	margin-top: 10px;
}
.hoken-form-title h2 {
	font-size: 120%;
	/*background-image: url(/hoken/img/hoken_name_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;*/
	padding: 10px;
}
.hoken-form-title {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #B94765;
}
.kakai-main .syounin {
	font-size: 80%;
	text-align: right;
	margin-top: 10px;
}
.kakai-main .notice {
	font-size: 80%;
	background-color: #EEE;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.aflac-syonin {
	font-size: 70%;
	margin-top: 10px;
}
.hokentop-menu p.sonysonpo {
	margin-bottom: 15px;
}

/* 火災保険　1309追加*/

.clear {
	overflow:hidden;
	_zoom:1; /* for ie6 */

}


.fL {
	float:left;
}

.fR {
	float:right;
}

.w285 {
	width:285px;
}

.w490 {
	width:490px;
}

.sonae {
	margin-top:13px;
}

.sonae_Left {
	float:left;
	width:50%;
}
.sonae_Left.wid60 {
	width: 60%;
}
@media (max-width: 736px) {
	.sonae_Left.wid60 {
		width: 100%;
	}
}

.sonae_Right {
	float:right;
	
}

.sonae_in {
	padding-top:25px;
}
.sonae_in_Left {
	float:left;
}

.sonae_in_Left img{
	vertical-align:bottom;
}



.sonae_in_Right {
	float:right;
}

.sonae_Left .btn-siryo02 {
	margin-top: 20px;
}

.kasai_Link {
	padding:10px;
	padding-bottom:15px;
	text-align: center;
	background-color:#fff796;
}

.discount {
	background-image:url(/hoken/kasai/img/k_bg.jpg);
	background-repeat:no-repeat;
	padding:8px;
	width:100%;
	overflow:hidden;
	
}

.discount02 {
	background-image:url(/hoken/kasai/img/t_bg.jpg);
	background-repeat:no-repeat;
	padding:8px;
	width:100%;
	overflow:hidden;
	
}


.dis_Left {
	float:left;
	width:466px;
}
.dis_right {
	float:right;
}



.annotation {
	font-size:80%;
	padding: 3px 0 16px 0;
}

table.kasai_plan {
	text-align:center;
    border-collapse: collapse;	
}

table.kasai_plan tr{
	padding:7px;
}



table.kasai_plan th {
	background-color:#F00;
    border:1px solid #ccc;	
	
}

table.kasai_plan td {
    border:1px solid #ccc;	
	
}


table.kasai_plan th.each{
	width:3em;
	line-height:1.3em;
	color:#FFF;
	font-weight:normal;
	font-size:90%;

}


table.kasai_plan th.risk01{
	padding:10px;
	background-color:#fecabf;
}

table.kasai_plan th.risk02{
	width:1em;
	padding:10px;
	line-height:1em;	
	background-color:#e3fbc0;
}


table.kasai_plan th.risk03{
	width:1em;
	padding:10px;
	line-height:1em;	
	background-color:#c3f5f8;
}


table.kasai_plan th.risk04{
	width:1em;
	padding:10px;
	line-height:1em;	
	background-color:#f9fabd;
}


table.kasai_plan th.risk05{
	width:1em;
	padding:10px;
	line-height:1em;	
	background-color:#e9c2b3;
}



table.kasai_plan td.mark{
	line-height:1.3em;
	font-size:150%;
	
	
}

.dot {
	text-align:center;
	line-height:1.5em;
	border: 2px dotted #ccc;
	padding:8px 0 8px 0;
	margin-top:10px;
	
}

.dot span{
	font-size:120%;
	color:#06F;
	font-weight:bold;

}

.jishin_pic {
	padding-top:10px;
	
}

#hoken-body .hoken-notice02 {
	font-size: 12px !important;
	color: #FF0000;
	padding: 5px;
	margin-top: 15px;
}

@media screen and (max-width: 375px) {
#hoken-top-image {
	height: 100px;
}

.sonae_Left {
	float:none;
	width:100%;
}

.sonae_Right {
	float:none;
	
}
}


/* ----------------------------------------------------
	add dantai_gan
---------------------------------------------------- */
@media screen and (max-width: 736px) {
.dantai-gan {
	padding: 0 20px;
	margin: 0 !important;
}
}

.pointboxTop {
	padding-top: 20px;
}
.pointBox {
	padding: 0;
	margin: 0 0 16px 0;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 736px) {
.pointBox {
	display: block;
}
}

.pointBox .poinTitle {
	font-weight: bold;
	font-size: 12px !important;
	width: 10%;
}
@media screen and (max-width: 736px) {
.pointBox .poinTitle {
	padding: 0;
	margin: 0 0 4px 0;
	width: auto;
}
}

.pointBox .poinTitle span {
	padding: 3px 8px 2px 8px;
	background: #e5005a;
	color: #ff0;
	border-radius: 6px;
}
.pointBox .txt {
	font-size: 20px !important;
	font-weight: bold;
	color: #e5005a;
	width: 90%;
}
.pointBox .txt span {
	color: #292b2c;
	font-size: 12px !important;
	font-weight: normal;
}
@media screen and (max-width: 736px) {
.pointBox .txt {
	width: 100%;
}
}

.noticeBox {
	padding-top: 16px;
}
.noticeBox .point {
	font-weight: bold;
	font-size: 16px !important;
}

.attenListbox {
	padding: 20px;
	margin: 0 0 20px 0;	
	background: #f4f4f4;
}
.attenListbox ul {
	padding: 0;
	margin: 0;
	font-size: 12px !important;
}
.attenListbox ul li {
	padding-left: 43px;
	text-indent: -43px;
}
.attenListbox ul li span.aside {
	padding: 0;
	margin: 14px 0;
	display: block;
	text-indent: 0;
}

.planBox {
	margin-bottom: 40px;
	text-align: center;
}
.planBox .spver {
	display: none;
}
@media screen and (max-width: 736px) {
.planBox .pcver {
	display: none;
}
.planBox .spver {
	padding: 20px;
	border: 2px solid #07814a;
	display: block;
	position: relative;
}
.planBox .spver .zoom {
	display: block;
	position: absolute;
	right: 12px;
	bottom: 12px;
}
.planBox .spver .zoom img {
	width: 60px;
	height: auto;
}
}

/* ----------------------------------------------------
add 2109.08.19
---------------------------------------------------- */
.section01 {
	padding: 0;
	margin: 0 0 80px 0;
}
.section01 .textlg {
	font-size: 16px !important;
}
.section01 .title_text01 {
	font-weight: bold;
	color: #b94866;
	font-size: 16px !important;
}

.section_inner {
	padding: 0;
	margin: 0 0 40px 0;
}
.credobox {
	padding: 30px 40px;
	margin: 30px auto;
	width: 550px;
	border: 2px solid #ececec;
	box-sizing: border-box;
}
.credobox p {
	margin-bottom: 20px;
}
.credobox p:last-child {
	margin-bottom: 0;
}
.credobox dl {
	margin-bottom: 20px;
}
.credobox dl:last-child {
	margin-bottom: 0;
}

/* text set
---------------------- */
.strong {
	font-weight: bold;
}
.color_red {
	color: #b94866;
}
.indent01 {
	padding-left: 32px;
	text-indent: -32px;
}
.mbnon {
	margin-bottom: 0 !important;
}

/* .kpibox
---------------------- */
.kpibox {
	padding: 40px 50px;
	margin: 0 0 20px 0;
	border: 1px solid #f5e9ec;
	background: #faf3f5;
}
.kpibox h3.kpi_title {
	padding: 0;
	margin: 0 0 30px 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.kpibox table.table01 {
	width: 100%;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.kpibox table.table01 th {
	padding: 20px;
	width: 180px;
	background: #f5e9ec;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	font-weight: bold;
}
.kpibox table.table01 td {
	padding: 20px;
	background: #fff;
	text-align: left;
	box-sizing: border-box;
}

.kpibox .section_inner:last-child {
	margin-bottom: 0;
}
.kpibox .section_inner:last-child p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 736px) {

.section01 {
	margin-bottom: 40px;
}
.section_inner {
	margin-bottom: 20px;
}
.credobox {
	padding: 20px 25px;
	margin: 15px 0;
	width: 100%;
}
.credobox p {
	margin-bottom: 10px;
}
.credobox dl {
	margin-bottom: 10px;
}

.kpibox {
	padding: 20px;
}
.kpibox h3.kpi_title {
	margin-bottom: 15px;
}
.kpibox table.table01 {
	margin-bottom: 40px;
}
.kpibox table.table01 th {
	padding: 8px 20px;
	text-align: left;
	width: 100%;
	display: block;
}
.kpibox table.table01 td {
	padding: 8px 20px;
	width: 100%;
	display: block;
}
}


/* add oono 20201030 */
.underline_pink {
	text-decoration: underline #e5005a;
}
.ind_1em {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
}
dl.dl_left8em{
	margin-bottom: 0;
}
dl.dl_left8em dt{
	font-weight: normal;
	float: left;
	width: 8em;
}
dl.dl_left8em dd{
	padding-left: 8em;
	padding-bottom: 0;
	margin-bottom: 0;
}
.midashi-purple {
	background-color: #e0e2f2;
	color: #5877ba;
	font-size: 120%;
	padding: 10px;
	margin: 20px 0 10px;
}
.midashi-green {
	background-color: #dff0f1;
	color: #59c0c5;
	font-size: 120%;
	padding: 10px;
	margin: 20px 0 10px;
}
.attention {
	background-color: #FEF7B1;
	margin: 5px 30px 10px;
	padding: 2px;
	text-align: center;
}
@media screen and (max-width: 736px) {
	.attention {
		margin: 5px 10px 15px;
		text-align: left;
	}
}
.pcon {
	display: block;
}
.spon {
	display: none;
}
@media screen and (max-width: 736px) {
	.pcon {
		display: none;
	}
	.spon {
		display: block;
	}
}
/* *************************
.pointBox .pointText
************************* */
.pointBox .pointText {
	font-size: 16px !important;
	font-weight: bold;
	color: #e5005a;
	width: 90%;
}
.pointBox .pointText em {
	padding: 3px 8px 2px 8px;
	background: #FFD81E;
	border-radius: 6px;
}
.pointBox .pointText .bl {
	color: #292b2c;
}
.pointBox .pointText .pink {
	color: #e5005a;
}
.pointBox .pointText .middle {
	font-size: 14px !important;
}
.pointBox .pointText .small {
	font-size: 12px !important;
	font-weight: normal;
}
.pointBox .pointText .ind_1rem {
	display: inline-block;
	text-indent: -1rem;
	padding-left: 1rem;
}
.pointBox .pointText .ind_2rem-half {
	display: inline-block;
	text-indent: -2.5rem;
	padding-left: 2.5rem;
}
@media screen and (max-width: 736px) {
	.pointBox .pointText {
		width: 100%;
	}
	.pointBox .pointText em {
		padding: 1px 4px 0.5px 4px;
	}
}
/* *************************
.hoken-contact.wide_area
************************* */
.hoken-contact.wide_area {
	width: 20%;
	margin-left: 80%;
}
@media screen and (max-width: 736px) {
	.hoken-contact.wide_area {
		width: 100%;
		margin-left:auto;
	}
}
/* *************************
.btn_input
************************* */
.btn_input {
	position: relative;
	display: flex;
}
/*.btn_input.btn01:before {
	background: url(/hoken/images/icon_btn-arrow01.png) no-repeat;
}*/
.btn_input.btn02:before {
	background: url(/hoken/images/icon_btn-arrow02.png) no-repeat;
}
/*.btn_input.btn01:before,*/
.btn_input.btn02:before {
	/* background: url(/hoken/images/icon_arrow_02.png) no-repeat; */
	background-size: 28px 28px;
	height: 28px;
	width: 28px;
	content: "";
	display: block;
	margin-top: -14px;
	position: absolute;
	top: 50%;
	left: 5em;
	z-index: 2;
}
/*.btn_input.btn01 input {
	background: url(/hoken/images/bg_btn.gif) repeat;
}*/

.btn_input.btn02 input {
	background: url(/hoken/images/bg_btn02.gif) repeat;
}
.btn_input.btn01 input,
.btn_input.btn02 input {
	appearance: button;
	/* background: url(/hoken/images/bg_btn.gif) repeat; */
	border: none;
	border-radius: 10px;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: .1em;
	padding: 12px 3.5em 12px 5em;
	position: relative;
	text-shadow: 0 1px 2px #ba6242;
}
.btn_input.btn01 input[type="submit"] {
	width: 400px;
	height: 88px;
	background: url(/hoken/images/bnr_dr_bg.png) center no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

@media screen and ( max-width:999px) {
	.btn_input.btn01:before,
	.btn_input.btn02:before {
		background-size: 20px 20px;
		height: 20px;
		width: 20px;
		margin-top: -10px;
		left: 2rem;
	}
	.btn_input.btn01 input,
	.btn_input.btn02 input {
		padding: 10px 30px 10px 50px;
		font-size: 1.8rem;
	}
}
@media screen and ( max-width:736px) {
	.btn_input.btn01,
	.btn_input.btn02 {
		margin-bottom: 3%;
	}
	/*.btn_input.btn01 input,*/
	.btn_input.btn02 input {
		width: 100%;
	}
	.btn_input.btn01 label {
		width: 100%;
		box-sizing: border-box;
	}
	.btn_input.btn01:before {
		background: url(/hoken/images/icon_arrow_02.png) no-repeat;
		background-size: 20px 20px;
		height: 20px;
		width: 20px;
		content: "";
		display: block;
		margin-top: -10px;
		position: absolute;
		top: 50%;
		left: 2rem;
		z-index: 2;
	}
	.btn_input.btn01 input[type="submit"] {
		width: 100%;
		height: 68px;
		background: url(/hoken/images/bnr_dr_bg_sp.png) 56% 57% no-repeat, url(/hoken/images/bg_btn.gif);
		text-indent: -9999px;
		overflow: hidden;
		box-sizing: border-box;
	}
}
/* *************************
.btn_link
************************* */
.btn_link.btn01 a{
	background: url(/hoken/images/bg_btn.gif) repeat;
}
.btn_link.btn02 a{
	background: url(/hoken/images/bg_btn02.gif) repeat;
}
.btn_link.btn01 a,
.btn_link.btn02 a {
	/* background: url(/hoken/images/bg_btn.gif) repeat; */
	border-radius: 10px;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: .1em;
	padding: 12px 3.45em 12px 2.9em;
	text-align: center;
	text-shadow: 0px 1px 3px #ba694c;
}
.btn_link a span {
	color: #fff;
	padding-left: 50px;
	position: relative;
	display: block;
}
.btn_link a span em {
	font-size: 80%;
}
.btn_link.btn01 a span:before {
	background: url(/hoken/images/icon_btn-arrow01.png) no-repeat;
}
.btn_link.btn02 a span:before {
	background: url(/hoken/images/icon_btn-arrow02.png) no-repeat;
}
.btn_link.btn01 a span:before,
.btn_link.btn02 a span:before {
	/* background: url(/hoken/images/icon_arrow_02.png) no-repeat; */
	background-size: 28px 28px;
	height: 28px;
	width: 28px;
	display: block;
	content: "";
	margin-top: -14px;
	position: absolute;
	top: 50%;
	left: 0;
}
@media screen and ( max-width:999px) {
	.btn_link.btn01 a,
	.btn_link.btn02 a {
		padding: 10px 30px 10px 0;
		font-size: 1.8rem;
	}
	.btn_link.btn01 a span:before,
	.btn_link.btn02 a span:before {
		background-size: 20px 20px;
		height: 20px;
		width: 20px;
		margin-top: -10px;
		left: 2rem;
	}
}
@media screen and ( max-width:736px) {
	.btn_link.btn01,
	.btn_link.btn02 {
		margin-bottom: 3%;
	}
	.btn_link.btn01 a,
	.btn_link.btn02 a {
		padding: 10px 0;
	}
	.btn_link.btn01 a span,
	.btn_link.btn02 a span {
		width: 100%;
		padding-left: 7%;
	}
}
/* *************************
.button_box
************************* */
.button_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	padding: 20px 0;
}
@media screen and ( max-width:999px) {
	.button_box {
		padding: 5% 0;
	}
}
@media screen and (max-width: 736px) {
	.button_box {
		display: block;
		padding: 5% 0;
	}
}
/* *************************
.pointBox02
************************* */
.pointBox02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.pointBox02 .title01 {
	background-color: #5877ba;
	color: #fff;
	/*display: block;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 20%;
	height: 3.5rem;
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	border: #5877ba solid 1px;
	border-radius: 10px;
}
.pointBox02 .title02 {
	background-color: #f18d00;
	color: #fff;
	/*display: block;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 20%;
	height: 3.5rem;
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	border: #f18d00 solid 1px;
	border-radius: 10px;
}
.pointBox02 p {
	width: 78%;
	margin: 0 0 0 2%;
}
@media screen and ( max-width:999px) {
	.pointBox02 {
		display: block;
	}
	.pointBox02 .title01,
	.pointBox02 .title02 {
		width: 30%;
	}
	.pointBox02 p {
		width: 100%;
		margin: 0;
	}
}
@media screen and (max-width: 736px) {
	.pointBox02 .title01,
	.pointBox02 .title02 {
		width: 60%;
	}
}
/* add-end */

.number {
	font-size: 80%;
	text-align: right;
	margin-top: 10px;
}