@charset "UTF-8";

#content{
	font-size: 14px;
	position: relative;
}
#content p{ line-height: 1.3; }
/*h1:not(.ttl00) {
	margin: 25px 0;
	line-height: 1.0;
	max-width: 760px;
}
h1:not(.ttl00) span{ font-size: 22px; }*/

/*h1:not(.ttl00) {
	font-size: 22px;
	padding: 0 10px;
	margin: 10px 0;
	line-height: 1.2;
}
h1:not(.ttl00) span {
	display: none;
}*/

.search-mainttl{
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	font-size: 20px;
	min-height: 35px;
	padding: 0 10px 0 45px;
	margin: 10px;
	position: relative;
}
.search-mainttl::before{
	content: '';
	position: absolute;
	display: block;
	top: 0;
	bottom:0;
	margin: auto;
	left: 0;
	width: 35px;
	height: 35px;
	background-size: 35px 35px;
	background-repeat: no-repeat;
}
@media screen and (min-width:767px) {
	.search-mainttl{
		font-size: 26px;
		padding-left: 50px;
		margin: 20px 0;
	}
	.search-mainttl span{
		font-size: 22px;
	}
	.search-mainttl::before{
		width: 40px;
		height: 40px;
		background-size: 40px 40px;
	}
}

.search-mainttl--index::before{background-image: url(../img/search_icon_ttl_index.svg);}
.search-mainttl--medical::before{background-image: url(../img/search_icon_ttl_medical.svg);}
.search-mainttl--cancer::before{background-image: url(../img/search_icon_ttl_gan.svg);}
.search-mainttl--teiki::before,
.search-mainttl--syushin::before,
.search-mainttl--shunyu::before{background-image: url(../img/search_icon_ttl_life.svg);}
.search-mainttl--annuity::before{background-image: url(../img/search_icon_ttl_nenkin.svg);}
.search-mainttl--child::before{background-image: url(../img/search_icon_ttl_gakushi.svg);}
.search-mainttl--woman::before{background-image: url(../img/search_icon_ttl_woman.svg);}
.search-mainttl--chronic::before{background-image: url(../img/search_icon_ttl_chronic.svg);}
.search-mainttl--care::before{background-image: url(../img/search_icon_ttl_care.svg);}
.search-mainttl--disability::before{background-image: url(../img/search_icon_ttl_disability.svg);}

.search-mainttl__sub{
	font-size:24px;
	display: inline!important;
}
@media screen and (max-width:767px) {
	.search-mainttl__sub{font-size:16px!important;}
}

div { box-sizing: border-box; }

.search-frame .search_button {
	display: table-cell;
	vertical-align: middle;
	width: 240px;
	height: 100%;
	float: right;
	margin-top: 8px;
}

.index-ttl{margin-top: 30px!important;}

.search-frame .search_button .search-btn {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	overflow: hidden;
	display: inline-block;
	cursor: pointer;
	margin: 0!important;
	padding: 0;
	color: #FFF;
	font-size: 28px;
	font-weight: bold;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
	text-indent: -5px;
	line-height: 54px;
	letter-spacing: 1px;
	width: 240px;
	height: 53px;
	background-color: #2DB86B;
	background: -moz-linear-gradient(top, #32d17a 0%, #2DB86B 100%);
	background: -webkit-linear-gradient(top, #32d17a 0%, #2DB86B 100%);
	background: linear-gradient(to bottom, #32d17a 0%, #2DB86B 100%);
	border: solid 1px #169c32;
	box-shadow: 0 3px 0 #169c32;
	border-radius: 10px;
}
.search-frame .search_button .search-btn span{
	background-image: url(../img/search_icon_btn_index.svg);
	background-size: 27px 27px;
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 40px;
}

@media screen and (max-width: 767px){
/*h1:not(.ttl00) {
	font-size: 22px;
	padding: 0 10px;
	margin: 10px 0;
	line-height: 1.2;
}
h1:not(.ttl00) span {
	display: none;
}*/
	
.search-frame .search_button{
	float: none;
	display: block;
	margin: 0 auto;
	clear: both;
	padding-top: 20px;
}	
	
.index-ttl{margin-top: 20px!important;}
.search-frame.searchtop{padding: 12px!important;}
.search-frame.searchtop .search-control{padding: 0!important;}
.searchtop	.search-control.fullset .select-cond{margin-right: 10px;}	
.searchtop .select-cond{margin-bottom: 15px;}
}
@media screen and (min-width: 767px){
#snavi { display: none;}
}

/*-----------------------------------------
	form
-----------------------------------------*/
button{
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	box-sizing: border-box;
	cursor: pointer;
}
input, select, textarea {
    font-family: helvetica, arial, hiragino kaku gothic pro, meiryo, ms pgothic, sans-serif;
    font-size: 14px;
}
input.check_box[type="checkbox"] + .inner_label {
    width: 28px;
    height: 28px;
}
/*----------.gradient----------*/
input[type=checkbox].gradient {
    display: none;
    margin: 0;
}
input[type=checkbox].gradient + label {
    position: relative;
    display: inline-block;
    margin-right: 0.5rem;
    padding-left: 25px;
    min-height: 20px;
    line-height: 20px;
    cursor: pointer;
}
input[type=checkbox].gradient + label::before {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    border-radius: 3px;
    box-shadow: none;
    background-image: -moz-linear-gradient( 90deg, rgb(210,210,210) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(210,210,210) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(210,210,210) 0%, rgb(255,255,255) 100%);
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    content: "";
}
input[type=checkbox]:checked + label::after {
    width: 29px;
    height: 27px;
    border-radius: 3px;
    display: inline-block;
    position: absolute;
    top: -5px;
    left: -4px;
    vertical-align: 0;
    content: none;
}
.refine-area input[type=checkbox]:checked + label::after {
    width: 19px;
    height: 17px;
    left: 2px;
    top: 1px;
    content: url(../img/icon-check-black.png);
}

/*----------.circle----------*/
.circle{
	border-radius: 10px !important;
}
input[type=checkbox].circle {
    display: none;
    margin: 0;
}
input[type=checkbox].circle + label {
    position: relative;
	display: table-cell;
	font-size: 12px;
    padding-left: 25px;
    min-height: 20px;
    line-height: 20px;
    cursor: pointer;
}
input[type=checkbox].circle + label::before {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    background-image: -moz-linear-gradient( 90deg, rgb(183,183,183) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(183,183,183) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(183,183,183) 0%, rgb(255,255,255) 100%);
    border: 1px solid rgb(152, 152, 152);
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    border-radius: 10px;
}
input[type=checkbox].checkall + label {
	margin-right: 0;
	font-size: 12px;
	padding-left: 30px;
}

@media screen and (max-width: 767px){
.select_box{
	border-top: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
}
.select_box select {
    font-size: 18px;
    height: 40px;
    box-sizing: border-box;
    padding: 2px 10px 0 10px;
	line-height: 1.6;
}
}

/*-----------------------------------------
	.search-cmt
-----------------------------------------*/
.search-cmt{
	border: 2px #ff0000 solid;
	display: inline-block;
	position: absolute;
	top: -18px;
	right: 30px;
	text-align: center;
	padding: 5px 8px;
	font-size: 13px;
}
.search-cmt span{
	font-weight: bold;
	font-size: 16px;
	color: #ff0000;
  line-height: 1;
}
@media screen and (max-width: 767px){
.search-cmt{
	padding: 8px 10px;
	display: block;
	position: static;
	text-align: center;
	margin: 10px 10px 0;
}
.search-cmt span{
	font-weight: bold;
	font-size: 18px;
	color: #ff0000;
    line-height: 1;
}
}

/*-----------------------------------------
	.select-sex
-----------------------------------------*/
.select-sex ul {
	margin-top: 0;
}
	.select-sex ul li {
	display: inline-block;
	margin-right: 0;
	position: relative;
	float: left;
}
.select-sex ul li .select-sex-txt{
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 30px;
	width: 100px;
	font-weight: normal;
	font-size: 16px;
}
.select-sex ul li label{
	height: 42px;
	line-height: 42px;
	font-weight: bold;
	padding-left: 8px;
	display: inline-block;
	width: 80px;
	text-align: left;
	box-sizing: border-box;
	cursor: pointer;
}
.select-sex ul li:nth-child(1) label{
	border-top: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	border-radius: 5px 0 0 5px;
	background-color: #fff;
}
.select-sex ul li:nth-child(2) label{
	border-top: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	border-radius: 0 5px 5px 0;
	background-color: #fff;
}


/*-----------------------------------------
	.radio_button
-----------------------------------------*/
.search-frame input.radio_button[type="radio"] + .inner_label {
	width: 14px;
	height: 14px;
	vertical-align: inherit;
	background: #e6e6e6;
	-webkit-box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
	box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
}
.select-sex ul li .select-sex__on input.radio_button[type="radio"]:checked + .inner_label{
	box-shadow:none;
	background: #fff;
	border-color: #fff;
}

.select-sex ul li .select-sex__on input.radio_button[type="radio"]:checked + .inner_label:after {
	display: block;
	width: 6px;
	height: 6px;
}

/*-----------------------------------------
	.hoken-category
-----------------------------------------*/
.hoken-category{
	text-align: center;
}
.hoken-category li{
	display: inline-block;
}
.hoken-category li a{
	box-sizing: border-box;
	display: inline-block;
	border-radius: 8px 8px 0 0;
	border-top: 1px solid #a3abaf;
	border-left: 1px solid #a3abaf;
	border-right: 1px solid #a3abaf;
	padding: 4px 12px 0;
	background-color: #ebebeb;
	font-size: 16px;
	margin-right: 2px;
	color: #333;
	text-decoration: none;
}

.hoken-category li a:hover{
}

.hoken-category li a.act{
	border: none;
	background-color: #1e8bd7;
	color: #fff;
	font-weight: bold;
}
@media screen and (max-width: 767px){
.hoken-category{
	display: none;
}
}

/*-----------------------------------------
	.search-frame
-----------------------------------------*/
.search-frame{
	border: 2px solid #1e8bd7;
	border-radius: 5px;
	margin-bottom: 10px;
}
.search-frame__indextxt{display: none;}
@media screen and (max-width:767px) {
	.search-frame__indextxt{
		display: table;
		margin: 0 auto 10px;
		position: relative;
	}
	.search-frame__indextxt:before,
	.search-frame__indextxt:after{
		content: '／';
		position: absolute;
		font-weight: bold;
	}
	.search-frame__indextxt:before{
		left: -1.7em;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.search-frame__indextxt:after{
		right: -1.7em;
	}
}
@media screen and (min-width:768px) {
	.search-frame{
		position: relative;
		margin-bottom: 5px;
	}
	.search-frame__ttl{
		display: flex;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		-ms-flex-align: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-flex-pack: cener;
		background: #e8f3fb;
		color: #1e8bd7;
		padding: 0;
		font-weight: bold;
		font-size: 15px;
		position: absolute;
		width: 2em;
		height: 100%;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		line-height: 1.2;
		text-align: center;
	}
}

.search-control{
	font-size: 16px;
	font-weight: 600;
	padding: 12px;
	box-sizing: border-box;
}

@media screen and (min-width:768px) {
	.search-control .head-label {
		text-align: center;
		font-size:13px;
	font-weight: normal;
		margin-bottom: 3px;
	}
}

.search-control .select-history {
	float: right;
}

.search-control a.btn-history {
	display: block;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	border-bottom: 2px solid #b3b3b3;
	border-radius: 6px;
	color: #000;
	font-weight: normal;
	font-size: 12px;
	line-height: 6.4;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	position: relative;
	padding: 0;
	width: 56px;
	height: 34px;
}
.search-control a.btn-history::before {
	background: url(/img/sprite-icon.png) no-repeat 0 0px;
	margin-left: -11px;
	width: 22px;
	height: 22px;
	display: block;
	position: absolute;
	top: 5px;
	left: 50%;
	content: "";
}

.search-control>.search-btn {
	display: block;
	background-color: #555;
	border-top: 1px solid #111;
	border-left: 1px solid #111;
	border-right: 1px solid #111;
	border-bottom: 3px solid #111;
	border-radius: 6px;
	color: #fff !important;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
	padding: 3px 8px 0 30px;
	width: 90px;
	height: 40px;
	float: right;
}
.search-control>.search-btn::before {
	background: url(/search/img/common/btn-change.png) no-repeat 0 0px;
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	left: 10px;
	top: 8px;
	content: "";
}
@media screen and (max-width:767px) {
	.search-control .head-label,
	.search-frame__ttl{
		display: none;
	}
}

.select-item{
	float: left;
	position: relative;
	margin: 0 40px 0 0;
}
.select-item-txt{
	float: left;
	margin: 0 15px 0 0;
}
.select-item-txt .num{
    font-family: Arial, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo;
	font-size: 28px;
	font-style: italic;
	vertical-align: -2px;
	margin-right: 2px;
}
.select-item .arrow-search{
	position: absolute;
	top: -12px;
	right: -30px;
	width: 23px;
}

.select-cond{
	float: left;
	position: relative;
	margin: 0 30px 0 0;
}
.select-cond[disabled="disabled"]{
	/*visibility: hidden;*/
	display: none;
}
.search-frame .select_box {
	border-color: #999;
	border-radius: 5px;
}
.search-frame .select_box::after{
	background: none;
	top: 50%;
	right: 5px;
	margin-top: -2px;
	bottom:0;
	z-index: 10;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #fff transparent transparent transparent;
}
.search-frame .select_box::before,
.search-frame-ins .select_box::before{
	content: '';
	position: absolute;
	background: #666;
	z-index: 5;
	height: 42px!important;
	top: -1px;
	right: -1px;
	width: 20px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.search-frame .select_box select,
.search-frame-ins .select_box select{
	font-weight: bold;
	height: 40px;
}
.search-frame .select_box,.search-frame .select-sex ul li label,.search-frame .refine-btn,
.search-frame-ins .select_box,.search-frame-ins .select-sex ul li label{
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,249,249,1) 50%, rgba(242,242,242,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
	z-index: 1;
}
.search-frame .select_box select,
.search-frame-ins .select_box select{
	z-index: 50;
}

.search-frame .select-sex ul li .select-sex__on,
.search-frame-ins .select-sex ul li .select-sex__on{
	color:#fff;
}
.select-sex .search_inner_label {
	position: relative;
	padding-left: 23px;
}
.select-sex .search_inner_label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	width: 13px;
	height: 13px;
	border: 1px solid #9a9a9a;
	border-radius: 50%;
	background: #e6e6e6;
	-webkit-box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
	box-shadow: 0 6px 1px -4px rgba(0,0,0,0.2) inset;
}
.select-sex .select-sex__on .search_inner_label::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 4px;
	width: 6px;
	height: 6px;
	background: #666;
	border-radius: 50%;
}
.select-sex .select-sex__on .search_inner_label::before {
	background: #fff;
	box-shadow: none;
	border: none;
	width: 14px;
	height: 14px;
}

.select-cond .select_box{
	width: 100px;
}
.select-cond .select_box option{
	height: 25px;
}
.select-cond-txt{
	float: left;
	margin: 0 15px 0 0;
}
.select-cond-txt .num{
    font-family: Arial, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo;
	font-size: 28px;
	font-style: italic;
	vertical-align: -2px;
	margin-right: 2px;
}
.select-cond .arrow-search{
	position: absolute;
	top: -12px;
	right: -150px;
	width: 23px;
}
.select-child-age{
	margin-top: -12px;
}
.select-child-age span{
	font-size: 12px; font-weight: normal;
}
.select-sex{
	float: left;
}

.select-sex ul li input:disabled~.select-sex-txt {
	color: #aaa;
}

.search-control div.select-cond:nth-last-of-type(1) {
	margin-right: 0;
}

@media screen and (min-width:768px) {
	.refine-btnarea{
		float: right;
	}
}
.refine-btn{
	display: block;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	border-bottom: 2px solid #b3b3b3;
	width: 150px;
	border-radius: 6px;
	font-weight: 600;
	font-size: 18px;
	padding: 3px 30px 1px 15px;
	position: relative;
	height: 40px;
	margin-right: 20px;
}
.refine-btn span{
	font-size: 28px;
	color: #1313b9;
	position: absolute;
	top: 18px;
	right: 5px;
    font-family: Arial, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo;
	line-height: 0;
}

.clear-btn{
	display: block;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	border-bottom: 2px solid #b3b3b3;
	width: 120px;
	border-radius: 6px;
	font-weight: 600;
	font-size: 16px;
	padding: 6px 0;
	margin: 15px auto;
}

/*全～商品から選べます（女性と引受基準のみ）*/
.search-frame__text{
	font-size: 16px;
	font-weight: normal;
}
.search-frame__text b{
	font-size: 20px;
	font-weight: bold;
	color: #ea0000;
	padding: 0 3px;
}
@media screen and (min-width:768px) {
	.search-frame__text{
  position: relative;
		float: left;
		display: table;
		width: auto;
		font-size: 18px;
		margin: 15px 0 0 80px;
	}
	.search-frame__text b{
		font-size: 30px;
	}
	.search-frame__text:after{
		content: '';
		position: absolute;
		height: 5px;
		width: calc(100% + 20px);
		border-bottom: 5px dotted #ccc;
		left: -10px;
		bottom: -5px;
	}
}
@media screen and (max-width:767px) {
	.search-frame__text{
		margin: 0 -12px -12px -12px;
		padding: 12px 0;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		clear: both;
		text-align: center;
	}
}

@media screen and (max-width: 767px){
.search-frame{
	border: none;
}
.search-control{
	height: auto;
}

.select-item{
	float: none;
	margin: 0 0 10px 0;
}
.select-item .select_box{
	width: 100%;
	max-width: 400px;
}
.select-item-txt{ display: none; }
.select-item .arrow-search{ display: none; }

.select-cond{
	float: left;
	position: relative;
	margin: 0 16px 0 0;
}
.select-cond-txt{ display: none; }
.select-cond .arrow-search{ display: none; }

.select-sex{
	margin-bottom: 10px;
	float: none;
}
.select-sex ul{
	margin-top: 0;
}
.select-sex ul li {
	display: inline-block;
	margin-right: 0;
	text-align: center;
	position: relative;
	float: left;
}
.select-sex ul li .select-sex-txt{
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 30px;
	width: 100px;
	font-weight: normal;
	font-size: 18px;
}
.select-sex ul li:nth-child(1) label{
	border-top: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	border-radius: 5px 0 0 5px;
	background-color: #fff;
}
.select-sex ul li:nth-child(2) label{
	border-top: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	border-radius: 0 5px 5px 0;
	background-color: #fff;
}
.search-control div.select-cond:nth-last-of-type(1) {
	float: none;
}
.refine-btn{
	clear: both;
	float: none;
	margin: 0 auto;
	font-size: 16px;
	display: table;
	width: auto;
	padding: 3px 30px 1px 15px;
	background: #fff!important;
	border: 1px solid #b3b3b3;
	border-bottom: 2px solid #b3b3b3;
	border-radius: 6px;
	font-weight: 600;
	position: relative;
	height: 40px;
}
.refine-btn span{
	font-size:20px;
}
.clear-btn{
	font-size: 14px;
	padding: 4px 0;
	width: 100px;
}
}

/*----------.refine-area----------*/
.refine-area{ 
	padding:  0 15px;
}
.refine-ac-sp{
	display: none;
}
.refine-cond{
	font-size: 14px;
	margin-top: 15px;
}
.refine-line{
	/*padding: 7px 10px;*/
	padding: 0;
	display: table;
	width: 100%;
	position: relative;
}
@media screen and (min-width:768px) {
	.refine-line:before{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		background: #f2f2f2;
		width: 270px;
		border-top: 1px solid #ccc;
	}
	.refine-line:last-child:before {
		border-bottom: 1px solid #ccc;
	}
	.refine-area__itembox{
		padding: 15px 0 5px 15px;
		border-top: 1px dotted #ccc;
		overflow: hidden;
	}
	.refine-line:last-child .refine-area__itembox{
		border-bottom: 1px dotted #ccc;
	}
}

.refine-ttl{
	float: none;
	width: 270px;
	position: relative;
	padding: 15px 35px 15px 10px;
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
}

.refine-ttl a.help {
    width: 21px;
    height: 21px;
    display: block;
    text-indent: -9999px;
    background: url(/img/sprite-icon.png) no-repeat 0 -73px;
	position: absolute;
	top: 15px;
	right: 10px;
}
.refine-bottom{
	display: table-cell;
	width: 450px;
	vertical-align: top;
}
.refine-item{
	float: left;
	margin-bottom: 10px;
}
.refine-item.wid-s{
	width: 120px;
}
.refine-item.wid-w{
	width: 240px;
}
.s-all{
	float: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 0;
	display: table;
	background: #f7f7f7;
	padding: 7px 10px;
}


@media screen and (max-width: 767px){
.refine-ac-sp{
	display: block;
	font-size: 18px;
	color: #fff;
	padding: 6px 0;
	background-color: #1e8bd7;
	border-radius: 6px;
	text-align: center;
	margin: 15px 10px 10px;
	position: relative;
}
.refine-ac-sp span{
	font-size: 30px;
	font-weight: 600;
	position: absolute;
	right: 8px;
	top: -4px;
    font-family: Arial, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo;
}
.refine-ttl{
	float: none;
}
.s-all{
	display: none;
}
.refine-area{ 
	padding:  0;
}
.refine-cond{
	display: none;
	margin: 0 0 10px 0;
}
.refine-line{
	padding: 5px 10px 5px 35px;
	display: block;
}
.refine-ttl{
	float: none;
	width: 100%;
}
.refine-ttl a.help {
	top: 0;
	left: -25px;
}
.refine-item{
	margin: 3px 0;
}
.refine-item.wid-s{
	width: auto;
}
.refine-item.wid-w{
	width: auto;
}
}
@media screen and (min-width:768px) {
	.refine-area{ 
		display: none;
		padding: 0 15px 0 45px;
		
	}
	.refine-area--active{ 
		display: block;
	}
}

/*----------.refine-hoken----------*/
.refine-hoken{
	font-size: 14px;
}
.refine-cond-ttl,
.refine-hoken-ttl{
	position: relative;
	background-color: #595959;
	color:#fff;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	margin: 15px 0 15px;
	padding: 8px;
}
.refine-cond-ttl__caution{
	position: absolute;
	right: 8px;
	bottom: 8px;
	margin: auto;
	font-size: 12px;
}
.refine-cond-ttl__caution .help{
	position: relative;
	color:#fff;
	display: inline-block;
	padding-right: 22px;
	margin-right: 5px;
	height: 1em;
	cursor: pointer;
	text-decoration: underline;
}
.refine-cond-ttl__caution .help:after{
	content: '？';
	position: absolute;
	height: 18px;
	line-height: 18px;
	width: 18px;
	right: 0;
	background: #fff;
	top: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	font-weight: bold;
	color: #333;
	border-radius: 5px;
}
.company-col{
	display: table;
	width: 100%;
	padding: 0 15px;
	margin-bottom: 10px;
}
.company-name{
	width: 33.3333333333333%;
	display: table-cell;
	vertical-align: top;
}
@media screen and (min-width:768px) {
	.refine-hoken{
		margin: 25px 0 0;
		padding-bottom: 15px;
	}
}
@media screen and (max-width: 767px){
.company-name{
	width: 100%;
	float:none;
}
.refine-hoken{
	display: none;
}
.refine-cond-ttl,
.refine-hoken-ttl{
	display: none;
}
.company-col{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.company-name{
	width: 100%;
	display: block;
	vertical-align: top;
	margin: 12px 10px 0;
}
}

/*----------.pc-btn-box----------*/
.multi-siryo-btn{
	display: block;
	background-color:#e10f0f;
	color: #fff !important;
	text-decoration: none;
	border-radius: 6px;
	border-top: 1px solid #990000;
	border-left: 1px solid #990000;
	border-right: 1px solid #990000;
	border-bottom: 3px solid #990000;
	float: right;
	font-weight: 600;
	font-size: 18px;
	height: 40px;
	box-sizing: border-box;
	padding: 2px 8px 0 8px;
    text-shadow: 0px 0px 4px rgba(0,0,0, 0.7);
	line-height: 35px;
}
.multi-siryo-btn span.siryo-txt{
	font-size: 22px;
}
.multi-siryo-btn .icon-check-w{
	width: 33px;
	height: 29px;
	margin-right: 10px;
	padding-bottom: 5px;
}
.consulting-btn{
	display: block;
	background-color:#f19900;;
	color: #fff !important;
	text-decoration: none;
	border-radius: 6px;
	border-top: 1px solid #aa6c00;
	border-left: 1px solid #aa6c00;
	border-right: 1px solid #aa6c00;
	border-bottom: 3px solid #aa6c00;
	float: right;
	font-weight: 600;
	font-size: 17px;
	height: 40px;
	box-sizing: border-box;
	padding: 4px 8px 0 8px;
    text-shadow: 0px 0px 4px rgba(0,0,0, 0.7);
	text-align: center;
}
.consulting-btn span.siryo-txt{
	font-size: 22px;
}
.ch-display{
	display: block;
	border-radius: 6px;
	border-top: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	border-bottom: 3px solid #b3b3b3;
	text-decoration: none;
	color: #333 !important;
	float: right;
	height: 40px;
	font-size: 16px;
	font-weight: 600;
	padding: 2px 8px 0 8px;
	box-sizing: border-box;
	margin-right: 10px;
}
.ch-display span{
	font-size: 24px;
}
.arrow-box {
	float: left;
	display:inline-block;
	height:40px;
	width:75px;
	background-color:#1e8bd7;
	position:relative;
	text-align: right;
	font-weight: 600;
	color: #fff;
	font-size: 16px;
	padding-top: 10px;
	margin-right: 20px;
}
.arrow-box:before {
  position:absolute;
  content:"";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid #1e8bd7;
    border-right: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
  left:75px;
  top:0;
}
.pc-btn-box .arrow-box {
	text-align: center;
	padding-left: 6px;
}

.sort-plus-btn{
	display: block;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	border-bottom: 3px solid #b3b3b3;
	float: left;
	border-radius: 6px;
	font-size: 16px;
	text-align: left;
	padding: 0 10px 0 10px;
	width: 160px;
	position: relative;
	margin-right: 10px;
	height: 40px;
}
.sort-plus-btn span{
	font-size: 24px;
	color: #1313b9;
	position: absolute;
	top: 18px;
	right: 5px;
    font-family: Arial, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo;
    line-height: 0;
}
.display-num{
	float: left;
	margin-top: -6px;
}
.display-num span{
	color: #ea0000;
	font-weight: 600;
	font-size: 20px;
}
.display-num span.num--plan{
	color: #333;
	font-size: 16px;
}
.sort-menu {
	position: absolute;
	width: 0px;
	height: 0px;
}
@media screen and (max-width:767px) {
	.sort-menu {
		position: relative;
		float: left;
	}
}

.sort-menu ul {
	top: 37px;
	left: 78px;
	position: relative;
	z-index: 15;
	font-weight: normal;
	font-size: 16px;
	background: #fff;
	border: 1px solid #b3b3b3;
	width: 158px;
}
.sort-menu ul a {
	display: inline-block;
	padding: 4px 0 4px 20px;
	text-decoration: none;
	width: 90%;
	color: #333;
}
.sort-menu ul a.current {
	font-weight: 600;
}

.pc-btn-box  .result-caption {
	font-weight: bold;
	line-height: 1.2;
	position: relative;
	margin-bottom: 5px;
}
.pc-btn-box .result-caption .title {
	font-size: 120%;
}
.pc-btn-box .result-caption .num {
	font-size: 171.4%;
	margin: 0 3px;
	position: relative;
	top: 2px;
	color: #e10f0f;
}
.pc-btn-box .result-caption .date {
	font-size: 12px;
	font-weight: normal;
}

.pc-btn-box .sort-link {
	clear: both;
	font-weight: bold;
	line-height: 1.2;
	display: inline-block;
}
.pc-btn-box .sort-link .title {
	font-size: 120%;
}
.pc-btn-box .sort-link .link {
	font-size: 114.3%;
	font-weight: normal;
	text-decoration: none;
	color: #1d3994;
}
.pc-btn-box .sort-link .link.current {
	font-weight: bold;
}
.pc-btn-box .sort-link .link>a.current {
	text-decoration: none;
}
.pc-btn-box .sort-link .link>a>span {
	font-size: 87.5%;
}
@media screen and (max-width:767px) {
	.pc-btn-box .pager-link {display: none;}
}

@media screen and (min-width:767px) {
	.pc-btn-box .pager-link {
	text-align: left;
	margin: 3px 10px 0 0;
	}
	.pc-btn-box .pager-link>a {
	font-size: 114.3%;
	}
	.pc-btn-box .pager-link>a.current {
	text-decoration: none;
	color: #333;
	}
}



@media screen and (max-width: 767px){
.arrow-box { display: none; }
.ch-display { display: none; }
.search-frame .multi-siryo-btn { display: none; }
.pc-btn-box .multi-siryo-btn { display: none; }

#content>img { display: none; }

.pc-btn-box{
	margin: 10px 0;
	padding: 0 10px;
}
.display-num{
	margin-top: 2px;
	float: right;
}
.sort-plus-btn{
	width: 130px;
	font-size: 14px;
	padding: 2px 5px 2px 7px;
	margin-right: 0;
}
.sort-plus-btn span{
	right: 3px;
	font-size: 20px;
}
.display-num span{
	font-size: 14px!important;
	line-height: 1em;
}
.sort-menu ul {
	width: 128px;
	left: -130px;
	font-size: 14px;
}
.sort-menu ul a {
	padding-left: 10px;
}
}
@media screen and (max-width: 365px){
.multi-siryo-btn span.siryo-txt{
	font-size: 16px;
}
.consulting-btn span.siryo-txt{
	font-size: 16px;
}
}
@media screen and (max-width: 320px){
.display-num{
	font-size: 12px!important;
	margin-top: 5px;
}
}

/*-----------------------------------------
	その他の商品を見る
-----------------------------------------*/
.plistback-box {
	text-align: center;
	display: block;
	border: 2px solid #ccc;
	border-radius: 10px;
	margin: 10px;
}
.plistback-link{
	padding: 10px 0;
	display: block;
}
.plistback-link span{
	font-size: 14px;
	position: relative;
	padding-left: 35px;
	text-decoration: none;
	font-weight: bold;
}
.plistback-link span::before {
	background: url(/search/img/common/icon_plist_back.svg) no-repeat 0 0px;
	left: 10px;
	width: 20px;
	height: 14px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	content: "";
}
@media screen and (min-width:768px) {
	.plistback-box {
		margin: 15px 0 0 0;
		width: 750px;
	}
	.plistback-link span{
		font-size: 15px;
	}
}

/*-----------------------------------------
	.product-box
-----------------------------------------*/
.product-box {
	border: 1px solid #ccc;
	margin-bottom: 20px;
	position: relative;
	width: 100%;
}
@media screen and (min-width:768px) {
	.product-box {
		margin-bottom: 30px;
	}
}
.icon-box{
	position: absolute;
	top: 8px;
	right: 5px;
}
.icon-box img{
	width: 22px;
	height: 22px;
	vertical-align: -5px;
	margin-left: 3px;
}
.icon-box .bg-gray img{
	opacity: 0.2;
}
.icon-tsuhan
,.icon-taimen
,.icon-online{
	border-radius: 6px;
	display: inline-block;
	text-align: center;
	margin-right: 5px;
	font-size: 12px;
	height: 2em;
	line-height: 2em;
}
.icon-tsuhan{
	background-color: #f7c6c6;
}
.icon-taimen{
	background-color: #ffe596;
}
.icon-online{
	background-color: #cfebfa;
}
.product-box .icon-tsuhan
,.product-box .icon-taimen
,.product-box .icon-online{
	width: 60px;
}
.chk-area {
	display: table-cell;
	vertical-align: middle;
	background-color: #1e8bd7;
	position: relative;
	width: 40px;
	text-align: center;
}
.btn-close{
	position: absolute;
	bottom: 10px ;
	right: 10px;
	line-height: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url('../img/icon-close-pc.png') no-repeat;
    text-indent: -9999px;
}
.num-lank {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
	width: 50px;
	text-align: center;
	font-size: 12px;
	color: #fff;
}
.num-lank span{
	font-weight: 600;
	font-size: 22px;
	vertical-align: -1px;
}

/*----------.inner-box-frame----------*/
.inner-box-frame {
	position: relative;
	padding: 0 0 0 50px;
}

@media screen and (max-width: 767px){
	.inner-box-frame {
		position: relative;
		display: flex;
		display: -ms-flexbox; /* IE10 */
		display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
		display: -webkit-flex; /* Safari6.1以降 */
		padding: 0;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.inner-box__chk{
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: cener;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 55px;
	color:#fff;
	background: #ccc;
	padding: 5px 0;
}
.inner-box__chk-inner{
	width: 100%;
	text-align: center;
}
.inner-box__num{
	font-size: 12px;
	line-height: 1;
	margin-bottom: 5px;
}
.inner-box__num span {
	font-weight: 600;
	font-size: 18px;
	vertical-align: -1px;
	padding-right: 1px;
}

@media screen and (min-width:768px) {
	.inner-box__chk {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		height: 100%;
		width: 50px;
	}
	.inner-box__num span {
		font-size: 20px;
	}
}

.product-box__netbtn{
	width: calc(100% - 30px);
	position: absolute;
	right: 15px;
	top: 15px;
}
.product-box__outerlink{
	position: absolute;
	right: 25px;
	top: 75px;
}
.product-box__outerlink--pro{
	padding-left: 20px;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.detail_btn span,
.detail_btn--pro span{
	background-image: url(../img/ico_blank.svg);
	background-size: 15px 15px;
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 20px;
}

@media screen and (max-width:767px) {
	.product-box__netbtn{
		position: absolute;
		top: auto;
		right: 15px;
		bottom: 0;
		z-index: 5;
	}
	.product-box__outerlink{
		position: absolute;
		top: auto;
		right: 15px;
		bottom: 57px;
		z-index: 5;
	}
}
@media screen and (min-width:768px) {
	.product-box__netbtn{
		background: #fff;
		border-radius: 5px;
		width: 250px;
	}
	.product-box__outerlink{
		background: #fff;
		border-radius: 5px;
		width: 220px;
	}
	.detail_btn{
		width: 100%;
		display: block;
		font-weight: bold;
		text-decoration: none;
		border-radius: 5px;
		background-color: #45b8ff;
		background: -webkit-linear-gradient(#ffffff 0%, #ebebeb 100%);
		background: -o-linear-gradient(#ffffff 0%, #ebebeb 100%);
		background: linear-gradient(#ffffff 0%, #ebebeb 100%);
		border: 1px solid #b3b3b3;
		box-shadow: 0 3px 0 #b3b3b3;
		height: 35px;
		line-height: 38px;
		font-size: 16px;
		color: #4c4c4c!important;
		text-align: center;
	}
	.detail_btn span{
		background-image: url(../img/ico_blank_black.svg);
		background-size: 17px 17px;
		background-position: center right;
		background-repeat: no-repeat;
		padding-right: 25px;
	}
}

.inner-box__row1{
	background: #e8f3f9;
	padding: 15px;
	display: table;
	position: relative;
	width: 100%;
	border-bottom: 1px solid #ccc;
	z-index: -1;
}
@media screen and (min-width:768px) {
	.inner-box__row1{
		height: 135px;
	}
}
@media screen and (max-width:767px) {
	.inner-box__row1{
		padding: 10px;
		width: calc(100% - 55px);
		position: relative;
		display: -ms-flexbox; /* IE10 */
		display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
		display: -webkit-flex; /* Safari6.1以降 */
		display: flex;
		-ms-flex-align: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		border-bottom: none;
	}
}

.product-box__logo,.product-box__name,.product-box__btn{
	display: table-cell;
	vertical-align: middle;
}
.product-box__logo{
	width: 120px;
}
.product-box__logobg{
	width: 120px;
	height: 80px;
	background: #fff;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0;
	margin-right: 15px;
	text-align: center;
}
.product-box__logo img{
	display: inline-block;
	width: auto;
	max-width: 90px;
	max-height: 50px;
}
.product-box__logo img.logo_metlife{
	max-width: 110px;
	/*height: 90px;*/
	max-height: 90px;
}
@media screen and (max-width:767px) {
	.product-box__logo img.logo_metlife{
		height: 80px;
		max-height: 80px;
	}
}
.product-box__name{
	width: auto;
}
.product-box__name dt{
	font-size:16px;
	font-weight: bold;
}
.product-box__name dd{
	line-height: 1.3;
}
.product-box__btn{
	text-align: center;
}

@media screen and (min-width:768px) {
	.product-box__name{
		padding-left: 15px;
		padding-right: 270px;
	}
	.product-box__name dt{
		margin-bottom: 5px;
		font-size:22px;
	}
	.product-box__name dd{
		font-size:16px;
	}
}
@media screen and (max-width:767px) {
	.product-box__logo{
		position: absolute;
		bottom: -97px;
		left: -40px;
		z-index: 100;
		border: 1px solid #ccc;
	}
}

.inner-box__row2{
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 15px;
}

@media screen and (min-width:768px) {
	.inner-box__row2{
		padding: 0;
		width: 100%;
		border-bottom: 1px dotted #ccc;
	}
}

.product-box__plan{
	margin-bottom: 10px;
}
.product-box__planarea{
	font-size:12px;
	width: 100%;
	min-height: 80px;
	padding: 0;
	margin-bottom: 15px;
}
.product-box__item{
	font-size:12px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: cener;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 50%;
}
.product-box__price{
	width: 100%;
}

@media screen and (min-width:768px) {
	.product-box__planarea{
		font-size:14px;
		width: 50%;
		padding: 15px;
		margin-bottom: 0;
	}
	.product-box__item{
		font-size:14px;
		width: 15%;
		border-bottom: none;
	}
	.product-box__price{
		width: 20%;
	}
}
@media screen and (max-width:767px) {
	.product-box__price{
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.product-box__item:last-child{
		border-right: 1px solid #ccc;
	}
	.product-box__plan,
	.product-box__planlink{
		margin-left: 135px;
	}
	.product-box__planlink .link-arrow a{
		padding: 0;
	}
}

.item-ttl {
	border-right: none;
	border-bottom: 1px solid #ccc;
	background-color: #f2f2f2;
	text-align: center;
	padding: 0;
	height: 2em;
	line-height: 2em;
	width: 100%;
}
.item-conts {
	text-align: center;
	display: block;
	padding: 5px 10px;
}
.item-conts__price{
	color: #ea0000;
}
.item-conts__price span {
	font-weight: 600;
	font-size: 22px;
	padding-right: 2px;
}
@media screen and (min-width:768px) {
	.item-conts__price span {
		font-size: 24px;
	}
}

.inner-box__row3{
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	/*-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;*/
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 15px;
}

@media screen and (min-width:768px) {
	.inner-box__row3{
		padding: 10px 15px;
	}
	.inner-box__row3 > .more-link{
		margin-left: auto;
	}
}

.product-box__icon{font-size: 0;}

@media screen and (max-width:767px) {	
	.inner-box__row3{
		width: 100%;
		position: relative;
		padding-bottom: 90px;
	}
	.inner-box__row3::after{
		content: '';
		display: block;
	}
	.product-box__icon {
		font-size: 0;
		position: absolute;
		bottom: 55px;
	}
}

/*さらに詳しいい情報を確認*/
.more-link{
	width: 100%;
	position: relative;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	background: #666;
	padding: 10px;
}
.more-link::before{
	content: "";
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 0;
	bottom: 0;
	right: 10px;
	background-color: #fff;
	margin: auto;
	cursor: pointer;
	border-radius: 6px;
}
.more-link span::before, .more-link span::after {
	content: "";
	display: inline-block;
	position: absolute;
	background-color: #666;
	top: 0;
	bottom: 0;
	right: 16px;
	width: 12px;
	height: 2px;
	margin: auto;
}
.more-link span::after {
	transition: all .3s;
	background-color: #666;
}
.is_close span::after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media screen and (min-width:768px) {
	.more-link{
		width: auto;
		font-weight: bold;
		line-height: 2em!important;
		background: none;
		color: #1d3994;
		text-align: right;
		padding-right: 30px;
		padding: 0 30px 0 0;
	}
	.more-link::before{
		background-color: #1d3994;
		right: 0;
		width: 20px;
		height: 20px;
	}
	.more-link span::before, .more-link span::after {
		right: 4px;
		background: #fff;
	}
}


.ac-more{
	display: none;
	width: 100%;
	position: relative;
	border: 1px solid #ccc;
	padding-bottom: 30px;
}
.ac-more__inner{
	margin-top: 15px;
}
.ac-more-close{
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #666;
	color: #fff;
	padding: 5px 10px;
	cursor: pointer;
}
.ac-more-close span{
	position: relative;
	padding-left: 20px;
}
.ac-more-close span:before,
.ac-more-close span:after{
	content: "";
	display: inline-block;
	position: absolute;
	background-color: #fff;
	top: 0;
	bottom: 0;
	right: lef;
	width: 12px;
	height: 2px;
	margin: auto;
	left: 0;
}
.ac-more-close span:before{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.ac-more-close span:after{
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
						
@media screen and (min-width:768px) {
	.ac-more{
		border: none;
	}
	.ac-more__left,
	.ac-more__right{
		width: 48%;
	}
	.ac-more__left{
		float: left;
	}
	.ac-more__right{
		float: right;
	}
	.ac-more::before{
		content: '';
		position: absolute;
		height: 100%;
		left: 50%;
		width: 1px;
		border-right: 1px dotted #ccc;
		margin-left: -1px;
	}
	.ac-more-close{
		bottom: -10px;
		right: -15px;
}
}
						
.ac-more__block{
		margin-bottom: 10px;
}
.ac-more__block{
		border-bottom: 1px solid #ccc;
}
.ac-more__right .ac-more__block:last-child{
		border-bottom: none;
}
.ac-more__block > dt{
	font-weight: bold;
	border-left: 3px solid #ccc;
	padding-left: 10px;
	margin-bottom: 5px;
	margin :15px 15px 5px 15px;
}
.ac-more__block > dd{
	margin :0 15px 15px 15px;
}
.ac-more__subblock:not(:last-child){
	margin-bottom: 5px;
}
.ac-more__subblock dt{
	position: relative;
	padding-left: 1.1em;
}
.ac-more__subblock dd{
	padding-left: 1.1em;
}
.ac-more__subblock dt:before{
	content: '・';
	position: absolute;
	display: block;
	left: 0;
	font-size: inherit;
}
@media screen and (min-width:767px) {
	.ac-more__block{
		border: none!important;
	}
	.ac-more__block > dt{
		margin :0 0 5px 0;
	}
	.ac-more__block > dd{
		margin :0;
	}
}

/*掲載プラン表示用の記述*/

/*見出し*/
.planlist-ttl{
	margin: 15px 10px;
	text-align: center;
}
.planlist-ttl__img{
	margin-bottom: 15px;
}
.planlist-ttl__logo{
	display: table;
	margin: 0 auto;
}
.planlist-ttl__logo span{
	width: 150px;
	background: #fff;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0;
	text-align: center;
}
.planlist-ttl__logo img {
	display: inline-block;
	width: auto;
	max-width: 100px;
	max-height: 60px;
}
.planlist-ttl__logo.logo_metlife img{
	margin-top: -10px;
	max-height: 90px;
}
.planlist-ttl__logo.logo_metlife + .planlist-ttl__link{
	margin-top: 0!important;
}

.planlist-ttl__link {
	display: inline-block;
	text-align: left;
	margin-top: 10px;
	padding-right: 18px;
	background: url(../img/ico_blank.svg) right center / 13px 13px no-repeat;
}


.planlist-ttl__company{
	font-weight: bold;
	display: block;
	font-size: 18px;
}
.planlist-ttl__h1{
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 5px;
}
.planlist-ttl__text{
	font-size: 16px;
}

@media screen and (min-width:768px) {
	.planlist-ttl{
		margin: 20px 0;
		width: 1070px;
		overflow: hidden;
		box-sizing: border-box;
	}
	.planlist-ttl__img{
		float: left;
		width: 150px;
		margin-bottom: 0;
		text-align: center;
	}
	.planlist-ttl__main{
		float: left;
		text-align: left;
		width: 810px;
		padding-left: 15px;
	}
	.planlist-ttl__logo span{
		width: 150px;
		height: 55px;
	}
	.planlist-ttl__logo img {
		max-width: 120px;
		max-height: 55px;
	}
	.planlist-ttl__company{
		font-size: 20px;
	}
	.planlist-ttl__h1{
		font-size: 26px;
	}
	.planlist-ttl__text{
		font-size: 16px;
	}
}

/*検索エリア*/
.display-product .pc-btn-box{
	border: none;
}

.display-product .refine-btn{
	background: #f2f2f2!important;
	color: #b2b2b2!important;
	border: 1px solid #b2b2b2!important;
	box-shadow: none;
}
.display-product .refine-btn span{
	background: #b2b2b2!important;
}
.display-product .refine-btn:hover{
	opacity: 1!important;
}

/*商品一覧*/
.display-product .product-box__plan{
	font-size: 16px;
}
@media screen and (max-width:767px) {
	.display-product .search-area{
		padding: 15px 10px 0;
	}
	.display-product .refine-btn span{
		color:#b2b2b2!important;
	}

}

/*資料請求エリア*/
.planlist-contact{
	width: 100%;
	background: #f2f2f2;
	padding: 15px 10px;
	border-radius: 5px;
}
.planlist-contact__item:first-child{
	margin-bottom: 10px;
}

@media screen and (min-width:768px) {
	.planlist-contact{
		border: 5px solid #f2f2f2;
		background: none;
		padding: 0;
	}
	.planlist-contact__inner{
		padding: 20px;
		overflow: hidden;
	}
	.planlist-contact__item{
		background: #fff;
		border-radius: 5px;
		width: 445px;
		margin-bottom: 0!important;
		float: left;
	}
	.planlist-contact__item:last-child{
		float: right;
	}
}

.planlist-contact__net,
.planlist-contact__request{
	font-size: 20px;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
	height: 52px;
	line-height: 52px;
	display: block;
	color: #fff!important;
	text-align: center;
}
.planlist-contact__net{
	background-color: #45b8ff;
	background: -moz-linear-gradient(top, #45b8ff 0%, #29a5f4 100%);
	background: -webkit-linear-gradient(top, #45b8ff 0%, #29a5f4 100%);
	background: linear-gradient(to bottom, #45b8ff 0%, #29a5f4 100%);
	border: 1px solid #2184c2;
	box-shadow: 0 3px 0 #2184c2;
}
.planlist-contact__request{
	font-size: 16px;
	border: 1px solid #990000;
	background: #ff4c4c;
	background: -moz-linear-gradient(top, #ff4c5a 0%, #e10f0f 100%);
	background: -webkit-linear-gradient(top, #ff4c5a 0%,#e10f0f 100%);
	background: linear-gradient(to bottom, #ff4c5a 0%,#e10f0f 100%);
	box-shadow: 0 3px 0 #990000;
}
.planlist-contact__request b{
	font-size: 20px;
}
.planlist-contact__free{
	font-size: 16px!important;
	margin-left: -0.4em;
}
.planlist-contact__net span{
	background-image: url(../img/ico_blank_w.svg);
	background-size: 17px 17px;
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 25px;
}
		
@media screen and (min-width:768px) {
	.planlist-contact__net,
	.planlist-contact__request{
		font-size: 22px;
		height: 57px;
		line-height: 57px;
	}
	.planlist-contact__request b{
		font-size: 24px;
	}
	.planlist-contact__free{
		font-size: 20px!important;
	}
}


/*----------.inner-box-left----------*/
.inner-box-left{
	float: left;
	margin-top: 10px;
	border: 1px solid #ccc;
}
.item-box {
	float: left;
}
.item-box:nth-child(1) { width: 105px; }
.item-box:nth-child(2) { width: 140px; }
.item-box:nth-child(3) { width: 90px; }
.item-box:nth-child(4) { width: 90px; }

.acc-btn {
    color: #014aac;
    font-size: 22px;
    font-weight: normal;
    font-family: Arial, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo;
    text-align: center;
    line-height: 0;
    width: 28px;
    height: 29px;
    padding: 0;
    margin: auto 0;
    background-color: #FFF;
    border: solid 1px #999;
    border-radius: 6px;
    box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}
.quality{
	width: 425px;
	background-color: #e8f3f9;
	padding: 4px 6px;
}

.quality .icon-q{
	width: 20px;
	height: 20px;
	float: right;
}
.quality-txt-sp{
	display: none;
}
.quality a.help {
	width: 21px;
	height: 21px;
	text-indent: -9999px;
	background: url(/img/sprite-icon.png) no-repeat 0 -73px;
	display: inline-block;
}
.acc-more{
	display: none;
}

/*----------.inner-box-right----------*/
.inner-box-right{
	margin-top: 9px;
	float: left;
	border: 4px solid #1e8bd7;
	width: 440px;
	overflow-x:scroll;
	-webkit-overflow-scrolling: touch;
}
.item-box-frame{
/*	width: 3220px;*/
	display: table;
}
.item-box-r{
	display: table-cell;
}
.icon-before{
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 8px solid #000000;
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
    text-indent:-9999px;
    text-decoration: none;
	position: absolute;
	top: 7px;
	left: 1px;
}
.icon-after{
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 8px solid #000000;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    text-indent:-9999px;
    text-decoration: none;
	position: absolute;
	top: 7px;
	right: 1px;
}
.v-middle{
	display: table-cell;
	vertical-align: middle;
}
.item-two-line { position: relative; padding-top: 15px; display: table-cell; vertical-align: middle; }

/* medical */
.nyuin-kyuhu{ width: 640px; }
.josei-tokuyu, .josei-tokuyu div { width: 200px; }
.shujutsu-kyuhu, .shujutsu-kyuhu div { width: 200px; }
.tsuin-kyuhu, .tsuin-kyuhu div { width: 280px; }
.senshin-iryo, .senshin-iryo div { width: 200px; }

/* cancer */
.akusei-sindan-kyuhu{ width: 360px; }
.jouhi-sindan-kyuhu{ width: 360px; }
.gan-nyuin-kyuhu{ width: 1000px; }
.gan-shujutsu-kyuhu, .gan-shujutsu-kyuhu div { width: 200px; }
.gan-chiryo-kyuhu, .gan-chiryo-kyuhu div { width: 200px; }
.gan-tsuin-kyuhu, .gan-tsuin-kyuhu div { width: 280px; }
.kouganzai-kyuhu, .kouganzai-kyuhu div { width: 280px; }
.kanwa-kyuhu, .kanwa-kyuhu div { width: 200px; }
.gan-senshin-iryo, .gan-senshin-iryo div { width: 200px; }

/* life(teiki, syushin, shunyu) */
.siharai-hosho, .siharai-hosho div { width: 200px; }
.saigai-hokenkin, .saigai-hokenkin div { width: 200px; }
.byoki-hokenkin, .byoki-hokenkin div { width: 300px; }
.life-sou-haraikomi, .life-sou-haraikomi div { width: 160px; }
.cyokugo-henrei-kin, .cyokugo-henrei-kin div { width: 280px; }
.cyokugo-henrei-ritsu, .cyokugo-henrei-ritsu div { width: 280px; }
.manki-hokenkin, .manki-hokenkin div { width: 200px; }

/* annuity */
.uketori-kaishi, .uketori-kaishi div { width: 160px; }
.uketori-kikan, .uketori-kikan div { width: 160px; }
.kihon-nenkingaku, .kihon-nenkingaku div { width: 160px; }
.annuity-sou-haraikomi, .annuity-sou-haraikomi div { width: 160px; }
.yotei-nenkin, .yotei-nenkin div { width: 160px; }
.annuity-modori-ritsu, .annuity-modori-ritsu div { width: 140px; }

/* child */
.child-sou-haraikomi, .child-sou-haraikomi div { width: 160px; }
.yotei-gakushi, .yotei-gakushi div { width: 160px; }
.child-modori-ritsu, .child-modori-ritsu div { width: 140px; }

/* care */
.kaigo-nenkin, .kaigo-nenkin div { width: 140px; }
.nenkin-siharai-kikan, .nenkin-siharai-kikan div { width: 140px; }
.kaigo-ichiji-kin, .kaigo-ichiji-kin div { width: 140px; }
.sibou-hokenkin, .sibou-hokenkin div { width: 140px; }
.care-siharai-jouken, .care-siharai-jouken div { width: 140px; }

/* disability */
.shuugyo-funou-kyuhu, .shuugyo-funou-kyuhu div { width: 140px; }
.disability-siharai-jouken, .disability-siharai-jouken div { width: 140px; }

.plan-tokuyaku, .plan-tokuyaku div { width: 280px; }
.sonota-tokuyaku, .sonota-tokuyaku div { width: 250px; }
.kanyu-nenrei, .kanyu-nenrei div { width: 200px; }
.seibetsu, .seibetsu div { width: 100px; }
.kokuchi, .kokuchi div { width: 150px; }
.haraikata, .haraikata div { width: 150px; }
.haraikomi, .haraikomi div { width: 150px; }
.gaiyo-siryo, .gaiyo-siryo div { width: 150px; }
.hatsubaibi, .hatsubaibi div { width: 100px; }
.campaign-box, .campaign-box div { width: 200px; }
.bikou, .bikou div { width: 150px; }
.shoninbango, .shoninbango div { width: 150px; }

/*----------.link-box----------*/
.link-box{
	margin-top: 10px;
}
.net-btn a,
.net-btn span{
	position: relative;
	display: block;
	color: #FFF;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	float: right;
	padding: 8px 8px 0 10px;
	box-sizing: border-box;
	height: 40px;
	margin-right: 10px;
	text-shadow: 0px 0px 3px rgba(0,0,0, 0.6);
}
.net-btn a{
	background-color: #4588e6;
	background: -moz-linear-gradient(top, #66b3ff 0%, #4588e6 100%);
	background: -webkit-linear-gradient(top, #66b3ff 0%, #4588e6 100%);
	background: linear-gradient(to bottom, #66b3ff 0%, #4588e6 100%);
	box-shadow: 0 3px 0 #3d79cc;
}

@media screen and (min-width: 767px) {
.link-box .net-btn a{
	width: 125px;
}
}
.net-btn span,
.check-btn input[type="checkbox"].no-check:not(:checked) + .inner_label{
	background-color: #efefef;
	border: solid 1px #ccc;
	border-bottom: solid 3px #ccc;
	color: #ccc!important;
	text-shadow:none;
	cursor:auto;
}
.consul-btn a{
	background-color: #f19900;
	border: solid 1px #aa6c00;
	color: #fff;
	border-bottom: solid 3px #aa6c00;
	width: 207px;
	text-align: center;
	margin-top: 0;
}
/*.net-btn a::before,
.consul-btn a::before{
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -4px;
}*/
.net-btn a img,
.net-btn span img,
.consul-btn a img{
	width: 17px;
	height: 17px;
	margin-left: 5px;
	vertical-align: -3px;
}
.insure-btn a,
.insure-btn b{
	position: relative;
	display: block;
	border-radius: 5px;
	border-top: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	border-bottom: 3px solid #b3b3b3;
	text-decoration: none;
	color: #333 !important;
	float: right;
	height: 40px;
	font-size: 16px;
	font-weight: 600;
	padding: 8px 8px 0 10px;
	box-sizing: border-box;
	margin-right: 10px;
}
.insure-btn b{
	background: #efefef;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 3px solid #ccc;
	color: #ccc!important;
}
.insure-btn a img,
.insure-btn b img{
	width: 17px;
	height: 17px;
	margin-left: 5px;
	vertical-align: -3px;
}

.net_btn{
	position: relative;
	width: 100%;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	background-color: #45b8ff;
	background: -moz-linear-gradient(top, #45b8ff 0%, #29a5f4 100%);
	background: -webkit-linear-gradient(top, #45b8ff 0%, #29a5f4 100%);
	background: linear-gradient(to bottom, #45b8ff 0%, #29a5f4 100%);
	border: 1px solid #2184c2;
	box-shadow: 0 3px 0 #2184c2;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
	height: 42px;
	line-height: 45px;
	font-size: 18px;
	display: block;
	color: #fff!important;
	text-align: center;
}
.net_btn span{
	background-image: url(../img/ico_blank_w.svg);
	background-size: 17px 17px;
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 25px;
}
.net_btn--disabled,
.request_btn--disabled{
	background: #e6e6e6;
	color:#cccccc!important;
	border-color: #cccccc;
	box-shadow: none;
	text-shadow: none;
}
.net_btn--disabled span{
	background-image: url(../img/ico_blank_dark.svg);
}

.product-five .net_btn,
.product-five .consul_btn{
	font-size: 16px;
	height: 30px;
	line-height: 31px;
	margin-bottom: 3px;
}
.product-five .net_btn--disabled{
	height: 33px;
	line-height: 34px;
	margin-bottom: 0;
}

/*.insure-btn a::before{
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #1313b9;
  border-right: solid 2px #1313b9;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -4px;
}*/
/*.link-arrow{
    position: relative;
    display: inline-block;
    color: #1d3994;
    vertical-align: middle;
    padding: 0 0 0 21px;
}
.link-arrow a::before {
	content: " >";
    font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Helvetica,Arial,Verdana,sans-serif;
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-indent: 2px;
    line-height: 18px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background-color: #1d3994;
}*/

.link-arrow{
    display: inline-block;
}
.link-arrow a{
    position: relative;
    display: inline-block;
    color: #1d3994;
    vertical-align: middle;
    padding: 0 0 0 21px;
}
.link-arrow a::before {
    box-sizing: border-box;
    width: 15px;
    height: 15px;
    border: 1px solid #1d3994;
    -webkit-border-radius: 50%;
    border-radius: 50%;
		position: absolute;
    top: 2px;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    background: #1d3994;
}
.link-arrow a::after {
    left: 3px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
		position: absolute;
    top: 6px;
    margin: auto;
    content: "";
    vertical-align: middle;
    background: #1d3994;
}

.link-box .check-btn,.link-box .consul-btn{
	position: absolute;
	display: inline-block;
	right: 363px;
}
.consul_btn{
	position: relative;
	display: inline-block;
	text-align: center;
	width: 100%;
	height: 42px;
	border-radius: 5px;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	box-sizing: content-box;
	line-height: 45px;
	cursor: pointer;
	background-color: #f19900;
	border: solid 1px #aa6c00;
	color: #fff!important;
	border-bottom: solid 3px #aa6c00;
}
@media screen and (min-width: 767px) {
.link-box .check-btn input[type="checkbox"] + .inner_label{
	width: 125px;
}
}

.row-check th, .row-check td {
  background: #fcfde3;
}
.row-check__red{color:#ea0000;font-weight: bold;}

.row-check .consul-btn a{
	height: 30px;
	line-height: 26px;
}

.check-btn input[type="checkbox"]{display: none;}
.check-btn input[type="checkbox"] + .inner_label{
	position: relative;
	width: 25px;
	height: 25px;
	display: inline-block;
}
.check-btn input[type="checkbox"] + .inner_label:before{
	content: '';
	position: absolute;
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	border: 1px solid #b2b2b2;
	border-radius: 3px;
	box-shadow: none;
	/*background-image: -moz-linear-gradient( 90deg, rgb(215,215,215) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(215,215,215) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(215,215,215) 0%, rgb(255,255,255) 100%);*/
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(215,215,215,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(215,215,215,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(215,215,215,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d7d7d7',GradientType=0 ); /* IE6-9 */
	
	left: 0;
	top: 0;
	display: inline-block;
}
.check-btn input[type="checkbox"] + .inner_label:after{
	content: url(../img/ico_check_dark.svg);
	position: absolute;
	width: 23px;
	height: 17px;
	border-radius: 3px;
	display: inline-block;
	top: 4px;
	left: 1px;
	vertical-align: 0;
}
.check-btn input[type="checkbox"]:checked + .inner_label:after{
	content: url(../img/ico_check.svg);
}
.ico-netonly{
	font-size: 10px;
	line-height: 1.2;
	background: #fff;
	display: table;
	margin: 0 auto;
	padding: 4px 3px;
	letter-spacing: -0.01em;
	border-radius: 5px;
	font-weight: bold;
}
.product-five .ico-netonly{
	background: none!important;
	font-size: 12px;
}

@media screen and (max-width: 767px){
.product-box {
	display: block;
	border-left: none;
	border-bottom: none;
	border-right: none;
	border-top: 2px solid #1e8ad7;
	margin-bottom: 20px;
	position: relative;
}
.product-box.hide-sp {
	display: none;
}
.chk-area {
	display: block;
	vertical-align: middle;
	background: none;
	position: absolute;
	width: 100%;
	text-align: left;
}
.chk-area .inner_label{
	position: absolute;
	top: 12px;
	left: 10px;
}
.btn-close{
	top: 5px ;
	right: 10px;
	line-height: 0;
	width: 25px;
	height: 24px;
	cursor: pointer;
	background: url('../img/icon-close-sp.png') no-repeat;
	background-size: 25px 24px;
}
.num-lank {
	display: block;
	position: absolute;
	top: 12px;
	left: 8px;
	padding: 0;
	width: 30px;
	line-height: 1;
	color: #333;
}
.pt-consul .num-lank {
	top: 10px !important;
}
.ttl-box{
	padding-left: 35px;
}
.ttl-company{
	padding-right: 30px;
}
	
.check-btn input[type="checkbox"] + .inner_label{
	font-size: 14px;
}

/*----------.inner-box-left(sp)----------*/
.inner-box-left{
	float: none;
	border-right: none;
}
.item-box:nth-child(1) { width: 50%; }
.item-box:nth-child(2) { width: 50%; }
.item-box:nth-child(3) { width: 50%; }
.item-box:nth-child(4) { width: 50%; }
.quality{
	display: none;
	width: 100%;
	text-align: center;
	border-right: 1px solid #ccc;
}
.quality-txt-sp{
	display: none;
	width: 100%;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 5px;
	text-align: center;
}
.quality a.help {
    display: none;
}
.acc-more{
	display: block;
	width: 100%;
	border-right: 1px solid #ccc;
	border-bottom-witdh: 0;
	background-color: #e8f3f9;
	padding: 9px 5px 9px;
	text-align: center;
	position: relative;
}
.acc-more.opend{
	border-bottom: 1px solid #ccc;
}
.acc-more .acc-btn{
	position: absolute;
	top: 3px;
	right: 10px;
	width: 25px;
  height: 27px;
}
/*----------.inner-box-right(sp)----------*/
.inner-box-right{
	display: none;
	margin-top: 0;
	float: none;
	border: none;
	width: 100%;
	overflow-x:visible;
	border-left: 1px solid #ccc;
	border-top: none;
}
.item-box-frame{
	width: 100%;
	display: block;
}
.item-box-r{
	display: block;
}
.icon-before{
    display: none;
}
.icon-after{
    display: none;
}
.v-middle{
	display: block;
	vertical-align: middle;
}
.item-two-line { position: static; padding-top: 0; display: block; }

/* medical */
.nyuin-kyuhu{ width: 100%; }
.nyuin-kyuhu1{ width: 100%; }
.nyuin-kyuhu2{ width: 100%; }
.nyuin-kyuhu3{ width: 100%; }
.nyuin-kyuhu4{ width: 100%; }
.josei-tokuyu, .josei-tokuyu div { width: 100%; }
.shujutsu-kyuhu, .shujutsu-kyuhu div { width: 100%; }
.tsuin-kyuhu, .tsuin-kyuhu div { width: 100%; }
.senshin-iryo, .senshin-iryo div { width: 100%; }

/* cancer */
.akusei-sindan-kyuhu{ width: 100%; }
.akusei-sindan-kyuhu1{ width: 100%; }
.akusei-sindan-kyuhu2{ width: 100%; }
.jouhi-sindan-kyuhu{ width: 100%; }
.jouhi-sindan-kyuhu1{ width: 100%; }
.jouhi-sindan-kyuhu2{ width: 100%; }
.gan-nyuin-kyuhu{ width: 100%; }
.gan-nyuin-kyuhu1{ width: 100%; }
.gan-nyuin-kyuhu2{ width: 100%; }
.gan-nyuin-kyuhu3{ width: 100%; }
.gan-nyuin-kyuhu4{ width: 100%; }
.gan-nyuin-kyuhu5{ width: 100%; }
.gan-nyuin-kyuhu6{ width: 100%; }
.gan-shujutsu-kyuhu, .gan-shujutsu-kyuhu div { width: 100%; }
.gan-chiryo-kyuhu, .gan-chiryo-kyuhu div { width: 100%; }
.gan-tsuin-kyuhu, .gan-tsuin-kyuhu div { width: 100%; }
.kouganzai-kyuhu, .kouganzai-kyuhu div { width: 100%; }
.kanwa-kyuhu, .kanwa-kyuhu div { width: 100%; }
.gan-senshin-iryo, .gan-senshin-iryo div { width: 100%; }
.akusei-sindan-kyuhu1 > div,
.akusei-sindan-kyuhu2 > div,
.jouhi-sindan-kyuhu1 > div,
.jouhi-sindan-kyuhu2 > div,
.gan-nyuin-kyuhu1 > div,
.gan-nyuin-kyuhu2 > div,
.gan-nyuin-kyuhu3 > div,
.gan-nyuin-kyuhu4 > div,
.gan-nyuin-kyuhu5 > div,
.gan-nyuin-kyuhu6 > div { position: static; padding-top: 0; display: block; }

/* life(teiki, syushin, shunyu) */
.siharai-hosho, .siharai-hosho div { width: 100%; }
.saigai-hokenkin, .saigai-hokenkin div { width: 100%; }
.byoki-hokenkin, .byoki-hokenkin div { width: 100%; }
.life-sou-haraikomi, .life-sou-haraikomi div { width: 100%; }
.cyokugo-henrei-kin, .cyokugo-henrei-kin div { width: 100%; }
.cyokugo-henrei-ritsu, .cyokugo-henrei-ritsu div { width: 100%; }
.manki-hokenkin, .manki-hokenkin div { width: 100%; }

/* annuity */
.uketori-kaishi, .uketori-kaishi div { width: 100%; }
.uketori-kikan, .uketori-kikan div { width: 100%; }
.kihon-nenkingaku, .kihon-nenkingaku div { width: 100%; }
.annuity-sou-haraikomi, .annuity-sou-haraikomi div { width: 100%; }
.yotei-nenkin, .yotei-nenkin div { width: 100%; }
.annuity-modori-ritsu, .annuity-modori-ritsu div { width: 100%; }

/* child */
.child-sou-haraikomi, .child-sou-haraikomi div { width: 100%; }
.yotei-gakushi, .yotei-gakushi div { width: 100%; }
.child-modori-ritsu, .child-modori-ritsu div { width: 100%; }

/* care */
.kaigo-nenkin, .kaigo-nenkin div { width: 100%; }
.nenkin-siharai-kikan, .nenkin-siharai-kikan div { width: 100%; }
.kaigo-ichiji-kin, .kaigo-ichiji-kin div { width: 100%; }
.sibou-hokenkin, .sibou-hokenkin div { width: 100%; }
.care-siharai-jouken, .care-siharai-jouken div { width: 100%; }

/* disability */
.shuugyo-funou-kyuhu, .shuugyo-funou-kyuhu div { width: 100%; }
.disability-siharai-jouken, .disability-siharai-jouken div { width: 100%; }

.plan-tokuyaku, .plan-tokuyaku div { width: 100%; }
.sonota-tokuyaku, .sonota-tokuyaku div { width: 100%; }
.kanyu-nenrei, .kanyu-nenrei div { width: 100%; }
.seibetsu, .seibetsu div { width: 100%; }
.kokuchi, .kokuchi div { width: 100%; }
.haraikata, .haraikata div { width: 100%; }
.haraikomi, .haraikomi div { width: 100%; }
.gaiyo-siryo, .gaiyo-siryo div { width: 100%; }
.hatsubaibi, .hatsubaibi div { width: 100%; }
.campaign-box, .campaign-box div { width: 100%; }
.bikou, .bikou div { width: 100%; }
.shoninbango, .shoninbango div { width: 100%; }

.icon-box{
	top: auto;
	bottom: 73px;
	left: 10px;
	font-size: 0;
}
.pt-consul .icon-box{
	bottom: 72px !important;
}
.icon-box img{
	display: none;
}
.icon-tsuhan, .icon-taimen, .icon-online{
	font-size: 12px;
}
.product-box .icon-tsuhan
,.product-box .icon-taimen
,.product-box .icon-online{
	width: 45px;
	margin-right: 0;
}
.product-box .icon-tsuhan,
.product-box .icon-taimen{
	margin-right: 2px;
}

/*----------.link-box(sp)----------*/

.link-box{
	margin-top: 10px;
}
.net-btn a,
.net-btn span{
	float: left;
	width: 32%;
	margin-right: 0px;
	text-align: center;
	font-size: 14px;
	padding: 0;
	line-height: 36px;
}
.net-btn a img,
.net-btn span img,
.consul-btn a img{
	display: none;
}
.net-btn a::before,
.net-btn span::before{
	content: none;
}
/*.consul-btn a {
	float: left;
	width: 32%;
	margin-right: 0px;
	text-align: center;
	font-size: 14px;
	padding: 0;
	line-height: 36px;
}*/
.insure-btn a,
.insure-btn b{
	float: left;
  width: 32%;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	margin: 0 2%;
	padding: 0;
	line-height: 36px;
}
.insure-btn a img,
.insure-btn b img{
	display: none;
}
.insure-btn a::before,
.insure-btn b::before{
	content: none;
}
.link-box .net-btn:nth-child(3) span,
.link-box .consul-btn:nth-child(3) span{
	margin: 0 2%;
}

.link-box .link-arrow
,.link-box>p{
	display: block;
	margin-bottom: 15px;
	text-align: right;
}
.link-arrow a::before,
.link-arrow a::after{
 	content: none;
}

.link-box .check-btn,
.link-box .consul-btn	{
	position: relative;
	left: 0px;
	margin-bottom: 10px;
	float: left;
	width: 32%;
	font-size: 14px;
}
.link-box .consul-btn	a{
	width: 100%;
	font-size: 14px;
	margin-top: 0;
}

}

@media screen and (max-width: 365px){
.net-btn a img{ width:14px;  height:14px; margin: 0 0 0 3px;}
.insure-btn a img{ width:14px;  height:14px; margin: 0 0 0 3px; }
.net-btn a { padding: 0;}
.insure-btn a { padding: 0;}
.net-btn a::before { left: 2px; }
.insure-btn a::before { left: 2px; }
}


/*------------------------------------------------------------------------------
	.product-five
-------------------------------------------------------------------------------*/
.product-five>table col{width: 160px;}
.col01{width: 24px!important;}
.col02{width: 135px!important;}
.product-five {
	width: 1070px;
	margin-bottom: 20px;
}
.product-five>table {
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 100%;
	width: 1070px;
	line-height: 1.6;
	font-size: 85.7%;
	table-layout: fixed;
	word-wrap: break-word;
	white-space: normal;
}
.product-five>table thead th {
	padding: 2px 5px;
	border: 1px solid #9c9c9c;
	color: #ffffff;
	text-align: center;
}
.product-five>table thead th:first-child {
	text-align: left;
	padding: 5px;
}
.product-five>table thead th:nth-child(n+2) {
	font-size: 16px;
	line-height: 18px;
}
.product-five>table thead th:nth-child(n+2)>div {
	position: relative;
}
.product-five>table thead th:nth-child(n+2)>div>.btn-close {
	bottom: 0px;
	right: 0px;
}
.product-five>table thead th:first-child input[type="checkbox"]+label {
	margin-right: 5px;
	padding-left: 25px;
}
.product-five>table thead th:first-child input[type="checkbox"]:checked+label::after {
	width: 29px;
	height: 27px;
	border-radius: 3px;
	display: inline-block;
	position: absolute;
	top: -5px;
	left: -4px;
	vertical-align: 0;
	content: url("/img/common/icon-check.png");
}
.product-five>table thead th:nth-child(n+2) input[type="checkbox"]+label {
	width: 20px;
	height: 20px;
}
.product-five>table th[colspan="2"] {
	width: 159px;
}
.product-five>table thead th:nth-child(n+2)
,.product-five>table tbody td:nth-child(n+2) {
	width: 143px;
}
.product-five>table tbody th.rowspan {
	width: 10px;
	line-height: 1.1;
}
.product-five>table tbody th {
	padding: 5px;
	border: 1px solid #cccccc;
	font-weight: normal;
	text-align: left;
}
.product-five>table tbody td {
	padding: 8px;
	border: 1px solid #cccccc;
	text-align: center;
	word-break: break-all;
	word-wrap: break-word;
	line-height: 1.5;
}
.product-five>table tbody th a.help {
	width: 21px;
	height: 21px;
	display: block;
	text-indent: -9999px;
	background: url(/img/sprite-icon.png) no-repeat 0 -73px;
	float: right;
}
.product-five>div {
	padding: 4px 0 3px;
	border-bottom: 1px solid #ffffff;
	position: relative;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	width: 1070px;
}
.product-five>div .toggle {
	width: 23px;
	height: 20px;
	background: url(/img/common/sprite-icon.png) no-repeat 0 0;
	display: block;
	position: absolute;
	top: 4px;
	right: 10px;
	text-indent: -9999px;
}
.product-five>div.open
,.product-five>div:last-child {
	border-bottom: none;
}
.product-five>div.open .toggle {
	background: url(/img/common/sprite-icon.png) no-repeat 0 -25px;
}

.product-five>table tr.row-logo th {
	height: 62px;
}
.product-five>table tr.row-logo img {
	max-width: 110px;
	max-height: 50px;
	width: auto;
	display: inline-block;
}
.product-five>table tr.row-logo .logo_metlife{
	padding-top: 0!important;
}
.product-five>table tr.row-logo .logo_metlife img {
	max-width: 110px;
	/*height: 90px;*/
	max-height: 90px;
}
.product-five>table tr.row-logo > td{
	padding-top: 0!important;
}
.product-five>table tr.row-logo .logo_metlife .row-logo__img + .row-logo__link{
	margin-top: 0!important;
}

.row-logo__img{
	width: 162px;
	height: 80px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.row-logo__link{
	display: inline-block;
	text-align: left;
	padding-right: 18px;
	background: url(../img/ico_blank.svg) right center / 13px 13px no-repeat;
}

.product-five>.product-five__sheet tr:first-child th,
.product-five>.product-five__sheet tr:first-child td {
	border-top-width: 0px;
}

.product-five>table tr.row-price td {
	padding: 0;
}
.product-five>table tr.row-price td div {
	background: #fcfde3;
	border-top: 2px solid #ea0000;
	border-bottom: 2px solid #ea0000;
	color: #ea0000;
	font-weight: bold;
	text-align: center;
	height: 3.4em;
	display: table-cell;
	width: 180px;
	vertical-align: middle;
	line-height: 1.4;
}
.product-five>table tr.row-price td div span {
	font-size: 	22px;
}
.product-five>table tr.row-price td:first-of-type div {
	border-left: 2px solid #ea0000;
}
.product-five>table tr.row-price td:last-of-type div {
	border-right: 2px solid #ea0000;
}

.product-five>table tr.row-regist-type td {
	padding-left: 0;
	padding-right: 0;
}
.product-five>table tr.row-regist-type .icon-box {
	position: static;
	font-size:0;
}
.product-five>table tr.row-regist-type .icon-box div:last-child {
	margin-right: 0;
}

.product-five>table tr.row-application .net-btn a {
	margin-right: 0px;
	padding-top: 1px;
	padding-right: 0;
	padding-left: 8px;
	height: 30px;
	float: none;
	line-height: 32px;
	margin-bottom: 4px;
}
.product-five>table tr.row-application .net-btn a::before {
	margin-top: -5px;
}
.product-five>table tr.row-application .net-btn a img {
	width: 14px;
	height: 17px;
}

.product-five .icon-tsuhan
,.product-five .icon-taimen
,.product-five .icon-online{
	width: 50px;
}

.row-ranktext{
	font-weight: normal;
	font-size: 14px;
}

/*上寄せ左揃えの項目*/
.row-incidental td,
.row-advanced td,
.row-another td,
.row-note td{
	text-align: left!important;
	vertical-align: top;
	position: relative;
}
.row-note th,
.row-note td{
	border-top: 3px double #ccc!important;
}

.row-hyphen{
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: cener;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
}
/*保障内容を太字に*/
.row-benefit--bold td{
	font-weight: bold!important;
}

/*その他付帯できる特約・特則の列*/
.row-another__list{
	margin-top: 5px;
}
.row-another__list li{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.row-another__nonbd,
.row-another__list li:only-of-type,
.row-another__list li:last-child{
	border: none!important;
}

.txt-center{
	text-align: center!important;
}

/*チェックした商品を資料請求*/
.btn-request{
	background: #e63939; /* Old browsers */
	background: -moz-linear-gradient(top, #ff4c5a 0%, #e63939 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff4c5a 0%,#e63939 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff4c5a 0%,#e63939 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	box-shadow: 0 3px 0 #cc3333;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1;
}
.btn-request__free{
	font-size: 1.6rem;
	margin-left: -0.4em;
}
.btn-request__stxt{
	font-size: 2rem;
}
@media screen and (min-width: 769px){	
.btn-request:hover{
	background: -moz-linear-gradient(top, #e63939 0%, #e63939 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e63939 0%,#e63939 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e63939 0%,#e63939 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
}

/*------------------------------------------------------------------------------
	FixedScroll
------------------------------------------------------------------------------*/
.stuck .display-h .pc-btn-box{
	position: fixed;
	z-index: 1100;
	background: #fff;
	top: 0;
	width: 1070px;
}
.stuck .product-five__fix{
	position: fixed;
	z-index: 1000;
	background: #fff;
	width: 1070px;
	top: 0;
}
.head-fix{
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 1070px;
}

/*-----------------------------------------
	.pager-area
-----------------------------------------*/
.display-num .pager-area{
	margin-top: 1px;
}
.pager-area ul{
	margin: 0 auto;
}
.pager-area ul li {
	display: inline-block;
	margin: 0 2px;
}
.pager-area ul li a{
	display: inline-block;
	border-radius: 2px;
	border: 1px solid #b3b3b3;
	text-align: center;
	padding: 2px;
	min-width: 22px;
	text-decoration: none;
	color: #333;
}
.pager-area ul li a.current{
	background-color: #ddd;
}
.pager-area ul li:first-child a,
.pager-area ul li:last-child a{
	border: none;
	text-decoration: underline;
}
.pager-area ul li:first-child a:hover,
.pager-area ul li:last-child a:hover{
	border: none;
	text-decoration: none;
}
.pager-area ul li:first-child.disabled,
.pager-area ul li:first-child.disabled a,
.pager-area ul li:last-child.disabled,
.pager-area ul li:last-child.disabled a{
	color: #aaa;
	cursor: default;
	text-decoration: none;
}

@media screen and (max-width: 767px){
.pager-area{
	display: none;
}
}


/*-----------------------------------------
	.more
-----------------------------------------*/
.more{
	display: none;
	margin-bottom: 20px;
}
.more a{
	display: block;
	background: #eeeeee;
	border: 0.5px solid #cccccc;
	color: #000;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	line-height: 3.0;
	text-decoration: none;
	position: relative;
}
.more a::before{
	background: url(/search/img/common/sprite-search.png) no-repeat;
	background-size: 28px;
	background-position: 0px -149px;
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-right: 5px;
	content: "";
	vertical-align: middle;
}
@media screen and (max-width: 767px){
.more{
	display: block;
}
}


/*-----------------------------------------
	.footer-button
-----------------------------------------*/
.footer-button {
	margin: 25px 0 0 0;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
}
.footer-mb{
	margin-bottom: 100px;
}
.footer-button>.multi-siryo-btn {
	width: 383px;
	float: none;
	margin: 0 auto;
}
.footer-button>.consulting-btn {
	width: 383px;
	float: none;
	margin: 10px auto 0 auto;
	padding-top: 5px;
}


@media screen and (max-width: 767px){
	.footer-button {
		display: none;
	}
	.footer-button.active {
		display: block;
		margin-top: 0;
		margin-bottom: 0;
		box-sizing: border-box;
		background: rgba(188,188,188,0.8);
		position: fixed;
		bottom: 0;
		z-index: 10;
		padding: 10px;
	}
	.footer-button>.multi-siryo-btn {
		max-width: 383px;
		width: auto;
		text-align: center;
	}
	.footer-button>.consulting-btn {
		max-width: 383px;
		width: auto;
	}
	.multi-siryo-btn .icon-check-w {
	    margin-right: 8px;
	}
}
@media screen and (max-width: 365px){
	.footer-button>.multi-siryo-btn {
		font-size: 16px;
		padding: 2px 5px 0 5px;
	}
	.footer-button>.consulting-btn {
		font-size: 16px;
		padding: 8px 5px 0 5px;
	}
	.multi-siryo-btn .icon-check-w {
	    margin-left: -10px;
	}
}


.foot-search-contact{
	background: #ebf1fa;
	border-radius: 10px;
}
@media screen and (min-width:768px) {
	.foot-search-contact{
		position: relative;
		height: 145px;
		width: 800px;
		margin: 0 auto 20px;
		clear: both;
	}
	.foot-search-contact--mt{
		margin-top: 70px;
	}
	.foot-search-contact__tel{
		position: absolute;
		top: -10px;
		left: 50px;
	}
	.foot-search-contact__consul{
		position: absolute;
		bottom: 15px;
		right: 15px;
		background: #fff;
		border-radius: 10px;
	}
	.foot-search-contact__tel img{
		height: 135px;
		width: auto;
	}
	.foot-search-contact__consul img{
		height: 115px;
		width: auto;
	}
}
@media screen and (max-width:767px) {
	.foot-search-contact{
		padding: 15px;
		margin: 60px 15px 0;
		position: relative;
	}
	.foot-search-contact:before{
		content: '';
		position: absolute;
		top: -35px;
		height: 1px;
		width: calc(100% + 30px);
		background: #ccc;
		left: -15px;
	}
	.foot-search-contact__tel{
		margin-bottom: 15px;
		margin-top: -30px;
	}
}

/*-----------------------------------------
	.footer-link
-----------------------------------------*/
.footer-link{
	width: 383px;
    margin: 0 auto;
	border: 1px solid #ddd;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
	margin: 0 auto 100px;
}
@media screen and (max-width: 767px){
.footer-link{
	width: 100%;
	margin: 20px 10px 0;
	width: auto;
}
}

@media screen and (min-width:768px) {
	.footer-fix-on{
		padding-bottom: 100px!important;
	}
}
@media screen and (max-width:767px) {
	.footer-fix-on address .copy{
		margin-bottom: 80px!important;
	}
}

/*-----------------------------------------
	.フッター資料請求（PC）
-----------------------------------------*/
.pc-siryo-area{display: none;}

@media screen and (min-width:768px) {
.pc-siryo-area{
	display: block;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.6);
	height: 90px;
	z-index: 100;
}
.pc-siryo-area__inner{
	width: 950px;
	margin: 0 auto;
	display: table;
	height: 100%;
}

.pc-siryo-area__tel,
.pc-siryo-area__btn{
	display: table-cell;
	vertical-align: middle;
}
.pc-siryo-area__btn{
	width: 460px;
}

.pc-siryo-area__tel{
	color: #fff;
	text-align: center;
	line-height: 1;
	padding-left: 80px;
}
.pc-siryo-area__teltext{
	font-size: 16px;
	margin-bottom: 5px;
}
.pc-siryo-area__telno{
	font-weight: bold;
	font-size: 34px;
}
.pc-siryo-area__btn .btn-request{
	max-width: 460px;
}


.btn-request:hover{
	background: -moz-linear-gradient(top, #e10f0f 0%, #e10f0f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e10f0f 0%,#e10f0f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e10f0f 0%,#e10f0f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
}

/*チェックした商品を資料請求*/
.btn-request{
	border: 1px solid #990000;
	background: #e10f0f;
	background: -moz-linear-gradient(top, #ff4c4c 0%, #e10f0f 100%);
	background: -webkit-linear-gradient(top, #ff4c4c 0%,#e10f0f 100%);
	background: linear-gradient(to bottom, #ff4c4c 0%,#e10f0f 100%);
	box-shadow: 0 3px 0 #990000;
	color: #fff!important;
	font-size: 28px;
	line-height: 1;
	text-align: center;
	border-radius: 8px;
	display: block;
	font-weight: bold;
	padding: 16px 15px;
	text-decoration: none;
	text-shadow: #990000;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}
.btn-request__check span {
	background-image: url(../img/ico_check_btn.svg);
	margin-left: 0;
	display: inline-block;
	position: relative;
	background-position: 0 center;
	background-size: 30px 30px;
	background-repeat: no-repeat;
	padding-left: 40px;
}

.btn-request__free{
	font-size: 1.6rem;
	margin-left: -0.4em;
}
.btn-request__free{
	font-size: 20px;
	margin-left: -0.4em;
}
.btn-request__stxt{
	font-size: 20px;
}
.btn-request__check{
	position: relative;
}
.btn-request__check > .chk_num{
	position: absolute;
	top: -5px;
	right: -5px;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	line-height: 22px;
	background: #fff;
	display: block;
	padding: 0!important;
	text-align: center;
	font-size: 16px!important;
	color: #ff4c4c;
	border: 2px solid #ff4c4c;
	text-shadow: none;
}
@media screen and (min-width:768px) {
	.btn-request__check > .chk_num{
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 20px!important;
		top: -7px;
		right: -7px;
	}
	.about-check .btn-request__check > .chk_num{
		width: 25px;
		height: 25px;
		line-height: 25px;
		font-size: 18px;
		top: -10px;
		right: -10px;
	}
}

/*-----------------------------------------
	.フッター資料請求（SP）
-----------------------------------------*/
.foot-check{
	position: fixed;
	bottom: 0;
	height: 65px;
	width: 100%;
	padding: 10px 55px 10px 10px;
	background: rgba(0,0,0,0.5);
	z-index: 10;
	display:-webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	align-items: center;
	justify-content: space-between;
}
.foot-check__top{
	position: fixed;
	right: 0;
	bottom: 0;
	height: 65px;
	width: 45px;
	background: #666;
	border-left: 1px solid #fff;
}
.foot-check__top a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.foot-check__top a:after{
	position: absolute;
	margin: auto;
	content: "";
	width: 14px;
	height: 14px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	top: 28px;
	left: 0;
	right: 0;
	transform: rotate(-45deg);
}

.foot-check__list{
	display:-webkit-box;
	display:flex;
	width: 100%;
}
.foot-check__btn{
	margin-right: 7px;
	flex: 1;
}
.foot-check__btn .btn-request__check{
	padding: 0;
	font-size:24px;
	height: 50px;
	line-height: 1.3;
	box-shadow: none;
	box-sizing: border-box;
}
.foot-check__btn .btn-request__check span{
	padding: 0 0 0 40px;
	vertical-align: middle;
	margin-left: 0;
}
.foot-check__btn .btn-request__check:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	vertical-align: middle;
}
.foot-check__btn .btn-request__stxt {
 	font-size: 12px;
	display: block;
}
.foot-check__btn .btn-request__free {
	font-size:16px;
}
.foot-check__tel{
	width: 60px;
	height: 50px;
	background: #fff;
	border: 2px solid #f23d3d;
	color: #f23d3d;
	border-radius: 8px;
	padding-top: 27px;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	background-image: url(../img/ico_tel.svg);
	background-size: 20px 25px;
	background-position: center 2px;
	background-repeat: no-repeat;
	box-sizing: border-box;
}
.foot-check__tel a{
	color: inherit;
	text-decoration: none;
}


.foot-check__netsp,
.foot-check__requestsp{
	width: 50%;
}
.foot-check__netsp{
	margin-right: 10px;
}
.foot-check__netsp a,
.foot-check__requestsp a{
	color: #fff!important;
	text-align: center;
	text-decoration: none;
	line-height: 1.3;
	border-radius: 5px;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
	font-weight: bold;
	display: flex;
	-webkit-box-pack: justify;
	align-items: center;
	height: 60px;
	justify-content: center;
	font-size: 16px;
}
.foot-check__netsp a{
	background-color: #45b8ff;
	background: -moz-linear-gradient(top, #45b8ff 0%, #29a5f4 100%);
	background: -webkit-linear-gradient(top, #45b8ff 0%, #29a5f4 100%);
	background: linear-gradient(to bottom, #45b8ff 0%, #29a5f4 100%);
	border: 1px solid #2184c2;
	box-shadow: 0 3px 0 #2184c2;
}
.foot-check__requestsp a{
	border: 1px solid #990000;
	background: #ff4c4c;
	background: -moz-linear-gradient(top, #ff4c5a 0%, #e10f0f 100%);
	background: -webkit-linear-gradient(top, #ff4c5a 0%,#e10f0f 100%);
	background: linear-gradient(to bottom, #ff4c5a 0%,#e10f0f 100%);
	box-shadow: 0 3px 0 #990000;
}
.foot-check__requestsp b{
	font-size:18px;
}

@media screen and (max-width: 767px){
	.foot-check__btn .btn-request__check span {
		font-size: 18px;
	}
}
@media screen and (max-width: 320px){
	.foot-check__btn .btn-request__check span {
		padding: 0 0 0 35px;
		margin-left: 5px;
	}
}

@media screen and (min-width:768px) {
	.foot-check{display: none!important;}
}

@media screen and (max-width:350px) {
	.foot-check{
		padding: 10px;
	}
	.foot-check__top{
		display: none;
	}
}
/*-----------------------------------------
	tooltip
-----------------------------------------*/
body .ui-tooltip {
	padding: 5px 10px;
	background: rgba(102,102,102,0.95);
	border: none;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.4em;
	white-space: pre-wrap;
}

/*-----------------------------------------
	dialog
-----------------------------------------*/
.ui-dialog{
	width: calc(100% - 20px)!important;
}
@media screen and (min-width: 767px){
.ui-dialog{
	width: 550px!important;
}
}
.ui-dialog,
.ui-dialog .ui-dialog-buttonpane{
	border: none!important; 
	background: #fff!important;
}
.ui-dialog .ui-dialog-titlebar {
	position: absolute!important;
	width: 100%!important;
}
.ui-dialog-content{
	padding: 20px 20px 20px 20px!important;
}
.ui-dialog .ui-dialog-titlebar .ui-icon {
	background: none!important;
}
.ui-dialog .ui-dialog-titlebar-close{
	background: none!important;
	border: none!important;
	position: relative;
	width: 50px!important;
	height: 30px!important;
	z-index: 100;
}
.ui-dialog .ui-dialog-titlebar-close:before,
.ui-dialog .ui-dialog-titlebar-close:after{
	content: '';
	position: absolute;
	width: 4px;
	height: 25px;
	top: 0;
	right: 20px;
	background: #cccccc;
}
.ui-dialog .ui-dialog-titlebar-close:after{
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
.ui-dialog .ui-dialog-titlebar-close:before{
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.ui-dialog .ui-widget-header{
	background: none!important;
	border: none!important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 10px!important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 10px!important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 10px!important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 10px!important;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
	margin: 0 auto!important;
	display: table!important;
	text-align: center!important;
	float: none!important;
}
.ui-dialog .ui-dialog-buttonpane{
	padding: .3em .4em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane button{
	width: 150px!important;
	text-align: center!important;
	height: 40px;
	line-height: 40px;
	background: #666!important;
	color: #fff!important;
	border: none!important;
	margin: .5em 0 .5em 0!important;
}
.ui-dialog .ui-dialog-buttonpane :nth-last-child(2){
	background: #ccc!important;
	color: #666!important;
	margin: .5em 1.2em .5em 0!important;
}

@media screen and (max-width:400px) {
	.ui-dialog .ui-dialog-buttonpane button{
		width: 125px!important;
	}
	.ui-dialog .ui-dialog-buttonpane :nth-last-child(2){
		margin-right: 1em!important;
	}
}

.block-popup{
	display: none;
}
.block-popup__item:not(:last-child){
	margin-bottom: 20px;
}
.block-popup__ttl{
	font-weight: bold;
	margin-bottom: 5px;
}
.block-popup__text{
	font-size: 14px;
}
.block-popup__text b{
	text-decoration: underline;
	font-weight: normal;
}
.block-popup__caution{
	margin-top: 10px;
	font-size: 12px;
}
.block-popup__caution li{
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (min-width:768px) {
	.block-popup__text{
		font-size: 16px;
	}
	.block-popup__caution{
		font-size: 14px;
	}
}

.incidental-item{
	position: relative;
	padding-left: 1.1em;
	line-height: 1.5!important;
}
.incidental-item:before{
	content: '・';
	position: absolute;
	display: block;
	left: 0;
	font-size: inherit;
}

/*-----------------------------------------
	汎用
-----------------------------------------*/
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.opa:hover { opacity: 0.6; }
.bg-gray{ background-color: #ececec;color:#ccc;}
.icon-box .bg-gray{color: #ccc;}
.fs12{ font-size: 12px; }
.inline-sp{ display: none; }
.inline-pc{ display: inline; }
.brake-sp{ display: none; }
.brake-pc{ display: inline; }
template {display: none;}
.search-indexspace{margin-bottom:300px;}

@media screen and (max-width: 767px){
.brake-sp{ display: inline; }
.brake-pc{ display: none; }
.inline-sp{ display: inline; }
.inline-pc{ display: none; }
}
@media screen and (max-width: 600px){
.search-indexspace{display: none;}
}

.history-age{font-weight: bold; font-size: 18px;}
.old-plan{margin-top: 15px; display: inline-block;}
@media screen and (max-width: 767px){
	.history-age{padding-left: 10px;}
	.old-plan{margin-top: 0;}
	#footer .fnavi{display: none;}
}

#footer .fnavi .pagetop:not(.is_absolute){
	bottom: 160px;
}