@charset "UTF-8";

/*------------------------------------------------------------------------------
CSS Import設定
------------------------------------------------------------------------------*/
/*@import "reset.css";*/
/*------------------------------------------------------------------------------
ブラウザスタイル初期化設定
------------------------------------------------------------------------------*/
html {
	overflow-y: scroll;
}
body {
	background-color: #FFFFFF;
	color: #333333;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	line-height: 1.3;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0px;
	padding: 0px;
}
img {
	border: 0;
	vertical-align: bottom;
}
li {
	list-style: none;
}
caption,
th {
	text-align: left;
}

sup,
sub {
	line-height: -1px;
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
/*@media screen and (min-width:768px) {
	body {
		-webkit-text-size-adjust: 100%;
	}
}*/

/*@import "style_renewal.css";*/
/*------------------------------------------------------------------------------
clearfix設定
------------------------------------------------------------------------------*/
.clearfix {
    zoom: 1;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    line-height: 0; 
    visibility: hidden;
}

/*------------------------------------------------------------------------------
基本設定
------------------------------------------------------------------------------*/
a:link {
	color: #1d3994;
}
a:visited {
	color: #1d3994;
}
a:hover {
	color: #1d3994;
	text-decoration: none;
}
a:active {
	color: #1d3994;
	text-decoration: none;
}
a[href^="tel:"] {
	cursor: default;
}
img {
	width: 100%;
	height: auto;
}


.top {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 740px;
}
.top .searchbox {
	background: url(../img/top/top_view.jpg) no-repeat;
	margin: 3px 0 5px 0;
	padding: 0px;
	width: 750px;
	position: relative;
	height: 262px;

}
.top .searchbox select {
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	border: 1px solid #999;
	padding: 2px 2px 2px 0px;
}
.top .searchbox .s01 {
	position: absolute;
	top: 201px;
	left: 92px;
}
.top .searchbox .s02 {
	position: absolute;
	top: 201px;
	left: 268px;
}
.top .searchbox .s03 {
	position: absolute;
	top: 201px;
	left: 330px;
}
.top .searchbox .s04 {
	position: absolute;
	top: 201px;
	left: 390px;
}
.top .searchbox .btn {
	margin: 0px;
	padding: 0px;
	width: 168px;
	position: absolute;
	top: 174px;
	left: 531px;
}
.top .searchbox ol .s04 .off {
	color: #ACA899;
}
.top .searchbox .kome {
	font-size: 10px;
	word-spacing: 1px;
	margin: 0px;
	padding: 0px;
	line-height: 1;
	position: absolute;
	right: 38px;
	bottom: 8px;
}

.top .searchbox_kanwa {
	background: url(../img/top/top_kanwa.jpg) no-repeat;
	margin: 3px 0 0 -3px;
	padding: 0px;
	width: 556px;
	position: relative;
	height: 71px;

}
.top .searchbox_kanwa select {
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	border: 1px solid #999;
	padding: 2px 2px 2px 0px;
}
.top .searchbox_kanwa .s01 {
	position: absolute;
	top: 199px;
	left: 93px;
}
.top .searchbox_kanwa .s02 {
	position: absolute;
	top: 40px;
	left: 334px;
}
.top .searchbox_kanwa .s03 {
	position: absolute;
	top: 40px;
	left: 400px;
}
.top .searchbox_kanwa .s04 {
	position: absolute;
	top: 199px;
	left: 390px;
}
.top .searchbox_kanwa .btn {
	margin: 0px;
	padding: 0px;
	width: 78px;
	position: absolute;
	top: 17px;
	left: 469px;
}
.top .column {
	margin: 0px;
	padding: 0px;
	width: 740px;
	position: relative;
	zoom: 1;
}

/*------------------------------------------------------------------------------
main設定
------------------------------------------------------------------------------*/
#main {
	margin: 0px;
	padding: 5px 0px 0px;
	float: left;
	width: 560px;

}
#main .navidial {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 551px;
}
#main .consul {
	margin: 8px 0px 5px;
	padding: 0px;
	width: 551px;
}
#main .syurui-block {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 551px;
}
#main .syurui-block ul {
	margin: 0px;
	padding: 0px 0px 0px 44px;
	width: 506px;
}
#main .syurui-block ul li {
	margin: 0px;
	padding: 5px 0px 3px;
	width: 506px;
	border-bottom: 1px dotted #CCC;
	overflow: hidden;
}
#main .syurui-block ul li .name {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 75px;
}
#main .syurui-block ul li .text {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 431px;
}
#main .lifest-block {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 551px;
}
#main .lifest-block .lead {
	margin: 0px;
	padding: 0px 0px 0px 44px;
}
#main .lifest-block dl {
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 44px;
	width: 506px;
	overflow: hidden;
}
#main .lifest-block dl dt {
	margin: 0px;
	padding: 0px;
	float: left;
}
#main .lifest-block dl dd {
	margin: 0px;
	padding: 0px;
	float: left;
}
#main .shinpai-block {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 551px;
}
#main .shinpai-block .lead {
	margin: 0px;
	padding: 0px 0px 0px 44px;
}
#main .shinpai-block ul {
	margin: 0px;
	padding: 0px 0px 0px 35px;
	width: 515px;
	overflow: hidden;
}
#main .shinpai-block ul li {
	margin: 7px 0px 0px 9px;
	padding: 0px;
	float: left;
	height: 22px;
	width: 248px;
	display: inline;
}
#main .shinpai-block ul li a:link,
#main .shinpai-block ul li a:visited {
	background: url(../img/top/top_shinpai_bg01_off.jpg) no-repeat;
	display: block;
	margin: 0px;
	padding: 0px 0px 0px 12px;
	height: 22px;
	width: 236px;
	color: #333;
	text-decoration: none;
	line-height: 22px;
}
#main .shinpai-block ul li a:hover,
#main .shinpai-block ul li a:active {
	background: url(../img/top/top_shinpai_bg01_on.jpg) no-repeat;
}
#main .info-block {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 551px;
	position: relative;
}
#main .info-block .box {
	margin: 0px;
	padding: 0px 0px 0px 44px;
	width: 506px;
	height: 150px;
}
#main .info-block .box ul {
	margin: 0px;
	padding: 0px;
	width: 502px;
	border-right: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
	border-left: 2px solid #CCC;
	height: 150px;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;	
	position: absolute;
	top: 37px;
	left: 44px;
}
#main .info-block .box ul li {
	margin: 0px;
	padding: 5px 15px 5px 10px;
	width: 477px;
	border-bottom: 1px dotted #CCC;
	overflow: hidden;
}
#main .info-block .box ul li .days {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 70px;
	font-weight: bold;
}
#main .info-block .box ul li .text {
	margin: 0px;
	padding: 2px 0px 2px 60px;
	float: left;
	width: 347px;
}
#main .info-block .box ul li .oshirase {
	background: url(../img/top/top_info_icon_oshirase.gif) no-repeat left 2px;
}
#main .info-block .box ul li .up {
	background: url(../img/top/top_info_icon_tsuika.gif) no-repeat left 2px;
}
#main .info-block .box ul .bg {
	background: #F5F5F5;
}
#main .about-block {
	margin: 15px 0px 0px;
	padding: 0px;
	width: 550px;
	background: url(../img/top/top_about_bg01.jpg) no-repeat right bottom;
}
#main .about-block h2 {
	font-size: 14px;
	background: #066EC3;
	margin: 0px;
	padding: 2px 10px;
	width: 530px;
	color: #FFF;
}
#main .about-block p {
	margin: 0px;
	padding: 10px 10px 0px;
}
#main .about-block p span {
	display: block;
	margin: 10px 0px 0px;
	padding: 0px;
}
#main .comp-block {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 551px;
}
#main .comp-block .logo {
	margin: 0px;
	padding: 0px 0px 0px 44px;
	width: 506px;
}
#main .comp-block .logo table tr td {
	margin: 0px;
	padding: 0px;
	width: 72px;
	text-align: center;
	vertical-align: middle;
	height: 50px;
}


/*------------------------------------------------------------------------------
階層ページTOPページ　共通
------------------------------------------------------------------------------*/
#lower_common.index {
	margin: 0px;
	padding: 6px 0px 0px;
}
#lower_common.index {
	padding: 20px 0px 0px;
}
#lower_common.index .ttl01 {
	font-size: 20px;
	padding: 10px 0 10px;
	background-image: none;
}
#lower_common.index .ttl01 span {
	font-size: 24px;
}

/*- view ------------------------------------------------------------------------------*/
#lower_common.index .view {
	margin: 0 0 10px;
	border: solid 1px #cccccc;
}
#lower_common.index .view .view_title {
	position: relative;
	z-index: 100;
	width: 798px;
	height:185px;
	overflow: hidden;
	text-indent: 120%;
	white-space: nowrap;
	margin-bottom: -2.5%;	/* 18/720*100 */
	background-repeat: no-repeat;
}
#lower_common.index .view .search_area {
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	padding: 10px;
	background-color: #ffcc00;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
}
@media screen and (min-width:768px) {
	#lower_common.index .view .search_area {
		-ms-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}
#lower_common.index .view .search_area .select_title {
	display: none;
}
#lower_common.index .view .search_area .selecrt_age {
	box-sizing: border-box;
	padding: 9px 30px 9px 65px;
	margin: 0;
	background-image: url('../img/medical/search_step_1.png'), url('../img/medical/search_bg_01.png');
	background-size: 34px 42px, 240px 60px;
	background-position: left 15px center , center;
	background-repeat: no-repeat, no-repeat;
}
#lower_common.index .view .search_area .selecrt_age .select_box {
	font-size: 14px;
	width: 145px;
}
#lower_common.index .view .search_area .selecrt_gender {
	box-sizing: border-box;
	position: relative;
	left: -8px;
	padding: 14px 45px 14px 50px;
	margin: 0 5px 0 0;
	background-image: url('../img/medical/search_step_2.png'), url('../img/medical/search_bg_02.png');
	background-size: 34px 42px, 270px 60px;
	background-position: left 25px center , center;
	background-repeat: no-repeat, no-repeat;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio{
	display: inline-block;
	vertical-align: middle;
	margin-left: 2em;
	margin-top: 4px;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn{
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn:last-child,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn:last-child {
	margin-left: 12px;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label{
	position: relative;
	top: -5px;
	margin-right: 0;
	margin-left: 5px;
}
#lower_common.index .view .search_area .item-inactive{
	opacity: 0.3;
}

#lower_common.index .view .search_button {
	box-sizing: border-box;
	vertical-align: middle;
	margin-top: 2px;
}
#lower_common.index .view .search_button button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
	color: #FFF;
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 2px 3px #10914a;
	line-height: 52px;
	letter-spacing: 1px;
	width: 260px;
	height: 52px;
	padding: 0;
	border: 1px solid #119e51;
	background-color: #29ac63;
	background: -moz-linear-gradient(top, #30c774 0%, #29ac63 100%);
	background: -webkit-linear-gradient(top, #30c774 0%, #29ac63 100%);
	background: linear-gradient(to bottom, #30c774 0%, #29ac63 100%);
	box-shadow: 0 4px 0 #10914a;
	border-radius: 8px;
}
#lower_common.index .view .search_button button span {
	position: relative;
	padding-left: 40px;
	line-height: normal;
}
#lower_common.index .view .search_button button span::before {
	content: '';
	position: absolute;
	background-image:  url('../img/common/icon_search_w.svg');
	width: 32px;
	height: 32px;
	background-size: 32px 32px;
	background-repeat: no-repeat;
	left: 0;
	bottom: 1px;
}

#lower_common.index .view .search_button button:hover {
	text-decoration: none;
	transform: translate3d(0, 2px, 0);
	box-shadow: 0 1px 0 #10914a;
	background: -webkit-linear-gradient(#29ac63 0%, #29ac63 100%);
	background: -o-linear-gradient(#29ac63 0%, #29ac63 100%);
	background: linear-gradient(#29ac63 0%, #29ac63 100%);
}

 #gakushi #lower_common.index .view .search_area .search_bg01 {
	box-sizing: border-box;
	padding: 6px 35px 6px 100px;
	margin: 0;
	background-image: url('../img/gakushi/search_step_1.png'), url('../img/gakushi/search_bg_01.png');
	background-size: 66px 38px, 320px 60px;
	background-position: left 15px center , left center;
	background-repeat: no-repeat, no-repeat;
}
#gakushi #lower_common.index .view .search_area .selecrt_age {
	box-sizing: border-box;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	background: none;
}
#gakushi #lower_common.index .view .search_area .selecrt_age .select_box {
	width: 85px;
	margin-right: 0;
}
#gakushi #lower_common.index .view .search_area .selecrt_gender {
	box-sizing: border-box;
	position: relative;
	left: -7px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	height: 50px;
	padding: 0 0 0 14px;
	margin: 0;
	background: none;
}
#gakushi #lower_common.index .view .search_area .selecrt_gender .search_radio{ margin-left: 0;}
#gakushi #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn:last-child{ margin-left: 6px;}
#gakushi #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn span{
	display: block;
	font-size: 16px;
}
#gakushi #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label{ margin: 7px auto 0 ;}
#gakushi #lower_common.index .view .search_area .search_bg02{
	box-sizing: border-box;
	position: relative;
	left: -10px;
	padding: 9px 30px 9px 95px;
	margin: 0;
	background-image: url('../img/gakushi/search_step_2.png'), url('../img/gakushi/search_bg_02.png');
	background-size: 49px 38px, 210px 60px;
	background-position: left 20px center , center;
	background-repeat: no-repeat, no-repeat;
}
#life  #lower_common.index .view .search_button button,
#gakushi #lower_common.index .view .search_button button { width: 240px;}
#life #lower_common.index .view .search_area .selecrt_type {
	box-sizing: border-box;
	height: 60px;
	padding: 9px 30px 9px 60px;
	margin: 0;
	background-image: url('../img/life/search_step_1.png'), url('../img/life/search_bg_01.png');
	background-size: 34px 42px, 240px 60px;
	background-position: left 15px center , center;
	background-repeat: no-repeat, no-repeat;
}
#life .selecrt_type .select_box{
	font-size: 14px;
	width: 150px;
}
#life #lower_common.index .view .search_area .selecrt_age {
    width: auto;
    height: 50px;
    padding: 0 0 0 48px;
    margin: 0;
    background: none;
}
#life .select_box.age_2,
#gakushi .select_box.age_2{
	width: 90px;
	margin: 0 15px 0 0;
}
@media screen and (max-width: 1130px) and (min-width: 768px){
	#life .select_box.age_2{
		margin: 0 5px 0 0;
	}
}
#life #lower_common.index .view .search_area .selecrt_gender {
	padding: 6px 35px 6px 70px;
	margin: 0 3px 0 0;
	background-image: url(../img/life/search_step_2.png), url(../img/life/search_bg_02.png);
	background-size: 34px 42px, 290px 60px;
	background-position: left 25px center , center;
}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio{
	margin-left: 0;
	position: relative;
}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn:last-child,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn:last-child {
	margin-left: 6px;
}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn span,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn span{
	display: block;
	font-size: 16px;
}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label{
	margin: 7px auto 0 ;
}

#life #lower_common.index .view .search_area .selecrt_age .select_box {
    font-size: 14px;
    width: 80px;
    margin-top: 2px;
}

/*- img_bnr ------------------------------------------------------------------------------*/
#lower_common.index .img_bnr {
	position: relative;
}
#lower_common.index .img_bnr img {
	width: 100%;
	height: auto;
}
#lower_common.index .img_bnr a .text {
	position: absolute;
	top: 58px;
	left: 148px;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}


#lower_common.index .img_bnr a:hover {
	opacity: 0.7;
}

/*- sim_bnr ------------------------------------------------------------------------------*/
#lower_common.index .sim_bnr {
	margin: 10px 50px 0;
}

/*- about-block ------------------------------------------------------------------------------*/
#lower_common.index .about-block {
	margin: 0;
}


#lower_common.index .about-block p {
	margin: 5px 0 0;
}


/*- rank_list ------------------------------------------------------------------------------*/
#lower_common.index .rank-block {
	position: relative;
	margin-top: 0;
}

#lower_common.index .rank-block .is_date {
	position: absolute;
	top: 23px;
	right: 0;
	font-size: 12px;
}
#chronic #lower_common.index .rank-block .is_date,
#life #lower_common.index .rank-block .is_date_low,
#life #lower_common.index .rank-block .is_date_shunyu{ top:52px;}
#life #lower_common.index .rank-block .is_date_low{ right: 0;}


#lower_common.index .rank_list {
	margin: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#lower_common.index .rank_list .box {
	box-sizing: border-box;
	float: left;
	text-align: center;
	width: calc(20% - 5px);
	padding: 8px;
	margin-right: 6px;
	border: solid 4px #e8f3fb;
}
#lower_common.index .rank_list .box:nth-child(5n+1) {
	margin-right: 0;
}
#lower_common.index .rank_list .box .check {
	text-align: center;
	max-width: 34px;
	margin: 0 auto;
	height: 70px;
}
#lower_common.index .rank_list .box .check img {
	width: 34px;
	height: auto;
	margin-top: 5px;
	margin-bottom: 13px;
}
#lower_common.index .rank_list .box #no1,
#lower_common.index .rank_list .box #no2,
#lower_common.index .rank_list .box #no3{
	max-width: 45px;
}
#lower_common.index .rank_list .box #no1 img,
#lower_common.index .rank_list .box #no2 img,
#lower_common.index .rank_list .box #no3 img{
	width: 45px;
	margin-bottom: 10px;
	margin-top: 0;
}
#lower_common.index .rank_list .box .image {
	width: 100px;
	height: 100px;
	margin: 0 auto;
	display: table;
}
#lower_common.index .rank_list .box .image span {
	display: table-cell;
	vertical-align: middle;
}
#lower_common.index .rank_list .box .image img {
	margin: 0;
	max-width: 84px;
	max-height: 80px;
	width: auto;
}
@media screen and (min-width:768px) {
	#lower_common.index .rank_list .box:first-child .image img {
		max-height: 80px;
		width: auto;
	}
}
#lower_common.index .rank_list .box .button {
	margin-bottom: 5px;
}
#lower_common.index .rank_list .box .button .net-btn > a {
	box-sizing: border-box;
	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;
	width: 100%;
	min-width: 100px;
	padding: 0.25em 0;
	background-color: #29a5f4;
	border: solid 1px #1f8de1;
	border-bottom: solid 4px #0060a7;
	border-radius: 5px;
}
#lower_common.index .rank_list .box .button .net-btn > a:hover {
	opacity: 0.6;
}
#lower_common.index .rank_list .box .button .net-btn {
	margin-top: 10px;
	display: block;
}
#lower_common.index .rank_list .box .button .link {
	display: block;
	font-size: 13px;
	line-height: 1.3;
	word-wrap: break-word;
}
#lower_common.index .rank_list .box .button .link a {
	word-wrap: break-word;
	line-height: 1.5;
}
#lower_common.index .rank-btnarea{
	margin: 10px 20px 20px;
}
#lower_common.index .button_check_rank {
	box-sizing: border-box;
	float: left;
	width: 370px;
	text-align: center;
	border: 1px solid #bf0000;
	background-color: #e52e2e;
	background: -moz-linear-gradient(top, #ff3333 0%, #e52e2e 100%);
	background: -webkit-linear-gradient(top, #ff3333 0%, #e52e2e 100%);
	background: linear-gradient(to bottom, #ff3333 0%, #e52e2e 100%);
	box-shadow: 0 2px 0 #bf0000;
	border-radius: 8px;
}
#lower_common.index .button_search_rank {
	box-sizing: border-box;
	float: right;
	width: 370px;
	text-align: center;
	border: 1px solid #119e51;
	background-color: #29ac63;
	background: -moz-linear-gradient(top, #30c774 0%, #29ac63 100%);
	background: -webkit-linear-gradient(top, #30c774 0%, #29ac63 100%);
	background: linear-gradient(to bottom, #30c774 0%, #29ac63 100%);
	box-shadow: 0 3px 0 #10914a;
	border-radius: 8px;
}
#lower_common.index .rank-btnarea a{
	display: block;
	color: #FFF;
	font-weight: bold;
	text-shadow: 1px 1px 3px rgba(0,0,0, 0.7);
	text-decoration: none;
	width: auto;
}
#lower_common.index .button_search_rank a{
	padding: 9px 15px 7px 10px;
	margin: 0;
	font-size: 25px;
	text-shadow: 0 2px 2px #10914a;
}
#lower_common.index .button_search_rank a > span{
	position: relative;
	padding-left: 40px;
}
#lower_common.index .button_search_rank a > span::before{
	content: '';
	position: absolute;
	background-image: url(../img/common/icon_search_w.svg);
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	background-repeat: no-repeat;
	bottom: 0;
	left: 0
}
#lower_common.index .button_check_rank a {
	padding: 8px 10px 9px 40px;
	margin: 0;
	background-image: url(../img/common/ico_check_btn.svg);
	background-size: 30px 30px;
	background-position: left 15px center;
	background-repeat: no-repeat;
	text-shadow: 0 2px 2px #bf0000;
}
#lower_common.index .button_check_rank a span{
	font-size: 24px;
	top: 0.05em;
	vertical-align: baseline;
	position: relative;
}
#lower_common.index .rank-btnarea .button_check_rank:hover,
#lower_common.index .rank-btnarea .button_search_rank:hover{
	text-decoration: none;
	transform: translate3d(0, 2px, 0);
}
#lower_common.index .rank-btnarea .button_check_rank:hover{
	box-shadow: none;
	background: -webkit-linear-gradient(#e52e2e 0%, #e52e2e 100%);
	background: -o-linear-gradient(#e52e2e 0%, #e52e2e 100%);
	background: linear-gradient(#e52e2e 0%, #e52e2e 100%);
}
#lower_common.index .rank-btnarea .button_search_rank:hover{
	box-shadow: 0 1px 0 #10914a;
	background: -webkit-linear-gradient(#29ac63 0%, #29ac63 100%);
	background: -o-linear-gradient(#29ac63 0%, #29ac63 100%);
	background: linear-gradient(#29ac63 0%, #29ac63 100%);
}

/* SBI生命_安い順ランキング設定 */
#lower_common.index .low_price .rank_list {margin: 20px 0 10px;}
#lower_common.index .low_price .rank_list .box {
	width: calc(33% - 2px);
	padding: 12px 8px 10px;}
#lower_common.index .low_price .rank_list .box:first-child {margin-right: 6px;}
#lower_common.index .low_price .rank_list .box:last-child {margin-right: 0;}
#lower_common.index .low_price .rank_list .box .check {height: 32px;}
#lower_common.index .low_price .rank_list .box .rank_price {
	font-size: 30px;
	margin: 3px 0 5px;
	font-weight: bold;
	color: #67a624;
}
#lower_common.index .low_price .rank_list .box .rank_price span {font-size: 16px;}
#lower_common.index .low_price .rank_list .box .button .net-btn{
	margin: 0 10px;
}
#lower_common.index .low_price .rank_list .box .button .net-btn > a,
#index .block_01 .pickup .btn > a {
	font-size: 18px;
	padding: 0.4em 0 0.3em;
	background-color: #ff9500;
	border: solid 1px #ff7f00;
	border-bottom: solid 3px #f27900;
	text-shadow: 0px 2px 1px rgba(255,127,0,1.0);
}

/* メットライフ生命_ドルスマートの注釈設定 */
#life .rank-block .kome.doll-smart span,
#ranking .rank-block .kome.doll-smart span,
#nenkin .rank-block .kome.regulus span,
#ranking .rank-block .kome.regulus span {font-size: 19px}


/*- medical_list ------------------------------------------------------------------------------*/
#lower_common.index .medical_list {
	margin: 20px 0 10px;
}
#lower_common.index .medical_list h2 {
	border: solid 1px #cccccc;
  border-radius: 5px 5px 0 0;
  background-color: #FFF;
	border-bottom: solid 2px #36ae22;
}

#lower_common.index .medical_list h2 a{
	box-sizing: border-box;
	display: block;
	color: #333;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
	padding: 0.35em 0.5em 0.35em 10px;
	background-size: 11px auto;
	background-position: right 7px center;
	background-repeat: no-repeat;
	background-image: url('../img/medical/arrow_icon_01.png');
}

#lower_common.index .medical_list h2 span:not(.sp-hide) {
	font-size: 20px;
	font-weight: bold;
}
#lower_common.index .medical_list ul {
	box-sizing: border-box;
	padding: 15px 10px 10px;
	width: 100%;
	margin: 0 0 10px;
	border: solid 1px #cccccc;
	border-radius: 0 0 5px 5px;
	display:-webkit-box;
	display:-webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#lower_common.index .medical_list ul li {
	font-size: 12px;
	text-align: center;
	width: 130px;
	margin: 0 12.5px 20px;
	float: left;
}
#lower_common.index .medical_list ul li img{
	width: 80%;
	max-height: 45px;
	
}
#lower_common.index .medical_list ul li span{
	vertical-align: middle;
	display: table-cell;
}

#lower_common.index .medical_list ul li span:last-child {
	display: block;
	width: 100%;
	margin-top: 5px;
}





/*------------------------------------------------------------------------------
nenkin
------------------------------------------------------------------------------*/
#nenkin .desc_01 {
	margin-top: 30px;
}
#nenkin .desc_01 .right {
	font-size: 10px;
	text-align: right;
}
#nenkin .desc_01 .text {
	margin: 15px 0;
}
#nenkin .desc_01 .image01 {
	width: 100%;
	max-width: 641px;
	margin: 10px auto;
}
#nenkin .desc_01 .image01 img {
	width: 100%;
	height: auto;
}






/*------------------------------------------------------------------------------
company設定
------------------------------------------------------------------------------*/
#company {
	margin: 30px 0 0;
}
#company h4 {
	font-weight: bold;
	letter-spacing: 0.5px;
	text-align: left;
	margin: 10px 0;
	line-height: 1.5;
}
#company h5 {
	font-weight: bold;
	letter-spacing: 0.5px;
	margin: 0 0 5px 0;
}
#company h6 {
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.5px;
	margin: 10px 0 2px 0;
}
#company p {
	margin:0 0 5px 0;
	padding:0;
}
#company p span {
	font-weight: bold;
}
#company ul.suisyo {
	margin: 10px 0 0 0;
}
#company ul.suisyo li {
	margin: 0 0 5px 0;
	text-indent: -1.5em;
	padding-left: 1.5em;
	line-height: 1.4;
}
#company ul.suisyo li span {
	font-weight: bold;
}
#company ul.meiji {
	margin: 10px 0 0 0;
}
#company ul.meiji li {
	margin: 0 0 5px 0;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
	letter-spacing: 0.3px;
}
#company ul.meiji li span {
	font-weight: bold;
}

#company .table {
	margin: 20px auto 0px;
	padding: 0px;
	width: 100%;;
}
#company .table table {
	background: #CCC;
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top:1px solid  #CCC;
	border-right: 1px solid #ccc;
	border-left:1px solid #ccc;
	border-collapse: collapse;
}
#company .table table tr th {
	background: #F5F5F5;
	margin: 0px;
	padding: 8px 10px;
	width: 160px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}
#company .table table tr td {
	vertical-align: top;
	width: auto;
	padding: 8px 10px;
	margin: 0px;
	border-bottom: 1px solid #ccc;
	background: #FFF;
}
#company .table table tr td ul {
	box-sizing: border-box;
	width: 100%;
	padding-left: 1em;
}
#company .table table tr td ul li {
	list-style-position: outside;
	list-style-type: square;
	text-indent: -0.2em;
}
#company .table table tr td .hoken {
	color: #3D5EAB;
	font-weight: bold;
	margin: 0;
}
#company .table table tr td .mgb10 {
	margin-bottom: 10px;
}
#company .table table tr td .maptxt {
	margin: 10px 0px 0px;
	padding: 0px;
}
#company .table table tr td iframe {
	width: 100%;
}

#company .margin_box {
	margin: 40px 0 0;
}




/*------------------------------------------------------------------------------
houshin設定
------------------------------------------------------------------------------*/
#houshin {
	margin: 30px 0 0;
}
#houshin .block {
	padding: 0px;
}
#houshin .block dl {
	margin: 10px 0px 0px!important;
	padding: 0px 0 0;
}
#houshin .block dl dt {
	padding-bottom: 15px;
}
#houshin .block dl dd ol li {
	text-indent: -1.5em;
	margin: 5px 0px 10px 1.5em;
	padding: 0px;
}




/*------------------------------------------------------------------------------
privacy設定
------------------------------------------------------------------------------*/
#privacy {
	margin: 30px 0 0;
}
#privacy .privacypolicy {
	margin: 0 auto 30px;
	padding: 0;
}
#privacy .privacypolicy #accordion_tg_01 > p{
	margin-top: 10px!important;
}
#privacy .privacypolicy p {
	line-height: 1.5;
	margin-bottom: 5px;
}
#privacy .privacypolicy dl {
	margin-bottom: 10px;
}
#privacy .privacypolicy dl dt {
	font-weight: bold;
	line-height: 1.5;
	margin-top: 18px;
	border-bottom: solid 1px #999;
}
#privacy .privacypolicy dl dd {
	margin: 5px 0 0 0;
}
#privacy .privacypolicy ul {
	line-height: 1.2;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 20px;
}
#privacy .privacypolicy ul.cookie { text-align: left;}
#privacy .privacypolicy ul.cookie li { line-height: 1.5;}
#privacy .privacypolicy ul.cookie li:first-child { font-weight: bold;}

#privacy .privacypolicy ul li {
	list-style: none;
}
#privacy .privacypolicy .inquiry {
	border: 2px solid #d3d4d5;
	padding: 8px 10px 8px 10px;
}
#privacy .privacypolicy .inquiry span {
	font-weight: bold;
	line-height: 2;
}


#privacy .privacypolicy table {
	font-size: 14px;
	width: 100%;
	margin: 10px 0 20px 0;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
#privacy .privacypolicy table th {
	padding: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	color: #FFF;
	background-color: #666666;
	text-align: center;
}
#privacy .privacypolicy table td {
	padding: 5px 5px 5px 5px;
	line-height: 1.3;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
}
#privacy .privacypolicy table ul.list {
	text-align: left;
	padding-left: 15px;
	margin: 0;
}
#privacy .privacypolicy table ul.list li {
	list-style-type: disc;
	padding: 0;
	margin: 0;
}




/*------------------------------------------------------------------------------
security設定
------------------------------------------------------------------------------*/
#security {
	margin: 30px 0 0;
}
#security .sec-block {
	margin: 0 auto;
}
#security .sec-block p {
	line-height: 1.5;
	margin-bottom: 5px;
}
#security .sec-block dl {
	margin-bottom: 10px;
}
#security .sec-block dl dt {
	font-weight: bold;
	line-height: 1.5;
	margin-top: 18px;
	border-bottom: solid 1px #999;
}
#security .sec-block dl dd {
	margin: 5px 0 0 0;
}
#security .sec-block ul {
	line-height: 1.2;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 20px;
}
#security .sec-block ul li {
	list-style: none;
}




/*------------------------------------------------------------------------------
comparison設定
------------------------------------------------------------------------------*/
#comparison {
	margin: 30px 0 0;
}
#comparison .sec-block {
	padding: 0;
}
#comparison .sec-block p {
	line-height: 1.5;
	margin-bottom: 5px;
}
#comparison .sec-block ol {
	margin-bottom: 10px;
}
#comparison .sec-block ol li {
	margin-top: 15px;
	margin-left: 2em;
	text-indent: -2em;
	line-height: 1.5;
}
#comparison .sec-block ol li span {
	font-weight: bold;
}
#comparison .sec-block h4 {
	margin: 15px 0 10px 0;
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: 0.5px;
	text-align: left;
}
#comparison .sec-block ul li { text-indent: -1em; padding-left: 1em;margin-bottom: 10px;}




/*------------------------------------------------------------------------------
反社会的勢力に対する基本方針 設定
------------------------------------------------------------------------------*/
#antisocial {
	margin: 30px 0 0;
}
#antisocial .sec-block {
	margin: 0 auto;
	padding: 0;
}
#antisocial .sec-block p {
	line-height: 1.5;
	margin-bottom: 5px;
}
#antisocial .sec-block ol {
	margin-bottom: 10px;
}
#antisocial .sec-block ol li {
	margin-top: 18px;
	margin-left: 1.5em;
	text-indent: -1.5em;
	line-height: 1.5;
}
#antisocial .sec-block ol li span {
	font-weight: bold;
}



/*------------------------------------------------------------------------------
sitemap設定
------------------------------------------------------------------------------*/
#sitemap {
	margin: 30px 0 0;
}

#sitemap .link01 {
	font-size: 14px;
}
#sitemap .link01 a::before {
    width: 17px;
    height: 17px;
}
#sitemap .link01 a::after {
    left: 4px;
    width: 5px;
    height: 5px;
}
#sitemap ul li.link01:last-child {
	margin-bottom: 0!important
}


#sitemap h1 {
	margin-bottom: 20px!important;
}
#sitemap .box {
	width: 100%;
	margin-top: 20px!important;
}

#sitemap .box h3 {
	box-sizing: border-box;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    padding: 9px 10px 8px;
    display: table;
    background: #f2f6fb;
	position: relative;

}
#sitemap .box h3 a {
    box-sizing: border-box;
    display: table-cell;
    color: #333;
    text-decoration: none;
    width: 100%;
    vertical-align: middle;
}

#sitemap .box h3 a::after {
	content: "";
	display: inline-block;
    width: 9px;
    height: 9px;
    border-top: 2px solid #014aac;
    border-right: 2px solid #014aac;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	position: absolute;
	top: 38%;
	right: 10px;
}

#sitemap .box .f_box,
#sitemap .box .fs_box {
	float: left;
	width: 48.7%;
}
#sitemap .box .f_box:nth-child(2n) {
	float: right;
}
#sitemap .box .f_box:nth-child(2n+1) {
	clear: both;
}

#sitemap .box .f_box li a {
	text-indent: 0;
	text-decoration: none;
}



/*------------------------------------------------------------------------------
campaign
------------------------------------------------------------------------------*/
#campaign {
	margin: 30px 0 0;
}
#campaign .margin_box {
	margin: 20px 0 0;
}


#campaign table, #campaign th, #campaign td, #campaign thead, #campaign tbody {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	empty-cells: show;
	-webkit-text-size-adjust: 100%;
}
#campaign table {
	width: 100%;
}
#campaign table th {
	color: #000;
	font-size: 16px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	padding: 0.25em 1em;
	border: solid 1px #cccccc;
	background-color: #f4f9fd;
}
#campaign table td {
	text-align: center;
	border: solid 1px #cccccc;
}
#campaign table td:not(.link_btn) {
	padding: 1em;
}
#campaign table td.link_btn {
	padding: 10px;
}
#campaign table td.overview {
	color: #1d3994;
	text-align: left;
}
#campaign table td:not(.overview) {
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

#campaign .news-tbl .cate{
	width: 18%;
}
#campaign .news-tbl .date{
	width: 18%;
}
#campaign .news-tbl .overview{
	width: auto;
}

#campaign .news-tbl .cate span{
	font-size: 12px;
	font-weight: bold;
	display: block;
	color: #014aac;
	background-color: #ccc;
	border-radius: 3px;
	line-height: 1.5;
}

/*お知らせ*/
#index .news_list .cate #cat2{
	color: #014aac;
	background-color: #d9e4f3;
}

/*新商品掲載*/
#index .news_list .cate #cat1{
	color: #c80000;
	background-color: #fdff7f;
}

/*#campaign table td a {
	position: relative;
	overflow: hidden;
	display: block;
	color: #000;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	width: 100%;
	padding: 0.75em 0;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-bottom: solid 3px #999;
	border-radius: 5px;
}
#campaign table td a:hover::before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	display: block;
	width: 150%;
	height: 160%;
	background-color: rgba(255, 255, 255, 0.4);
}
#campaign table td a:hover {
	border-color: #e1e1e1;
}*/


/* トップバナー設定 ------------------------------------------------------------------------------*/
#campaign #mainview {
	width: 100%;
	max-width: 710px;
	margin: 30px auto 0;
}
#campaign #mainview img {
	width: 100%;
	height: auto;
}
#campaign .btn {
	width: 100%;
	max-width: 403px;
	margin: 25px auto;
}
#campaign .btn img {
	width: 100%;
	height: auto;
}


/* キャンペーン詳細設定 ------------------------------------------------------------------------------*/
#campaign #cp {
	text-align: left;
	margin-bottom: 20px;
}
#campaign #cp dl {
	overflow: hidden;
	zoom: 1;
}
#campaign #cp dl dt {
	margin: 15px 0 10px;
}
#campaign #cp dl dd {
	font-size: 12px;
	line-height: 1.3;
	padding-left: 5px;
}
#campaign #cp dl dd ul {
	float: left;
	font-size: 12px;
	text-indent: 0pt;
	width: 50%;	/* 350/700*100 */
}



/*------------------------------------------------------------------------------
type設定
------------------------------------------------------------------------------*/
#type {
	padding: 30px 0 0;
}

#type .rank_list {
	margin: 15px 0 20px!important;
}
#type .rank_list ul {
	overflow: hidden;
}
#type .rank_list ul li {
	float:left;
	width: 31.428571428571428571428571428571%;	/* 220/700*100 */
	margin-right:2.85714285715%;
	margin-bottom: 15px;
}
#type .rank_list ul li:nth-child(3n) {
	margin-right: 0;
}
#type .rank_list ul li:nth-child(n+7) {
	margin-bottom: 0;
}
#type .rank_list ul li a {
	box-sizing:border-box;
	position: relative;
	overflow: hidden;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 100%;
	padding: 18px 0 15px;
	margin-bottom: 5px;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-radius: 8px;
	box-shadow:0px 3px 0px 0px #d9d9d9;
	-moz-box-shadow:0px 3px 0px 0px #d9d9d9;
	-webkit-box-shadow:0px 3px 0px 0px #d9d9d9;
}
#type .rank_list ul li a:hover::before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	display: block;
	width: 150%;
	height: 160%;
	background-color: rgba(255, 255, 255, 0.4);
}
#type .rank_list ul li img {
	width: 30px;
	height: 30px;
	margin: 0 auto;
}
#type .rank_list ul li .rank_title {
	box-sizing: border-box;
	display: block;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 0.3em 0.5em 0;
}
#type .rank_list ul li .rank_title span {
	font-size: 18px;
}
#type .rank_list ul li .rank_title span .line1 {
	margin-left: -9px;
}
#type .inner dl {
	margin: 20px 0px 0px;
}
#type .inner dl dt {
	box-sizing: border-box;
	font-size: 22px;
	font-weight: bold;
	width: 100%;
	display: table;
	background: #f2f6fb;
	border-bottom: 3px solid #014aac;
	position: relative;
}
#type .inner dl dt a {
	display: table-cell;
	color: #333;
	text-decoration: none;
	padding: 10px 46px 8px 12px;
	margin: 0px;
	vertical-align: middle;
}
#type .inner dl dt a::before {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	cursor: pointer;
	top: 48%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	box-shadow: 0 2px 0 0 #b3b3b3;
	border-radius: 6px;
}
#type .inner dl dt a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin: auto;
	border-top: 2px solid #014aac;
	border-right: 2px solid #014aac;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#type .inner dl dd {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 12px 0px 0px 70px;
	margin: 0px;
}
#type .inner dl dd::before {
	content: " ";
	position: absolute;
	top: 12px;
	left: 8px;
	display: block;
	width: 50px;
	height: 50px;
	background-size: 50px
}
#type .inner dl:nth-child(1) dd::before{
		background-image: url(../img/icon/ico_ttl_medical.svg);
		background-repeat: no-repeat;
}

#type .inner dl:nth-child(2) dd::before{
		background-image: url(../img/icon/ico_ttl_gan.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(3) dd::before{
		background-image: url(../img/icon/ico_ttl_life.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(4) dd::before{
		background-image: url(../img/icon/ico_ttl_nenkin.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(5) dd::before{
		background-image: url(../img/icon/ico_ttl_child.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(6) dd::before{
		background-image: url(../img/icon/ico_ttl_woman.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(7) dd::before{
		background-image: url(../img/icon/ico_ttl_chronic.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(8) dd::before{
		background-image: url(../img/icon/ico_ttl_care.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(9) dd::before{
		background-image: url(../img/icon/ico_ttl_disability.svg);
		background-repeat: no-repeat;
}

#type .box-answer #accordion_tg_02,
#type .box-answer #accordion_tg_03,
#type .box-answer #accordion_tg_04,
#type .box-answer #accordion_tg_05,
#type .box-answer #accordion_tg_06,
#type .box-answer #accordion_tg_07,
#type .box-answer #accordion_tg_08,
#type .box-answer #accordion_tg_09,
#type .box-answer #accordion_tg_10,
#type .box-answer #accordion_tg_11{ display: none;}

#type .margin_box_20 {
	margin: 20px 0 0;
}
#type .margin_box_40 {
	margin: 20px 0 0;
}
#type .img-main{
	margin-top: 25px;
}
#type .type-box{
	margin-top: 15px;
	text-align: center;
}
#type .chart-arrow{
	position: relative;
	display: block;
	margin: 20px auto 25px;
}
#type .chart-arrow:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 50px 0 50px;
	border-color: #fff373 transparent transparent transparent;
}
.chart_box .start_btn,
.chart_box .return_btn,
.chart_box .answer_box .btn,
.chart_box .return_top{
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	margin: 0 auto 15px;
	padding: 22px 50px 21px 70px;
	color: #FFF;
	font-size: 22px;
	width: 100%;
	max-width: 600px;
	background-color: #20c0c0;
	border-bottom: solid 4px #1ca6a6;
	border-radius: 10px;
	overflow: hidden;
}
.chart_box .start_btn{
	max-width: 600px;
	font-size: 30px;
	font-weight: bold;
	padding: 6px 10px 12px;
	line-height: 1.35;
	
}
.chart_box .start_btn span{
	font-size: 20px;
	font-weight: normal;
}

.chart_box .return_btn{
	margin: 25px auto 5px;
	padding: 12px 0 10px;
	text-align: center;
	width: 240px;
	background-color: #fff;
	border: 1px solid #cccccc;
	border-bottom: solid 4px #cccccc;
	color: #333;
	font-size: 18px;
	position: relative;
}
.chart_box .return_btn::before,
.chart_box .return_btn::after,
.chart_box .return_top::before,
.chart_box .return_top::after{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.chart_box .return_btn::before,
.chart_box .return_top::before{
	top: 0;
	bottom: 0;
	margin: auto;
	left: 16px;
	width: 18px;
	height: 18px;
	background: #20c0c0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.chart_box .return_btn::after,
.chart_box .return_top::after{
	width: 5px;
	height: 5px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 22px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

.chart_box .btn.ico_a{
	position: relative;
	background-color: #00aee8;
	border-bottom: solid 4px #0099cc;
}
.chart_box .btn.ico_a::before{
	content: "";
	position: absolute;
	top: 18px;
	left: 15px;
	width: 40px;
	height: 40px;
	background-position: left top;
	background-image: url(../img/type/unknown/ico_num01.svg);
	background-size: 40px auto;
}
.chart_box .btn.ico_b{
	position: relative;
	background-color: #89bf1d;
	border-bottom: solid 4px #7cad1a;
}
.chart_box .btn.ico_b::before{
	content: "";
	position: absolute;
	top: 18px;
	left: 15px;
	width: 40px;
	height: 40px;
	background-position: left top;
	background-image: url(../img/type/unknown/ico_num02.svg);
	background-size: 40px auto;
}
.chart_box .btn.ico_c{
	position: relative;
	background-color: #fa9519;
	border-bottom: solid 4px #f27a18;
}
.chart_box .btn.ico_c::before{
	content: "";
	position: absolute;
	top: 18px;
	left: 15px;
	width: 40px;
	height: 40px;
	background-position: left top;
	background-image: url(../img/type/unknown/ico_num03.svg);
	background-size: 40px auto;
}
.chart_box .btn.ico_d{
	position: relative;
	background-color: #958bc7;
	border-bottom: solid 4px #8279ad;
}
.chart_box .btn.ico_d::before{
	content: "";
	position: absolute;
	top: 18px;
	left: 15px;
	width: 40px;
	height: 40px;
	background-position: left top;
	background-image: url(../img/type/unknown/ico_num04.svg);
	background-size: 40px auto;
}
.chart_box .question{
	margin-bottom: 30px;
	text-align: center;
}
.chart_box .question span{
	display: table;
	vertical-align: middle;
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 26px;
	text-align: center;
	position: relative;
	padding: 6px 10px 5px 70px;
}
.chart_box .question span::before{
	content: "";
	position: absolute;
	display: table-cell;
	top: 0;
	left: 0;
	margin: auto 0;
	vertical-align: middle;
	background-image: url(../img/type/unknown/icon_q.svg);
	background-size: 50px auto;
	width: 50px;
	height: 50px
}
#type .q_box,
#type .r_box{
	overflow: hidden;
	display: block;
	padding: 30px 45px;
	border-radius: 10px;
	box-sizing: border-box;
	border: 4px solid #bcecec;
}
#type .r_box{
	background-color: #e6fafa;
	padding: 30px 0;
}
#type .select_title{
	color: #fff;
	position: relative;
	text-align: center;
	background-color: #20c0c0;
	width: auto;
	padding: 12px 0;
	margin-bottom: 30px;
	font-size: 24px;
}
#type .select_title::after{
	content: "";
	width: 90px;
	height: 90px;
	position: absolute;
	right: 20px;
	top: -15px;
	z-index: 1;
	background-image: url(../img/type/unknown/ico_finger.svg);
	background-size: 90px auto;
	background-position: 0px 0;
	background-repeat: no-repeat;
}
#type .a_inner{
	margin: 30px auto 0;
	padding: 20px;
	width: 660px;
	background-color: #fff;
	border-radius: 10px;
}

#type .check-block{
	padding: 60px 0 0;
	margin: 0 auto 10px;
	color: #333;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	background-image: url(../img/icon/ico_ttl_medical.svg);
	background-size: 50px auto;
	background-position: top center;
	background-repeat: no-repeat;
}

#type .r_box .text{
	text-align:center;
	padding-bottom: 15px;
	margin-bottom: 22px;
	border-bottom: 1px dashed #ccc;
}

#type .r_box .cvarea__ttl{
	background-color: #ccc;
	padding: 8px;
	border-radius: 40px;
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
	width: 500px;
	margin: 0 auto;
	position: relative;
}
#type .r_box .cvarea__ttl::before{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	right: 0;
	bottom: -10px;
	margin: auto;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #ccc transparent transparent transparent;
}
#type .r_box .cvarea__btn a{
	font-size: 25px!important;
	padding: 13px 10px 13px 25px;
	width: 350px;
	margin: 18px auto 23px;
	text-align: center;
	box-sizing: border-box;
	display: block;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	border-radius: 8px;
	line-height: 1.3;
}
#type .r_box .cvarea__btn span{
	background-image: url(/img/common/icon_request_w.svg);
	background-size: 35px 35px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 50px;
	height: 35px;
	display: inline-block;
	vertical-align: middle;
	line-height: 35px;
}
#type .r_box .cvarea__btn.search__btn span{
	background-image: url(/img/common/icon_search_w.svg);
	background-size: 33px 33px;
	padding-left: 45px;
	height: 33px;
}
#type .a_inner.medical{ border: 2px solid #c7e2f5}
#type .medical .check-block{ background-image: url("../img/icon/ico_ttl_medical.svg"); color: #1e8bd7;}
#type .r_box .medical .text{ border-bottom: 1px dashed #1e8bd7;}
#type .r_box .medical .cvarea__ttl{ background-color: #dceffa; color: #1e8bd7;}
#type .r_box .medical .cvarea__ttl::before{ border-color: #dceffa transparent transparent transparent;}
#type .r_box .medical .cvarea__btn a{
    background: #1e8bd7;
    background: -moz-linear-gradient(top, #26a8e1 0%, #1e8bd7 100%);
    background: -webkit-linear-gradient(top, #26a8e1 0%,#1e8bd7 100%);
    background: linear-gradient(to bottom, #26a8e1 0%,#1e8bd7 100%);
    box-shadow: 0 4px 0 #1a77ba;
    text-shadow: 0 2px 2px #1a77ba;
}
#type .a_inner.gan{ border: 2px solid #ebccdb}
#type .gan .check-block{ background-image: url("../img/icon/ico_ttl_gan.svg"); color: #9c004a;}
#type .r_box .gan .text{ border-bottom: 1px dashed #9c004a;}
#type .r_box .gan .cvarea__ttl{ background-color: #fae6ef; color: #9c004a;}
#type .r_box .gan .cvarea__ttl::before{ border-color: #fae6ef transparent transparent transparent;}
#type .r_box .gan .cvarea__btn a{
    background: #9c004a;
    background: -moz-linear-gradient(top, #bf0059 0%, #9c004a 100%);
    background: -webkit-linear-gradient(top, #bf0059 0%,#9c004a 100%);
    background: linear-gradient(to bottom, #bf0059 0%,#9c004a 100%);
    box-shadow: 0 4px 0 #7a0039;
    text-shadow: 0 2px 2px #7a0039;
}
#type .a_inner.life{ border: 2px solid #d1e4bd}
#type .life .check-block{ background-image: url("../img/icon/ico_ttl_life.svg"); color: #67a624;}
#type .r_box .life .text{ border-bottom: 1px dashed #67a624;}
#type .r_box .life .cvarea__ttl{ background-color: #e8f5d7; color: #67a624;}
#type .r_box .life .cvarea__ttl::before{ border-color: #e8f5d7 transparent transparent transparent;}
#type .r_box .life .cvarea__btn a{
    background: #67a624;
    background: -moz-linear-gradient(top, #77bf2a 0%, #67a624 100%);
    background: -webkit-linear-gradient(top, #77bf2a 0%,#67a624 100%);
    background: linear-gradient(to bottom, #77bf2a 0%,#67a624 100%);
    box-shadow: 0 4px 0 #578c1f;
    text-shadow: 0 2px 2px #578c1f;
}
#type .a_inner.annuity{ border: 2px solid #dbd8e6}
#type .annuity .check-block{ background-image: url("../img/icon/ico_ttl_nenkin.svg"); color: #70639b;}
#type .r_box .annuity .text{ border-bottom: 1px dashed #70639b;}
#type .r_box .annuity .cvarea__ttl{ background-color: #eee9f7; color: #70639b;}
#type .r_box .annuity .cvarea__ttl::before{ border-color: #eee9f7 transparent transparent transparent;}
#type .r_box .annuity .cvarea__btn a{
    background: #70639b;
    background: -moz-linear-gradient(top, #8a7abf 0%, #70639b 100%);
    background: -webkit-linear-gradient(top, #8a7abf 0%,#70639b 100%);
    background: linear-gradient(to bottom, #8a7abf 0%,#70639b 100%);
    box-shadow: 0 4px 0 #5e5382;
    text-shadow: 0 2px 2px #5e5382;
}
#type .a_inner.child{ border: 2px solid #b2e4e1}
#type .child .check-block{ background-image: url("../img/icon/ico_ttl_child.svg"); color: #00a69a;}
#type .r_box .child .text{ border-bottom: 1px dashed #00a69a;}
#type .r_box .child .cvarea__ttl{ background-color: #dcf5f3; color: #00a69a;}
#type .r_box .child .cvarea__ttl::before{ border-color: #dcf5f3 transparent transparent transparent;}
#type .r_box .child .cvarea__btn a{
    background: #00a69a;
    background: -moz-linear-gradient(top, #00bfb2 0%, #00a69a 100%);
    background: -webkit-linear-gradient(top, #00bfb2 0%,#00a69a 100%);
    background: linear-gradient(to bottom, #00bfb2 0%,#00a69a 100%);
    box-shadow: 0 4px 0 #008c83;
    text-shadow: 0 2px 2px #008c83;
}
#type .a_inner.woman{ border: 2px solid #ffd3dc}
#type .woman .check-block{ background-image: url("../img/icon/ico_ttl_woman.svg"); color: #ff4e73;}
#type .r_box .woman .text{ border-bottom: 1px dashed #ff4e73;}
#type .r_box .woman .cvarea__ttl{ background-color: #ffe5eb; color: #ff4e73;}
#type .r_box .woman .cvarea__ttl::before{ border-color: #ffe5eb transparent transparent transparent;}
#type .r_box .woman .cvarea__btn a{
    background: #ff4e73;
    background: -moz-linear-gradient(top, #ff5e8a 0%, #ff4e73 100%);
    background: -webkit-linear-gradient(top, #ff5e8a 0%,#ff4e73 100%);
    background: linear-gradient(to bottom, #ff5e8a 0%,#ff4e73 100%);
    box-shadow: 0 4px 0 #f2335c;
    text-shadow: 0 2px 2px #f2335c;
}
#type .a_inner.chronic{ border: 2px solid #c3e0cf}
#type .chronic .check-block{ background-image: url("../img/icon/ico_ttl_chronic.svg"); color: #0e6a33;}
#type .r_box .chronic .text{ border-bottom: 1px dashed #0e6a33;}
#type .r_box .chronic .cvarea__ttl{ background-color: #dff2e1; color: #0e6a33;}
#type .r_box .chronic .cvarea__ttl::before{ border-color: #dff2e1 transparent transparent transparent;}
#type .r_box .chronic .cvarea__btn a{
    background: #0e6a33;
    background: -moz-linear-gradient(top, #128c43 0%, #0e6a33 100%);
    background: -webkit-linear-gradient(top, #128c43 0%,#0e6a33 100%);
    background: linear-gradient(to bottom, #128c43 0%,#0e6a33 100%);
    box-shadow: 0 4px 0 #0c5e2d;
    text-shadow: 0 2px 2px #0c5e2d;
}
#type .a_inner.care{ border: 2px solid #fbd9b2}
#type .care .check-block{ background-image: url("../img/icon/ico_ttl_care.svg"); color: #f18200;}
#type .r_box .care .text{ border-bottom: 1px dashed #f18200;}
#type .r_box .care .cvarea__ttl{ background-color: #ffeed9; color: #f18200;}
#type .r_box .care .cvarea__ttl::before{ border-color: #ffeed9 transparent transparent transparent;}
#type .r_box .care .cvarea__btn a{
    background: #f18200;
    background: -moz-linear-gradient(top, #ff9d00 0%, #f18200 100%);
    background: -webkit-linear-gradient(top, #ff9d00 0%,#f18200 100%);
    background: linear-gradient(to bottom, #ff9d00 0%,#f18200 100%);
    box-shadow: 0 4px 0 #f26d00;
    text-shadow: 0 2px 2px #f26d00;
}
#type .a_inner.disa{ border: 2px solid #d8d8eb}
#type .disa .check-block{ background-image: url("../img/icon/ico_ttl_disability.svg"); color: #3d3d99;}
#type .r_box .disa .text{ border-bottom: 1px dashed #3d3d99;}
#type .r_box .disa .cvarea__ttl{ background-color: #e1e9fa; color: #3d3d99;}
#type .r_box .disa .cvarea__ttl::before{ border-color: #e1e9fa transparent transparent transparent;}
#type .r_box .disa .cvarea__btn a{
    background: #3d3d99;
    background: -moz-linear-gradient(top, #4d4cbf 0%, #3d3d99 100%);
    background: -webkit-linear-gradient(top, #4d4cbf 0%,#3d3d99 100%);
    background: linear-gradient(to bottom, #4d4cbf 0%,#3d3d99 100%);
    box-shadow: 0 4px 0 #333380;
    text-shadow: 0 2px 2px #333380;
}

#type .answer-link{
	position: relative;
	z-index: 2;
	margin: 0 auto 12px;
	max-width: 500px;
	text-align: center;
	overflow: hidden;
	display: block;
	background: #fff;
	border: solid 1px #ccc;
	border-radius: 8px;
	line-height: 1.4;
	padding: 14px 0 12px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	box-shadow: 0px 2px 0px 0px #ced1d5;
	-moz-box-shadow: 0px 2px 0px 0px #ced1d5;
	-webkit-box-shadow: 0px 2px 0px 0px #ced1d5;
	transition: all .3s;
	-webkit-font-smoothing: antialiased;
}
#type .answer-link span{
	content: "";
	position: absolute;
	margin: auto;
	vertical-align: middle;
	background-image: url("../img/icon/ico_btn_ranking.svg");
	background-size: 30px auto;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 14px 0 10px 40px;
	font-size: 18px;
}
#type .answer-link:last-child span{
	background-image: url("../img/icon/ico_btn_faq.svg");
	background-size: 26px auto;
	padding: 14px 0 10px 38px;
}
#type .answer-link:hover {
  background-color: #e6e6e6;
	box-shadow: none;
	transform: translate3d(0, 1px, 0);
}

#type .answer-link a{
	display: block;
	color: #333;
	text-decoration: none;
}
#type .answer-link a span{
  position: relative;
}
#type .return_top{
	margin: 25px auto 0;
	padding: 14px 0 10px 20px;
	text-align: center;
	width: 380px;
	font-size: 18px;
	position: relative;
}
.chart_box .return_top::before {
	background-color: #fff;
}
.chart_box .return_top::after{
	border-top: 3px solid #20c0c0;
	border-right: 3px solid #20c0c0;
}

#type .link01 { margin: 5px 0 0!important;}
#type .flink-top-area p.link01 { margin: 0!important;}


/*------------------------------------------------------------------------------
TOPページ設定
------------------------------------------------------------------------------*/
#index {
	margin: 0px;
	padding: 6px 0px 0px;
}
#index {
	padding: 20px 0px 0px;
}


/*- view ------------------------------------------------------------------------------*/
#index .index_search_banner {
	margin: 0 0 10px;
	border: solid 1px #cccccc;
}

#index .index_search_banner .banner_title {
	position: relative;
	z-index: 100;
	width: 798px;
	height: 185px;
	overflow: hidden;
	text-indent: 120%;
	white-space: nowrap;
	margin-bottom: -2.5%;
	background-image: url(../img/search_image_top_01.png);
	background-repeat: no-repeat;
}
#index .index_search_banner .banner_title span {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	font-weight: bold;
	font-family: Arial;
	padding-top: 12px;
	padding-left: 15.714285714285714285714285714286%;	/* 110/700*100 */
}
#index .index_search_banner .banner_title img{
	display: block;
	width: 520px;
}
#index .index_search_banner .search_area {
	box-sizing: border-box;
	letter-spacing: -0.4em;
	text-align: left;
	width: 100%;
	padding: 0 9px;
	background-color: #ffcc00;
}

#index .index_search_banner .search_area .f_item_text {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	line-height: 1;
	margin: 7px 0 6px;
}
#index .index_search_banner .search_area .f_item_text .num {
	position: relative;
	top: 2px;
	left: -1px;
	color: #333;
	font-size: 28px;
	font-family: Arial;
	font-style: italic;
	line-height: 0.6;
	margin-right: 3px;
}

#index .index_search_banner .search_area .f_item_text .text {
	color: #000;
	font-weight: normal;
}
#index .index_search_banner .search_area .selecrt_hoken_type {
	box-sizing: border-box;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 270px;
	height: 82px;
	padding: 3px 0px 0 55px;
	margin: 8px 0 0;
	background-image: url(../img/frontpage/search_step_1.png), url(../img/frontpage/top_search_bg_01.png);
	background-size: 34px 42px, 270px 82px;
	background-position: left 12px center , center;
	background-repeat: no-repeat;
}
#index .index_search_banner .search_area .selecrt_hoken_type .select_box.hoken_type { width: 185px;}
#index .index_search_banner .search_area .selecrt_age {
	box-sizing: border-box;
	display: inline-block;
	text-align: left;
	letter-spacing: normal;
	vertical-align: top;
	width: 260px;
	height: 82px;
	padding: 3px 0 0 70px;
	margin: 8px 0 0 -10px;
	background-image: url(../img/frontpage/search_step_2.png), url(../img/frontpage/top_search_bg_02.png);
	background-size: 34px 42px, 260px 82px;
	background-position: left 25px center , center;
	background-repeat: no-repeat;
}
#index .index_search_banner .search_area .selecrt_age .search_radio {
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
}
#index .index_search_banner .search_area .selecrt_age .search_radio label, 
#index .index_search_banner .search_area .selecrt_age .search_radio label .inner_label {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}
#index .index_search_banner .search_area .selecrt_age .search_radio label .inner_label {
	margin-right: 0;
	margin-bottom: 5px;
}
#index .index_search_banner .search_area .selecrt_age .search_radio label:last-child, 
#index .index_search_banner .search_area .selecrt_age .search_radio label .inner_label:last-child {
	margin-left: 0.5em;
}

#index .index_search_banner .search_area .search_button {
	display: inline-block;
	text-align: right;
	width: 245px;
	height: 50px;
	border: 1px solid #119e51;
	background-color: #29ac63;
	background: -moz-linear-gradient(top, #30c774 0%, #29ac63 100%);
	background: -webkit-linear-gradient(top, #30c774 0%, #29ac63 100%);
	background: linear-gradient(to bottom, #30c774 0%, #29ac63 100%);
	box-shadow: 0 4px 0 #10914a;
	border-radius: 8px;
	margin: 18px 0 28px 8px;
}
#index .index_search_banner .search_area .search_button button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	display: block;
	cursor: pointer;
	background: none;
	background-color: transparent;
	border: none;
	border-radius: 0;
	color: #FFF;
	font-size: 29px;
	font-weight: bold;
	text-shadow: 0px 2px 3px #10914a;;
	letter-spacing: 1px;
	width: 245px;
	height: 55px;
	padding: 0;
}
#index .index_search_banner .search_area .search_button button span{
	position: relative;
	padding-left: 40px;
	padding-right: 5px;
	line-height: normal;
}
#index .index_search_banner .search_area .search_button button span::before{
	content: '';
	position: absolute;
	background-image: url(../img/common/icon_search_w.svg);
	width: 32px;
	height: 32px;
	background-size: 32px 32px;
	background-repeat: no-repeat;
	top: -1px;
	left: 0;
}
#index .index_search_banner .search_area .search_button:hover {
	text-decoration: none;
	transform: translate3d(0, 2px, 0);
	box-shadow: 0 1px 0 #10914a;
	background: -webkit-linear-gradient(#29ac63 0%, #29ac63 100%);
	background: -o-linear-gradient(#29ac63 0%, #29ac63 100%);
	background: linear-gradient(#29ac63 0%, #29ac63 100%);
}
#index .index_search_banner .search_area .search_button .caution {
	display: block;
	font-size: 10px;
	margin-top: 2px;
	letter-spacing: normal;
}
#index .index_search_banner .search_area .search_button:hover .caution{ margin-top: 0;}

#index .index_search_banner .search_area .item-inactive{
	opacity: 0.3;
}


/*- block_01 ------------------------------------------------------------------------------*/
#index .block_01 {
/*	margin: 15px 0 0;*/
}
#index .block_01 .banner_box p{
	width: 390px;
	float: left;
}
#index .block_01 .banner_box p:last-child{
	float: right;
}
.banner_box .banner-line-pc{
	display: inline;
}
.banner_box .banner-line-sp{
	display: none;
}

/*- block_02 ------------------------------------------------------------------------------*/
#index .block_02 {
	margin: 21px 0 0;
}



/*- bunner_box ------------------------------------------------------------------------------*/
#index .bunner_box {
	margin: 0 0 15px;
}
#index .bunner_box li {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	float: left;
	width: 390px;
}
#index .bunner_box li:nth-child(2n) {
	float: right;
}

#index .bunner_box li .s_button {
	position: absolute;
	top: 15px;
	right: 19px;
}
#index .bunner_box li .s_button span {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	display: block;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 33px;
	letter-spacing: 3px;
	width: 80px;
	border-radius: 5px;
	padding: 2px 0 0 4px;
}
#index .bunner_box li .s_button .btn-woman {
	background-color: #ff4e73;
	border: 1px solid #f2335c;
	box-shadow: 0 2px 0 #f2335c;
	text-shadow: 0px 2px 2px #f2335c;
}
#index .bunner_box li .s_button .btn-chronic {
	background-color: #0e6a33;
	border: 1px solid #0c5e2d;
	box-shadow: 0 2px 0 #0c5e2d;
	text-shadow: 0px 2px 2px #0c5e2d;

}
/*#index .bunner_box li .s_button a:hover::before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	display: block;
	width: 150%;
	height: 160%;
	background-color: rgba(255, 255, 255, 0.4);
}*/
#index .bunner_box li a:hover *{
	opacity: 0.7;
}

/*- banner_box_sp SPのみ表示バナー------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
#index .banner_box_sp{
	display: block !important;
	margin-bottom: 12px;
}
}

/* SBI生命_キャンペーン設定 
------------------------------------------------------------------------------*/
#index .block_01 .inner_wrap.pickup {
	margin-top: 3px!important;
	margin-bottom: 15px;
}
#index .block_01 h2.pickup {
	font-size: 12px;
	font-weight: normal;
}

@media screen and (max-width: 767px) {
	#index .block_01 h2.pickup {
		padding-left: 3.125%;
	}
	#index .block_01 .pickup .magnific-link{
		right: 3.125%;
	}
}

/*- common_area ------------------------------------------------------------------------------*/
#index .common_area {
	margin: 20px 0 0;
}
#index .common_area .lead_text {
	margin: 8px 0;
}
#index .common_area h2 {
	border: solid 1px #cccccc;
	border-radius: 5px 5px 0 0;
	background-color: #FFF;
}
#index .common_area h2 a {
	box-sizing: border-box;
	display: block;
	color: #333;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
	padding: 0.4em 0.5em 0.3em 10px;
	background-size: 11px auto;
	background-position: right 7px center;
	background-repeat: no-repeat;
}
#index .common_area h2 a:hover {
/*	opacity: 0.6;*/
}
#index .common_area h2 span:not(.sp-active) {
	font-size: 20px;
	font-weight: bold;
}
#index .common_area .wrap {
	box-sizing: border-box;
	width: 100%;
	padding: 0 10px;
	margin: 0 0 10px;
	border: solid 1px #cccccc;
	border-radius: 0 0 5px 5px;
}




/*- type_list ------------------------------------------------------------------------------*/
#index .type_list {
	margin: 20px 0 0;
	background-color: #f2f6fb;
}
#index .type_list h2 {
	border-bottom: solid 2px #014aac;
}
#index .type_list h2 a {
	background-image: url('../img/frontpage/arrow_icon_01.png');
}
#index .type_list ul {
	line-height: 0;
	letter-spacing: -0.4em;
	width: 100%;
	margin-top: 10px;
}
#index .type_list ul li {
	display: inline-block;
	letter-spacing: -0.4em;
	width: 18.70397643593519882179675994109%;	/* 127/679*100 */
	margin-right: 1.6200294550810014727540500736377%;	/* 11/679*100 */
	margin-bottom: 10px;
}
#index .type_list ul li:nth-child(5n) {
	margin-right: 0;
}

#index .type_list ul li a {
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	display: block;
	line-height: 52px;
	width: 100%;
	height: 55px;
	padding: 0 9px;
	background-color: #FFF;
	border: solid 1px #b3b3b3;
	border-radius: 5px;
	box-shadow:0px 2px 0px 0px #ced1d5;
	-moz-box-shadow:0px 2px 0px 0px #ced1d5;
	-webkit-box-shadow:0px 2px 0px 0px #ced1d5;
}
#index .type_list ul li a:hover{
	opacity: 0.6;
}


#index .type_list ul li a span:not(.sp-hide) {
	display: inline-block;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: normal;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	width: calc(100% - 23px);
}
#index .type_list ul li:last-child a span {
	font-size: 16px;
	letter-spacing: -1px;
}
#index .type_list ul li a img {
	vertical-align: middle;
	width: 23px;
	height: auto;
	margin-top: -2px;
}


/*- lifestage_list ------------------------------------------------------------------------------*/
#index .lifestage_list {
	background-color: #f2fbfc;
}
#index .lifestage_list .lead_text {
	margin: 8px 0 4px;
}
#index .lifestage_list h2 {
	border-bottom: solid 2px #00b0c8;
}
#index .lifestage_list h2 a {
	background-image: url('../img/frontpage/arrow_icon_02.png');
}
#index .lifestage_list ul {
	line-height: 0;
	letter-spacing: -0.4em;
	width: 100%;
	margin-top: 10px;
}
#index .lifestage_list ul li {
	display: inline-block;
	letter-spacing: -0.4em;
	width: 32.352941176470588235294117647059%;	/* 220/680*100 */
	margin-right: 1.4705882352941176470588235294118%;	/* 10/680*100 */
	margin-bottom: 10px;
	background-color: #FFF;
}
#index .lifestage_list ul li:nth-child(3n) {
	margin-right: 0;
}

#index .lifestage_list ul li a {
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	display: block;
	width: 100%;
	padding: 5px;
	background-color: #FFF;
	border: solid 1px #b3b3b3;
	border-radius: 5px;
	box-shadow:0px 2px 0px 0px #ced5d6;
	-moz-box-shadow:0px 2px 0px 0px #ced5d6;
	-webkit-box-shadow:0px 2px 0px 0px #ced5d6;
}
#index .lifestage_list ul li a:hover {
	opacity: 0.6;
}

#index .lifestage_list ul li a::before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 78px;
	height: 50px;
	background-size: 100% auto;
	background-position: left center;
	background-repeat: no-repeat;
}

#index .lifestage_list ul li a .in_c {
	display: inline-block;
	color: #000;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: normal;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	width: calc(100% - 78px);
}
#index .lifestage_list ul li a .in_c span {
	font-size: 18px;
	font-weight: bold;
}


#index .lifestage_list ul li:nth-child(1) a::before {
	background-image: url('../img/frontpage/lifestage_01.jpg');
}
#index .lifestage_list ul li:nth-child(2) a::before {
	background-image: url('../img/frontpage/lifestage_02.jpg');
}
#index .lifestage_list ul li:nth-child(3) a::before {
	background-image: url('../img/frontpage/lifestage_03.jpg');
}
#index .lifestage_list ul li:nth-child(4) a::before {
	background-image: url('../img/frontpage/lifestage_04.jpg');
}
#index .lifestage_list ul li:nth-child(5) a::before {
	background-image: url('../img/frontpage/lifestage_05.jpg');
}
#index .lifestage_list ul li:nth-child(6) a::before {
	background-image: url('../img/frontpage/lifestage_06.jpg');
}


/*- purpose_list ------------------------------------------------------------------------------*/
#index .purpose_list {
	background-color: #f2fbf9;
}
#index .purpose_list h2 {
	border-bottom: solid 2px #09ac8b;
}
#index .purpose_list h2 a {
	background-image: url('../img/frontpage/arrow_icon_03.png');
}
#index .purpose_list .wrap {
	padding: 0 10px 10px;
}
#index .purpose_list ul {
	clear: both;
}
#index .purpose_list ul li {
	float: left;
	margin-right: 2%;
	width: 49%;
}
#index .purpose_list ul li:nth-child(2n) {
	margin-right: 0;
}
#index .purpose_list ul li a {
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	display: block;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	width: 100%;
	padding: 5px;
	margin: 0 0 8px;
	background-color: #FFF;
	border: solid 1px #b3b3b3;
	border-radius: 5px;
	box-shadow:0px 2px 0px 0px #ced5d4;
	-moz-box-shadow:0px 2px 0px 0px #ced5d4;
	-webkit-box-shadow:0px 2px 0px 0px #ced5d4;
}
#index .purpose_list ul li a::before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 78px;
	height: 50px;
	background-size: 100% auto;
	background-position: left center;
	background-repeat: no-repeat;
}
#index .purpose_list ul li a .in_c {
	display: inline-block;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	width: calc(100% - 95px);
	padding-left: 12px;
}
#index .purpose_list ul li a .in_c span {
	font-size: 18px;
	font-weight: bold;
}
#index .purpose_list ul li:nth-child(1) a::before {
	background-image: url('../img/purpose/purpose_01.jpg');
}
#index .purpose_list ul li:nth-child(2) a::before {
	background-image: url('../img/purpose/purpose_02.jpg');
}
#index .purpose_list ul li:nth-child(3) a::before {
	background-image: url('../img/purpose/purpose_03.jpg');
}
#index .purpose_list ul li:nth-child(4) a::before {
	background-image: url('../img/purpose/purpose_04.jpg');
}
#index .purpose_list ul li:nth-child(5) a::before {
	background-image: url('../img/purpose/purpose_05.jpg');
}
#index .purpose_list ul li:nth-child(6) a::before {
	background-image: url('../img/purpose/purpose_06.jpg');
}
#index .purpose_list ul li:nth-child(7) a::before {
	background-image: url('../img/purpose/purpose_08.jpg');
}
#index .purpose_list ul li:nth-child(8) a::before {
	background-image: url('../img/purpose/purpose_07.jpg');
}
#index .purpose_list ul li a:hover{
opacity: 0.6;
}


/*- medical_list ------------------------------------------------------------------------------*/
#index .medical_list h2 {
	border-bottom: solid 2px #36ae22;
}
#index .medical_list h2 a {
	background-image: url('../img/frontpage/arrow_icon_04.png');
}
#index .medical_list .wrap {
	padding: 0px 0px 0;
}
#index .medical_list ul {
	box-sizing: border-box;
	padding: 15px 9px 10px;
	width: 100%;
	margin: 0;
	border-radius: 0 0 5px 5px;
display: flex;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap:         wrap;
align-items: flex-start;
}
#index .medical_list ul li {
	font-size: 12px;
	text-align: center;
	width: 110px;
	margin: 0 12.5px 15px;
}
#index .medical_list ul li img{
	max-width: 80%;
	max-height:45px; 
}
#index .medical_list ul li span:first-child {
	display: flex;
	align-items:center;
	height: 65px;
}

#index .medical_list ul li span:last-child {
	margin-top: 5px;
	display: block;
	width: 100%;
}

/*- outer_wrap ------------------------------------------------------------------------------*/
#index .outer_wrap {
	margin: 0;
}
#index .outer_wrap .ttl01.is_close {
	margin-bottom: 0;
}

/*- news_list ------------------------------------------------------------------------------*/
#index .block_02 .ttl01.unique_02.is_close {
	margin-bottom: 0;
}

#index .news_list {
	box-sizing: border-box;
	overflow-y: auto;
	width: 100%;
	padding: 0 10px;
	margin-bottom: 10px;
	max-height: 97px;
	border: solid 1px #cccccc;
	border-radius: 0 0 5px 5px;
}
#index .news_list ul {
	box-sizing: border-box;
	display: table;
	width: 100%;
}
#index .news_list ul li {
	display: table-row;
	font-size: 12px;
}
#index .news_list ul li>span {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	border-bottom: dashed 1px #cccccc;
}
#index .news_list ul li:last-child>span {
	border-bottom: none;
}


#index .news_list ul li .cate {
	font-weight: bold;
	text-align: center;
	width: 92px;
	padding: 7px 0;
}
#index .news_list ul li .cate .c_01 {
	display: block;
	color: #014aac;
	padding: 0;
	background-color: #d9e4f3;
	border-radius: 3px;
}
#index .news_list ul li .cate .c_02 {
	display: block;
	color: #c80000;
	padding: 2px 0 0;
	background-color: #fdff7f;
	border-radius: 3px;
}

#index .news_list ul li .date {
	text-align: center;
	width: 82px;
	padding: 7px 0;
}
#index .news_list ul li .text {
	padding: 7px 1em;
}
#index .news_list ul li .text a {
	text-decoration: none;
}

/*- lank_link_list ------------------------------------------------------------------------------*/
#index .lank_link_list:after {  
    content:" ";
    display:block;
    clear:both;
}
#index .lank_link_list p{
	width: 48.571428571428571428571428571429%;	/* 340/700*100 */
}
#index .lank_link_list p:nth-child(2){
	margin-top: 15px;
}
#index .lank_link_list p:nth-child(odd) {
	float: left;
}
#index .lank_link_list p:nth-child(even) {
	float: right;
}

/*- f_link_list ------------------------------------------------------------------------------*/
#index .f_link_list {
	margin: 20px 0 0;
}
#index .f_link_list .ttl01 {
	font-size: 22px!important;
	font-weight: bold;
	margin: 0;
	padding-left: 10px;
	background-color: #f2f6fb;
}
#index .f_link_list .ttl01::before {
	/*top: 8px;*/
}

#index .f_link_list .f_box {
	float: left;
	width: 48.571428571428571428571428571429%;	/* 340/700*100 */
	margin: 0 0 20px;
}
#index .f_link_list .f_box:nth-child(2n) {
	float: right;
}
#index .f_link_list .f_box:nth-child(2n+1) {
	clear: both;
}


#index .f_link_list .f_box li {
	text-indent: -1.3em;
	padding-left: 1.3em;
	margin-top: 15px;
}
#index .f_link_list .f_box li a {
	text-indent: 0;
	text-decoration: none;
}

/*------------------------------------------------------------------------------
資料請求ボタン
------------------------------------------------------------------------------*/
.body_announce .check-btn input[type="checkbox"] {
    display: none;
    outline: none;
    appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    width: 0px;
    height: 0px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.body_announce .check-btn input[type="checkbox"]:not(:checked) + .inner_label {
    background-color: #e10f0f;
    color: #ffffff !important;
    border-top: 1px solid #990000;
    border-left: 1px solid #990000;
    border-right: 1px solid #990000;
    border-bottom: 3px solid #990000;
    padding-top: 1px;
    text-shadow: 0px 0px 4px rgba(0,0,0, 0.7);
}
.body_announce .check-btn input[type="checkbox"] + .inner_label, .consul-btn a {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 40%;
	height: 39px;
	border-radius: 5px;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	box-sizing: border-box;
	line-height: 34px;
	cursor: pointer;
	margin-top: 3px;
}
.body_announce .txt-product {
	font-size: 13px;
	text-align: center;
	margin-top: 15px;
}
.body_announce .check-btn input[type="checkbox"]:not(:checked) + .inner_label:before {
    content: "資料請求";
}
.body_announce .check-btn input[type="checkbox"]:not(:checked) + .inner_label:after {
		display: block;
    position: absolute;
    top: 50%;
		margin-top: -12px;
    left: 14px;
    content: "";
    width: 24px;
		height: 21px;
    background-image: url(/img/icon-check-w-pc.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.body_announce .check-btn input[type="checkbox"]:checked + .inner_label {
    background-color: #e1e1e1;
    color: #dd0000 !important;
    border-top: 3px solid #999999;
    border-left: 2px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    padding-top: 0px;
    text-shadow: 0px 0px 0px rgba(0,0,0, 0.7);
}
.body_announce .check-btn input[type="checkbox"]:checked + .inner_label:before {
    content: "チェック";
}
.body_announce .check-btn input[type="checkbox"]:checked + .inner_label:after {
    display: block;
    position: absolute;
    top: 1px;
    left: 14px;
    content: "";
    width: 20px;
    background-image: url(/img/medical/rank_checked_icon.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.body_announce .check-area{text-align: center;}
.body_announce 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;
}

.chronic_net_btn{
  position: relative;
	width: 40%;
  margin: 5px auto 0;
	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: 39px;
	line-height: 42px;
	font-size: 18px;
	display: block;
	color: #fff!important;
	text-align: center;
}
.chronic_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;
}
@media screen and (max-width:767px) {
  .chronic_net_btn{
    width: 100%;
  }
}

.body_announce .footer-button {
  display: none;
	width: 100%;
}
.body_announce .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;
	text-align: center;
}
.body_announce .multi-siryo-btn {
    display: inline-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;
    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;
}
@media screen and (max-width: 767px){
	.body_announce .check-btn input[type="checkbox"] + .inner_label, .consul-btn a {
    width: 100%;
}
	.body_announce .txt-product {
	text-align: left;
}
}
.body_announce .multi-siryo-btn .icon-check-w {
    width: 33px;
    height: 29px;
    margin-right: 10px;
    padding-bottom: 5px;
}
/*------------------------------------------------------------------------------
hover設定
------------------------------------------------------------------------------*/
.img-hover:hover{
	opacity: 0.6;
}

/*------------------------------------------------------------------------------
TOPへのリンク
------------------------------------------------------------------------------*/
.flink-top-area {
    text-align: center;
    border: solid 4px #e8f3f9;
    margin: 20px 0 0px;
    padding: 10px 15px;
}
.flink-top-area p.link01{margin: 0!important;}

/*------------------------------------------------------------------------------
magnific-popup
------------------------------------------------------------------------------*/
.mfp-hide {
  display: none !important;
}
.magnific-block{
	background: #fff;
	padding: 20px;
}
.mfp-inline-holder .mfp-close{
	color: #fff!important;
	background: #333;
	text-align: center;
	opacity: 0.8;
	top: -30px;
	right: 15px;
}
.pr-block{
	position: relative;
}
.magnific-link{
	position: absolute;
	top: 0;
	right: 0;
	width: 4em;
	font-size: 10px;
	background: #333;
	color: #fff!important;
	text-align: center;
	opacity: 0.8!important;
}
.magnific-line{
	position: static;
	width: auto;
	background: none;
	color: #fff!important;
	text-align: center;
	opacity: 1.0!important;
}
.magnific-block-line{
	padding: 40px 20px 20px 20px;
}
.magnific-block-line div{
	text-align: center;
}
.magnific-block-line div img{
	width: 250px;
	height: 250px;
	border: 1px solid #ddd;
}
.magnific-block-line .qr-ttl{
	font-weight: bold;
	text-align: center;
	margin: 15px 0 10px;
}
.magnific-block-line .qr-txt{
	font-weight: bold;
	font-size: 14px;
	color: #888;
}



.mfp-bg{
	opacity: 0.3!important;
}
@media screen and (max-width: 767px) {
	.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content{
		width: 90%!important;
	}
}

/*@import "common_renewal.css";*/
/*------------------------------------------------------------------------------
ブラウザスタイル初期化設定
------------------------------------------------------------------------------*/
body {
	margin: 0 auto;
}




/*------------------------------------------------------------------------------
###		OK		###header設定
------------------------------------------------------------------------------*/
#header {
	box-sizing: border-box;
	width: 1070px;
	margin: 5px auto 0;
	position: relative;
}
#header:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
#header #logo {
	float: left;
	/*width: 8.8541666666666666666666666666667%;	/* 85/960*100 */
	width: 85px;
	padding: 0px;
	margin: 0 0 5px;
}
#header #logo img { width: 100%; height: 100%; }

#header .head_left {
	position: relative;
	float: left;
	width: calc(73.125% - 87px);
	margin-left: 10px;
}
#header .head-txt {
	color: #000;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 0.5px;
	margin: 1px 0 0 0;
	line-height: 1.3;
}
#header .img {
	position: absolute;
	top: 31px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -0.4em;
	width: 100%;
	padding: 0px;
	margin: 0px;
}
#header .img.is_gakushi {
	font-size: 17px;
}
#header .img.is_chronic {
	font-size: 16px;
}
#header .img span {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: baseline;
/*	vertical-align: bottom;*/
}
#header .img01 {
	font-size: 22px;
	margin-right: 5px;
}
#header .img .text {
	position: relative;
	top: 1px;
	color: #c1272d;
	font-size: 20px;
	margin: 0 1px;
	font-family: Arial;
/*	vertical-align: middle;*/
}

#header .pmark {
	float: right;
	width: 50px;
	padding: 0px;
	margin: 0px;
}
#header .pmark a:hover {
	opacity: 0.6;
}
#header .tel {
	float: right;
	padding: 0px;
	margin: 0px;
	margin-right: 2px;
}
#header .tel img { width: 100%; height: 100%; }


/*------------------------------------------------------------------------------
###		OK		###gnavi設定
------------------------------------------------------------------------------*/
#gnavi {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	border-top: solid 3px #014aac;
}
#gnavi ul {
	width: 1070px;
	margin: 0px auto;
	box-sizing: border-box;
}
#gnavi ul li {
	box-sizing: border-box;
	float: left;
	width: 11.04166%;	/* 106/960*100 */
	padding: 0px;
	margin: 0px;
}
#gnavi ul li:nth-child(9) {
	width: 11.5625%;	/* 111/960*100 */
}
#gnavi ul li a {
	position: relative;
	display: table;
	color: #000;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	text-decoration: none;
	line-height: 1.3;
	/*width: 100%;*/
	width: calc(100% + 2px);
	height: 44px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
#gnavi ul li a span{ 
	display:table-cell;
	vertical-align: middle;
}
#gnavi ul li:nth-child(1) a:hover { color: #FFF; background-color: #1e8bd7; }
#gnavi ul li:nth-child(2) a:hover { color: #FFF; background-color: #9c004a; }
#gnavi ul li:nth-child(3) a:hover { color: #FFF; background-color: #67a624; }
#gnavi ul li:nth-child(4) a:hover { color: #FFF; background-color: #70639b; }
#gnavi ul li:nth-child(5) a:hover { color: #FFF; background-color: #00a69a; }
#gnavi ul li:nth-child(6) a:hover { color: #FFF; background-color: #ff4e73; }
#gnavi ul li:nth-child(7) a:hover { color: #FFF; background-color: #0e6a33; }
#gnavi ul li:nth-child(8) a:hover { color: #FFF; background-color: #f18200; }
#gnavi ul li:nth-child(9) a:hover { color: #FFF; background-color: #3d3d99; }
#gnavi ul li a::after {
	content: " ";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	height: calc(100% - 10px);
	margin: auto 0;
	background-color: #999;
}
#gnavi ul li:nth-child(1) a::before {
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	height: calc(100% - 10px);
	margin: auto 0;
	background-color: #999;
}
#gnavi ul li.on_left a::after {
	display: none;
}

#gnavi ul li:nth-child(1) a:hover::after { display: none; }
#gnavi ul li:nth-child(2) a:hover::after { display: none; }
#gnavi ul li:nth-child(3) a:hover::after { display: none; }
#gnavi ul li:nth-child(4) a:hover::after { display: none; }
#gnavi ul li:nth-child(5) a:hover::after { display: none; }
#gnavi ul li:nth-child(6) a:hover::after { display: none; }
#gnavi ul li:nth-child(7) a:hover::after { display: none; }
#gnavi ul li:nth-child(8) a:hover::after { display: none; }
#gnavi ul li:nth-child(9) a:hover::after { display: none; }
#gnavi ul li:nth-child(1) a:hover::before { display: none; }
#gnavi ul li.on:nth-child(1) a { color: #FFF; background-color: #1e8bd7; }
#gnavi ul li.on:nth-child(2) a { color: #FFF; background-color: #9c004a; }
#gnavi ul li.on:nth-child(3) a { color: #FFF; background-color: #67a624; }
#gnavi ul li.on:nth-child(4) a { color: #FFF; background-color: #70639b; }
#gnavi ul li.on:nth-child(5) a { color: #FFF; background-color: #00a69a; }
#gnavi ul li.on:nth-child(6) a { color: #FFF; background-color: #ff4e73; }
#gnavi ul li.on:nth-child(7) a { color: #FFF; background-color: #0e6a33; }
#gnavi ul li.on:nth-child(8) a { color: #FFF; background-color: #f18200; }
#gnavi ul li.on:nth-child(9) a { color: #FFF; background-color: #3d3d99; }
#gnavi ul li.on:nth-child(1) a::after { display: none; }
#gnavi ul li.on:nth-child(2) a::after { display: none; }
#gnavi ul li.on:nth-child(3) a::after { display: none; }
#gnavi ul li.on:nth-child(4) a::after { display: none; }
#gnavi ul li.on:nth-child(5) a::after { display: none; }
#gnavi ul li.on:nth-child(6) a::after { display: none; }
#gnavi ul li.on:nth-child(7) a::after { display: none; }
#gnavi ul li.on:nth-child(8) a::after { display: none; }
#gnavi ul li.on:nth-child(9) a::after { display: none; }
#gnavi ul li.on:nth-child(1) a::before { display: none; }


/*------------------------------------------------------------------------------
###		OK		###pan設定
------------------------------------------------------------------------------*/
#pan{
	width: 100%;
	font-size: 12px;
	box-shadow:inset 1px 4px 6px -6px rgba(0,0,0,.5);
}
/*#pan .home{
	background: url(/img/icon/ico_pan.svg);
	background-size: 15px 15px;
	background-position: left center;
	background-repeat: no-repeat;
}*/
#pan ol{
  position: relative;
	overflow: hidden;
	width: 1130px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 4px 30px 4px;
}
#pan li{
	display: table-cell;
	vertical-align: middle;
	position: relative;
  padding: 0 4px 0 0;
	line-height: 1.4;
}
#pan li:last-child{
  padding: 0 10px 0 0;
}
#pan li a{
	color: inherit;
	text-decoration: none;
}
#pan li:not(:first-child) span{
  margin: 0px 0px 0px 4px;
}
#pan li .pan-arrow{
  margin: 0px!important;
	font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Helvetica,Arial,Verdana,sans-serif;
	line-height: 1;
	letter-spacing: -2px;
}
#pan .pan_area {
	position: relative;
  margin: 0 auto;
	width: 1130px;
}
#pan .time_area {
	text-align: right;
	font-size: 12px;
	color: #999;
	line-height: 1;
	padding: 5px 0;
	position: absolute;
	right: 5px;
	top: 2px;
}
@media screen and (min-width: 768px) {
	#pan .time_area {right: 30px;}
}
@media screen and (max-width: 767px) {
#pan{ font-size: 10px;}
#pan .pan_area{ width: 100%;}
#pan ol{
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	padding: 5px 3.125% 4px;
	width: 100%;
}
#pan .time_area {
	font-size: 10px;
	top: 2px;
	right: 3.125%;
}
}

.pan-bg-top {
	background: #e8f3fb;
}
.pan-bg-medical {
	background: #e8f3f9;
}
.pan-bg-gan {
	background: #faebf2;
}
.pan-bg-life {
	background: #ecf5e1;
}
.pan-bg-nenkin {
	background: #f1edf7;
}
.pan-bg-gakushi {
	background: #e6f5f4;
}
.pan-bg-woman {
	background: #ffedf1;
}
.pan-bg-chronic {
	background: #e9f2ea;
}
.pan-bg-care {
	background: #fff1e0;
}
.pan-bg-disability {
	background: #ebf0fa;
}
.pan-bg-lifestage {
	background: #f2f9fc;
}
.pan-bg-purpose {
	background: #f2fcfa;
}

/*------------------------------------------------------------------------------
###		OK		###カラム設定
------------------------------------------------------------------------------*/
#content {
	box-sizing: border-box;
	width: 100%;
	max-width: 1070px;
	margin: 0px auto;
	zoom: 1;
}
#content:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    line-height: 0;
    visibility: hidden;
}
#two-column {
	width: 100%;
	max-width: 940px;
	margin: 0px;
	padding: 0px;
	zoom: 1;
}
#two-column:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    line-height: 0; 
    visibility: hidden;
}
#sub-column {
	width: 1070px;
	margin: 0px;
	padding: 0px;
	float: left;
	zoom: 1;
}
#sub-column:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    line-height: 0; 
    visibility: hidden;
}
#sub-con {
	width: 800px;
	padding: 0px;
	margin: 0px;
	float: left;
}

/*------------------------------------------------------------------------------
###		OK		###更新日設定
------------------------------------------------------------------------------*/
.time_area {
    text-align: right;
    font-size: 12px;
    color: #999;
    line-height:1;
    padding: 5px 0;
}
@media screen and (max-width:767px) {
	.time_area {
    padding: 5px 10px;
	}
}
/*------------------------------------------------------------------------------
snavi設定
------------------------------------------------------------------------------*/
#snavi {
	margin: 0;
	padding: 20px 0px 0px;
	float: right;
	width: 240px;
}

/* .bnr-rank ------------------------------------------------------------------------------*/
#snavi .bnr-rank a:link,
#snavi .bnr-rank a:visited {
}
#snavi .bnr-rank a:hover,
#snavi .bnr-rank a:active {
	opacity: 0.6;
}
#snavi .bnr-rank {
	padding: 0px;
	margin: 10px 0px 0px;
}
#snavi .bnr-rank:first-child {
	margin: 0px;
}

/* .md-kiso ------------------------------------------------------------------------------*/
#snavi .md-kiso {
	margin: 10px 0px 0px;
	padding: 0px;
	border-radius: 5px;
	background-color: #1e8bd7;
	border: 2px solid #1e8bd7;
}
#snavi .md-kiso h3 {
	position: relative;
	cursor: pointer;
	color: #FFF;
	font-size: 17px;
	font-weight: normal;
	text-decoration: none;
	padding: 7px 30px 6px 10px;
	background-image: url(../img/icon/ico_accordion_gray_open_s.svg);
	background-size: 18px 19px;
	background-position: right 6px top 49%;
	background-repeat: no-repeat;
	line-height: 1.4;
}
#snavi .md-kiso h3.is_close {
	background-image: url(../img/icon/ico_accordion_gray_close_s.svg);
}
#snavi .md-kiso ul li {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding: 8px 5px 8px 1em;
	margin: 0px!important;
	border-bottom: 2px dotted #B2B2B2;
	background-color: #FFF;
}
#snavi .md-kiso ul li::before {
	content: "・";
	position: absolute;
	top: 10px;
	left: 0.1em;
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1em;
}
#snavi .md-kiso ul li:last-child {
	border-bottom-style: none;
	border-radius: 0 0 4px 4px;
}
#snavi .md-kiso ul li a {
	display: block;
	font-size: 14px;
	line-height: 1.4;
}
#snavi .md-kiso ul li a:hover {
	opacity: 0.6;
}

/* .is_current */
#snavi .md-kiso.color_medical ul li.is_current {
	background-color: #e8f3f9;
}
#snavi .md-kiso.color_gan ul li.is_current {
	background-color: #faebf2;
}
#snavi .md-kiso.color_life ul li.is_current {
	background-color: #ecf5e1;
}
#snavi .md-kiso.color_nenkin ul li.is_current {
	background-color: #f1edf7;
}
#snavi .md-kiso.color_gakushi ul li.is_current {
	background-color: #e6f5f4;
}
#snavi .md-kiso.color_woman ul li.is_current {
	background-color: #ffedf1;
}
#snavi .md-kiso.color_chronic ul li.is_current {
	background-color: #e9f2ea;
}
#snavi .md-kiso.color_care ul li.is_current {
	background-color: #fff1e0;
}
#snavi .md-kiso.color_disability ul li.is_current {
	background-color: #ebf0fa;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
	#snavi .md-kiso h3.snav_accordion_btn::before {
		line-height: 0.1;
	}
}
/* .md-faq ------------------------------------------------------------------------------*/
#snavi .md-faq {
	margin: 10px 0px 0px;
	padding: 0px;
	border-radius: 5px;
	border: 2px solid #1e8bd7;
}
#snavi .md-faq h3 {
	position: relative;
	cursor: pointer;
	color: #FFF;
	font-size: 17px;
	font-weight: normal;
	text-decoration: none;
	padding: 7px 30px 6px 8px;
	background-image: url(../img/icon/ico_accordion_gray_open_s.svg);
	background-size: 18px 19px;
	background-position: right 6px top 49%;
	background-repeat: no-repeat;
	line-height: 1.4;
}
#snavi .md-faq h3.is_close {
	background-image: url(../img/icon/ico_accordion_gray_close_s.svg);
}
#snavi .md-faq ul li {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding: 8px 5px 8px 1em;
	margin: 0px!important;
	border-bottom: 2px dotted #B2B2B2;
	background-color: #FFF;
}
#snavi .md-faq ul li a{
	display: block;
	font-size: 14px;
	line-height: 1.4;
}
#snavi .md-faq ul li::before {
	content: "・";
	position: absolute;
	top: 10px;
	left: 0.1em;
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1em;
}
#snavi .md-faq ul li:last-child {
	border-bottom-style: none;
	border-radius: 0 0 4px 4px;
}
#snavi .md-faq ul li a {
	display: block;
	font-size: 14px;
}
#snavi .md-faq ul li a:hover {
	opacity: 0.6;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	#snavi .md-faq h3.snav_accordion_btn::before {
		line-height: 0.1;
	}
}
/* .seimei-erabi02 ------------------------------------------------------------------------------*/
#snavi .seimei-erabi02,
#spgnavi_accordion .seimei-erabi02{
	margin: 10px 0px -1px;
	padding: 0px 4px 2px;
	background-color: #014aac;
}
#snavi .seimei-erabi02 p,
#snavi .seimei-erabi02 h3,
#spgnavi_accordion .seimei-erabi02 p{
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	padding: 9px 5px 7px;
}
#snavi .seimei-erabi02>ul,
#spgnavi_accordion .seimei-erabi02>ul{
	margin: 0px;
	padding: 0px;
}
#snavi .seimei-erabi02>ul>li,
#spgnavi_accordion .seimei-erabi02>ul>li{
	margin-bottom: 4px;
	background-color: #FFF;
}
#snavi .seimei-erabi02>ul>li:last-child,
#spgnavi_accordion .seimei-erabi02>ul>li:last-child{
	margin-bottom: 0;
}
#snavi .seimei-erabi02>ul>li>a,
#spgnavi_accordion .seimei-erabi02>ul>li>a{
	display: block;
	color: #333;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	line-height: 1.2;
	text-decoration: none;
	padding: 8px 9px 6px;
	background-color: #FFF;
	background-size: 22.727272727272727272727272727273% auto;	/* 50/220*100 */
	background-position: right center;
	background-repeat: no-repeat;
}
#snavi .seimei-erabi02>ul>li>a>span,
#spgnavi_accordion .seimei-erabi02>ul>li>a>span{
	font-size: 18px;
	font-weight: bold;
}
#snavi .seimei-erabi02>ul>li:not(.is_lower).item_01>a,
#spgnavi_accordion .seimei-erabi02>ul>li:not(.is_lower).item_01>a{
	background-image: url('../img/snavi/medical/bg_arrow_01.png');
}
#snavi .seimei-erabi02>ul>li:not(.is_lower).item_02>a,
#spgnavi_accordion .seimei-erabi02>ul>li:not(.is_lower).item_02>a{
	background-image: url('../img/snavi/medical/bg_arrow_02.png');
}
#snavi .seimei-erabi02>ul>li:not(.is_lower).item_03>a,
#spgnavi_accordion .seimei-erabi02>ul>li:not(.is_lower).item_03>a{
	background-image: url('../img/snavi/medical/bg_arrow_03.png');
}
#snavi .seimei-erabi02>ul>li.item_01>a span,
#spgnavi_accordion .seimei-erabi02>ul>li.item_01>a span{
	color: #00b0c8;
}
#snavi .seimei-erabi02>ul>li.item_02>a span,
#spgnavi_accordion .seimei-erabi02>ul>li.item_02>a span{
	color: #00c698;
}
#snavi .seimei-erabi02>ul>li.item_03>a span,
#spgnavi_accordion .seimei-erabi02>ul>li.item_03>a span{
	color: #61c950;
}
#snavi .seimei-erabi02>ul>li>a:hover,
#spgnavi_accordion .seimei-erabi02>ul>li>a:hover{
	opacity: 0.6;
}


#snavi .seimei-erabi02>ul>li>ul,
#spgnavi_accordion .seimei-erabi02>ul>li>ul{
	padding: 0px;
	margin: 0px;
	border-top: solid 1px #014aac;
}
#snavi .seimei-erabi02>ul>li>ul li,
#spgnavi_accordion .seimei-erabi02>ul>li>ul li{
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding: 8px 5px 8px 1em;
	margin: 0px;
	border-bottom: 2px dotted #B2B2B2;
	background-color: #FFF;
}
#snavi .seimei-erabi02>ul>li>ul li::before,
#spgnavi_accordion .seimei-erabi02>ul>li>ul li::before{
	content: "・";
	position: absolute;
	top: 10px;
	left: 0.1em;
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1em;
}
#snavi .seimei-erabi02>ul>li>ul li:last-child,
#spgnavi_accordion .seimei-erabi02>ul>li>ul li:last-child{
	border-bottom-style: none;
}
#snavi .seimei-erabi02>ul>li>ul li a,
#spgnavi_accordion .seimei-erabi02>ul>li>ul li a{
	display: block;
	color: #1d3994;
	font-size: 14px;
}
#snavi .seimei-erabi02>ul>li>ul li a:hover,
#spgnavi_accordion .seimei-erabi02>ul>li>ul li a:hover{
	opacity: 0.6;
}

/* .is_current */
#snavi .seimei-erabi02 > ul > li.item_01 > ul li.is_current {
  background-color: #f2f9fc;
}
#snavi .seimei-erabi02 > ul > li.item_02 > ul li.is_current {
  background-color: #f2fcfa;
}


/* .seimei-oyaku ------------------------------------------------------------------------------*/
#snavi .seimei-oyaku,
#spgnavi_accordion .seimei-oyaku{
	margin: 0px;
	padding: 0px 4px 4px;
	background-color: #014aac;
}
#spgnavi_accordion .seimei-oyaku{
	margin-bottom: 15px!important;
}
.frontpage #snavi .seimei-oyaku,
.frontpage #spgnavi_accordion .seimei-oyaku{
	margin: 10px 0px -1px;
	padding: 0px 4px 4px;
	border-radius: 3px;
	background-color: #014aac;
}


#snavi .seimei-oyaku p,
#snavi .seimei-oyaku h3,
#spgnavi_accordion .seimei-oyaku p{
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	padding: 7px 5px 5px;
}
.frontpage #snavi .seimei-oyaku p,
.frontpage #spgnavi_accordion .seimei-oyaku p{
	padding-bottom: 2px;
}

#snavi .seimei-oyaku ul,
#spgnavi_accordion .seimei-oyaku ul{
	margin: 0px;
	padding: 0px;
}
#snavi .seimei-oyaku ul li,
#spgnavi_accordion .seimei-oyaku ul li{
	margin-bottom: 3px;
	background-color: #FFF;
}
#snavi .seimei-oyaku ul li:last-child,
#spgnavi_accordion .seimei-oyaku ul li:last-child{
	margin-bottom: 0;
}
#snavi .seimei-oyaku ul li a,
#spgnavi_accordion .seimei-oyaku ul li a{
	position: relative;
	display: block;
	color: #000;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	padding: 9px 9px 9px 37px;
	background-color: #FFF;
	background-repeat: no-repeat;
}
#snavi .seimei-oyaku ul li.item_01 a,
#spgnavi_accordion .seimei-oyaku ul li.item_01 a{
	background-image: url('../img/snavi/medical/bg_icon_01.svg');
	background-size: 20px auto;
	background-position: left 10px center;
}
#snavi .seimei-oyaku ul li.item_02 a,
#spgnavi_accordion .seimei-oyaku ul li.item_02 a{
	background-image: url('../img/snavi/medical/bg_icon_02.svg');
	background-size: 30px auto;
	background-position: left 3px center;
}
#snavi .seimei-oyaku ul li.item_03 a,
#spgnavi_accordion .seimei-oyaku ul li.item_03 a{
	background-image: url('../img/snavi/medical/bg_icon_03.svg');
	background-size: 28px auto;
	background-position: left 3px center;
}
#snavi .seimei-oyaku ul li.item_04 a,
#spgnavi_accordion .seimei-oyaku ul li.item_04 a{
	background-image: url('../img/snavi/medical/bg_icon_04.svg');
	background-size: 18px auto;
	background-position: left 9px center;
}
#snavi .seimei-oyaku ul li a:hover,
#spgnavi_accordion .seimei-oyaku ul li a:hover{
	opacity: 0.6;
}
@media all and (-ms-high-contrast:none) {
	#snavi .seimei-oyaku ul li.item_01 a,
	#spgnavi_accordion .seimei-oyaku ul li.item_01 a{
		background-size: 18px 100%;
	}
	#snavi .seimei-oyaku ul li.item_02 a,
	#spgnavi_accordion .seimei-oyaku ul li.item_02 a{
		background-size: 30px 100%;
	}
	#snavi .seimei-oyaku ul li.item_03 a,
	#spgnavi_accordion .seimei-oyaku ul li.item_03 a{
		background-size: 28px 100%;
	}
	#snavi .seimei-oyaku ul li.item_04 a,
	#spgnavi_accordion .seimei-oyaku ul li.item_04 a{
		background-size: 18px 100%;
	}
}


/* .sbnr-metlife ------------------------------------------------------------------------------*/
.sbnr-metlife {
	margin-top: 10px;
}
.sbnr-metlife a:hover{
	opacity: 0.6;
}
.sbnr-metlife02 {
	margin: 10px 0;
}
.sbnr-metlife02 img, 
.sbnr-metlife img {
	width: 100%;
	height: auto;
	margin: 0;
}

/* .banner01 ------------------------------------------------------------------------------*/
#snavi .banner01 {
	padding: 0px;
	margin: 10px 0px 0px;
}
#snavi .banner01 li {
	padding: 0;
	margin: 0;
}
#snavi .banner01 li a:hover {
	opacity: 0.6;
}


/* .snav-search ------------------------------------------------------------------------------*/
#snavi .snav-search {
	padding: 0px;
	margin: -5px 0 0;
}
#snavi .snav-search .sub_title {
	border-top: solid 2px #ffc000;
	border-left: solid 2px #ffc000;
	border-right: solid 2px #ffc000;
}

#snavi .snav-search .search_area {
	box-sizing: border-box;
	width: 100%;
	padding: 0 7px 12px;
	background-color: #ffcc00;
	border-left: solid 2px #ffc000;
	border-right: solid 2px #ffc000;
}
#snavi .snav-search .search_area select {
	height: 36px;
	padding: 0px 20px 0px 10px;
}

#snavi .snav-search .search_area .selecrt_hoken_type {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 0 0;
}
#snavi .snav-search .search_area .selecrt_hoken_type .select_box {
	width: 100%;
}
#snavi .snav-search .search_area .selecrt_age {
	box-sizing: border-box;
	width: 100%;
}
#snavi .snav-search .search_area .selecrt_age .select_box {
	display: block;
	vertical-align: top;
	width: 100%;
	max-width: 110px;
	margin: 0 8px 0 0;
	float: left;
}
#snavi .snav-search .search_area .selecrt_age .search_radio {
	display: block;
	text-align: center;
	vertical-align: middle;
	margin: 8px 0 0;
}
#snavi .snav-search .search_area .selecrt_age .search_radio label, 
#snavi .snav-search .search_area .selecrt_age .search_radio label .inner_label {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	margin-right: 0;
}

#snavi .snav-search .search_area .search_button {
	box-sizing: border-box;
	vertical-align: middle;
	margin-top: 8px;
}
#snavi .snav-search .search_area .search_button button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	text-shadow: 0px 2px 3px #10914a;
	line-height: 42px;
	letter-spacing: 1px;
	width: 190px;
	height: 42px;
	padding: 0 0 0 30px;
	margin: 0 auto;
	border: 1px solid #119e51;
	background-color: #29ac63;
	background: -moz-linear-gradient(top, #30c774 0%, #29ac63 100%);
	background: -webkit-linear-gradient(top, #30c774 0%, #29ac63 100%);
	background: linear-gradient(to bottom, #30c774 0%, #29ac63 100%);
	box-shadow: 0 4px 0 #10914a;
	border-radius: 8px;
}
#snavi .snav-search .search_area .search_button button span { line-height: normal;}
#snavi .snav-search .search_area .search_button button::before {
	content: '';
	position: absolute;
	background-image: url(../img/common/icon_search_w.svg);
	width: 26px;
	height: 26px;
	background-size: 26px 26px;
	background-repeat: no-repeat;
	left: 13px;
	bottom: 7px;
}
#snavi .snav-search .search_area .search_button button:hover {
	text-decoration: none;
	transform: translate3d(0, 2px, 0);
	box-shadow: 0 1px 0 #10914a;
	background: -webkit-linear-gradient(#29ac63 0%, #29ac63 100%);
	background: -o-linear-gradient(#29ac63 0%, #29ac63 100%);
	background: linear-gradient(#29ac63 0%, #29ac63 100%);
}
#snavi .snav-search .item-inactive{
	display: none !important;
}

/* .index-hikaku ------------------------------------------------------------------------------*/
#snavi .index-hikaku {
	display: block;
	padding: 6px 4px 4px;
	margin: 10px 0 0;
	background-color: #f38505;
}
#snavi .index-hikaku h3 {
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	padding: 0;
}
#snavi .index-hikaku h3 span {
	font-size: 10px;
	vertical-align: middle;
	padding: 0 3px;
}
#snavi .index-hikaku ul {
	margin: 0px;
	padding: 0px;
}
#snavi .index-hikaku ul li {
	margin-bottom: 2px;
	background-color: #FFF;
}
#snavi .index-hikaku ul li:last-child {
	margin-bottom: 0;
}
#snavi .index-hikaku ul li a {
	position: relative;
	display: block;
	color: #333;
	font-size: 15px;
	text-decoration: none;
	padding: 6px 3px 6px 40px;
	background-color: #FFF;
	background-size: 22px auto;	/* 64/600*100 */
	background-position: left 8px center;
	background-repeat: no-repeat;
}
#snavi .index-hikaku ul li a:hover {
	opacity: 0.6;
}
#snavi .index-hikaku ul li a span {
	margin: 0 -0.3em;
}
#snavi .index-hikaku ul li:nth-child(1) a {
	background-image: url('../img/common/hikaku/bg_icon_01.svg');
}
#snavi .index-hikaku ul li:nth-child(2) a {
	background-image: url('../img/common/hikaku/bg_icon_02.svg');
}
#snavi .index-hikaku ul li:nth-child(3) a {
	background-image: url('../img/common/hikaku/bg_icon_03.svg');
}
#snavi .index-hikaku ul li:nth-child(4) a {
	background-image: url('../img/common/hikaku/bg_icon_04.svg');
}
#snavi .index-hikaku ul li:nth-child(5) a {
	background-image: url('../img/common/hikaku/bg_icon_05.svg');
}
#snavi .index-hikaku ul li:nth-child(6) a {
	background-image: url('../img/common/hikaku/bg_icon_06.svg');
}
#snavi .index-hikaku ul li:nth-child(7) a {
	background-image: url('../img/common/hikaku/bg_icon_07.svg');
}
#snavi .index-hikaku ul li a:active {
	opacity: 0.6;
}


/* .isms ------------------------------------------------------------------------------*/
#snavi .isms {
	margin: 10px auto 0px;
	max-width: 130px;
}
#snavi .isms img {
	width: 100%;
	height: auto;
}
#snavi .isms a:hover {
	opacity: 0.6;
}
/* .isms2 ------------------------------------------------------------------------------*/
#snavi .isms2 {
	margin: 14px auto 0px;
	max-width: 130px;
}
#snavi .isms2 img {
	width: 100%;
	height: auto;
}
#snavi .isms2 a:hover {
	opacity: 0.6;
}
/* .pmark ------------------------------------------------------------------------------*/
#snavi .pmark {
	margin: 8px auto 0px;
	max-width: 75px;
}
#snavi .pmark img {
	width: 100%;
	height: auto;
}
#snavi .pmark_text {
	font-size: 12px;
	margin: 8px auto 0px;
}
#snavi .pmark_text_2 {
	font-size: 12px;
	margin: 5px auto 0px;
}


/*------------------------------------------------------------------------------
footer設定
------------------------------------------------------------------------------*/
#footer {
	width: 100%;
	padding: 0px;
	margin: 50px 0px 0px;
	clear: both;
}

/* .fnavi ------------------------------------------------------------------------------*/
#footer .fbanner {
	margin: 0px auto;
	padding: 0px;
/*	width: 960px;
*/
box-sizing: border-box;
width: 100%;
max-width: 960px;
	overflow: hidden;
}
#footer .fbanner li {
	margin: 0px;
	padding: 0px;
	float: left;
}


/* .tel_text ------------------------------------------------------------------------------*/
#footer .tel_text {
	font-size: 12px;
	text-align: center;
	margin:0 0 10px 0;
}
#footer .tel_text span{
	display: inline-block;
	margin-right: 10px;
}

/* .fnavi ------------------------------------------------------------------------------*/
#footer .fnavi {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding: 0px;
	margin: 20px auto 0px;
}
#footer .fnavi .pagetop.is_absolute {
	box-sizing: border-box;
	position: absolute;
	top: -37px;
	right: 40px;
	width: 56px;
	margin: 0px;
	padding: 0px;
}
#footer .fnavi .pagetop:not(.is_absolute) {
	box-sizing: border-box;
	position: fixed;
	bottom: 88px;
	left: 0;
	right: 0;
	width: 100%;
	height: 0;
	margin: 0px auto;
	padding: 0px;
	z-index: 100;
}
#footer .fnavi .pagetop:not(.is_absolute) a {
	position: absolute;
	right: 40px;
	display: block;
	width: 56px;
}

#footer .link {
	color: #FFF;
	text-align: center;
	width: 100%;
	padding: 7px 0px;
	margin: 0px auto;
	background: #666;
}
#footer .ua {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 0;
	text-align: center;
}
#footer .ua a {
    color: #FFF;
}
#footer .link a {
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
}

.syounin {
	font-size: 12px;
	letter-spacing: 1px;
	text-align: right;
	margin: 10px 0px 0px;
	padding: 0px;
	color: #999;
}
#footer address {
	box-sizing: border-box;
	color: #666;
	font-size: 12px;
	font-style: normal;
	font-family: Verdana;
	width: 100%;
	max-width: 1000px;
	padding: 3px 20px 3px;
	margin: 0px auto;
}
#footer address p {
	display: inline;
}
#footer address .ifc {
	text-align: left;
	float: left;
}
#footer address .copy {
	text-align: right;	
	float: right;
}

/*------------------------------------------------------------------------------
404設定
------------------------------------------------------------------------------*/
#error h2 {
	font-size: 18px;
	color: #FFF;
	background: #306CC4;
	margin: 0px;
	padding: 10px 10px 5px;
}
#error {
	margin: 0px;
	padding: 15px 0px 0px;
}
#error .text01 {
	margin: 0px;
	padding: 15px 0px 0px 10px;
}
#sub-con #error .link {
	margin: 30px 0px 0px;
	padding: 0px 0px 0px 10px;
}
#error .link a {
	background: url(../img/common/com_details_icon01.gif) no-repeat left center;
	padding-left: 15px;
}

/* ranking logo */
.logotypetran{
	vertical-align: middle;
	display: table-cell;
	height: 80px;
}

/* ライフネットバナー */
.bnr-lifenet:hover{
	opacity: 0.6;
}


/* SP用固定フッターナビ ------------------------------------------------------------------------------*/
#spfnav-fixed {
	bottom: -63px;
	width: 100%;
	height: auto;
	background-color: #014aac;
	position: fixed;
	z-index: 9999;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}
#spfnav-fixed ul {
	padding: 2px 0;
}
#spfnav-fixed ul::after{
	display: table;
	clear: both;
	content: '';
}
#spfnav-fixed ul li {
	float: left;
	box-sizing: border-box;
	width: 28.33333333%;
	/*width: calc(85%/3);*/
	border-right: 1px solid #fff;
	border-bottom: none;
}
#spfnav-fixed ul li:last-child {
	width: 15%;
	border-right: none;
}
#spfnav-fixed ul li a {
	position: relative;
	display: block;
	box-sizing: border-box;
	height: 59px;
	padding: 8px 0 0 0;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
#spfnav-fixed ul li a span {
	font-size: 100%;
	display: block;
	padding-top: 3px;
}
#spfnav-fixed ul li a img {
	margin-right: 0;
	width: auto;
	height: 25px;
	text-align: center;
}
#spfnav-fixed.slide-sp {
	bottom: 0;
}

/*--- margin ---*/

.auto  {margin-left: auto!important; margin-right: auto!important;}

.m0  {margin:  0px!important;}
.m5  {margin:  5px!important;}
.m10 {margin: 10px!important;}
.m15 {margin: 15px!important;}
.m20 {margin: 20px!important;}
.m25 {margin: 25px!important;}
.m30 {margin: 30px!important;}
.m35 {margin: 35px!important;}
.m40 {margin: 40px!important;}
.m45 {margin: 45px!important;}
.m50 {margin: 50px!important;}
.m55 {margin: 55px!important;}
.m60 {margin: 60px!important;}
.m65 {margin: 65px!important;}
.m70 {margin: 70px!important;}
.m75 {margin: 75px!important;}
.m80 {margin: 80px!important;}
.m85 {margin: 85px!important;}
.m90 {margin: 90px!important;}
.m95 {margin: 95px!important;}
.m100{margin:100px!important;}

.mt0  {margin-top:  0px!important;}
.mt5  {margin-top:  5px!important;}
.mt10 {margin-top: 10px!important;}
.mt15 {margin-top: 15px!important;}
.mt20 {margin-top: 20px!important;}
.mt25 {margin-top: 25px!important;}
.mt30 {margin-top: 30px!important;}
.mt35 {margin-top: 35px!important;}
.mt40 {margin-top: 40px!important;}
.mt45 {margin-top: 45px!important;}
.mt50 {margin-top: 50px!important;}
.mt55 {margin-top: 55px!important;}
.mt60 {margin-top: 60px!important;}
.mt65 {margin-top: 65px!important;}
.mt70 {margin-top: 70px!important;}
.mt75 {margin-top: 75px!important;}
.mt80 {margin-top: 80px!important;}
.mt85 {margin-top: 85px!important;}
.mt90 {margin-top: 90px!important;}
.mt95 {margin-top: 95px!important;}
.mt100{margin-top:100px!important;}

.mb0  {margin-bottom:  0px!important;}
.mb5  {margin-bottom:  5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb35 {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb45 {margin-bottom: 45px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb55 {margin-bottom: 55px!important;}
.mb60 {margin-bottom: 60px!important;}
.mb65 {margin-bottom: 65px!important;}
.mb70 {margin-bottom: 70px!important;}
.mb75 {margin-bottom: 75px!important;}
.mb80 {margin-bottom: 80px!important;}
.mb85 {margin-bottom: 85px!important;}
.mb90 {margin-bottom: 90px!important;}
.mb95 {margin-bottom: 95px!important;}
.mb100{margin-bottom:100px!important;}

.ml0  {margin-left:  0px!important;}
.ml5  {margin-left:  5px!important;}
.ml10 {margin-left: 10px!important;}
.ml15 {margin-left: 15px!important;}
.ml20 {margin-left: 20px!important;}
.ml25 {margin-left: 25px!important;}
.ml30 {margin-left: 30px!important;}
.ml35 {margin-left: 35px!important;}
.ml40 {margin-left: 40px!important;}
.ml45 {margin-left: 45px!important;}
.ml50 {margin-left: 50px!important;}
.ml55 {margin-left: 55px!important;}
.ml60 {margin-left: 60px!important;}
.ml65 {margin-left: 65px!important;}
.ml70 {margin-left: 70px!important;}
.ml75 {margin-left: 75px!important;}
.ml80 {margin-left: 80px!important;}
.ml85 {margin-left: 85px!important;}
.ml90 {margin-left: 90px!important;}
.ml95 {margin-left: 95px!important;}
.ml100{margin-left:100px!important;}

.mr0  {margin-right:  0px!important;}
.mr5  {margin-right:  5px!important;}
.mr10 {margin-right: 10px!important;}
.mr15 {margin-right: 15px!important;}
.mr20 {margin-right: 20px!important;}
.mr25 {margin-right: 25px!important;}
.mr30 {margin-right: 30px!important;}
.mr35 {margin-right: 35px!important;}
.mr40 {margin-right: 40px!important;}
.mr45 {margin-right: 45px!important;}
.mr50 {margin-right: 50px!important;}
.mr55 {margin-right: 55px!important;}
.mr60 {margin-right: 60px!important;}
.mr65 {margin-right: 65px!important;}
.mr70 {margin-right: 70px!important;}
.mr75 {margin-right: 75px!important;}
.mr80 {margin-right: 80px!important;}
.mr85 {margin-right: 85px!important;}
.mr90 {margin-right: 90px!important;}
.mr95 {margin-right: 95px!important;}
.mr100{margin-right:100px!important;}

/*--- padding ---*/
.p0   {padding:  0px!important;}
.p5   {padding:  5px!important;}
.p10  {padding: 10px!important;}
.p15  {padding: 15px!important;}
.p20  {padding: 20px!important;}
.p25  {padding: 25px!important;}
.p30  {padding: 30px!important;}
.p35  {padding: 35px!important;}
.p40  {padding: 40px!important;}
.p45  {padding: 45px!important;}
.p50  {padding: 50px!important;}
.p55  {padding: 55px!important;}
.p60  {padding: 60px!important;}
.p65  {padding: 65px!important;}
.p70  {padding: 70px!important;}
.p75  {padding: 75px!important;}
.p80  {padding: 80px!important;}
.p85  {padding: 85px!important;}
.p90  {padding: 90px!important;}
.p95  {padding: 95px!important;}
.p100 {padding:100px!important;}

.pt0  {padding-top:  0px!important;}
.pt5  {padding-top:  5px!important;}
.pt10 {padding-top: 10px!important;}
.pt15 {padding-top: 15px!important;}
.pt20 {padding-top: 20px!important;}
.pt25 {padding-top: 25px!important;}
.pt30 {padding-top: 30px!important;}
.pt35 {padding-top: 35px!important;}
.pt40 {padding-top: 40px!important;}
.pt45 {padding-top: 45px!important;}
.pt50 {padding-top: 50px!important;}
.pt55 {padding-top: 55px!important;}
.pt60 {padding-top: 60px!important;}
.pt65 {padding-top: 65px!important;}
.pt70 {padding-top: 70px!important;}
.pt75 {padding-top: 75px!important;}
.pt80 {padding-top: 80px!important;}
.pt85 {padding-top: 85px!important;}
.pt90 {padding-top: 90px!important;}
.pt95 {padding-top: 95px!important;}
.pt100{padding-top:100px!important;}

.pb0  {padding-bottom:  0px!important;}
.pb5  {padding-bottom:  5px!important;}
.pb10 {padding-bottom: 10px!important;}
.pb15 {padding-bottom: 15px!important;}
.pb20 {padding-bottom: 20px!important;}
.pb25 {padding-bottom: 25px!important;}
.pb30 {padding-bottom: 30px!important;}
.pb35 {padding-bottom: 35px!important;}
.pb40 {padding-bottom: 40px!important;}
.pb45 {padding-bottom: 45px!important;}
.pb50 {padding-bottom: 50px!important;}
.pb55 {padding-bottom: 55px!important;}
.pb60 {padding-bottom: 60px!important;}
.pb65 {padding-bottom: 65px!important;}
.pb70 {padding-bottom: 70px!important;}
.pb75 {padding-bottom: 75px!important;}
.pb80 {padding-bottom: 80px!important;}
.pb85 {padding-bottom: 85px!important;}
.pb90 {padding-bottom: 90px!important;}
.pb95 {padding-bottom: 95px!important;}
.pb100{padding-bottom:100px!important;}

.pl0  {padding-left:  0px!important;}
.pl5  {padding-left:  5px!important;}
.pl10 {padding-left: 10px!important;}
.pl15 {padding-left: 15px!important;}
.pl20 {padding-left: 20px!important;}
.pl25 {padding-left: 25px!important;}
.pl30 {padding-left: 30px!important;}
.pl35 {padding-left: 35px!important;}
.pl40 {padding-left: 40px!important;}
.pl45 {padding-left: 45px!important;}
.pl50 {padding-left: 50px!important;}
.pl55 {padding-left: 55px!important;}
.pl60 {padding-left: 60px!important;}
.pl65 {padding-left: 65px!important;}
.pl70 {padding-left: 70px!important;}
.pl75 {padding-left: 75px!important;}
.pl80 {padding-left: 80px!important;}
.pl85 {padding-left: 85px!important;}
.pl90 {padding-left: 90px!important;}
.pl95 {padding-left: 95px!important;}
.pl100{padding-left:100px!important;}

.pr0  {padding-right:  0px!important;}
.pr5  {padding-right:  5px!important;}
.pr10 {padding-right: 10px!important;}
.pr15 {padding-right: 15px!important;}
.pr20 {padding-right: 20px!important;}
.pr25 {padding-right: 25px!important;}
.pr30 {padding-right: 30px!important;}
.pr35 {padding-right: 35px!important;}
.pr40 {padding-right: 40px!important;}
.pr45 {padding-right: 45px!important;}
.pr50 {padding-right: 50px!important;}
.pr55 {padding-right: 55px!important;}
.pr60 {padding-right: 60px!important;}
.pr65 {padding-right: 65px!important;}
.pr70 {padding-right: 70px!important;}
.pr75 {padding-right: 75px!important;}
.pr80 {padding-right: 80px!important;}
.pr85 {padding-right: 85px!important;}
.pr90 {padding-right: 90px!important;}
.pr95 {padding-right: 95px!important;}
.pr100{padding-right:100px!important;}

.txt-s{font-size: 14px;}
.txt-ss{font-size: 12px;}
.txt-red{color: #ff0000;}
.wid60{width: 60%;}

/*@import "insurance.css";*/
/*------------------------------------------------------------------------------
insurance設定
------------------------------------------------------------------------------*/
#insurance {
	margin: 20px 0px 0px;
	padding: 0px;
	width: 740px;
}
#insurance .ins-block .lead {
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 45px;
}
#insurance .ins-block {
	margin: 30px 0px 0px;
	padding: 0px;
	width: 740px;
}
#insurance .ins-block .inner {
	margin: 0px;
	padding: 20px 0px 0px 26px;
	width: 714px;
	overflow: hidden;
}
#insurance .ins-block .inner dl {
	display: inline;
	margin: 0px 0px 10px 19px;
	padding: 0px;
	float: left;
	width: 338px;
}
#insurance .ins-block .inner dl dt {
	font-size: 14px;
	line-height: 28px;
	background: url(../img/common/com_ins_titlebg.gif) no-repeat;
	margin: 0px;
	padding: 0px 28px 0px 10px;
	height: 28px;
	width: 300px;
}
#insurance .ins-block .inner dl dt a {
	background: url(../img/common/com_ins_icon.gif) no-repeat left center;
	display: block;
	padding-left: 15px;
}
#insurance .ins-block .inner dl dd {
	margin: 0px;
	padding: 4px 9px;
	width: 318px;
	border-right: 1px solid #8C8C8C;
	border-bottom: 1px solid #8C8C8C;
	border-left: 1px solid #8C8C8C;
}
#insurance .ins-block .inner dl dd table {
	margin: 0px;
	padding: 0px;
	width: 318px;
}
#insurance .ins-block .inner dl dd table tr th {
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	width: 90px;
}
#insurance .ins-block .inner dl dd table tr td {
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 228px;
}
#insurance .ins-block .inner dl dd table tr td p span {
	margin: 0px;
	padding: 0px;
	font-family: Verdana;
	font-size: 10px;
	text-align: right;
	display: block;
}
#insurance .ins-block .ins {
	margin: 25px 0px 15px 50px;
	padding: 0px;
	width: 690px;
}
#insurance .ins-block .ins dt {
	font-size: 16px;
	line-height: normal;
	font-weight: bold;
	background: #E6F9E5;
	margin: 0px;
	padding: 4px 0px 4px 10px;
	width: 675px;
	border-left: 5px solid #61C84F;
}
#insurance .ins-block .ins dd table {
	margin: 15px 0px 0px;
	padding: 0px;
	width: 690px;
}
#insurance .ins-block .ins dd table tr th {
	text-align: left;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	width: 130px;
}
#insurance .ins-block .ins dd table tr td {
	margin: 0px;
	padding: 0px;
	width: 510px;
}
#insurance .ins-block .ins dd table tr td span {
	margin: 0px;
	padding: 0px;
	font-family: Verdana;
	font-size: 10px;
}
#insurance .attention {
	background: #FFF0ED url(../img/insurance/insurance_bg02.jpg) no-repeat right center;
	margin: 0px 0px 0px 50px;
	padding: 8px 20px 8px 10px;
	width: 660px;
	-moz-border-radius: 6px;    /* Firefox用 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border-radius: 6px;         /* CSS3草案 */
	behavior: url(/PIE.htc);    /* IE6～IE8適用ファイル */
}
#insurance .attention p {
	background: url(../img/insurance/insurance_bg01.jpg) no-repeat left center;
	margin: 0px;
	padding: 0px 0px 0px 50px;
	line-height: 1.1;
}
#insurance .attention p span {
	font-size: 16px;
	font-weight: bold;
	color: #E91C24;
}
#insurance .hoken-list {
	margin: 15px 0px 0px 50px;
	padding: 0px;
	width: 690px;
}
#insurance .hoken-list h4 {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 690px;
}
#insurance .hoken-list .box {
	margin: 0px 0px 15px;
	padding: 0px;
	width: 690px;
}
#insurance .hoken-list .box table {
	background: #666;
	margin: 0px;
	padding: 0px;
	width: 690px;
}
#insurance .hoken-list .box table tr th {
	background: #E6F9E5;
	margin: 0px;
	padding: 0px;
	border-left: 5px solid #61C84F;
	overflow: hidden;
}
#insurance .hoken-list .box table tr th p {
	font-size: 16px;
	margin: 0px;
	padding: 5px 10px 0px;
	float: left;
}
#insurance .hoken-list .box table tr th div {
    margin: 0px;
    padding: 4px 8px 3px 0px;
    float: right;
}
#insurance .hoken-list .box table tr th span {
	float: right;
	padding: 4px 8px 3px 0px;
}
#insurance .hoken-list .box table tr .logo {
	background: #FFF;
	margin: 0px;
	padding: 0px 0px 8px;
//	width: 105px;
	text-align: center;
}
#insurance .hoken-list .box table tr .logo span a {
	font-size: 10px;
	background: url(../img/insurance/insurance_icon01.gif) no-repeat left center;
	padding-left: 12px;
}
#insurance .hoken-list .box table tr td {
	background: #F9F2AD;
	text-align: center;
	margin: 0px;
	padding: 2px 0px;
	width: 65px;
}
#insurance .hoken-list .box table tr .toku {
	width: 315px;
}
#insurance .hoken-list .box table tr .toku02 {
    width: 315px;
    padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}#insurance .hoken-list .box table .bg td {
	background: #FFF;
}
#insurance .hoken-list .box .kome {
	font-size: 10px;
	margin: 2px 0px 0px;
	padding: 0px;
	line-height: 1.1;
	letter-spacing: 1px;
}
#insurance .cart-btn {
	text-align: center;
	margin: 50px 0px 40px 50px;
	padding: 0px;
	width: 690px;
}
#insurance .instxt {
	margin: 0px 0px 0px 50px;
	padding: 0px;
	width: 690px;
	font-size: 10px;
}
#insurance .instxt li {
	text-indent: -1em;
	margin: 0px 0px 0px 1em;
	padding: 0px;
}
#insurance .instxt li span {
	text-decoration: underline;
}
#insurance .dairi {
	font-size: 10px;
	margin: 10px 0px 0px 50px;
	padding: 0px;
	width: 690px;
}
#insurance .dairi span {
	font-size: 10px;
	margin: 0px;
	padding: 0px;
	text-align: right;
	display: block;
}
#insurance .syonin {
	font-size: 10px;
	margin: 20px 0px 0px;
	padding: 0px;
	font-family: Verdana;
	letter-spacing: 1px;
	text-align: right;
}
.insCpbnr { margin: 20px auto; text-align: right;}
.insSearchBtn { margin: 40px auto; text-align: center;}


/*@import "lifestage.css";*/
/* ttl00 ------------------------------------------------------------------------------*/
#lifestage .ttl00 {
	font-size: 20px;
}
#lifestage .ttl00::after {
	background-color: #00afcc;
}
#lifestage.lifestage_index .ttl00::after {
	width: 130px;
}
/* ttl01 ------------------------------------------------------------------------------*/
#lifestage .ttl01::after {
	background-color: #00afcc;
}
#lifestage .ttl01::before {
	color: #00afcc;
}
/* ttl02 ------------------------------------------------------------------------------*/
#lifestage .ttl02 {
	background-color: #EAFAF7;
	border-left: solid 3px #00afcc;
}
#lifestage .ttl02::before {
	color: #00afcc;
}
/* ttl03 ------------------------------------------------------------------------------*/
#lifestage .ttl03 {
	border: solid 1px #00afcc;
}
#lifestage .ttl03::before {
	background-color: #00afcc;
}
#lifestage .ttl03::after {
	color: #00afcc;
}
/* ttl04 ------------------------------------------------------------------------------*/
#lifestage .ttl04 {
	border: solid 1px #00afcc;
}
#lifestage .ttl04::before {
	background-color: #00afcc;
}
/* ttl05 ------------------------------------------------------------------------------*/
#lifestage .ttl05 {
	border: solid 1px #00afcc;
}
#lifestage .ttl05::before {
	color: #00afcc;
	background-color: #00afcc;
}
/* ttl06 ------------------------------------------------------------------------------*/
#lifestage .ttl06 {
	border-bottom: dotted 1px #00afcc;
}
#lifestage .ttl06 span {
	color: #00afcc;
}
/* list01 ------------------------------------------------------------------------------*/
#lifestage .list01 li .title span {
	background-color: #00afcc;
}
/* list03 ------------------------------------------------------------------------------*/
#lifestage .list03 li .title {
	background-color: #EAFAF7;
}
/* list07 ------------------------------------------------------------------------------*/
#lifestage .list07 dt {
	background-color: #00afcc;
}
#lifestage .list07 dd .title {
	color: #00afcc;
}




/*------------------------------------------------------------------------------
lifestage設定
------------------------------------------------------------------------------*/
#lifestage {
	margin: 30px 0px 0px;
	padding: 0px;
}
#lifestage .erabu-block {
	padding: 0px;
}
#lifestage .erabu-block .lead {
	margin: 10px 0 0;
}

#lifestage .erabu-block .inner {
	margin: 0px;
	padding: 0 0px 0px 0;
	overflow: hidden;
}


/* erabu-box ------------------------------------------------------------------------------*/
#lifestage .erabu-block .inner .box_01 {
	float: left;
	padding: 0px;
	margin: 20px 0px 0px;
	width: 48.571428571428571428571428571429%;	/* 340/700*100 */
}
#lifestage .erabu-block .inner .box_01:nth-child(2n) {
	float: right;
}
#lifestage .erabu-block .inner .box_01:nth-child(2n+1) {
	clear: both;
}
#lifestage .erabu-block .inner .box_01 dt {
	box-sizing: border-box;
	color: #000;
	font-size: 22px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	width: 100%;
	margin: 0px;
	padding: 10px 5px 9px 10px;
	display: table;
/*	background: #fffffc;
	border-bottom: 3px solid #ffd45b;*/
	background: #f2f9fc;
	border-bottom: 3px solid #00afcc;
}
/*#lifestage .erabu-block .inner .box_01:first-child dt {
	background: #f2f9fc;
	border-bottom: 3px solid #00afcc;
}*/


#lifestage .erabu-block .inner .box_01 dt a {
	box-sizing: border-box;
	display: table-cell;
	color: #000;
	text-decoration: none;
	width: 100%;
	padding: 0 1em 0 0;
	margin: 0px;
	vertical-align: middle;
	background-image: url(../img/lifestage/icon_arrow_01.png);
	background-size: 11px auto;
	background-position: right center;
	background-repeat: no-repeat;
}
#lifestage .erabu-block .inner .box_01 dd {
	box-sizing: border-box;
	width: 100%;
	padding-top: 10px;
	margin: 0px;
}
#lifestage .erabu-block .inner .box_01 dd a {
	float: left;
	display: block;
	width: 35.294117647058823529411764705882%;	/* 120/340*100 */
	max-width: 120px;
	margin: 0 auto;
}
#lifestage .erabu-block .inner .box_01 dd a img {
	width: 100%;
	height: auto;
}
#lifestage .erabu-block .inner .box_01 dd .text {
	float: right;
	width: 61.764705882352941176470588235294%;	/* 210/340*100 */
}





/* hosyo-block ------------------------------------------------------------------------------*/
#lifestage .hosyo-block {
	padding: 0px;
}
#lifestage .hosyo-block h2 {
	font-size: 24px;
	font-weight: normal;
}
#lifestage .hosyo-block .link01 {
	margin: 10px 0;
}
#lifestage .hosyo-block .box_wrap {
	width: 100%;
	padding: 0px;
	margin: 20px auto;
	position: relative;
}
#lifestage .hosyo-block .box_wrap .img {
	box-sizing: border-box;
	width: 100%;
	max-width: 700px;
	padding: 20px;
	border: solid 1px #CCC;
	border-radius: 10px;
	margin: 0 auto;
}
#lifestage .hosyo-block .box_wrap .img img {
	width: 100%;
	height: auto;
}
#lifestage .hosyo-block .box_wrap .h01 {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 64px;	/* 64/700*100 */
	margin-left: 154px;	/* 104/700*100 */
}
#lifestage .hosyo-block .box_wrap .h02 {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 64px;	/* 64/700*100 */
	margin-left: 224px;	/* 174/700*100 */
}
#lifestage .hosyo-block .box_wrap .h03 {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 64px;	/* 64/700*100 */
	margin-left: 294px;	/* 244/700*100 */
}
#lifestage .hosyo-block .box_wrap .h04 {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 64px;	/* 64/700*100 */
	margin-left: 410px;	/* 358/700*100 */
}

#lifestage .hosyo-block .box_wrap .h05 {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 64px;	/* 64/700*100 */
	margin-left: 545px;	/* 492/700*100 */
}
#lifestage .hosyo-block .box_wrap .h06 {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 64px;	/* 64/700*100 */
	margin-left: 658px;	/* 608/700*100 */
}



/* lead01 ------------------------------------------------------------------------------*/
#lifestage .lead01 {
	margin: 15px 0px 0px;
	padding: 0px;
}


/* pnavi ------------------------------------------------------------------------------*/
#lifestage .pnavi {
	margin: 20px 0px 0px;
	padding: 0px;
}
#lifestage .pnavi ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#lifestage .pnavi ul:first-child {
	margin-bottom: 10px;
}
#lifestage .pnavi ul li {
	width: 32.380952380952380952380952380952%;	/* 226.66666666666666666666666666667/700*100 */
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#lifestage .pnavi ul li a {
	box-sizing: border-box;
	display: block;
	color: #1d3994;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	width: 100%;
	padding: 0.75em 0;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-bottom: solid 3px #999;
	border-radius: 5px;
}
#lifestage .pnavi ul li a:hover {
	color: #a5b0d4;
}


/* image ------------------------------------------------------------------------------*/
#lifestage .image {
	width: 100%;
	margin: 0 auto;
}
#lifestage .image img {
	width: 100%;
	height: auto;
}


/* stage-block ------------------------------------------------------------------------------*/
#lifestage .stage-block {
	padding: 0px;
}
/*
#lifestage .stage-block h1 {
	color: #000;
	font-size: 26px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, sans-serif;
	line-height: 1;
	width: 100%;
	padding: 5px 0px 3px 0px;
	margin: 0px 0px 10px;
	background: transparent;
	border-bottom: solid 3px #00afcc;
}
#lifestage .stage-block h2 {
	box-sizing: border-box;
	color: #000;
	font-size: 22px;
	font-weight: normal;
	font-family: "メイリオ", Meiryo, sans-serif;
	width: 100%;
	padding: 5px 26px 5px 7px;
	margin: 0 0 10px;
	border-left: solid 3px #00afcc;
	background-color: #f2f9fc;
}*/
#lifestage .stage-block .box_01 {
	margin: 10px 0 0 0!important;
}
#lifestage .stage-block .box_01 .image {
	float: left;
	width: 28.571428571428571428571428571429%;	/* 200/700*100 */
	max-width: 200px;
}
#lifestage .stage-block .box_01 .text {
	float: right;
	width: 68.571428571428571428571428571429%;	/* 480/700*100 */
	margin: 0;
}
#lifestage .stage-block p.text {
	margin: 10px 0;
	padding: 0px;
}
#lifestage .stage-block p.text2 {
	margin: 5px 0 1em;
	padding: 0px;
}


/* point-block ------------------------------------------------------------------------------*/
#lifestage .point-block {
	margin: 0;
	padding: 0px;
}
#lifestage .point-block p.text {
	margin: 1em 0;
	padding: 0px;
}
#lifestage .point-block dl {
	margin: 15px 0 0px;
}
#lifestage .point-block dl dd {
	margin: 0px;
	padding: 10px 0px 15px 25px;
}
#lifestage .point-block dl dd:last-child{
	padding-bottom: 0;
}





/* child ------------------------------------------------------------------------------*/
#lifestage .child .check-block {
	padding: 0px;
}
#lifestage .child .check-block .inner {
	margin: 15px 0px 0px;
}
#lifestage .child .check-block .inner .text01 {
	margin: 5px 0px 0px;
	padding: 0px;
}

#lifestage .child .check-block .inner .box_01 {
	margin-bottom: 20px;
}
#lifestage .child .check-block .inner .box_01 .text02 {
	width: 100%;
	margin: 10px 0px 0px;
	padding: 0px 0 0px 0px;
}
#lifestage .child .check-block .inner .box_01 .text02 span {
	font-weight: bold;
}
#lifestage .child .check-block .inner .box_01 .image02 {

	width: 100%;
	max-width: 400px;
	margin: 20px auto 0;
}


/* gaisan ----------------------*/
#lifestage .child .check-block .gaisan {
	margin: 20px 0px 0px;
	padding: 0px;
	position: relative;
}
#lifestage .child .check-block .gaisan form ol {
	margin: 0px;
	padding: 0px 0px 0px 0;
}
#lifestage .child .check-block .gaisan form ol li {
	margin: 14px 0px 0px;
	padding: 0px;
	overflow: hidden;
}
#lifestage .child .check-block .gaisan form ol li .step {
	display: inline-block;
	color: #00afcc;
	font-size: 18px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, sans-serif;
	vertical-align: middle;
	width: 267px;
	margin: 0px;
	padding: 0px;
}
#lifestage .child .check-block .gaisan form ol li .step span {
	font-size: 26px;
	font-style: italic;
	padding-right: 10px;
}
#lifestage .child .check-block .gaisan form ol li .step span.small {
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}

#lifestage .child .check-block .gaisan form ol li .input {
	display: inline-block;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
}
#lifestage .child .check-block .gaisan form ol li .input input {
	vertical-align: middle;
}

#lifestage .child .check-block .gaisan form ol li .input label,
#lifestage .child .check-block .gaisan form ol li .input select{
	font-size: 16px;
}
#lifestage .child .check-block .gaisan form ol li .input select{
	height: 30px;
}

#lifestage .child .check-block .gaisan form .kei_wrap {
	position: absolute;
	right: 0px;
	bottom: 0px;
	color: #333;
	font-size: 22px;
	font-family: "メイリオ", Meiryo, sans-serif;
	vertical-align: bottom;
}
#lifestage .child .check-block .gaisan form .kei_wrap .kei {
	display: inline-block;
	color: #000;
	font-size: 26px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, sans-serif;
	vertical-align: bottom;
	line-height: normal;
	text-align: right;
	width: auto;
	min-width: 3.5em;
	height: 31px;
	padding: 8px 1em 8px 0.25em;
	margin: 0px 3px;
	border: solid 1px #EFEFEF;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.3) inset;
	border-radius: 5px;
}


/* marriage ------------------------------------------------------------------------------*/
#lifestage .marriage .stage-block h3 {
	margin: 20px 0px 0px;
}
.stage-block .t1 { font-weight: bold; color: #2E4AAB; }
.stage-block .t2 { font-weight: bold; color: #DB1F7A; }


#lifestage .marriage .lady-block {
	margin: 20px 0px 0 0;
	padding: 0px;
	overflow: hidden;
}

.lady-block .t2 { font-weight: bold; color: #DB1F7A; }


#lifestage .marriage .lady-block h4 {
	margin-bottom: 10px;
	font-family: "メイリオ", Meiryo, sans-serif;
}
#lifestage .marriage .lady-block dl dt {
	margin-bottom: 10px;
}
#lifestage .marriage .lady-block dl dd {
	margin: 0px;
}
#lifestage .marriage .lady-block dl dd span {
	font-weight: bold;
}
#lifestage .marriage .lady-block .kome {
	font-size: 12px;
	text-align: right;
	margin: 10px 0px 0px;
	padding: 0px 13px 0px 0px;
}


#lifestage .marriage .lady-block .lady01 {
	box-sizing: border-box;
	padding: 15px;
	margin: 10px 0 0;
	background-color: #FCF1F7;
	-moz-border-radius: 5px;    /* Firefox用 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	border-radius:5px;         /* CSS3草案 */
	behavior: url(/PIE.htc);    /* IE6～IE8適用ファイル */
}
#lifestage .marriage .lady-block .lady01:last-child {
	margin: 0;
}

#lifestage .marriage .lady-block .lady01 .box_01 {
	margin-bottom: 10px;
}

#lifestage .marriage .lady-block .lady01 .box_01 .image {
	float: left;
	width: 15.735294117647058823529411764706;	/* 107/680*100 */
	max-width: 107px;
}
#lifestage .marriage .lady-block .lady01 .box_01 dl {
	float: right;
	width: 81.323529411764705882352941176471%;	/* 553/680*100 */
	margin: 10px 0;
}

#lifestage .marriage .lady-block .lady02 {
	box-sizing: border-box;
	padding: 10px;
	margin: 20px 0 10px 0;
	background: #FCF1F7;
	-moz-border-radius: 5px;    /* Firefox用 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	border-radius:5px;         /* CSS3草案 */
	behavior: url(/PIE.htc);    /* IE6～IE8適用ファイル */
}


/* myhome ------------------------------------------------------------------------------*/
#lifestage .myhome .katuyo-block {
	background: #F0FFDA;
	padding: 15px;
	-moz-border-radius: 5px;    /* Firefox用 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	border-radius:5px;         /* CSS3草案 */
	behavior: url(/PIE.htc);
	overflow: hidden;
}
#lifestage .myhome .katuyo-block dl {
	width: 50%;	/* 330/660*100 */
	float: left;
}
#lifestage .myhome .katuyo-block dl dt {
	color: #408E4F;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, sans-serif;
	margin: 0px;
}
#lifestage .myhome .katuyo-block dl dd {
	margin: 0px;
	padding: 8px 0px 0px;
}
#lifestage .myhome .katuyo-block .image {
	float: right;
	width: 48.484848484848484848484848484848%;	/* 320/660*100 */
	max-width: 320px;
	margin: 0 auto;
}
#lifestage .marriage .inner .kome {
	font-size: 12px;
	letter-spacing: 1px;
	text-indent: -1em;
	margin: -5px 0px 10px 1em;
	padding: 0px;
}

#lifestage .flink-lifestage-area{
	text-align: center;
	border: solid 4px #f2fbfc;
	margin: 20px 0 0px;
	padding: 10px 15px;
}
#lifestage .flink-lifestage-area p.link01{ margin: 0 !important; }

/*@import "purpose.css";*/
/* ttl00 ------------------------------------------------------------------------------*/
#purpose .ttl00::after {
	background-color: #00c698;
}

/* ttl01 ------------------------------------------------------------------------------*/
#purpose .ttl01::after {
	background-color: #00c698;
}
#purpose .ttl01::before{
	color: #00c698;
}
/* ttl02 ------------------------------------------------------------------------------*/
#purpose .ttl02::before{
	color: #00c698;
}
#purpose .ttl02 {
	background-color: #EAFAF7;
	border-left: solid 3px #00c698;
}
/* ttl03 ------------------------------------------------------------------------------*/
#purpose .ttl03 {
	border: solid 1px #00c698;
}
#purpose .ttl03::before {
	background-color: #00c698;
}
/* ttl04 ------------------------------------------------------------------------------*/
#purpose .ttl04 {
	border: solid 1px #00c698;
}
#purpose .ttl04::before {
	background-color: #00c698;
}
/* ttl05 ------------------------------------------------------------------------------*/
#purpose .ttl05 {
	border-bottom: solid 2px #00c698;
}
#purpose .ttl05::before {
	color: #00c698;
}
/* ttl06 ------------------------------------------------------------------------------*/
#purpose .ttl06 {
	border-bottom: dotted 1px #00c698;
}
#purpose .ttl06 span {
	color: #00c698;
}
/* list01 ------------------------------------------------------------------------------*/
#purpose .list01 li .title span {
	background-color: #00c698;
}
/* list03 ------------------------------------------------------------------------------*/
#purpose .list03 li .title {
	background-color: #EAFAF7;
}
/* list07 ------------------------------------------------------------------------------*/
#purpose .list07 dt {
	background-color: #00c698;
}
#purpose .list07 dd .title {
	color: #00c698;
}



/*------------------------------------------------------------------------------
purpose設定
------------------------------------------------------------------------------*/
#purpose { padding: 30px 0 0;}
#purpose .text01 span,
#purpose .lead span{
	font-weight: bold;
	color: #c00;
}
#purpose .kome2{
	font-weight: bold;
	font-size: 16px;
	margin-top: 5px;
}
#purpose .kome3{
	font-weight: bold;
	font-size: 14px;
	margin-top: 5px;
	text-align: right;
}
#purpose .image01{
	width: 100%;
	max-width: 640px;
	margin: 6px auto 0;
}
#purpose .image02{
	width: 100%;
	max-width:200px;
	margin: 6px auto 0;
}
#purpose .image03{
	width: 100%;
	max-width:539px;
	margin: 6px auto 0;
}
#purpose table{
	border-collapse: collapse;
	text-align: center;
	width: 100%;
	font-size: 14px;
	border:1px solid #ccc;
	margin-bottom: 10px;

}
#purpose th{
	padding: 10px;
	background-color: #e6e6e6;
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right:1px solid #ccc;
}
#purpose td{
	padding: 10px;
	border-bottom: 1px solid #ccc;
	border-right:1px solid #ccc;
}

#purpose .erabu-block {
	margin: 30px 0px 0px;
	padding: 0px;
}
#purpose .erabu-block.mgt-no {
	margin: 0;
}
#purpose .erabu-block .lead { margin: 10px 0 0;}
#purpose .erabu-block .inner {
	margin: 0px;
	padding: 0 0px 0px 0;
	overflow: hidden;
}
#purpose .flink-area{
	text-align: center;
	border: solid 4px #EAFAF7;
	margin: 20px 0 0px;
	padding: 10px 15px;
}
#purpose .flink-area p.link01{ margin: 0 !important; }

/* 子供の教育資金を備えたい ------------------------------------------------------------------------------*/
#purpose .child .kc { background-color:#f19149;color:#fff;}
#purpose .child .kc01 { background-color:#ffeadb;}
#purpose .child .kc02 { background-color:#ffd4b5;}
#purpose .child .pc { background-color:#32b16c;color:#fff;}
#purpose .child .pc01 { background-color:#dbffec;}
#purpose .child .pc02 { background-color:#96ffc7;}
#purpose .child .jc { background-color:#13b5b1;color:#fff;}
#purpose .child .jc01 { background-color:#c2fffe;}
#purpose .child .jc02 { background-color:#90eeec;}
#purpose .child .hc { background-color:#448aca;color:#fff;}
#purpose .child .hc01 { background-color:#d7ecff;}
#purpose .child .hc02 { background-color:#a1d2fe;}
#purpose .child .uc { background-color:#ae5da1;color:#fff;}
#purpose .child .uc01 { background-color:#ffd8f9;}
#purpose .child .uc02 { background-color:#f1ade6;}
#purpose .child .tc { background-color:#f29c9f;color:#fff;}
#purpose .child .tc01 { background-color:#ffd6d7;color:#ff0000;font-weight:bold;}

/* 万一の死亡時に備えたい ------------------------------------------------------------------------------*/
#purpose .if .column-02{
	overflow: hidden;
	display: block;
	width: 100%;
	max-width: 640px;
	margin: 6px auto 0!important;
}
#purpose .if .column-02 li{
	float: left;
	width: 49%;
	margin-right: 2%;
}
#purpose .if .column-02 li:nth-of-type(2){ margin-right:0;}

/* シニア世代のこれからの保険を備えたい ------------------------------------------------------------------------------*/

#purpose .af table .blue{ background-color: #aae0f2;}
#purpose .af table .yellow{ background-color: #fff5bf;}
#purpose .af table .red{ background-color: #ffcce6;}
#purpose .af .square li{
	position: relative;
	display: inline-block;
	font-size: 14px;
}
#purpose .af .square li::before{
	content:"";
	position: absolute;
	width: 16px;
	height: 16px;
	border: 1px solid #b3b3b3;
	background-color: #f4fad4;
}
#purpose .af .square li:nth-of-type(1)::before{background-color: #ffcce6;}
#purpose .af .square li:nth-of-type(2)::before{background-color: #fff5bf;}
#purpose .af .square li:nth-of-type(3)::before{background-color: #aae0f2;}
#purpose .af .square li:nth-of-type(4)::before{background-color: #fff;}
#purpose .af .square li span{
	padding-left: 1.5em;
}
/* 子育て世代の保険を備えたい ------------------------------------------------------------------------------*/
#purpose .health .square p{
	position: relative;
	font-size: 14px;
}
#purpose .health .square p::before{
	content:"";
	position: absolute;
	width: 16px;
	height: 16px;
	border: 1px solid #b3b3b3;
	background-color: #ffcce6;
}


/* erabu-box ------------------------------------------------------------------------------*/
#purpose .erabu-block .inner .box_01 {
	float: left;
	padding: 0px;
	margin: 20px 0px 0px;
	width: 48.571428571428571428571428571429%;	/* 340/700*100 */
}
#purpose .erabu-block .inner .box_01:nth-child(2n) {
	float: right;
}
#purpose .erabu-block .inner .box_01:nth-child(2n+1) {
	clear: both;
}
#purpose .erabu-block .inner .box_01 dt {
	box-sizing: border-box;
	color: #000;
	font-size: 22px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	width: 100%;
	margin: 0px;
	padding: 10px 5px 9px 10px;
	display: table;
/*	background: #feffff;
	border-bottom: 3px solid #ffd45b;*/
	background: #f2fcfa;
	border-bottom: 3px solid #00c698;
}
/*#lifestage .erabu-block .inner .box_01:first-child dt {
	background: #f2f9fc;
	border-bottom: 3px solid #00afcc;
}*/


#purpose .erabu-block .inner .box_01 dt a {
	box-sizing: border-box;
	display: table-cell;
	color: #000;
	text-decoration: none;
	width: 100%;
	padding: 0 1em 0 0;
	margin: 0px;
	vertical-align: middle;
	background-image: url(../img/purpose/icon_arrow_01.png);
	background-size: 11px auto;
	background-position: right center;
	background-repeat: no-repeat;
}
#purpose .erabu-block .inner .box_01 dd {
	box-sizing: border-box;
	width: 100%;
	padding-top: 10px;
	margin: 0px;
}
#purpose .erabu-block .inner .box_01 dd a {
	float: left;
	display: block;
	width: 35.294117647058823529411764705882%;	/* 120/340*100 */
	max-width: 120px;
	margin: 0 auto;
}
#purpose .erabu-block .inner .box_01 dd a img {
	width: 100%;
	height: auto;
}
#purpose .erabu-block .inner .box_01 dd .text {
	float: right;
	width: 61.764705882352941176470588235294%;	/* 210/340*100 */
}

/*@import "kiso.css";*/
/*------------------------------------------------------------------------------
共通
------------------------------------------------------------------------------*/
#kiso {
	padding: 30px 0 0;
}

#kiso .lead {
	margin-bottom: 30px;
}
#kiso.kiso_index .ttl00 {
	font-size: 32px;
	border-bottom-width: 3px;
}
#kiso.kiso_index .ttl00::after {
	bottom: -3px;
	width: 130px;
	height: 3px;
}
/*#kiso.kiso_index .lead {
	padding-left: 15px;
}*/
/*#kiso .lead{
	margin-top: 0!important;
}*/

#kiso .box dl {
	padding: 0px;
	margin: 20px 0px 0px;
}

#kiso .box dl dt {
	box-sizing: border-box;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	width: 100%;
	/*margin-bottom: 10px;*/
	display: table;
}
#kiso .box dl dt a {
	display: table-cell;
	color: #333;
	text-decoration: none;
	padding: 10px 46px 8px 12px;
	margin: 0px;
	vertical-align: middle;
}
#kiso .box dl dt a::before {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	cursor: pointer;
	top: 48%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	box-shadow: 0 2px 0 0 #b3b3b3;
	border-radius: 6px;
}
#kiso .box dl dt a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin: auto;
	border-top: 2px solid #b3b3b3;
	border-right: 2px solid #b3b3b3;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#kiso .box .link01 {
	margin-top: 15px;
}

#lower_common.index .rank_list .box .button .net-btn > a {
	display: block;
	background-color: #29a5f4;
	border: solid 1px #1f8de1;
	border-bottom: solid 4px #0060a7;
}
#lower_common.index .view .view_title img{
	display: block;
	width: 520px;
}
#chronic #lower_common.index .view .view_title img,
#gakushi #lower_common.index .view .view_title img{
	width: 580px;
}

/*------------------------------------------------------------------------------
メイン画像
------------------------------------------------------------------------------*/
#medical #lower_common.index .view .view_title {
  background-image: url(../img/search_image_iryo_01.png);
}
#gan #lower_common.index .view .view_title {
  background-image: url(../img/search_image_gan_01.png);
}
#life #lower_common.index .view .view_title {
  background-image: url(../img/search_image_life_01.png);
}
#nenkin #lower_common.index .view .view_title {
  background-image: url(../img/search_image_nenkin_01.png);
}
#gakushi #lower_common.index .view .view_title {
  background-image: url(../img/search_image_gakushi_01.png);
}
#woman #lower_common.index .view .view_title {
  background-image: url(../img/search_image_woman_01.png);
}
#chronic #lower_common.index .view .view_title {
  background-image: url(../img/search_image_chronic_01.png);
}
#care #lower_common.index .view .view_title {
  background-image: url(../img/search_image_care_01.png);
}
#disability #lower_common.index .view .view_title {
  background-image: url(../img/search_image_disability_01.png);
}

/*------------------------------------------------------------------------------
医療kiso設定
------------------------------------------------------------------------------*/
/* グローバルナビ ------------------------------------------------------------------------------*/
#gnavi.medical_navi {
	border-top: solid 3px #1e8bd7;
}

/* ttl00 ------------------------------------------------------------------------------*/
#medical .ttl00::after {
	background-color: #1e8bd7;
}
/* ttl01 ------------------------------------------------------------------------------*/
#medical .ttl01::after {
	background-color: #1e8bd7;
}
#medical .ttl01::before {
	color: #1e8bd7;
}
/* ttl02 ------------------------------------------------------------------------------*/
#medical .ttl02 {
	background-color: #e8f3f9;
	border-left: solid 3px #0680c2;
	background-image: url(../img/icon/ico_accordion_medical_open.svg);
}
#medical .ttl02.is_close {
	background-image: url(../img/icon/ico_accordion_medical_close.svg);
}
/* ttl03 ------------------------------------------------------------------------------*/
#medical .ttl03 {
	border: solid 1px #1e8bd7;
	background-image: url(../img/icon/ico_accordion_medical_open.svg);
}
#medical .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_medical_close.svg);
}
#medical .ttl03::before {
	background-color: #1e8bd7;
}
/* ttl04 ------------------------------------------------------------------------------*/
#medical .ttl04 {
	border-bottom: solid 2px #1e8bd7;
}
#medical .ttl04::before {
	color: #1e8bd7;
}
/* ttl05 ------------------------------------------------------------------------------*/
#medical .ttl05 {
	border-bottom: solid 2px #0680c2;
}
#medical .ttl05::before {
	color: #1e8bd7;
}
/* ttl06 ------------------------------------------------------------------------------*/
#medical .ttl06 {
	border-bottom: dotted 1px #0680c2;
}
#medical .ttl06 span {
	color: #1e8bd7;
}
/* list01 ------------------------------------------------------------------------------*/
#medical .list01 li .title span {
	background-color: #1e8bd7;
}
/* list01-2 ------------------------------------------------------------------------------*/
#medical .list01-2 .title span {
	background-color: #1e8bd7;
}
/* list03 ------------------------------------------------------------------------------*/
#medical .list03 li .title {
	background-color: #f4f9fd;
}
/* list07 ------------------------------------------------------------------------------*/
#medical .list07 dt {
	background-color: #1e8bd7;
}
#medical .list07 dd .title {
	color: #1e8bd7;
}
/* block01 ------------------------------------------------------------------------------*/
#medical .block01 .arrow::after {
/*	border-top-color: #1e8bd7;*/
}
/* block02 ------------------------------------------------------------------------------*/
#medical .block02 {
	background-color: #f4f9fd;
}
#medical .block02 .title .icon {
	background-color: #1e8bd7;
}
/* list09 ------------------------------------------------------------------------------*/
#medical .list09 .title {
	background-color: #1e8bd7;
}
#medical .list09 ul {
	border: solid 1px #1e8bd7;
}

/* .md-kiso ------------------------------------------------------------------------------*/
#snavi .md-kiso.color_medical {
	background-color: #1e8bd7;
	border: 2px solid #1e8bd7;
}
#snavi .md-kiso.color_medical h3{
	background-image: url(../img/icon/ico_accordion_medical_open_s.svg);
}
#snavi .md-kiso.color_medical h3.is_close {
	background-image: url(../img/icon/ico_accordion_medical_close_s.svg);
}

/* .md-faq ------------------------------------------------------------------------------*/
#snavi .md-faq.color_medical {
	background-color: #1e8bd7;
	border: 2px solid #1e8bd7;
}
#snavi .md-faq.color_medical h3{
	background-image: url(../img/icon/ico_accordion_medical_open_s.svg);
}
#snavi .md-faq.color_medical h3.is_close {
	background-image: url(../img/icon/ico_accordion_medical_close_s.svg);
}

#medical #kiso .lead {
	margin: 15px 0px 0px;
}

#medical #kiso .box dl dt {
	background: #e8f3f9;
	border-bottom: 3px solid #1e8bd7;
	position: relative;
}
#medical #kiso .box dl dt a::after {
    border-top: 2px solid #1e8bd7;
    border-right: 2px solid #1e8bd7;
}
#medical #kiso .box dl dd {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px 0;
	margin: 0px;
}
#medical .flink-area{
	text-align: center;
	border: solid 4px #e8f3f9;
    margin: 20px 0 0px;
    padding: 10px 15px;
}
#medical .flink-area p.link01{
	margin: 0 !important;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#medical #kiso .image01,
#medical #kiso .image02,
#medical #kiso .image03,
#medical #kiso .image04,
#medical #kiso .image05,
#medical #kiso .image06,
#medical #kiso .image07{ margin: 20px auto 0!important; }


/*------------------------------------------------------------------------------
がんkiso設定
------------------------------------------------------------------------------*/
/* グローバルナビ ------------------------------------------------------------------------------*/
#gnavi.gan_navi {
	border-top: solid 3px #9C004A;
}

/* ttl00 ------------------------------------------------------------------------------*/
#gan .ttl00::after,
.body-class-cancer .ttl00::after{
	background-color: #9C004A;
}
/* ttl01 ------------------------------------------------------------------------------*/
#gan .ttl01::after {
	background-color: #9C004A;
}
#gan .ttl01::before {
 color: #9c004a;
}
/* ttl02 ------------------------------------------------------------------------------*/
#gan .ttl02 {
	background-color: #faebf2;
	border-left: solid 3px #9C004A;
	background-image: url(../img/icon/ico_accordion_gan_open.svg);
}
#gan .ttl02.is_close {
	background-image: url(../img/icon/ico_accordion_gan_close.svg);
}
/* ttl03 ------------------------------------------------------------------------------*/
#gan .ttl03 {
	border: solid 1px #9C004A;
	background-image: url(../img/icon/ico_accordion_gan_open.svg);
}
#gan .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_gan_close.svg);
}
#gan .ttl03::before {
	background-color: #9C004A;
}
/* ttl04 ------------------------------------------------------------------------------*/
#gan .ttl04 {
	border-bottom: solid 2px #9C004A;
}
#gan .ttl04::before {
	color: #9C004A;
}
/* ttl05 ------------------------------------------------------------------------------*/
#gan .ttl05 {
	border-bottom: solid 2px #9C004A;
}
#gan .ttl05::before {
	color: #9C004A;
}
/* ttl06 ------------------------------------------------------------------------------*/
#gan .ttl06 {
	border-bottom: dotted 1px #9C004A;
}
#gan .ttl06 span {
	color: #9C004A;
}
/* list01 ------------------------------------------------------------------------------*/
#gan .list01 li .title span {
	background-color: #9C004A;
}
/* list01-2 ------------------------------------------------------------------------------*/
#gan .list01-2 .title span {
	background-color: #9C004A;
}
/* list03 ------------------------------------------------------------------------------*/
#gan .list03 li .title {
	background-color: #f6e8ef;
}
/* list07 ------------------------------------------------------------------------------*/
#gan .list07 dt {
	background-color: #9C004A;
}
#gan .list07 dd .title {
	color: #9C004A;
}
/* block01 ------------------------------------------------------------------------------*/
#gan .block01 .arrow::after {
/*	border-top-color: #9C004A;*/
}
/* block02 ------------------------------------------------------------------------------*/
#gan .block02 {
	background-color: #f6e8ef;
}
#gan .block02 .title .icon {
/*	background-color: #9C004A;*/
}
/* list09 ------------------------------------------------------------------------------*/
#gan .list09 .title {
	background-color: #9C004A;
}
#gan .list09 ul {
	border: solid 1px #9C004A;
}

/* .md-kiso ------------------------------------------------------------------------------*/
#snavi .md-kiso.color_gan {
	background-color: #9C004A;
	border: 2px solid #9C004A;
}
#snavi .md-kiso.color_gan h3{
	background-image: url(../img/icon/ico_accordion_gan_open_s.svg);
}
#snavi .md-kiso.color_gan h3.is_close {
	background-image: url(../img/icon/ico_accordion_gan_close_s.svg);
}

/* .md-faq ------------------------------------------------------------------------------*/
#snavi .md-faq.color_gan {
	background-color: #9C004A;
	border: 2px solid #9C004A;
}
#snavi .md-faq.color_gan h3{
	background-image: url(../img/icon/ico_accordion_gan_open_s.svg);
}
#snavi .md-faq.color_gan h3.is_close {
	background-image: url(../img/icon/ico_accordion_gan_close_s.svg);
}

#gan #lower_common.index .rank_list .box,
.body-class-cancer #lower_common.index .rank_list .box{
	border: solid 4px #f5e5ed;
}

#gan #kiso .lead {
	margin: 15px 0px 0px;
}
#gan #kiso .box dl dt {
	background: #faebf2;
	border-bottom: 3px solid #9C004A;
	position: relative;
}
#gan #kiso .box dl dt a::after {
    border-top: 2px solid #9C004A;
    border-right: 2px solid #9C004A;
}
#gan #kiso .box dl dd {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px 0;
	margin: 0px;
}
#gan .flink-area{
	text-align: center;
	border: solid 4px #f6e8ef;
    margin: 20px 0 0px;
    padding: 10px 15px;
}
#gan .flink-area p.link01{
	margin: 0 !important;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#gan #kiso .image01,
#gan #kiso .image02,
#gan #kiso .image03,
#gan #kiso .image04,
#gan #kiso .image05,
#gan #kiso .image06,
#gan #kiso .image07{ margin: 20px auto 0!important; }


/*------------------------------------------------------------------------------
死亡kiso設定
------------------------------------------------------------------------------*/
/* グローバルナビ ------------------------------------------------------------------------------*/
#gnavi.life_navi {
	border-top: solid 3px #67a624;
}

/* ttl00 ------------------------------------------------------------------------------*/
#life .ttl00::after,
.body-class-teiki .ttl00::after,
.body-class-syushin .ttl00::after,
.body-class-shunyu .ttl00::after{
	background-color: #67a624;
}
/* ttl01 ------------------------------------------------------------------------------*/
#life .ttl01::after {
	background-color: #67a624;
}
#life .ttl01::before {
 color: #67a624;
}
/* ttl02 ------------------------------------------------------------------------------*/
#life .ttl02 {
	background-color: #ecf5e1;
	border-left: solid 3px #67a624;
	background-image: url(../img/icon/ico_accordion_life_open.svg);
}
#life .ttl02.is_close {
	background-image: url(../img/icon/ico_accordion_life_close.svg);
}
/* ttl03 ------------------------------------------------------------------------------*/
#life .ttl03 {
	border: solid 1px #67a624;
	background-image: url(../img/icon/ico_accordion_life_open.svg);
}
#life .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_life_close.svg);
}
#life .ttl03::before {
	background-color: #67a624;
}
/* ttl04 ------------------------------------------------------------------------------*/
#life .ttl04 {
	border-bottom: solid 2px #67a624;
}
#life .ttl04::before {
	color: #67a624;
}
/* ttl05 ------------------------------------------------------------------------------*/
#life .ttl05 {
	border: solid 1px #67a624;
}
#life .ttl05::before {
	color: #67a624;
	background-color: #67a624;
}
/* ttl06 ------------------------------------------------------------------------------*/
#life .ttl06 {
	border-bottom: dotted 1px #67a624;
}
#life .ttl06 span {
	color: #67a624;
}
/* list01 ------------------------------------------------------------------------------*/
#life .list01 li .title span {
	background-color: #67a624;
}
/* list01-2 ------------------------------------------------------------------------------*/
#life .list01-2 .title span {
	background-color: #67a624;
}
/* list03 ------------------------------------------------------------------------------*/
#life .list03 li .title {
	background-color: #f0f6e9;
}
/* list07 ------------------------------------------------------------------------------*/
#life .list07 dt {
	background-color: #67a624;
}
#life .list07 dd .title {
	color: #67a624;
}
/* block01 ------------------------------------------------------------------------------*/
#life .block01 .arrow::after {
	border-top-color: #67a624;
}
/* block02 ------------------------------------------------------------------------------*/
#life .block02 {
	background-color: #f0f6e9;
}
#life .block02 .title {
	color: #67a624;
}
#life .block02 .title .icon {
	background-color: #67a624;
}
/* list09 ------------------------------------------------------------------------------*/
#life .list09 .title {
	background-color: #67a624;
}
#life .list09 ul {
	border: solid 1px #67a624;
}

/* .md-kiso ------------------------------------------------------------------------------*/
#snavi .md-kiso.color_life {
	background-color: #67a624;
	border: 2px solid #67a624;
}
#snavi .md-kiso.color_life h3{
	background-image: url(../img/icon/ico_accordion_life_open_s.svg);
}
#snavi .md-kiso.color_life h3.is_close {
	background-image: url(../img/icon/ico_accordion_life_close_s.svg);
}

/* .md-faq ------------------------------------------------------------------------------*/
#snavi .md-faq.color_life {
	background-color: #67a624;
	border: 2px solid #67a624;
}
#snavi .md-faq.color_life h3{
	background-image: url(../img/icon/ico_accordion_life_open_s.svg);
}
#snavi .md-faq.color_life h3.is_close {
	background-image: url(../img/icon/ico_accordion_life_close_s.svg);
}

#life #lower_common.index .rank_list .box,
.body-class-teiki #lower_common.index .rank_list .box,
.body-class-syushin #lower_common.index .rank_list .box,
.body-class-shunyu #lower_common.index .rank_list .box{
	border: solid 4px #f0f6e9;
}

#life #kiso .lead {
	margin: 15px 0px 0px;
}
#life #kiso .box dl dt {
	background: #ecf5e1;
	border-bottom: 3px solid #67a624;
	position: relative;
}
#life #kiso .box dl dt a::after {
    border-top: 2px solid #67a624;
    border-right: 2px solid #67a624;
}
#life #kiso .box dl dd {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px 0;
	margin: 0px;
}
#life .flink-area{
	text-align: center;
	border: solid 4px #f0f6e9;
    margin: 20px 0 0px;
    padding: 10px 15px;
}
#life .flink-area p.link01:first-child{
	margin: 0 !important;
}
#life .flink-area p.link01:not(:first-child){
	margin: 15px 0 0 0 !important;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#life #kiso .image01,
#life #kiso .image02,
#life #kiso .image03,
#life #kiso .image04,
#life #kiso .image05,
#life #kiso .image06,
#life #kiso .image07{ margin: 20px auto 0!important; }



/* SBI生命_安い順ランキング設定 
------------------------------------------------------------------------------*/
#lower_common.index .low_price .ttl01:before {content: none;}
#lower_common.index .low_price .ttl01 {
	padding: 9px 9px 9px 60px;
	background-image: url(../img/life/icon_pickup02.svg);
	background-size: 48px 45px;
	background-position: left center;
	background-repeat: no-repeat;
	cursor: auto;
}
@media screen and (max-width: 767px) {
	#lower_common.index .low_price .ttl01 {
		padding: 9px 5px 9px calc(3.125% + 54px);
		background-position: left 3.125% center;
	}
}


/* SBI生命_キャンペーンバナー設定 
------------------------------------------------------------------------------*/
#life #kiso .banner_box .pr-block{
	margin: 15px auto 0;
	width: 680px;
}
@media screen and (max-width: 767px) {
	#life #kiso .banner_box .pr-block{
		width: 100%;
	}
}



/*------------------------------------------------------------------------------
年金kiso設定
------------------------------------------------------------------------------*/
/* グローバルナビ ------------------------------------------------------------------------------*/
#gnavi.nenkin_navi {
	border-top: solid 3px #70639b;
}

/* ttl00 ------------------------------------------------------------------------------*/
#nenkin .ttl00::after,
.body-class-annuity .ttl00::after{
	background-color: #70639b;
}
/* ttl01 ------------------------------------------------------------------------------*/
#nenkin .ttl01::after {
	background-color: #70639b;
}
#nenkin .ttl01::before {
 color: #36266c;
}
/* ttl02 ------------------------------------------------------------------------------*/
#nenkin .ttl02 {
	background-color: #f1edf7;
	border-left: solid 3px #70639b;
	background-image: url(../img/icon/ico_accordion_nenkin_open.svg);
}
#nenkin .ttl02.is_close {
	background-image: url(../img/icon/ico_accordion_nenkin_close.svg);
}
/* ttl03 ------------------------------------------------------------------------------*/
#nenkin .ttl03 {
	border: solid 1px #70639b;
	background-image: url(../img/icon/ico_accordion_nenkin_open.svg);
}
#nenkin .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_nenkin_close.svg);
}
#nenkin .ttl03::before {
	background-color: #70639b;
}
/* ttl04 ------------------------------------------------------------------------------*/
#nenkin .ttl04 {
	border-bottom: solid 2px #70639b;
}
#nenkin .ttl04::before {
	color: #70639b;
}
/* ttl05 ------------------------------------------------------------------------------*/
#nenkin .ttl05 {
	border-bottom: solid 2px #70639b;
}
#nenkin .ttl05::before {
	color: #70639b;
}
/* ttl06 ------------------------------------------------------------------------------*/
#nenkin .ttl06 {
	border-bottom: dotted 1px #70639b;
}
#nenkin .ttl06 span {
	color: #70639b;
}
/* list01 ------------------------------------------------------------------------------*/
#nenkin .list01 li .title span {
	background-color: #70639b;
}
/* list01-2 ------------------------------------------------------------------------------*/
#nenkin .list01-2 .title span {
	background-color: #70639b;
}
/* list03 ------------------------------------------------------------------------------*/
#nenkin .list03 li .title {
	background-color: #ebe8f1;
}
/* list07 ------------------------------------------------------------------------------*/
#nenkin .list07 dt {
	background-color: #70639b;
}
#nenkin .list07 dd .title {
	color: #70639b;
}
/* block01 ------------------------------------------------------------------------------*/
#nenkin .block01 .arrow::after {
	border-top-color: #70639b;
}
/* block02 ------------------------------------------------------------------------------*/
#nenkin .block02 {
	background-color: #ebe8f1;
}
#nenkin .block02 .title .icon {
	background-color: #70639b;
}
/* list09 ------------------------------------------------------------------------------*/
#nenkin .list09 .title {
	background-color: #70639b;
}
#nenkin .list09 ul {
	border: solid 1px #70639b;
}

/* .md-kiso ------------------------------------------------------------------------------*/
#snavi .md-kiso.color_nenkin {
	background-color: #70639b;
	border: 2px solid #70639b;
}
#snavi .md-kiso.color_nenkin h3{
	background-image: url(../img/icon/ico_accordion_nenkin_open_s.svg);
}
#snavi .md-kiso.color_nenkin h3.is_close {
	background-image: url(../img/icon/ico_accordion_nenkin_close_s.svg);
}

/* .md-faq ------------------------------------------------------------------------------*/
#snavi .md-faq.color_nenkin {
	background-color: #70639b;
	border: 2px solid #70639b;
}
#snavi .md-faq.color_nenkin h3{
	background-image: url(../img/icon/ico_accordion_nenkin_open_s.svg);
}
#snavi .md-faq.color_nenkin h3.is_close {
	background-image: url(../img/icon/ico_accordion_nenkin_close_s.svg);
}

#nenkin #lower_common.index .rank_list .box,
.body-class-annuity #lower_common.index .rank_list .box{
	border: solid 4px #ebe8f1;
}

#nenkin #kiso .lead {
	margin: 15px 0px 0px;
}
#nenkin #kiso .box dl dt {
	background: #f1edf7;
	border-bottom: 3px solid #70639b;
	position: relative;
}
#nenkin #kiso .box dl dt a::after {
    border-top: 2px solid #70639b;
    border-right: 2px solid #70639b;
}
#nenkin #kiso .box dl dd {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px 0;
	margin: 0px;
}
#nenkin .flink-area{
	text-align: center;
	border: solid 4px #ebe8f1;
    margin: 20px 0 0px;
    padding: 10px 15px;
}
#nenkin .flink-area p.link01{
	margin: 0 !important;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#nenkin #kiso .image01,
#nenkin #kiso .image02,
#nenkin #kiso .image03,
#nenkin #kiso .image04,
#nenkin #kiso .image05,
#nenkin #kiso .image06,
#nenkin #kiso .image07{ margin: 20px auto 0!important; }


/*------------------------------------------------------------------------------
学資kiso設定
------------------------------------------------------------------------------*/
/* グローバルナビ ------------------------------------------------------------------------------*/
#gnavi.gakushi_navi {
	border-top: solid 3px #00A69A;
}

/* ttl00 ------------------------------------------------------------------------------*/
#gakushi .ttl00::after,
.body-class-child .ttl00::after{
	background-color: #00A69A;
}
/* ttl01 ------------------------------------------------------------------------------*/
#gakushi .ttl01::after {
	background-color: #00A69A;
}
#gakushi .ttl01::before {
	color: #00A69A;
}
/* ttl02 ------------------------------------------------------------------------------*/
#gakushi .ttl02 {
	background-color: #e6f5f4;
	border-left: solid 3px #00A69A;
	background-image: url(../img/icon/ico_accordion_gakushi_open.svg);
}
#gakushi .ttl02.is_close {
	background-image: url(../img/icon/ico_accordion_gakushi_close.svg);
}
/* ttl03 ------------------------------------------------------------------------------*/
#gakushi .ttl03 {
	border: solid 1px #00A69A;
	background-image: url(../img/icon/ico_accordion_gakushi_open.svg);
}
#gakushi .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_gakushi_close.svg);
}
#gakushi .ttl03::before {
	background-color: #00A69A;
}
/* ttl04 ------------------------------------------------------------------------------*/
#gakushi .ttl04 {
	border-bottom: solid 2px #00A69A;
}
#gakushi .ttl04::before {
	color: #00A69A;
}
/* ttl05 ------------------------------------------------------------------------------*/
#gakushi .ttl05 {
	border-bottom: solid 2px #00A69A;
}
#gakushi .ttl05::before {
	color: #00A69A;
}
/* ttl06 ------------------------------------------------------------------------------*/
#gakushi .ttl06 {
	border-bottom: dotted 1px #00A69A;
}
#gakushi .ttl06 span {
	color: #00A69A;
}
/* list01 ------------------------------------------------------------------------------*/
#gakushi .list01 li .title span {
	background-color: #00A69A;
}
/* list01-2 ------------------------------------------------------------------------------*/
#gakushi .list01-2 .title span {
	background-color: #00A69A;
}
/* list03 ------------------------------------------------------------------------------*/
#gakushi .list03 li .title {
	background-color: #ddf3f1;
}
/* list07 ------------------------------------------------------------------------------*/
#gakushi .list07 dt {
	background-color: #00A69A;
}
#gakushi .list07 dd .title {
	color: #00A69A;
}
/* block01 ------------------------------------------------------------------------------*/
#gakushi .block01 .arrow::after {
	border-top-color: #00A69A;
}
/* block02 ------------------------------------------------------------------------------*/
#gakushi .block02 {
	background-color: #ddf3f1;
}
#gakushi .block02 .title .icon {
	background-color: #00A69A;
}
/* list09 ------------------------------------------------------------------------------*/
#gakushi .list09 .title {
	background-color: #00A69A;
}
#gakushi .list09 ul {
	border: solid 1px #00A69A;
}

/*- common_wrap_01 ------------------------------------------------------------------------------*/
#gakushi .ttl00+.common_wrap_01 {
	margin-top: 30px !important;
}

/* .md-kiso ------------------------------------------------------------------------------*/
#snavi .md-kiso.color_gakushi {
	background-color: #00A69A;
	border: 2px solid #00A69A;
}
#snavi .md-kiso.color_gakushi h3{
	background-image: url(../img/icon/ico_accordion_gakushi_open_s.svg);
}
#snavi .md-kiso.color_gakushi h3.is_close {
	background-image: url(../img/icon/ico_accordion_gakushi_close_s.svg);
}

/* .md-faq ------------------------------------------------------------------------------*/
#snavi .md-faq.color_gakushi {
	background-color: #00A69A;
	border: 2px solid #00A69A;
}
#snavi .md-faq.color_gakushi h3{
	background-image: url(../img/icon/ico_accordion_gakushi_open_s.svg);
}
#snavi .md-faq.color_gakushi h3.is_close {
	background-image: url(../img/icon/ico_accordion_gakushi_close_s.svg);
}

#gakushi #lower_common.index .rank_list .box,
.body-class-child #lower_common.index .rank_list .box{
	border: solid 4px #ddf3f1;
	margin-bottom: 0;
}

#gakushi #kiso .lead {
	margin: 15px 0px 0px;
}
#gakushi #kiso .box dl dt {
	background: #e6f5f4;
	border-bottom: 3px solid #00A69A;
	position: relative;
}
#gakushi #kiso .box dl dt a::after {
    border-top: 2px solid #00A69A;
    border-right: 2px solid #00A69A;
}
#gakushi #kiso .box dl dd {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px 0;
	margin: 0px;
}
#gakushi .flink-area{
	text-align: center;
	border: solid 4px #ddf3f1;
    margin: 20px 0 0px;
    padding: 10px 15px;
}
#gakushi .flink-area p.link01{
	margin: 0 !important;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#gakushi #kiso .image01,
#gakushi #kiso .image02,
#gakushi #kiso .image03,
#gakushi #kiso .image04,
#gakushi #kiso .image05,
#gakushi #kiso .image06,
#gakushi #kiso .image07{ margin: 20px auto 0!important; }


/*------------------------------------------------------------------------------
女性kiso設定
------------------------------------------------------------------------------*/
/* グローバルナビ ------------------------------------------------------------------------------*/
#gnavi.woman_navi {
	border-top: solid 3px #ff4e73;
}

/* ttl00 ------------------------------------------------------------------------------*/
#woman .ttl00::after,
.body-class-woman .ttl00::after{
	background-color: #ff4e73;
}
/* ttl01 ------------------------------------------------------------------------------*/
#woman .ttl01::after {
	background-color: #ff4e73;
}
#woman .ttl01::before {
	color: #ff4e73;
}
/* ttl02 ------------------------------------------------------------------------------*/
#woman .ttl02 {
	background-color: #ffedf1;
	border-left: solid 3px #ff4e73;
	background-image: url(../img/icon/ico_accordion_woman_open.svg);
}
#woman .ttl02.is_close {
	background-image: url(../img/icon/ico_accordion_woman_close.svg);
}
/* ttl03 ------------------------------------------------------------------------------*/
#woman .ttl03 {
	border: solid 1px #ff4e73;
	background-image: url(../img/icon/ico_accordion_woman_open.svg);
}
#woman .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_woman_close.svg);
}
#woman .ttl03::before {
	background-color: #ff4e73;
}
/* ttl04 ------------------------------------------------------------------------------*/
#woman .ttl04 {
	border-bottom: solid 2px #ff4e73;
}
#woman .ttl04::before {
	color: #ff4e73;
}

/* ttl05 ------------------------------------------------------------------------------*/
#woman .ttl05 {
	border-bottom: solid 2px #ff4e73;
}
#woman .ttl05::before {
	color: #ff4e73;
}
/* ttl06 ------------------------------------------------------------------------------*/
#woman .ttl06 {
	border-bottom: dotted 1px #ff4e73;
}
#woman .ttl06 span {
	color: #ff4e73;
}
/* list01 ------------------------------------------------------------------------------*/
#woman .list01 li .title span {
	background-color: #ff4e73;
}
/* list01-2 ------------------------------------------------------------------------------*/
#woman .list01-2 .title span {
	background-color: #ff4e73;
}
/* list03 ------------------------------------------------------------------------------*/
#woman .list03 li .title {
	background-color: #ddf3f1;
}
/* list07 ------------------------------------------------------------------------------*/
#woman .list07 dt {
	background-color: #ff4e73;
}
#woman .list07 dd .title {
	color: #ff4e73;
}
/* block01 ------------------------------------------------------------------------------*/
#woman .block01 .arrow::after {
	border-top-color: #ff4e73;
}
/* block02 ------------------------------------------------------------------------------*/
#woman .block02 {
	background-color: #ddf3f1;
}
#woman .block02 .title .icon {
	background-color: #ff4e73;
}
/* list09 ------------------------------------------------------------------------------*/
#woman .list09 .title {
	background-color: #ff4e73;
}
#woman .list09 ul {
	border: solid 1px #ff4e73;
}

#woman #kiso .lead {
	margin: 15px 0px 0px;
}
#woman #kiso .box dl dt {
	background: #ffedf1;
	border-bottom: 3px solid #ff4e73;
	position: relative;
}
#woman #kiso .box dl dt a::after {
    border-top: 2px solid #ff4e73;
    border-right: 2px solid #ff4e73;
}
#woman #kiso .box dl dd {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px 0;
	margin: 0px;
}

/* .md-kiso ------------------------------------------------------------------------------*/
#snavi .md-kiso.color_woman {
	background-color: #ff4e73;
	border: 2px solid #ff4e73;
}
#snavi .md-kiso.color_woman h3{
	background-image: url(../img/icon/ico_accordion_woman_open_s.svg);
}
#snavi .md-kiso.color_woman h3.is_close {
	background-image: url(../img/icon/ico_accordion_woman_close_s.svg);
}

/* .md-faq ------------------------------------------------------------------------------*/
#snavi .md-faq.color_woman {
	background-color: #ff4e73;
	border: 2px solid #ff4e73;
}
#snavi .md-faq.color_woman h3{
	background-image: url(../img/icon/ico_accordion_woman_open_s.svg);
}
#snavi .md-faq.color_woman h3.is_close {
	background-image: url(../img/icon/ico_accordion_woman_close_s.svg);
}

#woman #lower_common.index .rank_list .box,
.body-class-woman #lower_common.index .rank_list .box{
	border: solid 4px #ffedf1;
}

#woman .flink-area{
	text-align: center;
	border: solid 4px #ffedf1;
    margin: 20px 0 0px;
    padding: 10px 15px;
}
#woman .flink-area p.link01{
	margin: 0 !important;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#woman #kiso .image01,
#woman #kiso .image02,
#woman #kiso .image03,
#woman #kiso .image04,
#woman #kiso .image05,
#woman #kiso .image06,
#woman #kiso .image07{ margin: 20px auto 0!important; }


/*------------------------------------------------------------------------------
引受基準緩和型kiso設定
------------------------------------------------------------------------------*/
/* グローバルナビ ------------------------------------------------------------------------------*/
#gnavi.chronic_navi {
	border-top: solid 3px #0e6a33;
}

/* ttl00 ------------------------------------------------------------------------------*/
#chronic .ttl00::after,
.body-class-chronic .ttl00::after{
	background-color: #0e6a33;
}
/* ttl01 ------------------------------------------------------------------------------*/
#chronic .ttl01::after {
	background-color: #0e6a33;
}
#chronic .ttl01::before {
	color: #032b14;
}
/* ttl02 ------------------------------------------------------------------------------*/
#chronic .ttl02 {
	background-color: #e9f2ea;
	border-left: solid 3px #0e6a33;
	background-image: url(../img/icon/ico_accordion_chronic_open.svg);
}
#chronic .ttl02.is_close {
	background-image: url(../img/icon/ico_accordion_chronic_close.svg);
}
/* ttl03 ------------------------------------------------------------------------------*/
#chronic .ttl03 {
	border: solid 1px #0e6a33;
	background-image: url(../img/icon/ico_accordion_chronic_open.svg);
}
#chronic .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_chronic_close.svg);
}
#chronic .ttl03::before {
	background-color: #0e6a33;
}
/* ttl04 ------------------------------------------------------------------------------*/
#chronic .ttl04 {
	border-bottom: solid 2px #0e6a33;
}
#chronic .ttl04::before {
	color: #0e6a33;
}
/* ttl05 ------------------------------------------------------------------------------*/
#chronic .ttl05 {
	border-bottom: solid 2px #0e6a33;
}
#chronic .ttl05::before {
	color: #0e6a33;
}
/* ttl06 ------------------------------------------------------------------------------*/
#chronic .ttl06 {
	border-bottom: dotted 1px #0e6a33;
}
#chronic .ttl06 span {
	color: #0e6a33;
}
/* list01 ------------------------------------------------------------------------------*/
#chronic .list01 li .title span {
	background-color: #0e6a33;
}
/* list01-2 ------------------------------------------------------------------------------*/
#chronic .list01-2 .title span {
	background-color: #0e6a33;
}
/* list03 ------------------------------------------------------------------------------*/
#chronic .list03 li .title {
	background-color: #e6f0ea;
}
/* list07 ------------------------------------------------------------------------------*/
#chronic .list07 dt {
	background-color: #0e6a33;
}
#chronic .list07 dd .title {
	color: #0e6a33;
}
/* block01 ------------------------------------------------------------------------------*/
#chronic .block01 .arrow::after {
	border-top-color: #0e6a33;
}
/* block02 ------------------------------------------------------------------------------*/
#chronic .block02 {
	background-color: #e6f0ea;
}
#chronic .block02 .title .icon {
	background-color: #0e6a33;
}
/* list09 ------------------------------------------------------------------------------*/
#chronic .list09 .title {
	background-color: #0e6a33;
}
#chronic .list09 ul {
	border: solid 1px #0e6a33;
}

#chronic #kiso .lead {
	margin: 15px 0px 0px;
}
#chronic #kiso .box dl dt {
	background: #e9f2ea;
	border-bottom: 3px solid #0e6a33;
	position: relative;
}
#chronic #kiso .box dl dt a::after {
    border-top: 2px solid #0e6a33;
    border-right: 2px solid #0e6a33;
}
#chronic #kiso .box dl dd {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px 0;
	margin: 0px;
}
#chronic .flink-area{
	text-align: center;
	border: solid 4px #e6f0ea;
    margin: 20px 0 0px;
    padding: 10px 15px;
}
#chronic .flink-area p.link01:first-child{
	margin: 0 !important;
}
#chronic .flink-area p.link01:last-child{
	margin: 15px 0 0 0 !important;
}
#chronic .flink-top p.link01:last-child{
	margin: 0 !important;
}

/* .md-kiso ------------------------------------------------------------------------------*/
#snavi .md-kiso.color_chronic {
	background-color: #0e6a33;
	border: 2px solid #0e6a33;
}
#snavi .md-kiso.color_chronic h3{
	background-image: url(../img/icon/ico_accordion_chronic_open_s.svg);
}
#snavi .md-kiso.color_chronic h3.is_close {
	background-image: url(../img/icon/ico_accordion_chronic_close_s.svg);
}

/* .md-faq ------------------------------------------------------------------------------*/
#snavi .md-faq.color_chronic {
	background-color: #0e6a33;
	border: 2px solid #0e6a33;
}
#snavi .md-faq.color_chronic h3{
	background-image: url(../img/icon/ico_accordion_chronic_open_s.svg);
}
#snavi .md-faq.color_chronic h3.is_close {
	background-image: url(../img/icon/ico_accordion_chronic_close_s.svg);
}

#chronic #lower_common.index .rank_list .box,
.body-class-chronic #lower_common.index .rank_list .box{
	border: solid 4px #e6f0ea;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#chronic #kiso .image01,
#chronic #kiso .image02,
#chronic #kiso .image03,
#chronic #kiso .image04,
#chronic #kiso .image05,
#chronic #kiso .image06,
#chronic #kiso .image07{ margin: 20px auto 0!important; }
/*------------------------------------------------------------------------------
就業不能保険kiso設定
------------------------------------------------------------------------------*/
/* グローバルナビ ------------------------------------------------------------------------------*/
#gnavi.disability_navi {
	border-top: solid 3px #3d3d99;
}

/* ttl00 ------------------------------------------------------------------------------*/
#disability .ttl00::after,
.body-class-disability .ttl00::after{
	background-color: #3d3d99;
}
/* ttl01 ------------------------------------------------------------------------------*/
#disability .ttl01::after {
	background-color: #3d3d99;
}
#disability .ttl01::before {
	color: #00246d;
}
/* ttl02 ------------------------------------------------------------------------------*/
#disability .ttl02 {
	background-color: #ebf0fa;
	border-left: solid 3px #3d3d99;
	background-image: url(../img/icon/ico_accordion_disability_open.svg);
}
#disability .ttl02.is_close {
	background-image: url(../img/icon/ico_accordion_disability_close.svg);
}
/* ttl03 ------------------------------------------------------------------------------*/
#disability .ttl03 {
	border: solid 1px #3d3d99;
	background-image: url(../img/icon/ico_accordion_disability_open.svg);
}
#disability .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_disability_close.svg);
}
#disability .ttl03::before {
	background-color: #3d3d99;
}
/* ttl04 ------------------------------------------------------------------------------*/
#disability .ttl04 {
	border-bottom: solid 2px #3d3d99;
}
#disability .ttl04::before {
	color: #3d3d99;
}
/* ttl05 ------------------------------------------------------------------------------*/
#disability .ttl05 {
	border-bottom: solid 2px #3d3d99;
}
#disability .ttl05::before {
	color: #3d3d99;
}
/* ttl06 ------------------------------------------------------------------------------*/
#disability .ttl06 {
	border-bottom: dotted 1px #3d3d99;
}
#disability .ttl06 span {
	color: #3d3d99;
}
/* list01 ------------------------------------------------------------------------------*/
#disability .list01 li .title span {
	background-color: #3d3d99;
}
/* list01-2 ------------------------------------------------------------------------------*/
#disability .list01-2 .title span {
	background-color: #3d3d99;
}
/* list03 ------------------------------------------------------------------------------*/
#disability .list03 li .title {
	background-color: #dfe7f6;
}
/* list07 ------------------------------------------------------------------------------*/
#disability .list07 dt {
	background-color: #3d3d99;
}
#disability .list07 dd .title {
	color: #3d3d99;
}
/* block01 ------------------------------------------------------------------------------*/
#disability .block01 .arrow::after {
	border-top-color: #3d3d99;
}
/* block02 ------------------------------------------------------------------------------*/
#disability .block02 {
	background-color: #dfe7f6;
}
#disability .block02 .title .icon {
	background-color: #3d3d99;
}
/* list09 ------------------------------------------------------------------------------*/
#disability .list09 .title {
	background-color: #3d3d99;
}
#disability .list09 ul {
	border: solid 1px #3d3d99;
}

#disability #kiso .lead {
	margin: 15px 0px 0px;
}
#disability #kiso .box dl dt {
	background: #ebf0fa;
	border-bottom: 3px solid #3d3d99;
	position: relative;
}

#disability #kiso .box dl dt a::after {
    border-top: 2px solid #3d3d99;
    border-right: 2px solid #3d3d99;

}
#disability #kiso .box dl dd {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px 0;
	margin: 0px;
}

/* .md-kiso ------------------------------------------------------------------------------*/
#snavi .md-kiso.color_disability {
	background-color: #3d3d99;
	border: 2px solid #3d3d99;
}
#snavi .md-kiso.color_disability h3{
	background-image: url(../img/icon/ico_accordion_disability_open_s.svg);
}
#snavi .md-kiso.color_disability h3.is_close {
	background-image: url(../img/icon/ico_accordion_disability_close_s.svg);
}

/* .md-faq ------------------------------------------------------------------------------*/
#snavi .md-faq.color_disability {
	background-color: #3d3d99;
	border: 2px solid #3d3d99;
}
#snavi .md-faq.color_disability h3{
	background-image: url(../img/icon/ico_accordion_disability_open_s.svg);
}
#snavi .md-faq.color_disability h3.is_close {
	background-image: url(../img/icon/ico_accordion_disability_close_s.svg);
}

#disability #lower_common.index .rank_list .box,
.body-class-disability #lower_common.index .rank_list .box{
	border: solid 4px #dfe7f6;
}
#disability .flink-area{
	text-align: center;
	border: solid 4px #dfe7f6;
    margin: 20px 0 0px;
    padding: 10px 15px;
}
#disability .flink-area p.link01{
	margin: 0 !important;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#disability #kiso .image01,
#disability #kiso .image02,
#disability #kiso .image03,
#disability #kiso .image04,
#disability #kiso .image05,
#disability #kiso .image06,
#disability #kiso .image07{ margin: 20px auto 0!important; }


/*------------------------------------------------------------------------------
介護保険kiso設定
------------------------------------------------------------------------------*/
/* グローバルナビ ------------------------------------------------------------------------------*/
#gnavi.care_navi {
	border-top: solid 3px #f18200;
}

/* ttl00 ------------------------------------------------------------------------------*/
#care .ttl00::after,
.body-class-care .ttl00::after{
	background-color: #f18200;
}
/* ttl01 ------------------------------------------------------------------------------*/
#care .ttl01::after {
	background-color: #f18200;
}
#care .ttl01::before {
	color: #f18200;
}
/* ttl02 ------------------------------------------------------------------------------*/
#care .ttl02 {
	background-color: #fff1e0;
	border-left: solid 3px #f18200;
	background-image: url(../img/icon/ico_accordion_care_open.svg);
}
#care .ttl02.is_close {
	background-image: url(../img/icon/ico_accordion_care_close.svg);
}
/* ttl03 ------------------------------------------------------------------------------*/
#care .ttl03 {
	border: solid 1px #f18200;
	background-image: url(../img/icon/ico_accordion_care_open.svg);
}
#care .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_care_close.svg);
}
#care .ttl03::before {
	background-color: #f18200;
}
/* ttl04 ------------------------------------------------------------------------------*/
#care .ttl04 {
	border-bottom: solid 2px #f18200;
}
#care .ttl04::before {
	color: #f18200;
}
/* ttl05 ------------------------------------------------------------------------------*/
#care .ttl05 {
	border-bottom: solid 2px #f18200;
}
#care .ttl05::before {
	color: #f18200;
}
/* ttl06 ------------------------------------------------------------------------------*/
#care .ttl06 {
	border-bottom: dotted 1px #f18200;
}
#care .ttl06 span {
	color: #f18200;
}
/* list01 ------------------------------------------------------------------------------*/
#care .list01 li .title span {
	background-color: #f18200;
}
/* list01-2 ------------------------------------------------------------------------------*/
#care .list01-2 .title span {
	background-color: #f18200;
}
/* list03 ------------------------------------------------------------------------------*/
#care .list03 li .title {
	background-color: #dfe7f6;
}
/* list07 ------------------------------------------------------------------------------*/
#care .list07 dt {
	background-color: #f18200;
}
#care .list07 dd .title {
	color: #f18200;
}
/* block01 ------------------------------------------------------------------------------*/
#care .block01 .arrow::after {
	border-top-color: #f18200;
}
/* block02 ------------------------------------------------------------------------------*/
#care .block02 {
	background-color: #dfe7f6;
}
#care .block02 .title .icon {
	background-color: #f18200;
}
/* list09 ------------------------------------------------------------------------------*/
#care .list09 .title {
	background-color: #f18200;
}
#care .list09 ul {
	border: solid 1px #f18200;
}

#care #kiso .lead {
	margin: 15px 0px 0px;
}
#care #kiso .box {
	padding: 0px;
	overflow: hidden;
}
#care #kiso .box dl dt {
	background: #fff1e0;
	border-bottom: 3px solid #f18200;
	position: relative;
}
#care #kiso .box dl dt a::after {
    border-top: 2px solid #f18200;
    border-right: 2px solid #f18200;
}
#care #kiso .box dl dd {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px 0;
	margin: 0px;
}
#care .flink-area{
	text-align: center;
	border: solid 4px #fdecd8;
    margin: 20px 0 0px;
    padding: 10px 15px;
}
#care .flink-area p.link01{
	margin: 0 !important;
}

/* .md-kiso ------------------------------------------------------------------------------*/
#snavi .md-kiso.color_care {
	background-color: #f18200;
	border: 2px solid #f18200;
}
#snavi .md-kiso.color_care h3{
	background-image: url(../img/icon/ico_accordion_care_open_s.svg);
}
#snavi .md-kiso.color_care h3.is_close {
	background-image: url(../img/icon/ico_accordion_care_close_s.svg);
}

/* .md-faq ------------------------------------------------------------------------------*/
#snavi .md-faq.color_care {
	background-color: #f18200;
	border: 2px solid #f18200;
}
#snavi .md-faq.color_care h3{
	background-image: url(../img/icon/ico_accordion_care_open_s.svg);
}
#snavi .md-faq.color_care h3.is_close {
	background-image: url(../img/icon/ico_accordion_care_close_s.svg);
}

#care #lower_common.index .rank_list .box,
.body-class-care #lower_common.index .rank_list .box{
	border: solid 4px #fdecd8;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#care #kiso .image01,
#care #kiso .image02,
#care #kiso .image03,
#care #kiso .image04,
#care #kiso .image05,
#care #kiso .image06,
#care #kiso .image07{ margin: 20px auto 0!important; }


/*@import "ranking.css";*/
/*------------------------------------------------------------------------------
ランキング設定
------------------------------------------------------------------------------*/
#ranking {
	padding: 20px 0 0;
}

#ranking .lead{
	padding: 0!important;
}

/*#ranking:not(.top_page) .ttl00 {
	font-size: 20px;
	font-weight: normal;
}*/

/*navigationの色とpanを変更*/


/*ランキングリスト*/
/* pnavi ------------------------------------------------------------------------------*/
#ranking .pnavi {
	margin-top: 20px;
}
#ranking .pnavi ul {
	line-height: 0;
	letter-spacing: -0.4em;
	width: 100%;
}
#ranking .pnavi ul li {
	display: inline-block;
	letter-spacing: -0.4em;
	width: 23.928571428571428571428571428571%;	/* 167.5/700*100 */
	margin-right: 1.4285714285714285714285714285714%;	/* 10/700*100 */
	margin-top: 8px;
}
#ranking .pnavi ul li:nth-child(4n) {
	margin-right: 0;
}

#ranking .pnavi ul li a {
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	display: block;
	line-height: 98px;
	width: 100%;
	height: 100px;
	padding: 0 12px;
	margin-bottom: 2px;
	background-color: #FFF;
	border: solid 1px #b3b3b3;
	border-radius: 5px;
	box-shadow:0px 2px 0px 0px #d9d9d9;
	-moz-box-shadow:0px 2px 0px 0px #d9d9d9;
	-webkit-box-shadow:0px 2px 0px 0px #d9d9d9;
}
#ranking .pnavi ul li a:hover::before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	display: block;
	width: 150%;
	height: 160%;
	background-color: rgba(255, 255, 255, 0.4);
}

#ranking .pnavi ul li a span:not(.sp-hide) {
	display: inline-block;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: normal;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	width: calc(100% - 40px);
	padding-left: 10px
}
#ranking .pnavi ul li a img {
	vertical-align: middle;
	width: 30px;
	height: auto;
	margin-top: -2px;
}

/*医療保険*/
.rank-medical #gnavi{
	border-top: solid 3px #1e8bd7;
}
.rank-medical .pan-bg-top{
	background: #e8f3f9;
}
.rank-medical .ttl00::after{
	background-color: #1e8bd7;
}
.rank-medical .rank_list .box{
	border: solid 4px #e8f3f9!important;
}

/*がん保険*/
.rank-cancer #gnavi{
	 border-top: solid 3px #9C004A;
}
.rank-cancer .pan-bg-top{
	background: #f6e8ef;
}
.rank-cancer .ttl00::after{
	background-color: #9C004A;
}
.rank-cancer .rank_list .box{
	border: solid 4px #f6e8ef!important;
}

/*死亡保険*/
.rank-teiki #gnavi,
.rank-syushin  #gnavi{
	 border-top: solid 3px #67a624;
}
.rank-teiki .pan-bg-top,
.rank-syushin .pan-bg-top{
	background: #f0f6e9;
}
.rank-teiki .ttl00::after,
.rank-syushin .ttl00::after{
	background-color: #67a624;
}
.rank-teiki .rank_list .box,
.rank-syushin .rank_list .box{
	border: solid 4px #f0f6e9!important;
}

/*個人年金保険*/
.rank-annuity #gnavi{
	 border-top: solid 3px #70639b;
}
.rank-annuity .pan-bg-top{
	background: #ebe8f1;
}
.rank-annuity .ttl00::after{
	background-color: #70639b;
}
.rank-annuity .rank_list .box{
	border: solid 4px #ebe8f1!important;
}

/*学資保険*/
.rank-child #gnavi{
	 border-top: solid 3px #00A69A;
}
.rank-child .pan-bg-top{
	background: #ddf3f1;
}
.rank-child .ttl00::after{
	background-color: #00A69A;
}
.rank-child .rank_list .box{
	border: solid 4px #ddf3f1!important;
}

/*女性保険*/
.rank-woman #gnavi{
	 border-top: solid 3px #ff4e73;
}
.rank-woman .pan-bg-top{
	background: #ffedf1;
}
.rank-woman .ttl00::after{
	background-color: #ff4e73;
}
.rank-woman .rank_list .box{
	border: solid 4px #ffedf1!important;
}

/*引受基準緩和型保険*/
.rank-chronic #gnavi{
	 border-top: solid 3px #0e6a33;
}
.rank-chronic .pan-bg-top{
	background: #e6f0ea;
}
.rank-chronic .ttl00::after{
	background-color: #0e6a33;
}
.rank-chronic .rank_list .box{
	border: solid 4px #e6f0ea!important;
}

/*介護保険*/
.rank-care #gnavi{
	 border-top: solid 3px #f18200;
}
.rank-care .pan-bg-top{
	background: #fdecd8;
}
.rank-care .ttl00::after{
	background-color: #f18200;
}
.rank-care .rank_list .box{
	border: solid 4px #fdecd8!important;
}

/*就業不能保険*/
.rank-disability #gnavi{
	 border-top: solid 3px #3d3d99;
}
.rank-disability .pan-bg-top{
	background: #dfe7f6;
}
.rank-disability .ttl00::after{
	background-color: #3d3d99;
}
.rank-disability .rank_list .box{
	border: solid 4px #dfe7f6!important;
}


#ranking .erabu-block {
	margin: 30px 0px 0px;
}
#ranking .erabu-block.mgt-no {
	margin: 0;
}


#ranking .rank_mv {
	margin: 20px 0 20px;
}
#ranking .rank_mv img {
	width: 100%;
	height: auto;
}


#ranking .text {
	margin: 10px 0 20px;
}




#ranking .rank_list {
	margin: 20px 0 0;
}
#ranking .rank_list ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
#ranking .rank_list ul li {
	display: block;
	width: 31.428571428571428571428571428571%;	/* 220/700*100 */
	margin-bottom: 15px;
	margin-right: 18px;
}
@media screen and (min-width: 767px) {
#ranking .rank_list ul li:nth-child(3n){ margin-right: 0;}
#ranking .rank_list ul li a {height: 130px;}
}
#ranking .rank_list ul li a {
	position: relative;
	overflow: hidden;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 100%;
	padding: 11px 0 15px;
	margin-bottom: 5px;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-radius: 8px;
	box-shadow:0px 3px 0px 0px #d9d9d9;
	-moz-box-shadow:0px 3px 0px 0px #d9d9d9;
	-webkit-box-shadow:0px 3px 0px 0px #d9d9d9;
	box-sizing: border-box;
}
#ranking .rank_list ul li a:hover::before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	display: block;
	width: 150%;
	height: 160%;
	background-color: rgba(255, 255, 255, 0.4);
}

#ranking .rank_list ul li img {
	width: 30px;
	height: 30px;
	margin: 0 auto;
}

#ranking .rank_list ul li .rank_title {
	box-sizing: border-box;
	display: block;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: -1px;
	padding: 7px 10px 0;
}
#ranking .rank_list ul li .rank_title span {
	font-size: 18px;
}

#ranking .rank_list ul li .rank_title span .line1 {
	margin-left: -9px;
}

#ranking #lower_common.index .rank-block {
	margin-bottom: 20px;
}
#ranking #lower_common.index .button_check_rank,
#ranking #lower_common.index .button_search_rank{
	margin-top: 10px;
}

#lower_common.index .rank_list .box {
	margin-bottom: 0;
}
#ranking #lower_common.index .rank_list .box {
	margin-bottom: 10px;
}
#ranking #lower_common.index .rank_list .box:nth-child(7) {
	clear: both;
}
.rank-caution{
	font-size: 12px;
	border: #ccc dotted 1px;
	padding: 10px 15px;
	line-height: 1.3;
}

#ranking #lower_common.index .rank_newbox{
	margin-top: 20px;
}
/*#ranking #lower_common.index .rank_newbox .new-box,
#ranking #lower_common.index .rank_newbox .re-box{
	width: 49%;
	float: right;
}*/



#ranking #lower_common.index .rank_newbox .box-tbl {
	box-sizing: border-box;
	display: table;
	border-collapse: separate;
	width: 100%;
	border-spacing: 10px 0;
	border: solid 4px #e8f3fb;
	padding: 8px 2px;
	margin-top: 8px;
}
#ranking #lower_common.index .rank_newbox .new-ttl,
#ranking #lower_common.index .rank_newbox .re-ttl{
	font-weight: bold;
	font-size: 20px;
}
#ranking #lower_common.index .rank_newbox .new-ttl span,
#ranking #lower_common.index .rank_newbox .re-ttl span{
	display: inline-block;
	background: #a37acc;
	padding: 0 8px;
	border-radius: 5px;
	margin-right: 7px;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.8;
}
#ranking #lower_common.index .rank_newbox .new-ttl span{
	background: #45bde6;
}
#ranking #lower_common.index .rank_newbox .re-ttl span{
	background: #a37acc;
}
#ranking #lower_common.index .rank_newbox .re-box .box-tbl{
	border: solid 4px #ede5f4;
}
#ranking #lower_common.index .rank_newbox .box-tbl p{
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
	text-align: left;
	height: 70px;
}
#ranking #lower_common.index .rank_newbox .box-left {
	float: left;
}
#ranking #lower_common.index .rank_newbox .box-tbl img{
	width: 68px;
}
#ranking #lower_common.index .rank_newbox .box-tbl .box-link{
	padding-right: 20px;
}
#ranking #lower_common.index .rank_newbox .box-tbl .box-link span a{
	position: relative;
	display: inline-block;
}
#ranking #lower_common.index .rank_newbox .box-tbl .box-link span a:after{
	background-image: url(/img/icon/ico_link01.svg);
	content: "";
	position: absolute;
	background-size: 16px 16px;
	background-position: right center;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	top: 50%;
	right: -20px;
	margin-top: -8px;
}
#lower_common.index .rank-btnarea-foot{
	margin-top: 20px;
}
#lower_common.index .rank-btnarea-foot .button_check_rank{
	float: none;
	margin: 0 auto;
}
.body-class-annuity #ranking #lower_common.index .rank_list .box{
	margin-bottom: 0;
}

@media screen and (min-width: 767px) {
#ranking #lower_common.index .rank-block .is_date {
	position: static;
	text-align: right;
	margin-top: -40px!important;
	margin-bottom: 22px;
}

}
@media screen and (max-width: 767px) {
	#ranking #lower_common.index .rank_newbox .new-box,
	#ranking #lower_common.index .rank_newbox .re-box{
		width: 100%;
		float: none!important;
	}
	#lower_common.index .rank_newbox{
		border: none!important;
		padding: 0 3.125%;
	}
	#ranking #lower_common.index .rank_newbox .re-box{
		margin-top: 15px;
	}
	#ranking #lower_common.index .rank_newbox .new-ttl, 
	#ranking #lower_common.index .rank_newbox .re-ttl{
		text-align: left;
	}
/*		#ranking #lower_common.index .rank_newbox .box-tbl .box-link span:after{
	top: 0;
	margin-top: 0;
}*/
}
.rank_company_name{
  font-size: 12px;
  margin-bottom: 3px;
}
.rank_logo_caution{
	font-size: 11px;
	margin: 0 -8px 10px;
	display: block;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	letter-spacing: -0.01em;
	line-height: 1.3;
	color: #666;
}

.ever_0121{
	font-size: 11px;
	margin: 10px -10px 5px;
	color: #c00;
	display: block!important;
}

@media screen and (max-width:767px) {
.ever_0121{
	display: inline-block!important;
	margin-top: 5px;
	margin-bottom: 0;
	line-height: 1.3;
}
}
.button_check_rank > a{
	position: relative;
}
.button_check_rank > a > .chk_num{
	position: absolute!important;
	top: -10px!important;
	right: -7px!important;
	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) {
	.button_check_rank > a > .chk_num{
		width: 25px;
		height: 25px;
		line-height: 25px;
		font-size: 18px!important;
		top: -10px!important;
		right: -7px!important;
	}
}

/*@import "hokenjijyo.css";*/
/*------------------------------------------------------------------------------
統計から見るみんなの保険事情 設定
------------------------------------------------------------------------------*/
#hokenjijyo {
	margin: 30px 0px 0px;
	padding: 0px;
}
#hokenjijyo .lead {
	margin: 15px 0px 0px;
}


/* ttl02 ------------------------------------------------------------------------------*/
#hokenjijyo .ttl02 {
	background-color: #f2f6fb;
/*	border-left: solid 3px #014aac;*/
}


/* lifekanyu-block ------------------------------------------------------------------------------*/
#hokenjijyo .lifekanyu-block {
}
#hokenjijyo .lifekanyu-block .image01 {
	width: 100%;
	max-width: 320px;
	margin: 20px auto 0 auto!important;
}
#hokenjijyo .lifekanyu-block .image01 img {
	width: 100%;
	height: auto;
}

#hokenjijyo .lifekanyu-block dl dt {
}
#hokenjijyo .chui {
	font-size: 12px;
	text-indent: -1.8em;
	text-align: right;
	padding: 0px 0px 0px 1.8em;
	margin: 10px 0px 0;
}
#hokenjijyo .inyo {
	font-size: 12px;
	text-align: right;
	padding: 0px;
	margin: 0;
}


/* kingaku-block ------------------------------------------------------------------------------*/
#hokenjijyo .kingaku-block {
	margin: 0;
	padding: 0;
}
#hokenjijyo .kingaku-block .text {
	margin: 15px 0px 0px;
}

#hokenjijyo .kingaku-block .image02 {
	width: 100%;
	max-width: 700px;
	margin: 20px auto 0 auto!important;
}
#hokenjijyo .kingaku-block .image02 img {
	width: 100%;
	height: auto;
}


/* medkanyu-block ------------------------------------------------------------------------------*/
#hokenjijyo .medkanyu-block {
	margin: 0;
	padding: 0;
}

#hokenjijyo .medkanyu-block .image03 {
	width: 100%;
	max-width: 700px;
	margin: 20px auto 0 auto!important;
}
#hokenjijyo .medkanyu-block .image03 img {
	width: 100%;
	height: auto;
}


/* gankanyu-block ------------------------------------------------------------------------------*/
#hokenjijyo .gankanyu-block {
	margin: 0;
	padding: 0;
}

#hokenjijyo .gankanyu-block .image04 {
	float: right;
	width: 340px;	/* 330/700*100 */
	max-width: 340px;
	margin: 20px auto 0 auto;
}
#hokenjijyo .gankanyu-block .image04 img {
	width: 100%;
	height: auto;
}

#hokenjijyo .gankanyu-block .left {
	float: left;
	width: 340px;	/* 360/700*100 */
	margin: 10px auto!important;
}

#hokenjijyo .gankanyu-block .chui,
#hokenjijyo .gankanyu-block .inyo{
	text-align: left;
}

/* jyunbi-block ------------------------------------------------------------------------------*/
#hokenjijyo .jyunbi-block {
	margin: 0;
	padding: 0;
}

#hokenjijyo .jyunbi-block .image05 {
	margin: 20px auto 0 auto;
	text-align: right;
	width: 100%;
}
#hokenjijyo .jyunbi-block .image05 img {
	width: 600px;
	height: auto;
	display: block;
	margin: 0 auto 10px;
}

/* oneday-block ------------------------------------------------------------------------------*/
#hokenjijyo .oneday-block {
	margin: 0;
	padding: 0;
}
#hokenjijyo .oneday-block .text {
	margin: 20px 0px 0px;
	padding: 0px;
}
#hokenjijyo .oneday-block .image06 {
	max-width: 600px;
	margin: 15px auto 0 auto!important;
}
#hokenjijyo .oneday-block img {
	width: 100%;
}
#hokenjijyo .oneday-block .inyo {
	margin-top: 10px;
}
#hokenjijyo .oneday-block .nichigaku {
	color: #066EC3;
	font-size: 15px;
	font-weight: bold;
	margin: 10px auto 0px;
	padding: 0px 0px 0;
}

#hokenjijyo .oneday-block ul {
	text-align: center;
	letter-spacing: calc(40px - 0.4em);
}
#hokenjijyo .oneday-block ul li {
	position: relative;
	display: inline-block;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	letter-spacing: normal;
	text-align: center;
	padding: 8px 50px;
	margin: 30px 0 0;
	border: solid 2px;
	border-radius: 5px;
}
#hokenjijyo .oneday-block ul li:first-child {
	border-color: #066ec3;
}
#hokenjijyo .oneday-block ul li:last-child {
	border-color: #ff8787;
}

#hokenjijyo .oneday-block ul li::before {
	content: " ";
	position: absolute;
	left: 15px;
	bottom: 3px;
	display: block;
	width: 29px;
	height: 60px;
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
}
#hokenjijyo .oneday-block ul li:first-child::before {
	background-image: url('../img/hokenjijyo/hokenjijyo_img07_1.png');
}
#hokenjijyo .oneday-block ul li:last-child::before {
	background-image: url('../img/hokenjijyo/hokenjijyo_img07_2.png');
}

/*@import "osusume.css";*/
/*------------------------------------------------------------------------------
おすすめ資料請求設定
------------------------------------------------------------------------------*/
#osusume {
	margin: 0px auto;
	padding: 0px;
	width: auto;
	background: #E2E2E2 url(../img/osusume/osusume_bg03.jpg) no-repeat center bottom;
}
#osusume .bg-block {
	margin: 0px auto;
	padding: 20px 25px;
	width: 740px;
	background: url(../img/osusume/osusume_bg02.jpg) no-repeat center top;
}
#osusume .title {
	background: #EC4700;
	margin: 0px;
	padding: 20px 0px 0px 15px;
	height: 32px;
	width: 725px;
}
#osusume .attention {
	background: #FCE6D6 url(../img/osusume/osusume_img02.jpg) no-repeat right center;
	margin: 25px 0px 0px;
	padding: 10px 20px 10px 10px;
	width: 710px;
	-moz-border-radius: 6px;    /* Firefox用 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border-radius: 6px;         /* CSS3草案 */
	/*behavior: url(/PIE.htc);     IE6～IE8適用ファイル */
}
#osusume .attention p {
	background: url(../img/osusume/osusume_img01.gif) no-repeat 10px center;
	margin: 0px;
	padding: 0px 0px 0px 50px;
	line-height: 1.1;
}
#osusume .attention p span {
	font-size: 16px;
	font-weight: bold;
	color: #E91C24;
}
#osusume .tit01 {
	margin: 25px 0px 0px;
	padding: 0px;
	width: 740px;
	font-size: 12px;
}
#osusume .check-block {
	margin: 5px 0px 0px;
	padding: 0px;
	width: 740px;
	overflow: hidden;
}
#osusume .check-block table {
	background: #808080;
	margin: 0px 4px 0px 0px;
	padding: 0px;
	width: 144px;
	display: inline;
	float: left;
}
#osusume .check-block .end {
	margin: 0px;
}
#osusume .check-block table tr th {
	background: #00AFCC;
	margin: 0px;
	padding: 5px 0px;
	width: 144px;
	overflow: hidden;
}
#osusume .check-block table tr th .inp {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	float: left;
	width: 13px;
}
#osusume .check-block table tr th .tit02 {
	margin: 0px;
	padding: 0px 0px 0px 6px;
	float: left;
	width: 118px;
}
#osusume .check-block table tr .cate {
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	height: 75px;
	width: 15px;
}
#osusume .check-block table tr .med {
	background: #0680C3;
}
#osusume .check-block table tr .gan {
	background: #9C004A;
}
#osusume .check-block table tr .life {
	background: #67a624;
}
#osusume .check-block table tr .gaku {
	background: #00A69A;
}
#osusume .check-block table tr .item {
	background: #FFF;
	text-align: center;
	vertical-align: top;
	margin: 0px;
	padding: 5px 0px 0px;
	width: 129px;
}
#osusume .check-block table tr .item .name {
	font-size: 10px;
	line-height: normal;
	padding-top: 2px;
	letter-spacing: 1px;
}
#osusume .tit03 {
	font-size: 16px;
	margin: 40px 0px 0px;
	padding: 0px;
	width: 740px;
	border-bottom: 2px solid #EC4700;
	clear: both;
}
#osusume .tit03 span {
	font-size: 12px;
	font-weight: normal;
	padding-left: 5px;
}
#osusume .input-block .text01 {
	margin: 10px 0px 0px;
	padding: 0px;
}
#osusume .input-block .text02 {
	color: #E91C24;
	text-align: right;
}
#osusume .input-block .form {
	margin: 5px 0px 0px;
	padding: 0px;
	width: 740px;
}
#osusume .input-block .form table {
	margin: 0px;
	padding: 0px;
	width: 740px;
	border-right: 1px solid #4D4D4D;
	border-bottom: 1px solid #4D4D4D;
	border-left: 1px solid #4D4D4D;
}
#osusume .input-block .form table tr th {
	background: #FCE6D6 url(../img/osusume/osusume_bg01.gif) repeat-y left top;
	margin: 0px;
	padding: 7px 0px 6px 10px;
	width: 110px;
	font-weight: normal;
	vertical-align: top;
	border-top: 1px solid #4D4D4D;
}
#osusume .input-block .form table tr th .kome {
	color: #E91C24;
}
#osusume .input-block .form table tr td {
	background: #FFF;
	vertical-align: top;
	padding: 7px 0px 6px 10px;
	width: auto;
	border-top: 1px solid #4D4D4D;
}
#osusume .input-block .form table tr td span {
	display: block;
	margin-bottom: 5px;
}
#osusume .input-block .form .text03 {
	font-weight: bold;
	color: #FFF;
	background: #EC4700;
	margin: 0px;
	padding: 5px 0px 5px 10px;
	border-right: 1px solid #4D4D4D;
	border-left: 1px solid #4D4D4D;
	width: 728px;
}
#osusume .input-block .form table tr .none {
	border-top-style: none;
}
#osusume .com-btn {
	text-align: center;
	margin: 30px 0px 0px;
	padding: 0px;
}
#osusume .com-btn li {
	display: inline;
	margin: 0px;
	padding: 0px 30px;
}
#osusume .com-btn li a img {
	vertical-align: top;
}
#osusume .thanks {
	margin: 30px auto 0px;
	padding: 0px;
	width: 666px;
}
#osusume .thanks .text01 {
	background: url(../img/osusume/osusume_tha_img01.jpg) no-repeat;
	margin: 0px auto;
	padding: 60px 0px 0px;
	height: 91px;
	width: 550px;
	text-align: center;
}
#osusume .thanks h3 {
	font-weight: normal;
	background: url(../img/osusume/osusume_tha_img02.jpg) no-repeat;
	margin: 15px 0px 0px;
	padding: 35px 0px 0px 20px;
	height: 24px;
	width: 666px;
	font-size: 12px;
}
#osusume .thanks .step01 {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	height: 120px;
	width: 638px;
	background: url(../img/osusume/osusume_tha_img03.jpg) no-repeat;
}
#osusume .thanks .step01 .kome {
	margin: 0px;
	padding: 95px 0px 0px 110px;
}
#osusume .thanks .step02 {
	background: url(../img/osusume/osusume_tha_img04.gif) no-repeat;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	height: 153px;
	width: 638px;
}
#osusume .thanks .step02 .kome01 {
	margin: 0px;
	padding: 40px 0px 0px 110px;
}
#osusume .thanks .step02 .kome02 {
	margin: 0px;
	padding: 60px 0px 0px 110px;
}
#osusume .thanks .step02 .kome03 {
	color: #E91C24;
	margin: 0px;
	padding: 0px 0px 0px 110px;
}
#osusume .thanks .step03 {
	background: url(../img/osusume/osusume_tha_img05.gif) no-repeat;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	width: 638px;
}
#osusume .thanks .step03 .kome {
	margin: 0px;
	padding: 38px 0px 0px 110px;
	color: #E91C24;
}
#osusume .thanks .close {
	text-align: center;
	margin: 50px 0px 0px;
	padding: 0px;
}
.form-bg {
	background: #E2E2E2;
	margin: 0px;
	padding: 20px 0px;
}
#osusume .bg-block .banner {
	margin: 50px 0px 0px;
	padding: 0px;
	width: 740px;
}
#osusume .form table tr td .annai {
	display: block;
	margin: 0px 0px 5px;
	padding: 0px;
}
#osusume .bg-block .text02 {
	font-size: 10px;
	letter-spacing: 1px;
	margin: 30px 0px 0px;
	padding: 0px;
}


/*@import "consulting.css";*/
/*------------------------------------------------------------------------------
保険コンサルティング設定
------------------------------------------------------------------------------*/
#consulting {
	margin: 0px auto;
	padding: 0px;
	width: auto;
	background: #E2E2E2 url(../img/consulting/cons_bg03.jpg) no-repeat center bottom;
}
#consulting .bg-block {
	margin: 0px auto;
	padding: 20px 25px;
	width: 740px;
	background: url(../img/consulting/cons_bg02.jpg) no-repeat center top;
}
#consulting .mg {
	margin-bottom: 400px;
}
#consulting .mg02 {
	margin-bottom: 100px;
}
#consulting .title {
	background: #C2145A;
	margin: 0px;
	padding: 20px 0px 0px 15px;
	height: 32px;
	width: 725px;
}
#consulting .lead {
	margin: 15px 0px 0px;
	padding: 0px;
}
#consulting .tit01 {
	font-size: 16px;
	margin: 30px 0px 0px;
	padding: 0px;
	width: 740px;
	border-bottom: 2px solid #C2145A;
	clear: both;
}
#consulting .input-block .text01 {
	color: #E91C24;
	text-align: right;
	margin: 10px 0px 0px;
	padding: 0px;
}
#consulting .input-block .form {
	margin: 5px 0px 0px;
	padding: 0px;
	width: 740px;
}
#consulting .input-block .form table {
	margin: 0px;
	padding: 0px;
	width: 740px;
	border-right: 1px solid #4D4D4D;
	border-bottom: 1px solid #4D4D4D;
	border-left: 1px solid #4D4D4D;
}
#consulting .input-block .form table tr th {
	background: #FCEBF1 url(../img/consulting/cons_bg01.gif) repeat-y left top;
	margin: 0px;
	padding: 7px 0px 6px 10px;
	width: 110px;
	font-weight: normal;
	vertical-align: top;
	border-top: 1px solid #4D4D4D;
}
#consulting .input-block .form table tr th .kome {
	color: #E91C24;
}
#consulting .input-block .form table tr td {
	background: #FFF;
	vertical-align: top;
	padding: 7px 0px 6px 10px;
	width: auto;
	border-top: 1px solid #4D4D4D;
}
#consulting .input-block .form table tr td span {
	display: block;
	margin-bottom: 5px;
}
#consulting .input-block .form .text03 {
	font-weight: bold;
	color: #FFF;
	background: #EC4700;
	margin: 0px;
	padding: 5px 0px 5px 10px;
	border-right: 1px solid #4D4D4D;
	border-left: 1px solid #4D4D4D;
	width: 728px;
}
#consulting .input-block .form table tr .none {
	border-top-style: none;
}
#consulting .com-btn {
	text-align: center;
	margin: 30px 0px 0px;
	padding: 0px;
}
#consulting .com-btn li {
	display: inline;
	margin: 0px;
	padding: 0px 30px;
}
#consulting .com-btn li a img {
	vertical-align: top;
}
#consulting .thanks .close {
	text-align: center;
	margin: 50px 0px 0px;
	padding: 0px;
}
#consulting .bg-block .banner {
	margin: 50px 0px 0px;
	padding: 0px;
	width: 740px;
}#consulting .thanks {
	margin: 30px 0px 0px;
	padding: 0px;
}
#consulting .thanks dl {
	background: #FDE8F0;
	margin: 0px auto;
	padding: 28px 0px 30px;
	width: 660px;
	text-align: center;
}
#consulting .thanks dl dd p {
	margin: 0px;
	padding: 13px 0px 0px;
}


/*@import "guide.css";*/
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#guide li,#guide a{
box-sizing: border-box;
}	
#guide{
    padding: 30px 0 0;
}
#guide .red{
	color: #cc0000;
}
#guide .ttl00,#guide .ttl02{
	margin-bottom: 10px;
}
#guide .ttl02{
	background: #f2f6fb;
	border-left: solid 3px #014aac;
}
#guide .img-center{
	width: auto;
	margin: 20px auto;
    display: block;
}
#guide .lead{
	margin: 0 0 20px 0;
}
#guide .ttl01 + .lead{
	margin-bottom: 10px;
}
#guide .hover:hover,
#guide .hover:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#guide .txt-arrow{
	font-size: 16px;
	margin-bottom: 3px;
}
#guide .left{
	float: left;
}
#guide .right{
	float: right;
}
#guide .img-arrow{
    margin: 7px auto;
}
#guide .box-accordion{
	margin-bottom: 0;
}
.img_site02{
	width: auto;
}
.pc-hide{
	display: none;
}


/*------------------------------------------------------------------------------
個別設定
------------------------------------------------------------------------------*/
/*nav*/
#guide .nav-guide{
	margin: 25px auto;
	width: 100%;
    overflow: hidden;
}
#guide .nav-guide li a{
    float: left;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	color: #333;
    width: 23.5%;
	margin: 0 2% 2% 0;
	margin-bottom: 2%;
	border: solid 1px #b3b3b3;
	border-radius: 5px;
	padding: 2% 1% 1%;
	box-shadow: 0px 3px #b3b3b3;
}
#guide .nav-guide li img{
	display: block;
	width: 100%;
	max-width: 113px;
	margin: 8px auto;
}
#guide .nav-guide li b{
	font-weight: bold;
}
#guide .nav-guide li:nth-child(4n) a{
    margin: 0 0 2%;
}

/*保険料検索バナー*/
#guide .txt-arrow + .search_banner{
	margin: 0;
}

/*医療保険保険料検索*/
#guide .box-search{
	width: 100%;
	position: relative;
}
#guide .box-search .left{
	width: 432px;
}
#guide .box-search .right{
	width: auto;
	position: absolute;
    bottom: 0;
    right: 0;
}
#guide .box-search li:not(:last-child){
	margin-bottom: 7px;
}

/*tel画像*/
#guide .img-tel{
	margin: 0 auto 30px;
}

/*コンサルバナー*/
#guide .box-consul{
	position: relative;
	width: 530px;
	height: 70px;
	margin: 0 auto;
	background: url("../guide/img/img_consul.gif");
}

#guide .box-consul .btn-consul{
	position: absolute;
	margin-top: -20px;
	top: 50%;
	right: 20px;
	display: block;
    color: #FFF;
    font-size: 20px;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-shadow: 1px 1px 1px #000;
    text-align: center;
    text-decoration: none;
    line-height: 37px;
    width: 23%;
    height: 33px;
    background-color: #e10f0f;
    border: solid 1px #990000;
    border-bottom: solid 4px #990000;
    border-radius: 10px;
	box-sizing: content-box;
}

.banner-mar{
	margin-top: -50px;
}
/*  960px以下のみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 960px) {
	#guide .box-search .right{
		float: none;
		position: static;
		margin-top: 15px;
	}
}
/*  767px以下のみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#guide {
	margin: 20px 0px 0px;
	padding: 0px;
}

	.pc-hide{
		display: block;
	}
	.banner-mar{
		margin-top: 0;
	}
}
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 660px) {
	
	#guide .lead{
		margin-bottom: 15px;
	}
	
	#guide .inner_wrap .lead{
		padding: 0!important;
	}
	
	#guide .img_site02{
		margin-bottom: 0;
	}
	
	#guide .img-change{
		width: 100%;
		height: auto;
	}
	
	#guide .index_search_banner .search_area {
    padding-bottom: 7px!important;
	}
	
	#guide .ttl00 + .lead ,#guide .nav-guide{
		padding: 0 3.125%;
	}
	
	#guide .nav-guide{
		box-sizing: border-box;
		margin: 15px auto 10px;
	}

	#guide .nav-guide li a{
		float: none;
		display: block;
		width: 100%;
		padding: 6px 5px 5px 5px;
		margin-bottom: 10px;
		box-shadow: 0px 2px #b3b3b3;
		border-radius: 10px;
	}
	
	#guide .nav-guide li{
		line-height: 35px;
		text-align: left;
	}
	
	#guide .nav-guide li:nth-child(3n-1) a {
    	margin: 0 0 10px 0;
	}
	
	#guide .nav-guide li img {
		display: inline-block;
		float: left;
		height: 35px;
    	width: auto;
		margin: 0 auto;
		padding-right: 15px;
	}
	
	#guide .nav-guide a::after {
		content: "";
		clear: both;
		display: block;
	}
	
}

@media screen and (max-width: 354px) {
	
	#guide .index_search_banner .search_area .selecrt_age .search_radio{
	  width: 110px!important;
    max-width: 110px!important;
	}
	
	#guide .search_radio{
		margin: 0 0 0 5px !important;
	}

}


/*@import "sguide.css";*/
/*------------------------------------------------------------------------------
操作ガイド設定
------------------------------------------------------------------------------*/
#sguide {
	background: #E2E2E2 url(../img/sguide/sguide_bg01.jpg) no-repeat center 10px;
	margin: 0px;
	padding: 20px 0px 10px;
	width: auto;
}
#sguide .contens {
	background: url(../img/sguide/sguide_bg02.jpg) no-repeat center bottom;
	margin: 0px auto;
	padding: 12px 4px 30px;
	width: 700px;
}
#sguide h1 {
	background: #066EC3;
	margin: 0px auto;
	padding: 20px 0px 0px 15px;
	height: 32px;
	width: 645px;
}
#sguide h1 img {
	_vertical-align: top;
}
#sguide .navi {
	margin: 30px 0px 0px;
	padding: 0px 0px 0px 20px;
	width: 680px;
	overflow: hidden;
}
#sguide .navi li {
	display: inline;
	margin: 0px 18px 0px 0px;
	padding: 0px;
	float: left;
	width: 208px;
}
#sguide .jyouken-block {
	margin: 40px auto 0px;
	padding: 0px;
	width: 660px;
}
#sguide h2 {
	font-size: 16px;
	line-height: normal;
	background: #E1EEF7;
	margin: 0px;
	padding: 4px 0px 4px 10px;
	width: 645px;
	border-left: 5px solid #066EC3;
}
#sguide h3 {
	font-size: 15px;
	color: #066EC3;
	text-indent: -1.5em;
	margin: 20px 0px 0px 1.5em;
	padding: 0px 0px 10px;
	line-height: 1.1;
}
#sguide .chui {
	background: #E0E0E0;
	margin: 0px auto;
	padding: 2px 0px;
	width: 660px;
	text-align: center;
	-moz-border-radius: 10px;    /* Firefox用 */
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
	border-radius: 10px;         /* CSS3草案 */
	behavior: url(/PIE.htc);    /* IE6～IE8適用ファイル */
	position: relative;
}
#sguide .chui span {
	background: url(../img/sguide/sguide_icon01.gif) no-repeat left center;
	padding-left: 24px;
}
#sguide .jyouken-block dl {
	margin: 20px 0px 0px;
	padding: 0px;
	width: 660px;
}
#sguide .jyouken-block dl dt {
	margin: 0px;
	padding: 0px 0px 5px;
}
#sguide .jyouken-block dl dd {
	background: url(../img/sguide/sguide_img01.jpg) no-repeat center top;
	margin: 0px;
	padding: 233px 0px 0px;
	width: 660px;
}
#sguide .jyouken-block dl dd ol {
	background: #FFFFE0;
	margin: 0px;
	padding: 15px 10px 0px;
	width: 640px;
}
#sguide .jyouken-block dl dd ol li {
	margin: 0px;
	padding: 0px 0px 15px 20px;
	width: 620px;
	line-height: 1.3;
}
#sguide ol .no01 {
	background: url(../img/sguide/sguide_number01.gif) no-repeat left top;
}
#sguide ol .no02 {
	background: url(../img/sguide/sguide_number02.gif) no-repeat left top;
}
#sguide ol .no03 {
	background: url(../img/sguide/sguide_number03.gif) no-repeat left top;
}
#sguide ol .no04 {
	background: url(../img/sguide/sguide_number04.gif) no-repeat left top;
}
#sguide ol .no05 {
	background: url(../img/sguide/sguide_number05.gif) no-repeat left top;
}
#sguide ol .no06 {
	background: url(../img/sguide/sguide_number06.gif) no-repeat left top;
}
#sguide .jyouken-block dl dd ol li .name {
	font-size: 14px;
	font-weight: bold;
}
#sguide .jyouken-block dl dd ol li .kome {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}
#sguide .pagelink {
	font-size: 14px;
	text-align: center;
	margin: 20px auto 0px;
	padding: 0px;
	width: 660px;
}
#sguide .pagelink span {
	padding-right: 40px;
	padding-left: 40px;
}
#sguide .banner {
	margin: 38px auto 0px;
	padding: 0px;
	width: 675px;
}
#sguide .hikaku-block {
	margin: 40px 0px 0px 20px;
	padding: 0px;
	width: 664px;
}
#sguide .hikaku-block dl {
	margin: 20px 0px 0px;
	padding: 0px;
	width: 664px;
}
#sguide .hikaku-block dl dt {
	margin: 0px;
	padding: 0px 0px 5px;
}
#sguide .hikaku-block dl dd {
	background: url(../img/sguide/sguide_img02.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 646px;
	width: 664px;
}
#sguide .hikaku-block dl dd .text01 {
	margin: 0px 0px 0px 414px;
	padding: 0px;
	width: 246px;
}
#sguide .hikaku-block dl dd ol {
	background: #FFFFE0;
	margin: 15px 0px 0px 414px;
	padding: 15px 10px 0px;
	width: 226px;
}
#sguide .hikaku-block dl dd ol li {
	line-height: 1.3;
	margin: 0px;
	padding: 0px 0px 15px 20px;
}
#sguide .hikaku-block dl dd ol li .name {
	font-size: 14px;
	font-weight: bold;
}
#sguide .hikaku-block dl dd ol li img {
	margin-right: 2px;
	margin-left: 2px;
}
#sguide .hikaku-block dl dd ol li .list {
	display: block;
	margin: 0px;
	padding: 6px 0px 0px;
}
#sguide .hikaku-block dl dd .text02 {
	font-size: 13px;
	font-weight: bold;
	margin: 20px 0px 0px 414px;
	padding: 0px;
	width: 246px;
	text-align: center;
}
#sguide .hikaku-block dl dd .text02 span {
	color: #374793;
	text-decoration: underline;
	padding-right: 1em;
	padding-left: 1em;
	font-weight: normal;
}

#sguide .request-block {
	margin: 40px auto 0px;
	padding: 0px;
	width: 660px;
}
#sguide .request-block .step01 {
	margin: 20px 0px 0px;
	padding: 0px 0px 48px;
	width: 660px;
	background: url(../img/sguide/sguide_arrow01.jpg) no-repeat center bottom;
}
#sguide .request-block .step01 dt {
	margin: 0px;
	padding: 0px 0px 5px;
}
#sguide .request-block .step01 dd {
	background: url(../img/sguide/sguide_img03.jpg) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 400px;
	width: 660px;
}
#sguide .request-block .step01 dd .text01 {
	margin: 0px 0px 0px 414px;
	padding: 0px;
	width: 246px;
}
#sguide .request-block .step01 dd ol {
	background: #FFFFE0;
	margin: 20px 0px 0px 414px;
	padding: 15px 10px 0px;
	width: 226px;
}
#sguide .request-block .step01 dd ol li {
	line-height: 1.1;
	margin: 0px;
	padding: 0px 0px 15px 20px;
}
#sguide .request-block .step01 dd ol li .bg {
	background: url(../img/sguide/sguide_bg03.jpg) no-repeat left bottom;
	display: block;
	margin: 0px;
	padding: 0px 0px 68px;
}
#sguide .request-block .step01 dd ol li .kome {
	font-weight: bold;
	color: #F00;
	text-indent: -1em;
	display: block;
	margin-left: 1em;
	padding-top: 5px;
}
#sguide .request-block .step02 {
	margin: 0px;
	padding: 0px 0px 48px;
	width: 660px;
	background: url(../img/sguide/sguide_arrow01.jpg) no-repeat center bottom;
}
#sguide .request-block .step02 dt {
	margin: 0px;
	padding: 0px 0px 5px;
}
#sguide .request-block .step02 dd {
	background: url(../img/sguide/sguide_img04.jpg) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 295px;
	width: 660px;
}
#sguide .request-block .step02 dd .text01 {
	margin: 0px 0px 0px 414px;
	padding: 0px;
	width: 246px;
}
#sguide .request-block .step02 dd ol {
	background: #FFFFE0;
	margin: 20px 0px 0px 414px;
	padding: 15px 10px 0px;
	width: 226px;
}
#sguide .request-block .step02 dd ol li {
	line-height: 1.1;
	margin: 0px;
	padding: 0px 0px 15px 20px;
}
#sguide .request-block .step03 {
	margin: 0px;
	padding: 0px 0px 45px;
	width: 660px;
}
#sguide .request-block .step03 dt {
	margin: 0px;
	padding: 0px 0px 5px;
}
#sguide .request-block .step03 dd {
	background: url(../img/sguide/sguide_img05.jpg) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 266px;
	width: 660px;
}
#sguide .request-block .step03 dd .text01 {
	margin: 0px 0px 0px 414px;
	padding: 0px;
	width: 246px;
}
#sguide .request-block .step03 dd ol {
	background: #FFFFE0 url(../img/sguide/sguide_bg05.gif) no-repeat center bottom;
	margin: 20px 0px 0px 414px;
	padding: 15px 10px 30px;
	width: 226px;
}
#sguide .request-block .step03 dd ol li {
	line-height: 1.1;
	margin: 0px;
	padding: 0px 0px 15px 20px;
}
#sguide .request-block .step03 dd ol li .kome {
	font-weight: bold;
	color: #F00;
	display: block;
	padding-top: 5px;
}
#sguide .request-block .step03 dd ol li .bg {
	background: url(../img/sguide/sguide_bg04.jpg) no-repeat 34px bottom;
	display: block;
	padding-bottom: 50px;
}
#sguide .after {
	line-height: 1.3;
	background: #ECECEC;
	margin: 0px auto 0px;
	padding: 6px 0px;
	width: 660px;
	text-align: center;
	-moz-border-radius: 10px;    /* Firefox用 */
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
	border-radius: 10px;         /* CSS3草案 */
	behavior: url(/PIE.htc);    /* IE6～IE8適用ファイル */
	position: relative;
}


/*@import "faq.css";*/
/*------------------------------------------------------------------------------
よくあるご質問設定
------------------------------------------------------------------------------*/
#faq {
	margin: 30px 0px 0px;
	padding: 0px;
}
#faq .lead01 {
	margin: 10px 0px 0px;
	padding: 0px;
}

#faq .ttl01 .small {
	font-size: 20px;
}
#faq .ans{
	margin-top: 0!important;
}

#faq .ttl01 .small {
	font-size: 20px;
}
#faq.medical .ttl01::after {
	background-color: #1e8bd7;
}
#faq.cancer .ttl01::after {
	background-color: #9C004A;
}
#faq.life .ttl01::after {
	background-color: #67a624;
}
#faq.annuity .ttl01::after {
	background-color: #70639b;
}
#faq.child .ttl01::after {
	background-color: #00A69A;
}
#faq.woman .ttl01::after {
	background-color: #ff4e73;
}
#faq.chronic .ttl01::after {
	background-color: #0e6a33;
}

#faq.medical .ttl01::before {
	color: #1e8bd7;
}
#faq.cancer .ttl01::before {
	color: #9C004A;
}
#faq.life .ttl01::before {
	color: #67a624;
}
#faq.annuity .ttl01::before {
	color: #70639b;
}
#faq.child .ttl01::before {
	color: #00A69A;
}
#faq.woman .ttl01::before {
	color: #ff4e73;
}
#faq.chronic .ttl01::before {
	color: #0e6a33;
}


/* top pnavi ------------------------------------------------------------------------------*/
#faq .rank_list {
	margin: 20px 0 0;
}
#faq .rank_list ul {
	/*display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;*/
	overflow: hidden;
}
#faq .rank_list ul li {
	float:left;
	width: 31.428571428571428571428571428571%;	/* 220/700*100 */
	margin-right:2.85714285715%;
	margin-bottom: 15px;
}

#faq .rank_list ul li:nth-child(3n) {
	margin-right:0;
}

#faq .rank_list ul li a {
	box-sizing:border-box;
	position: relative;
	overflow: hidden;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 100%;
	padding: 18px 0 15px;
	margin-bottom: 5px;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-radius: 8px;
	box-shadow:0px 3px 0px 0px #d9d9d9;
	-moz-box-shadow:0px 3px 0px 0px #d9d9d9;
	-webkit-box-shadow:0px 3px 0px 0px #d9d9d9;
}
#faq .rank_list ul li a:hover::before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	display: block;
	width: 150%;
	height: 160%;
	background-color: rgba(255, 255, 255, 0.4);
}

#faq .rank_list ul li img {
	width: 30px;
	height: 30px;
	margin: 0 auto;
}

#faq .rank_list ul li .rank_title {
	box-sizing: border-box;
	display: block;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 0.3em 0.5em 0;
}
#faq .rank_list ul li .rank_title span {
	font-size: 18px;
}

#faq .rank_list ul li .rank_title span .line1 {
	margin-left: -9px;
}

/* pnavi ------------------------------------------------------------------------------*/
#faq .pnavi {
	margin-top: 20px;
}
#faq .pnavi ul {
	line-height: 0;
	letter-spacing: -0.4em;
	width: 100%;
}
#faq .pnavi ul li {
	display: inline-block;
	letter-spacing: -0.4em;
	width: 23.928571428571428571428571428571%;	/* 167.5/700*100 */
	margin-right: 1.4285714285714285714285714285714%;	/* 10/700*100 */
	margin-top: 10px;
}
#faq .pnavi ul li:nth-child(4n) {
	margin-right: 0;
}

#faq .pnavi ul li a {
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	display: block;
	line-height: 63px;
	width: 100%;
	height: 65px;
	padding: 0 12px;
	background-color: #FFF;
	border: solid 1px #b3b3b3;
	border-radius: 5px;
	box-shadow:0px 2px 0px 0px #d9d9d9;
	-moz-box-shadow:0px 2px 0px 0px #d9d9d9;
	-webkit-box-shadow:0px 2px 0px 0px #d9d9d9;
}
#faq .pnavi ul li a:hover::before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	display: block;
	width: 150%;
	height: 160%;
	background-color: rgba(255, 255, 255, 0.4);
}

#faq .pnavi ul li a span:not(.sp-hide) {
	display: inline-block;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: normal;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	width: calc(100% - 40px);
	padding-left: 10px
}
#faq .pnavi ul li a img {
	vertical-align: middle;
	width: 30px;
	height: auto;
	margin-top: -2px;
}



/* question-block ------------------------------------------------------------------------------*/
#faq .question-block {
	margin: 15px 0px 0px;
	padding: 0px;
}
#faq .question-block ul {
	margin: 0px 0px 0px 0;
}
#faq .question-block ul li {
	position: relative;
	margin: 15px 0px 0px;
	padding: 1px 0px 1px 27px;
}
#faq .question-block ul li:first-child {
	margin: 0;
}
#faq .question-block ul li::before {
	content: "Q";
	position: absolute;
	top: 0px;
	left: -3px;
	display: block;
	color: #cd0205;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 18px;
	width: 17px;
	height: 18px;
}


/* answer-block ------------------------------------------------------------------------------*/
#faq .answer-block {
}
#faq .answer-block dl {
	margin: 20px 0px 0px;
}
#faq .answer-block dt {
	position: relative;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 45px 10px 38px;
	margin: 0px;
	border: solid 1px #CCC;
	background-image: url(../img/icon/ico_accordion_gray_open.svg);
	background-size: 26px 28px;
	background-position: right 10px top 50%;
	background-repeat: no-repeat;
}
#faq .answer-block dt::before {
	content: "Q";
	position: absolute;
	top: 5px;
	bottom: 0;
	left: 10px;
	display: block;
	color: #cd0205;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
#faq .answer-block dt.is_close {
	background-image: url(../img/icon/ico_accordion_gray_close.svg);
}
#faq .answer-block dl dd {
	position: relative;
	padding: 0px 0px 0px 37px;
	margin: 10px 0px 0px;
	display: none;
}
#faq .answer-block dl dd::before {
	content: "A";
	position: absolute;
	top: -5px;
	left: 8px;
	display: block;
	color: #2d4bab;
	font-size: 24px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
}

#faq .answer-block dl dd .ans02 {
	margin-top: 1em;
}
#faq .answer-block dl dd .ans03 {
	margin-top: 1em;
	text-indent: -1em;
	margin-left: 1em;
}

#faq .answer-block dl dd ol.decimal li {
	list-style-type: decimal
}

#faq .answer-block dl dd ol {
	margin: 6px 0px 0px;
	padding: 0 0 0 20px;
}
#faq .answer-block dl dd ol li{ list-style:decimal;}
#faq .answer-block dl dd ul.disc li {
	list-style-type: disc
}

#faq .answer-block dl dd ul {
	margin: 6px 0px 0px;
	padding: 0 0 0 15px;
}


#faq .answer-block dl dd .list {
	margin: 6px 0px 0px;
	padding: 0px;
}


#faq .answer-block dl dd .point {
	margin: 6px 0px 0px;
	padding: 0px;
}
#faq .answer-block dl dd .point li {
	text-indent: -5em;
	margin: 0px 0px 5px 5em;
	padding: 0px;
}
#faq .answer-block dl dd .point li span {
	font-weight: bold;
}
#faq .answer-block dl dd .list02 {
	margin: 6px 0px 0px;
	padding: 0px;
}
#faq .answer-block dl dd .list02 li {
	text-indent: -1em;
	margin: 0px 0px 5px 1em;
	padding: 0px;
}
#faq .answer-block dl dd .list02 li span {
	font-weight: bold;
}

#faq .answer-block dl dd ul.ans-list {
	padding: 0;
}
.ans-list li{
	padding-left: 1.6em;
  text-indent: -1.6em;
}
.ans-list li:nth-child(n + 10){
	padding-left: 2.3em;
  text-indent: -2.3em;
}
#faq .link01:last-child{
	margin-bottom: 0!important;
}

#faq .flink-area{
	text-align: center;
	border: solid 4px #e8f3f9;
	margin: 20px 0 0px;
	padding: 10px 15px;
}
#faq .flink-area p.link01{ margin: 0 !important; }


/*@import "glossary.css";*/
/*------------------------------------------------------------------------------
保険用語集設定
------------------------------------------------------------------------------*/
#glossary {
	margin: 30px 0px 0px;
	padding: 0px;
}


#glossary .pnavi {
	text-align: center;
	letter-spacing: calc(35px - 0.4em);
	padding: 0px;
	margin: 15px 0px 0px;
}
#glossary .pnavi li {
	display: inline-block;
	letter-spacing: normal;
}
#glossary .pnavi li, 
#glossary .pnavi li a {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
}
#glossary .pnavi li a {
	position: relative;
	overflow: hidden;
	display: block;
	color: #000;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	width: 100%;
	padding: 0.25em 0.25em;
	margin-bottom: 2px;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-radius: 5px;
	box-shadow:0px 2px 0px 0px #d9d9d9;
	-moz-box-shadow:0px 2px 0px 0px #d9d9d9;
	-webkit-box-shadow:0px 2px 0px 0px #d9d9d9;
}
#glossary .pnavi li a:hover::before {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	display: block;
	width: 150%;
	height: 160%;
	background-color: rgba(255, 255, 255, 0.4);
}
#glossary .pnavi li a:hover {
	border-color: #e1e1e1;
}


#glossary .word table {
	background: #CCC;
	width: 100%;
	padding: 0px;
	margin: 10px 0px 0;
	border-spacing: 1px;
}
#glossary .word table tr td {
	text-align: left;
	vertical-align: top;
	width: 50%;
	padding: 5px 10px;
	margin: 0px;
	background: #FFF;
}
#glossary .word table tr td p {
	font-size: 16px;
}


#glossary .word dl dt {
	margin: 20px 0px 0px;
}
#glossary .word dl dd {
	margin: 8px 0px 0px 0;
}
#glossary .word .pagetop {
	text-align: right;
	margin: 15px 0px 0px;
	padding: 0px;
}#glossary .word dl dd .text span {
	display: block;
	margin: 1em 0px 0px;
	padding: 0px;
}

#glossary .word dl dd ul {
	margin-top: 15px;
	padding: 0px 0px 0px 1em;
	text-indent: -1em;
}
#glossary .word dl dd ul li{
	margin-bottom: 5px;
}
#glossary .word dl dd .text02 {
	margin: 1em 0px 0px;
	padding: 0px;
}
#glossary .word dl dd ol li {
	text-indent: -1.5em;
	margin: 0px 0px 0px 1.5em;
	padding: 0px 0px 0px 1em;
}

/*@import "ihoken.css";*/
/* ttl02 ------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.ihoken-top .ttl02 {
	}
}
.ihoken-top .ttl02 {
	background-color: #f2f6fb;
}
.ihoken-top .ttl05 {
	border-bottom: solid 2px #0680c2;
}
.ihoken-top .ttl05::before {
	color: #1e8bd7;
}




/*------------------------------------------------------------------------------
ｉ保険が選ばれる理由設定
------------------------------------------------------------------------------*/
.ihoken-top {
	margin: 30px 0 0;
}




/* .view ------------------------------------------------------------------------------*/
.ihoken-top {
	margin: 0px;
	padding: 30px 0px 0px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.ihoken-top .title {
	background: #E6800A;
	margin: 0px;
	padding: 20px 0px 0px 15px;
	height: 32px;
	width: 725px;
}
.ihoken-top .view {
/*
	background-image: url(../img/ihoken/ihoken_view_02.png), url(../img/ihoken/ihoken_view_01.png);
	background-size: contain, contain;
	background-position: right, left;
	background-repeat: no-repeat;
	background-repeat: no-repeat;
*/
background-image: url(../img/ihoken/ihoken_view.jpg);
background-size: 100% 100%;
background-position: left;
background-repeat: no-repeat;
	margin: 20px 0px 0px;
	padding: 0px;
	min-height: 160px;
	width: 100%;
	position: relative;
}
.ihoken-top .view h3,.ihoken-top .view h2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: absolute;
	top: 20px;
	left: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #DB0000;
}
.ihoken-top .view h3 span,.ihoken-top .view h2 span {
	font-size: 23px;
}
.ihoken-top .view p.catch {
	font-eize: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: absolute;
	top: 25px;
	left: 210px;
	font-size: 19px;
	color: #c03;
	letter-spacing: 0px;
	height: 32px;
	font-weight: bold;
}
.ihoken-top .view p.catch span {
	font-eize: 22px;
	font-size: 23px;letter-spacing: -0.5px;
}
.ihoken-top .view p.text {
	font-eize: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: absolute;
	top: 71px;
	left: 16px;
	font-size: 18px;
	color: #000;
	line-height: 1.3;
}
.ihoken-top .view p.text span {
	font-size: 22px;
	font-weight: bold;
	color: #c30;
}
.ihoken-top .view p {
	margin: 0px;
	padding: 0px;
	position: absolute;
	bottom: 8px;
	left: 529px;
	font-size: 10px;
	letter-spacing: 1px;
}
.ihoken-top .view ul {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: absolute;
	top: 133px;
	left: 28px;
	height: 20px;
}
.ihoken-top .view ul li {
	background: url(../ihoken/img/ihoken_icon01.gif) no-repeat left center;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 14px;
	float: left;
	display: inline;
}
.ihoken-top .view ul .mg {
	background: url(../ihoken/img/ihoken_icon01.gif) no-repeat left center;
	position: relative;
	top: 0px;
	left: 0px;
}
.ihoken-top .view ul li a {
	color: #C91D1D;
}
.ihoken-top .view ul li a .col {
	color: #333;
}




/* .reason-block ------------------------------------------------------------------------------*/

.ihoken-top .reason-block dl.first {
	margin-top: 30px;
}
.ihoken-top .reason-block dl {
	position: relative;
	margin: 20px 0px 0px;
}
.ihoken-top .reason-block dl dd {
	padding: 0px;
	margin: 10px 0px 10px!important;
}


.ihoken-top .reason-block .image01 {
	width: 100%;
	max-width: 650px;
	margin: 10px auto;
}
.ihoken-top .reason-block .image01-sp {
	display: none;
}
.ihoken-top .reason-block .image01 img, 
.ihoken-top .reason-block .image02 img, 
.ihoken-top .reason-block .image03 img, 
.ihoken-top .reason-block .image04 img {
	width: 100%;
	height: auto;
	margin-top: 10px;
}


.ihoken-top .reason-block .r02 .text {
	float: left;
	width: 74.285714285714285714285714285714%;	/* 520/700*100 */
}
.ihoken-top .reason-block .r02 .image02 {
	float: right;
	width: 23.714285714285714285714285714286%;	/* 166/700*100 */
	max-width: 166px;
	margin: 0 auto;
}

.ihoken-top .reason-block .r03 .text {
	float: left;
	width: 74.285714285714285714285714285714%;	/* 520/700*100 */
}
.ihoken-top .reason-block .r03 .text span {
	font-size: 12px;
	display: block;
	margin-top: 14px;
}
.ihoken-top .reason-block .r03 .image03 {
	float: right;
	width: 16.285714285714285714285714285714%;	/* 114/700*100 */
	max-width: 114px;
	margin: 0 auto;
}

.ihoken-top .reason-block .r04 .text {
	float: left;
	width: 74.285714285714285714285714285714%;	/* 520/700*100 */
}
.ihoken-top .reason-block .r04 .image04 {
	float: right;
	width: 18.857142857142857142857142857143%;	/* 132/700*100 */
	max-width: 132px;
	margin: 0 auto;
}


.ihoken-top .reason-block .privacy {
	width: auto;
	font-size: 14px;
	padding: 10px 10px 10px 110px;
	margin: 10px 10px 0;
	border: 1px solid #ccc;
	background: url(//www.ifcreate.com/img/privacy/pmark.svg) no-repeat 20px center;
  background-size: 75px 75px;
}
.ihoken-top .reason-block .isms {
	padding: 10px 10px 10px 110px;
	font-size: 14px;
	margin: 10px 10px 30px;
	border: 1px solid #CCC;
	background: url(//www.ifcreate.com/img/privacy/privacy_isms.svg) no-repeat 10px center;
  background-size: 87px 42px;
}






/* .about-block ------------------------------------------------------------------------------*/
.ihoken-top .about-block {
	margin: 0 0px 0px;
	padding: 0px;
}
.ihoken-top .about-block dl.first {
	margin-top: 30px;
}
.ihoken-top .about-block dl {
	margin-top: 20px;
	padding: 0px;
}
.ihoken-top .about-block dl dd {
	margin: 10px 0px!important;
}
.ihoken-top .about-block dl dd p {
}

.ihoken-top .yakusoku-block {
	margin: 20px 0px 0px;
}
.ihoken-top .ttl06 {
    border-bottom: dotted 1px #014aac;
}
.ihoken-top .yakusoku-block ul {
	margin: 15px 0px 0px!important;
	padding: 0px;
}
.ihoken-top .yakusoku-block ul li {
	margin: 0px 0px 10px;
}
.ihoken-top .yakusoku-block ul li:last-child {
	margin: 0px 0px 0;
}
.ihoken-top .yakusoku-block ul li span {
	display: block;
}


/*@import "kiso-med.css";*/
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#medical #kiso .kome {
	margin: 10px 0!important;
}
#medical #kiso .kome.right {
	text-align: right;
}
#medical #kiso .notes {
	margin: 10px 0!important;
    font-size: 12px;
	text-align: right;
}
#medical #kiso .notes span{
    margin: 0 !important;
    padding-left: 2.7em!important;
    text-indent: -2.7em!important;
	display: block;
}
#medical #kiso .block01 p span{
	color: #c00;
}
#medical #kiso p span.red{
	font-weight: bold;
	color: #c00;
}
#medical #kiso .image01.mt10,
#medical #kiso .image02.mt10,
#medical #kiso .image03.mt10,
#medical #kiso .image04.mt10,
#medical #kiso .image05.mt10,
#medical #kiso .image06.mt10,
#medical #kiso .image07.mt10{
	margin: 10px auto 0!important;
}
#medical #kiso .image01.mt0,
#medical #kiso .image02.mt0,
#medical #kiso .image03.mt0,
#medical #kiso .image04.mt0,
#medical #kiso .image05.mt0,
#medical #kiso .image06.mt0,
#medical #kiso .image07.mt0{
	margin: 0 auto!important;
}
#medical #kiso .long .image01,#medical #kiso .kourei .image01,#medical #kiso .child .image01 {
	width: 100%;
	max-width: 640px;
}
#medical #kiso .ttl_medimage {
    font-size: 16px;
    margin: 20px 0 0 0;
}
#medical #kiso .ttl_medimage + .image01 { 
	margin-top: 7px !important;
}

#medical #kiso .kourei ol li,#medical #kiso .child ol li {
	margin: 10px 0px 0px;
}
#medical #kiso .kourei ol li .ttl06,#medical #kiso .child ol li .ttl06 {
	line-height: 1.5;
}

#content #medical #kiso .f01 { font-weight:bold; }
#content #medical #kiso .f02 { background-color:#fff9a7; }
#content #medical #kiso .f03 { text-decoration:underline; }
#content #medical #kiso .f04 { background-color:#ffd9df; }
#content #medical #kiso .f05 { background-color:#ffaeb8; }
#content #medical #kiso .f06 { color: #FFF; background: #1e8bd7; }


/*------------------------------------------------------------------------------
医療保険の選び方設定
------------------------------------------------------------------------------*/
#medical #kiso .select .nyuin-block .image01 {
	width: 100%;
	max-width: 511px;
	font-weight: bold;
}
#medical #kiso .select .nyuin-block .image01 img {
	margin: 10px 0 0;
}
#medical #kiso .select .type-block .syushin-box .image02 {
	width: 700px;
}
#medical #kiso .select .type-block .syushin-box .image02-sp {
	display: none;
}
#medical #kiso .select .type-block .teiki-box .image03 {
	width: 700px;
}
#medical #kiso .select .type-block .teiki-box .image03-sp {
	display: none;
}
#medical #kiso .select .check-block .text .bold {
	color: #c00;
	font-weight: bold;
}

/*------------------------------------------------------------------------------
いま流行りの先進医療って何？設定
------------------------------------------------------------------------------*/
#medical #kiso .senshin .jiko-block .rei {
	text-indent: -3em;
	padding-left: 3em;
}
#medical #kiso .senshin .jiko-block .image01 {
	width: 100%;
	max-width: 591px;
}
#medical #kiso .senshin .ikura-block .image02 {
	width: 100%;
	max-width: 591px;
}
#medical #kiso .senshin .omo-block table {
	font-size: 14px;
	width: 100%;
	border-top: 2px solid #FDD5E8;
	border-right: 2px solid #FDD5E8;
	border-spacing: 0;
}
#medical #kiso .senshin .omo-block table tr th {
	color: #E41473;
	font-weight: bold;
	text-align: center;
	width: 7.5em;	/* 103/700*100 */
	padding: 3px 0px 5px;
	border-left: 2px solid #FFF;
	background: #FDD5E8;
}
#medical #kiso .senshin .omo-block table tr th.st {
	width: auto;
	border-left: none;
}
#medical #kiso .senshin .omo-block table tr td {
	text-align: center;
	width: auto;
	padding: 5px 10px 7px;
	border-left: 2px solid #FDD5E8;
	border-bottom: 2px solid #FDD5E8;
}
#medical #kiso .senshin .omo-block table tr .left {
	text-align: left;
}

/*------------------------------------------------------------------------------
医療保険にはどんな特約があるの？設定
------------------------------------------------------------------------------*/
#medical #kiso .tokuyaku .inner .text02 {
	font-size: 12px;
	margin: 5px 0px 0px;
	padding-left: 1em;
	text-indent: -1em;
	display: block;
}

/*------------------------------------------------------------------------------
生活習慣病に備える医療保険とは？設定
------------------------------------------------------------------------------*/
#medical #kiso .seikatsu .image01 {
	width: 100%;
	max-width: 663px;
}
#medical #kiso .seikatsu .image02 {
	width: 100%;
	max-width: 309px;
}
#medical #kiso .seikatsu .image03 {
	width: 100%;
	max-width: 681px;
}
#medical #kiso .seikatsu .image04 {
	width: 100%;
	max-width: 699px;
}

/*------------------------------------------------------------------------------
入院の費用ってどのくらいかかるの？設定
------------------------------------------------------------------------------*/
#medical #kiso .nyuin .jiko-block .image01 {
	width: 100%;
	max-width:700px;
	margin-bottom: 20px!important;
}
#medical #kiso .nyuin .jiko-block .image02 {
	width: 100%;
	max-width: 682px;
}
#medical #kiso .nyuin .jiko-block .graph .ttl {
	text-indent: -1em;
	padding-left: 1em;
}
#medical #kiso .nyuin .jiko-block .graph .image03,
#medical #kiso .nyuin .jiko-block .graph .image04{
	width: 100%;
	max-width: 700px;
}
#medical #kiso .nyuin .cover-block .box_01 .image05 {
	width: 100%;
	max-width: 400px;
}
#medical #kiso .nyuin .cover-block .box_02 .image06 {
	width: 100%;
	max-width: 400px;
}
#medical #kiso .nyuin .cover-block .box_02 {
	margin: 0 0 15px;
}
#medical #kiso .nyuin .cover-block .text.indent {
	text-indent: -1em;
	padding-left: 1em;
}
#medical #kiso .nyuin .cover-block .line {
	width: 100%;
	margin: 0px;
	border-top: dotted 2px #CCC;
}
#medical #kiso .nyuin .cover-block dl {
	box-sizing: border-box;
	width: 100%;
	padding: 0px 0px 0px 80px;
	margin: 15px 0 15px;
}
#medical #kiso .nyuin .cover-block dl dt {
	font-size: 18px;
	font-weight: bold;
}
#medical #kiso .nyuin .cover-block .icon01 {
	min-height: 65px;
	background: url(../img/medical/kiso/ico_nyuinhiyou01.svg) no-repeat left top;
	background-size: 65px 65px;
}
#medical #kiso .nyuin .cover-block .icon02 {
	min-height: 65px;
	background: url(../img/medical/kiso/ico_nyuinhiyou02.svg) no-repeat left top;
	background-size: 65px 65px;
}
#medical #kiso .nyuin .cover-block .icon03 {
	min-height: 65px;
	background: url(../img/medical/kiso/ico_nyuinhiyou03.svg) no-repeat left top;
	background-size: 65px 65px;
}
#medical #kiso .nyuin .cover-block .icon04 {
	min-height: 65px;
	background: url(../img/medical/kiso/ico_nyuinhiyou04.svg) no-repeat left top;
	background-size: 65px 65px;
}
#medical #kiso .nyuin .cover-block .icon01 dt {
	color: #80B53F;
}
#medical #kiso .nyuin .cover-block .icon02 dt {
	color: #F2A300;
}
#medical #kiso .nyuin .cover-block .icon03 dt {
	color: #E51373;
}
#medical #kiso .nyuin .cover-block .icon04 dt {
	color: #083B94;
}
#medical #kiso .nyuin .cover-block dl dd {
	margin: 5px 0px 0px;
}
#medical #kiso .nyuin .block02 .title {
	color: #1e8bd7;
}
#medical #kiso .nyuin .ttl01 span.kome {
	display: block;
	margin: 5px 0 0 !important;
}

/*------------------------------------------------------------------------------
1入院の限度日数はどのくらい必要？設定
------------------------------------------------------------------------------*/
#medical #kiso .gendo .image01,
#medical #kiso .gendo .image03 {
	width: 100%;
	max-width: 400px;
}
#medical #kiso .gendo .image02{
	width: 100%;
	max-width: 511px;
}
#medical #kiso .gendo .think-block .block02 {
	background: #FFEFED;
}
#medical #kiso .gendo .think-block .block02 .title .icon {
	background: #f35671;
}
#medical #kiso .gendo .think-block .block02 p.indent {
	text-indent: -0.5em;
 	padding-left: 1em;
}
/*#medical #kiso .gendo .omo-block table {
	border-collapse: collapse;
	margin: 10px 0px 6px;
	font-size: 14px;
	width: 100%;
}
#medical #kiso .gendo .omo-block table tr th {
	color: #E72E84;
	font-weight: bold;
	width: auto;
	padding: 5px;
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
	background: #FDCEE5;
}
#medical #kiso .gendo .omo-block table .top {
	float: none;
	width: auto;
}
#medical #kiso .gendo .omo-block table .top th {
	text-align: center;
	width: 8%;
}
#medical #kiso .gendo .omo-block table .top .th01 {
	width: 190px;
	border-left: none;
}
#medical #kiso .gendo .omo-block table tr td {
	text-align: center;
	background-color: #fffbe5;
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
}
#medical #kiso .gendo .omo-block table .col td {
	background: #FFF0B8;
}
#medical #kiso .gendo .omo-block tr .col02 {
	background: #FFF0B8;
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
}
#medical #kiso .gendo .omo-block table .end td,
#medical #kiso .gendo .omo-block table .end th{
	border-bottom-style: none;
}
#medical #kiso .gendo .omo-block table tr .th02 {
	white-space: normal;
	padding-left:10px;
	border-left: none;
}*/


/*------------------------------------------------------------------------------
健康保険だけで大丈夫？設定
------------------------------------------------------------------------------*/
#medical #kiso .kenko .kouteki-block .image01 {
	width: 100%;
	max-width: 656px;
}
#medical #kiso .kenko .kouteki-block .kouteki_table {
	box-sizing: border-box;
	display: table;
	width: 100%;
	padding: 10px 20px;
	margin: 10px auto;
	border: dotted 2px #999;
}
#medical #kiso .kenko .kouteki-block .kouteki_table p {
	display: table-cell;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
#medical #kiso .kenko .kouteki-block .kouteki_table p span {
	font-size: 14px;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_1 {
	color: #000;
	padding: 10px 0.5em;
	background-color: #E99E3B;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_2 {
	font-size: 20px;
	padding: 10px 0.5em;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_3 {
	color: #000;
	padding: 10px 0.5em;
	background-color: #C7CE21;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_4 {
	font-size: 20px;
	padding: 10px 0.5em;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_5 {
	color: #FFF;
	padding: 10px 2em;
	background-color: #0680C2;
}

/*------------------------------------------------------------------------------
医療費の自己負担額が高額になってしまったら？設定
------------------------------------------------------------------------------*/
#medical #kiso .jiko-f .image01 {
	width: 100%;
	max-width: 700px;
}
#medical #kiso .jiko-f .jiko-block .indent {
	text-indent: -3em!important;
	padding-left: 2.5em!important;
}
#medical #kiso .jiko-f .mediJikoTable,
#woman #kiso .jiko-f .mediJikoTable{ width: 100%; border-top: 1px solid #666; border-left: 1px solid #666; border-collapse: collapse;}
#medical #kiso .jiko-f .mediJikoTable th,
#woman #kiso .jiko-f .mediJikoTable th{ padding: 5px; border-bottom: 1px solid #666; border-right: 1px solid #666; text-align: center; font-size: 14px; font-weight: bold;}
#medical #kiso .jiko-f .mediJikoTable .blue,
#woman #kiso .jiko-f .mediJikoTable .blue{ background-color: #E1F3FD; }
#medical #kiso .jiko-f .mediJikoTable .orange,
#woman #kiso .jiko-f .mediJikoTable .orange{ background-color: #FFD367; }
#medical #kiso .jiko-f .mediJikoTable td,
#woman #kiso .jiko-f .mediJikoTable td{ padding: 5px; border-bottom: 1px solid #666; border-right: 1px solid #666; text-align: center; font-size: 14px;}
#medical #kiso .jiko-f .mediJikoTable span,
#woman #kiso .jiko-f .mediJikoTable span{ font-weight: bold;}
#medical #kiso .jiko-f .mediJikoTable th.line,
#woman #kiso .jiko-f .mediJikoTable th.line{ border-right: none; }
#medical #kiso .jiko-f .kougaku-block .text02 span {
	font-weight: bold;
}
#medical #kiso .jiko-f .kougaku-block .text02.indent {
	text-indent: -1em;
	padding-left: 1em;
}
#medical #kiso .jiko-f .kome-area .kome {
	margin: 5px 0!important;
}
#medical #kiso .jiko-f .step_image_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: stretch;
}
#medical #kiso .jiko-f .step_image_list p {
	box-sizing: border-box;
	font-size: 14px;
	width: 115px;	/* 116/700*100 */
	padding: 5px 10px;
	background-color: #DFE6EE;
}
#medical #kiso .jiko-f .step_image_list p.bg_g {
	background-color: #E2F8D2;
}
#medical #kiso .jiko-f .step_image_list p .num {
	font-size: 14px;
}
#medical #kiso .jiko-f .step_image_list p .small {
	font-size: 12px;
}
#medical #kiso .jiko-f .step_image_list .arrow {
	box-sizing: border-box;
	position: relative;
	width: 30px;	/* 30/700*100 */
}
#medical #kiso .jiko-f .step_image_list .arrow img {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 20px;
	height: 81px;
	margin: auto;
}
/*------------------------------------------------------------------------------
医療保険・長期入院に備える保障は必要？設定
------------------------------------------------------------------------------*/
#medical #kiso .long .list01 li .title span {
	background-color:#fbb03b;
	color:#000;
}
#medical #kiso .long .list01 li:last-child .title span { background-color:#fff59c; }
#medical #kiso .long table,
#medical #kiso .gendo .omo-block table{
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#medical #kiso .long table th,
#medical #kiso .gendo .omo-block table th{
	background: #f2f9fc;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#medical #kiso .long table td,
#medical #kiso .gendo .omo-block table td{
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;}

/*------------------------------------------------------------------------------
高齢者の公的医療制度と老後の医療保険の備え設定
------------------------------------------------------------------------------*/
#medical #kiso .kourei table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#medical #kiso .kourei table th {
	background: #f2f9fc;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#medical #kiso .kourei table td {
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;}

#medical #kiso .kourei .mediJikoTable { width: 100%; border-top: 1px solid #666; border-left: 1px solid #666; border-collapse: collapse;}
#medical #kiso .kourei .mediJikoTable th { padding: 5px; border-bottom: 1px solid #666; border-right: 1px solid #666;border-left: none; text-align: center; font-size: 14px; font-weight: bold;}
#medical #kiso .kourei .mediJikoTable .blue { background-color: #E1F3FD; }
#medical #kiso .kourei .mediJikoTable .orange { background-color: #FFD367; }
#medical #kiso .kourei .mediJikoTable td { padding: 5px; border-bottom: 1px solid #666; border-right: 1px solid #666; text-align: center; font-size: 14px;}
#medical #kiso .kourei .mediJikoTable span { font-weight: bold;}
#medical #kiso .kourei .mediJikoTable th.line { border-right: none; }

/*------------------------------------------------------------------------------
子どもの医療保険は必要？設定
------------------------------------------------------------------------------*/
#medical #kiso .child ol li {
	margin: 10px 0px 0px;
}
#medical #kiso .child ol li .ttl06 {
	line-height: 1.5;
}
#medical #kiso .child table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#medical #kiso .child table th {
	background: #f2f9fc;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#medical #kiso .child table td {
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;
}
#medical #kiso .child .assist_block .cl_t {
	overflow:hidden;
}
#medical #kiso .child .assist_block .cl_t .table_scroll {
	width:48.333333333333333333333333333333%;
	float:left;
	margin-right:3.3333333333333333333333333333333%;
}
#medical #kiso .child .assist_block .cl_t .table_scroll:last-child {
	margin-right:0
}

#medical #kiso .korei-image02,
#medical #kiso .korei-image02 img{
	width: 100%;
	max-width: 495px;
	margin: 7px auto 0 auto;
}

/*@import "kiso-gan.css";*/
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#gan #kiso .list03 .text{
	margin: 10px 0 10px 25px;
}
#gan #kiso .text.top0{
	margin-top: 0;
}
#gan #kiso .kome {
	margin: 10px 0!important;
	line-height:1.3;
}
#gan #kiso .kome.right {
	text-align: right;
}

#gan #kiso #accordion_tg_05 .kome {
	padding-left:0 !important;
	text-indent:0 !important;
}

#gan #kiso .block01 p span{
	color: #c00;
}

#gan #kiso .image01 { max-width:640px; }

#gan #kiso .image01.mt10,
#gan #kiso .image02.mt10,
#gan #kiso .image03.mt10,
#gan #kiso .image04.mt10,
#gan #kiso .image05.mt10,
#gan #kiso .image06.mt10,
#gan #kiso .image07.mt10{
	margin: 10px auto 0!important;
}
#gan #kiso .image01.mt0,
#gan #kiso .image02.mt0,
#gan #kiso .image03.mt0,
#gan #kiso .image04.mt0,
#gan #kiso .image05.mt0,
#gan #kiso .image06.mt0,
#gan #kiso .image07.mt0{
	margin: 0 auto!important;
}

#gan #kiso .ttl01,
#gan #kiso .ttl02,
#gan #kiso .ttl03{
	line-height: 1.3;
}
#gan #kiso .f01 { font-weight:bold; }
#gan #kiso .f02 { background-color:#fff9a7; }
#gan #kiso .f03 { text-decoration:underline; }
#content #gan #kiso .f04 { color: #FFF; background: #9C004A; }
#content #gan #kiso .f05 { background:#fff59c; }

#gan #kiso .ttl_ganimage {
	font-size:16px;
	margin:20px 0 0 0;
}
#content #gan #kiso .m_color {background-color:#a1dbff;}
#content #gan #kiso .w_color {background-color:#ffc2db;}

/*------------------------------------------------------------------------------
がん保険の選び方設定
------------------------------------------------------------------------------*/
#gan #kiso .select .about-block .ab01 .text {
	width: 100%;
}
#gan #kiso .select .about-block .ab01 .image01 {
	width: 100%;
	max-width: 350px;
}
#gan #kiso .select .about-block .table table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#gan #kiso .select .about-block .table table tr .t01 {
	background: #9C004A;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0px;
	width: 250px;
	border-bottom: 1px solid #878787;
	border-right: 1px solid #878787;
}
#gan #kiso .select .about-block .table table tr .t02 {
	background: #E6E6E6;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	width: auto;
	border-bottom: 1px solid #878787;
	border-right: 1px solid #878787;
}
#gan #kiso .select .about-block .table table tr .t03 {
	background: #FDFEFF;
	color: #0680C2;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	width: 250px;
	border: 1px solid #0680C2;
}
#gan #kiso .select .about-block .table table tr td {
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	width: auto;
	border-bottom: 1px solid #878787;
	border-right: 1px solid #878787;
}
#gan #kiso .select .about-block .table table tr .col01 {
	background: #FBF3F7;
}
#gan #kiso .select .about-block .table table tr .col02 {
	background: #FBFBFB;
}
#gan #kiso .select .about-block .table table tr .col03 {
	background: #ECF5FA;
}

#gan #kiso .select .check-block .text {
	padding-bottom: 10px;
}
#gan #kiso .select .check-block .list03 .text {
	margin: 10px 0px 0px;
}


/*------------------------------------------------------------------------------
がん保険の必要性設定
------------------------------------------------------------------------------*/
#gan #kiso .need .mijika-block .image01{
	width: 85%;
	max-width: 309px;
}
#gan #kiso .need .risk .image02 {
	width: 100%;
	max-width: 320px;
}
#gan #kiso .need .naosu-block .image03 {
	width: 100%;
	max-width: 640px;
}
#gan #kiso .need .kougaku-block02 .text.indent {
	text-indent: -1em;
	padding-left: 1em;
}
#gan #kiso .need .kougaku-block02 .text span {
	font-weight: bold;
	color: #C00;
}
#gan #kiso .mediJikoTable { width: 100%; border-top: 1px solid #666; border-left: 1px solid #666; border-collapse: collapse;}
#gan #kiso .mediJikoTable th { padding: 5px; border-bottom: 1px solid #666; border-right: 1px solid #666; text-align: center; font-size: 14px; font-weight: bold;}
#gan #kiso .mediJikoTable .blue { background-color: #E1F3FD; }
#gan #kiso .mediJikoTable .orange { background-color: #FFD367; }
#gan #kiso .mediJikoTable td { padding: 5px; border-bottom: 1px solid #666; border-right: 1px solid #666; text-align: center; font-size: 14px;}
#gan #kiso .mediJikoTable span { font-weight: bold;}
#gan #kiso .mediJikoTable th.line { border-right: none; }
#gan #kiso .jiko-block .indent{text-indent: -3em!important;padding-left: 2.5em!important;}

/*------------------------------------------------------------------------------
がん保険のメリット・デメリット設定
------------------------------------------------------------------------------*/

#gan #kiso .merit .tokka-block .image01 {
	width: 100%;
	max-width: 539px;
}


/*------------------------------------------------------------------------------
がん保険の主な給付金設定
------------------------------------------------------------------------------*/
#gan #kiso .kyufu .uke-block .box_01 {
	font-weight: bold;
}

#gan #kiso .kyufu .uke-block .box_01 .list_01 {
	box-sizing: border-box;
	float: left;
	text-align: center;
	width: 48.5%;
	padding: 10px;
	background-color: #EBCCDB;
	border-radius: 8px;
}
#gan #kiso .kyufu .uke-block .box_01 .list_01 .title {
	color: #9C004A;
}
#gan #kiso .kyufu .uke-block .box_01 .list_01 .span {
	padding: 0 0.5em;
	border-radius: 40px;
	background-color: #FFF;
}
#gan #kiso .kyufu .uke-block .box_01 .list_01 .item {
	color: #FFF;
	padding: 0.25em;
	margin: 5px 0 0;
	background-color: #9C004A;
	border-radius: 4px;
}
#gan #kiso .kyufu .uke-block .box_01 .list_02 {
	box-sizing: border-box;
	float: right;
	text-align: center;
	width: 48.5%;
	padding: 10px;
	background-color: #f2da91;
	border-radius: 8px;
}
#gan #kiso .kyufu .uke-block .box_01 .list_02 .item {
	padding: 0.25em;
	margin: 5px 0 0;
	background-color: #E9B52E;
	border-radius: 4px;
}

#gan #kiso .kyufu .uke-block .kakusya01 table {
	background: #9C004A;
	margin: 0px 0px 10px;
	width: 100%;
}
#gan #kiso .kyufu .uke-block .kakusya02 table {
	background: #9C004A;
	margin: 0px 0px 10px;
	width: 100%;
}
#gan #kiso .kyufu .uke-block .kakusya01 table tr th,
#gan #kiso .kyufu .uke-block .kakusya02 table tr th {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	width: 155px;
}
#gan #kiso .kyufu .uke-block .kakusya01 table tr td,
#gan #kiso .kyufu .uke-block .kakusya02 table tr td {
	background: #FFF;
	padding: 10px 8px;
	width: auto;
}
#kiso .kyufu .uke-block .kakusya01 table tr td .text,
#kiso .kyufu .uke-block .kakusya02 table tr td .text{
	margin: 5px 0 0!important;
}
#kiso .kyufu .uke-block .kakusya01 table tr td .ttl {
	color: #9C004A;
	font-weight: bold;
}
#kiso .kyufu .uke-block .kakusya02 table tr td .ttl {
	color: #9C004A;
	font-weight: bold;
}


/*------------------------------------------------------------------------------
「がん」とはどんな病気？設定
------------------------------------------------------------------------------*/
#gan #kiso .lead.annotate {
	text-indent: -1em;
	padding-left:1em;
	font-size: 12px;
}
#gan #kiso .about .syurui-block .text-block{
	margin: 20px 0 0;
}
#gan #kiso .about .syurui-block .image01 {
	max-width: 685px;
	margin: 0 auto;
}
#gan #kiso .about .gan01-block ol {
	margin: 10px 0px;
	padding: 0px;
}
#gan #kiso .about .gan01-block ol li {
	text-indent: -2em;
	margin-left: 1.5em;
}
#gan #kiso .about .gan01-block ol li span {
	font-weight:bold;
}
/*------------------------------------------------------------------------------
女性特有のがんとは01設定
------------------------------------------------------------------------------*/
#gan #kiso .toku01 .syurui-block .link_area ul {
	float: left;
	width: 40%;	/* 280/700*100 */
}
#gan #kiso .toku01 .syurui-block .link_area .image01 {
	float: right;
	width: 100%;
	max-width: 405px;
}
#gan #kiso .toku01 .gan01-block .image02 {
	width: 640px;
	margin: 0 auto;
}


/*------------------------------------------------------------------------------
女性特有のがんとは02設定
------------------------------------------------------------------------------*/
#gan #kiso .toku02 .lead span {
	font-size: 12px;
}
#gan #kiso .toku02 .sikumi-block .text {
	float: left;
	width:  65%;
}
#gan #kiso .toku02 .sikumi-block .image01 {
	float: right;
	width: 100%;
	max-width: 220px;
}
#gan #kiso .toku02 .genin-block ol li {
	margin: 10px 0px 0px;
}
#gan #kiso .toku02 .genin-block ol li .ttl06 {
	line-height: 1.5;
	border-color: #9C004A;
}
#gan #kiso .toku02 .genin-block ol li .ttl06 span {
	color: #9C004A;
}


/*------------------------------------------------------------------------------
がん治療にはどんな支援があるの？設定
------------------------------------------------------------------------------*/
#gan #kiso .shien .seido-block .block01 p{
	text-align: center;
}
#gan #kiso .shien .seido-block .link_area {
	margin: 20px 0px 0px;
	padding: 0px;
}
#gan #kiso .shien .seido-block .link_area li {
	margin: 0px;
}
/*------------------------------------------------------------------------------
がんの発症のしくみと再発・転移
------------------------------------------------------------------------------*/
#gan #kiso .mecha-block ul {
	margin: 10px 0px 0px;
	padding: 5px 10px 10px;
	border: 1px solid #333;
}
#gan #kiso .mecha-block ul li {
	list-style-type:disc;
	margin: 5px 0px 0px 15px;
}

#gan #kiso .recurrencei ol li {
	margin: 10px 0px 0px;
}
#gan #kiso .recurrencei ol li .ttl06 {
	line-height: 1.5;
	border-color: #9C004A;
}
#gan #kiso .recurrencei ol li .ttl06 span {
	color: #9C004A;
}
#gan #kiso .recurrencei table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#gan #kiso .recurrencei table caption {
	font-size: 16px;
	font-weight: bold;
}
#gan #kiso .recurrencei table th {
	background: #f6e8ef;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#gan #kiso .recurrencei table td {
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;
}

/*------------------------------------------------------------------------------
がんの種類や治療法
------------------------------------------------------------------------------*/
#gan #kiso .type .list01 li .title span {
	background: #9C004A;
}
#gan #kiso .type table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#gan #kiso .type table th {
	background: #f6e8ef;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#gan #kiso .type table td {
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;}
#gan #kiso .type table .c01 {
	text-align:left;
}
#gan #kiso .type table ul {
	padding-left:1em;
}
#gan #kiso .type table ul li {
	list-style-type:circle;
}
/*------------------------------------------------------------------------------
がんは本当になりやすい？数字で見るがんのリスク
------------------------------------------------------------------------------*/
#gan #kiso .risk table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#gan #kiso .risk table th {
	background: #f6e8ef;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#gan #kiso .risk table td {
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;}

/*------------------------------------------------------------------------------
がんの早期発見に有効な検診の種類と費用について
------------------------------------------------------------------------------*/
#gan #kiso .medical_exam table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#gan #kiso .medical_exam table th {
	background: #f6e8ef;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#gan #kiso .medical_exam table td {
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;}
#gan #kiso .medical_exam table .c01 {
	text-align:left;
}
#gan #kiso .medical_exam table ul {
	padding-left:1em;
}
#gan #kiso .medical_exam table ul li {
	list-style-type:circle;
}
#gan #kiso .medical_exam .w01  {
	width:6em;
}#gan #kiso .medical_exam .w02  {
	width:8em;
}

/*------------------------------------------------------------------------------
がん保険と医療保険はどちらが重要？
------------------------------------------------------------------------------*/
#gan #kiso .important table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#gan #kiso .important table th {
	background: #f6e8ef;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#gan #kiso .important table td {
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;}
#gan #kiso .important table .c01 {
	text-align:left;
}

#gan #kiso .important ol li {
	margin: 10px 0px 0px;
}
#gan #kiso .important ol li .ttl06 {
	line-height: 1.5;
	border-color: #9C004A;
}
#gan #kiso .important ol li .ttl06 span {
	color: #9C004A;
}

/*@import "kiso-life.css";*/
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#life #kiso .text{ margin-top: 10px;}
#life #kiso .text.top0{ margin-top: 0;}
#life #kiso .kome { margin: 10px 0!important;}
#life #kiso .kome.right { text-align: right;}
#life #kiso .fwb{ font-weight: bold;}

#life #kiso .image01.mt10,
#life #kiso .image02.mt10,
#life #kiso .image03.mt10,
#life #kiso .image04.mt10,
#life #kiso .image05.mt10,
#life #kiso .image06.mt10,
#life #kiso .image07.mt10{
	margin: 10px auto 0!important;
}
#life #kiso .image01.mt0,
#life #kiso .image02.mt0,
#life #kiso .image03.mt0,
#life #kiso .image04.mt0,
#life #kiso .image05.mt0,
#life #kiso .image06.mt0,
#life #kiso .image07.mt0{
	margin: 0 auto!important;
}

#life #kiso .shikumi-block p span.red{
	font-weight: bold;
	color: #c00;
}

#life #kiso p span {
	font-weight:bold;
}

#life #kiso .kome.indent {
    text-indent: -3em!important;
    padding-left: 2.5em!important;
}
#life #kiso .kome.indent02 {
    text-indent: -2.1em!important;
    padding-left: 2.1em!important;
}

#life #kiso table .pc-hide {
	display: none;
}
#life #kiso table .sp-hide {
	display: inline;
}

/*------------------------------------------------------------------------------
死亡保険の選び方設定
------------------------------------------------------------------------------*/
#life #kiso .select .kihon-block .image01,
#life #kiso .select .kihon-block .image02,
#life #kiso .select .kihon-block .image03{
	width: 100%;
	max-width: 640px;
}

/* pnavi ------------------------------------------------------------------------------*/
#life .pnavi {
	margin: 20px 0px 0px;
	padding: 0px;
}
#life .pnavi ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#life .pnavi ul:first-child {
	margin-bottom: 10px;
}
#life .pnavi ul li {
	width: 32.380952380952380952380952380952%;	/* 226.66666666666666666666666666667/700*100 */
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#life .pnavi ul li a {
	box-sizing: border-box;
	display: block;
	position:relative;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	width: 100%;
	padding: 0.75em 0;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-bottom: solid 3px #999;
	border-radius: 5px;
}
#life .pnavi ul li span {
	position:relative;
}

#life .pnavi ul li span::before {
position: absolute;
top: 25%;
left: -1em;
margin: auto;
content: "";
vertical-align: middle;
background: transparent;
}
#life .pnavi ul li span::before {

width: 6px;
height: 6px;
border-top: 2px solid #1d3994;
border-right: 2px solid #1d3994;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/*------------------------------------------------------------------------------
死亡保険の見直し方設定
------------------------------------------------------------------------------*/
#life #kiso .minaoshi .image01,
#life #kiso .minaoshi .image02,
#life #kiso .minaoshi .image03 {
	width: 100%;
	max-width: 640px;
	margin: 6px auto 0!important;
}
#life #kiso .minaoshi .image04 {
	width: 100%;
	max-width: 636px;
	margin: 6px auto 0!important;
}


/*------------------------------------------------------------------------------
死亡保険にはどんな特約があるの？設定
------------------------------------------------------------------------------*/
#life #kiso .lead span {
	font-size: 12px;
}

#life #kiso .tokuyaku ul.b_line li {
	list-style:disc;
	margin-left:1em;
}

/*------------------------------------------------------------------------------
終身保険（死亡保険）設定
------------------------------------------------------------------------------*/
#life #kiso .syushin .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .syushin .image01,
#life #kiso .syushin .image02,
#life #kiso .syushin .image03 {
	width:  100%;
	max-width: 640px;
}


/*------------------------------------------------------------------------------
定期保険（死亡保険）設定
------------------------------------------------------------------------------*/
#life #kiso .teiki .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .teiki .more-block .ippan .float_box {
	margin: 10px 0 0;
}
#life #kiso .teiki .more-block .ippan .f_text {
	float: left;
	width: 350px;
}
#life #kiso .teiki .more-block .ippan .f_img {
	float: right;
	width: 100%;
	max-width: 340px;
	margin: auto;
}
#life #kiso .teiki .more-block .ippan .f_text .indent {
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 0 5px;
}
#life #kiso .teiki .more-block .teigen .image01,
#life #kiso .teiki .more-block .syunyu .image02 {
	width: 100%;
	max-width: 640px;
}


/*------------------------------------------------------------------------------
死亡保険（養老保険）設定
------------------------------------------------------------------------------*/
#life #kiso .yorou .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .yorou .more-block .ippan .image01 {
	width: 100%;
	max-width: 640px;
}


/*------------------------------------------------------------------------------
必要保障額の考え方設定
------------------------------------------------------------------------------*/
#life #kiso .hosyogaku .image01,
#life #kiso .hosyogaku .image02,
#life #kiso .hosyogaku .image03,
#life #kiso .hosyogaku .image04 {
	width: 100%;
	max-width: 640px;
}
#life #kiso .hosyogaku .image05 {
	width: 100%;
	max-width: 700px;
}
#life #kiso .hosyogaku .if .block02 .link01{
	padding: 10px 0 15px;
}
#life #kiso .minao-block .link01{
	padding: 15px 0 0;
}

#life #kiso .hosyogaku .meyasu-block table {
	width: 100%;
	margin-top: 12px;
}
#life #kiso .hosyogaku .meyasu-block table, 
#life #kiso .hosyogaku .meyasu-block th, 
#life #kiso .hosyogaku .meyasu-block td, 
#life #kiso .hosyogaku .meyasu-block thead, 
#life #kiso .hosyogaku .meyasu-block tbody {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	empty-cells: show;
}
#life #kiso .hosyogaku .meyasu-block table, 
#life #kiso .hosyogaku .meyasu-block table th, 
#life #kiso .hosyogaku .meyasu-block table td {
	font-size: 14px;
	text-align: center;
	padding: 10px;
	border: solid 1px;
}
#life #kiso .hosyogaku .meyasu-block table thead th {
	font-weight: bold;
}
#life #kiso .hosyogaku .meyasu-block table tbody th {
	color: #333;
	font-weight: normal;
	width: 50%
}
#life #kiso .hosyogaku .meyasu-block table tbody td {
	font-weight: bold;
}
#life #kiso .hosyogaku .meyasu-block table.tb_01 thead th {
	color: #249cf2;
	background-color: #c8e5fa;
}
#life #kiso .hosyogaku .meyasu-block table.tb_02 thead th {
	color: #f24965;
	background-color: #ffe5ec;
}
#life #kiso .hosyogaku .meyasu-block table.tb_01 tbody td {
	color: #249cf2;
}
#life #kiso .hosyogaku .meyasu-block table.tb_02 tbody td {
	color: #f24965;
}
#life #kiso .hosyogaku .meyasu-block table.tb_01, 
#life #kiso .hosyogaku .meyasu-block table.tb_01 th, 
#life #kiso .hosyogaku .meyasu-block table.tb_01 td {
	border-color: #c8e5fa;
}
#life #kiso .hosyogaku .meyasu-block table.tb_02, 
#life #kiso .hosyogaku .meyasu-block table.tb_02 th, 
#life #kiso .hosyogaku .meyasu-block table.tb_02 td {
	border-color: #ffe5ec;
}


/*------------------------------------------------------------------------------
万一の場合の必要保障額の算出方法は？設定
------------------------------------------------------------------------------*/
#life #kiso .san .san_box001{
	overflow: hidden;
	padding: 0 29px;
}
#life #kiso .san .san_box001 ul:nth-of-type(1){
	float: left;
	width: 310px;
	height: 224px;
	background: url(../img/life/kiso/sansyutsu_img001.png);
	background-size:100% auto;
}
#life #kiso .san .san_box001 ul:nth-of-type(2){
	float: left;
	width: 310px;
	height: 224px;
	margin-left: 20px;
	background: url(../img/life/kiso/sansyutsu_img002.png);
	background-size:100% auto;
}
#life #kiso .san .san_box001 ul li{
	text-indent: -9999px;
}
#life #kiso .san .waku{
	overflow: hidden;
	margin-top: 10px;
	padding: 5px 10px;
	border: 1px solid #333;
}
#life #kiso .san .thumi-block .waku{
	display: inline-block;
}
#life #kiso .san .waku span{ font-weight: bold;}
#life #kiso .san .waku ul {
	float: left;
	width: 50%;
}

#life #kiso .san .waku ul li {
	text-indent:-1em;
	padding-left:1em;
}
#life #kiso .san .ico_pink::after,
#life #kiso .san .ico_blue::after{
	display: inline-block;
	padding:0 5px;
	border-radius: 5px;
	position: relative;
	bottom: 3px;
}
#life #kiso .san .ico_pink::after{
	font-size:14px;
	color: #fff;
	content: "支出";
	background-color:#d9366c;
}
#life #kiso .san .ico_blue::after{
	content: "収入";
	background-color:#174299;
	font-size:14px;
	color: #fff;
}
#life #kiso .san .image_box{
	margin: 10px auto 0;
	width: 640px;
}
#life #kiso .san .doc dt{
	font-weight: bold;
	margin-bottom: 5px;
}
#life #kiso .san .doc dd{
	padding:0 1em;
}
#life #kiso .san .box_table01 table,
#life #kiso .san .box_table02 table{
	border-collapse: collapse;
	width: 100%;
	margin-top: 10px;
	border: 1px solid #fff;
	font-size: 14px;
}
#life #kiso .san .box_table01 table th{
	width: 14%;
	text-align: center;
	background-color: #ffdbe6;
	color: #d9366c;
	border: 2px solid #fff;
}
#life #kiso .san .box_table01 table th:last-of-type{padding: 10px 0}
#life #kiso .san .box_table01 table td{
	padding:2px 5px;
	background-color: #ffebf1;
	border-top:2px solid #fff;
	border-right: 2px solid #fff;
}
#life #kiso .san .box_table02 table th{ 
	text-align: center;
	border: 2px solid #fff;
	background-color: #dbe6ff;
	color: #174299;
}
#life #kiso .san .box_table02 table th:last-of-type{padding: 10px 0}
#life #kiso .san .box_table02 table td{
	padding:2px 5px;
	border-top:2px solid #fff;
	border-right: 2px solid #fff;
	text-align: left;
	background-color: #ebf1ff;
}
#life #kiso .san .box_table01 table td.grey,
#life #kiso .san .box_table02 table td.grey{
	width: 16%;
	text-align:right;
	background-color: #f1f1f1;
}
#life #kiso .san .box_table01 table td.pink{
	width: 16%;
	text-align:right;
	background-color: #d9366c;
	color: #fff;
}
#life #kiso .san .box_table02 table td.blue{
	width: 16%;
	text-align:right;
	background-color: #174299;
	color: #fff;
}
#life #kiso .san .box_table02 table .fwb{
	text-align: right;
	font-weight: bold;
	color: #174299;
}
#life .san .ttl05{ margin-top: 20px;}
#life #kiso .san .box_arow:after {
	content: " ";
	box-sizing: border-box;
	display: block;
	margin: 15px auto;
	width: 0;
	height: 0px;
	border-top: 32px solid #67a624;
	border-right: 150px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 150px solid transparent;
}
#life #kiso .san .image02_box{
	width: 376px;
	margin: 20px auto 0;
}
#life #kiso .san .block01 span{ color: #cc0000}
#life #kiso .san .houhou-block .text {
	font-size: 15px;
	font-weight: bold;
	color: #67a624;
	background: url(../img/life/kiso/san_img01.jpg) no-repeat left bottom;
	margin: 15px 0px 0px;
	padding: 0px 0px 214px;
}
#life #kiso .san .step-block {
	margin: 50px 0px 0px 48px;
	padding: 0px;
	width: 692px;
}
#life #kiso .san .step-block dl {
	background: url(../img/life/kiso/san_line01.jpg) repeat-x left bottom;
	margin: 15px 0px 0px;
	padding: 0px 0px 12px;
}
#life #kiso .san .step-block .end {
	background: url(none);
}#life #kiso .san .step-block dl dd {
	margin: 0px;
	padding: 2px 0px 0px 92px;
}
#life #kiso .san .step-block dl dd .text01 {
	background: url(../img/life/kiso/san_text01.gif) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 40px;
}
#life #kiso .san .step-block dl dd .text02 {
	background: url(../img/life/kiso/san_text02.gif) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 40px;
}
#life #kiso .san .step-block dl dd .text03 {
	margin: 0px;
	padding: 0px;
}
#life #kiso .san .step-block dl dd .text04 {
	background: url(../img/life/kiso/san_text04.gif) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 82px;
}
#life #kiso .san .step-block dl dd .text05 {
	background: url(../img/life/kiso/san_img02.jpg) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 126px;
}
#life #kiso .san .manichi-block {
	margin: 50px 0px 0px 48px;
	padding: 0px;
	width: 692px;
}
#life #kiso .san .manichi-block .text01 {
	margin: 15px 0px 0px;
	padding: 0px;
}
#life #kiso .san .manichi-block dl {
	background: url(../img/life/kiso/san_img03.gif) no-repeat right top;
	margin: 20px 0px 0px;
	padding: 0px 0px 15px;
}
#life #kiso .san .manichi-block dl dt {
	font-size: 15px;
	font-weight: bold;
	color: #67a624;
}
#life #kiso .san .manichi-block dl dd .name {
	font-weight: bold;
	margin: 0px;
	padding: 3px 0px 0px;
}
#life #kiso .san .manichi-block dl dd .text02 {
	margin: 0px;
	padding: 5px 0px 0px 18px;
}
#life #kiso .san .manichi-block .kome01 {
	margin: 0px;
	padding: 305px 0px 0px;
	background: url(../img/life/kiso/san_img04.gif) no-repeat;
}
#life #kiso .san .manichi-block .kome01 span {
	font-size: 12px;
	text-indent: -1em;
	margin: 0px 0px 0px 1em;
	padding: 0px;
	display: block;
}#life #kiso .san .manichi-block .kome02 {
	font-size: 12px;
	background: url(../img/life/kiso/san_img05.gif) no-repeat left top;
	margin: 10px 0px 0px;
	padding: 271px 0px 0px;
}
#life #kiso .san .manichi-block .img01 {
	margin: 10px 0px 0px;
	padding: 0px;
}
#life #kiso .san .manichi-block .text03 {
	margin: 30px 0px 0px;
	padding: 0px 0px 10px;
}
#life #kiso .san .manichi-block .text04 {
	margin: 0px;
	padding: 10px 0px;
	width: 688px;
	border: 2px solid #67A624;
	text-align: center;
	-moz-border-radius: 10px;    /* Firefox用 */
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
	border-radius: 10px;         /* CSS3草案 */
	behavior: url(/PIE.htc);    /* IE6～IE8適用ファイル */
}


/*------------------------------------------------------------------------------
遺族年金だけで大丈夫？設定
------------------------------------------------------------------------------*/
#life #kiso .izoku .image01 {
	width: 100%;
	max-width: 640px;
}
#life #kiso .syushin .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .izoku .check-block .box_01 .image02 {
	width: 100%;
	max-width: 400px;
}
#life #kiso .izoku .check-block .gaisan {
	position: relative;
}
#life #kiso .izoku .check-block .gaisan form ol li {
	margin: 14px 0px 0px;
	overflow: hidden;
}
#life #kiso .izoku .check-block .gaisan form ol li .step {
	display: inline-block;
	color: #67a624;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	width: 267px;
}
#life #kiso .izoku .check-block .gaisan form ol li .step span {
	font-size: 26px;
	font-style: italic;
	padding-right: 10px;
}
#life #kiso .izoku .check-block .gaisan form ol li .step span.small {
	color: #333;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}
#life #kiso .izoku .check-block .gaisan form ol li .input {
	display: inline-block;
	vertical-align: middle;
}
#life #kiso .izoku .check-block .gaisan form ol li .input input {
	vertical-align: middle;
}
#life #kiso .izoku .check-block .gaisan form ol li .input label,
#life #kiso .izoku .check-block .gaisan form ol li .input select{
	font-size: 16px;
}
#life #kiso .izoku .check-block .gaisan form ol li .input select{
	height: 30px;
}

#life #kiso .izoku .check-block .gaisan form .kei_wrap {
	position: absolute;
	right: 0px;
	bottom: 0px;
	font-size: 22px;
	vertical-align: bottom;
}
#life #kiso .izoku .check-block .gaisan form .kei_wrap .kei {
	display: inline-block;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 26px;
	font-weight: bold;
	vertical-align: bottom;
	line-height: normal;
	text-align: right;
	width: auto;
	min-width: 3.5em;
	height: 31px;
	padding: 8px 1em 8px 0.25em;
	margin: 0px 3px;
	border: solid 1px #EFEFEF;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.3) inset;
	border-radius: 5px;
}

#life #kiso .izoku .mame-block .arrow::before{
	content: " ";
	box-sizing: border-box;
	display: block;
	margin: 15px auto;
	width: 0;
	height: 0px;
	border-top: 32px solid #67a624;
	border-right: 150px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 150px solid transparent;
}


/*------------------------------------------------------------------------------
遺族年金の受給と年金額の目安設定
------------------------------------------------------------------------------*/
#life #kiso .meyasu table, 
#life #kiso .meyasu th, 
#life #kiso .meyasu td, 
#life #kiso .meyasu thead, 
#life #kiso .meyasu tbody {
	-webkit-text-size-adjust: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	empty-cells: show;
}
#life #kiso .meyasu table {
	width: 100%;
	line-height: 1.5;
}
#life #kiso .meyasu table tbody th {
	font-weight: bold;
	border: solid 2px #FFF;
	font-size: 14px;
	text-align: center;
	padding: 5px 8px;
}
#life #kiso .meyasu table tbody td {
	border: solid 2px #FFF;
}
#life #kiso .meyasu table tbody th:first-child, 
#life #kiso .meyasu table tbody td:first-child {
	border-left: none !important;
}
#life #kiso .meyasu table tbody th:last-child, 
#life #kiso .meyasu table tbody td:last-child {
	border-right: none !important;
}
#life #kiso .meyasu table tbody th.th01,
#life #kiso .meyasu table tbody th.th02 {
	line-height: 1.3;
	white-space: normal;
	width: 10%;
	background-color: #ffdc73;
}
#life #kiso .meyasu table tbody th.th01.type02 {
	height: 48px;
	width: 24%;
}
#life #kiso .meyasu table tbody td {
	font-size: 14px;
	vertical-align: middle;
	background-color: #FFF;
	padding: 5px 8px;
}
#life #kiso .meyasu table tbody td.color01 {
	background-color: #fffbe5;
}
#life #kiso .meyasu .image02 table tbody th.th01,
#life #kiso .meyasu .image02 table tbody th.th02{
	background-color: #ffb57f;
}
#life #kiso .meyasu .image02 table tbody td.color01{
	background-color: #fff0e5;
}
#life #kiso .meyasu table tbody td.color01 span,
#life #kiso .meyasu .image02 table tbody td.color01 span {
	font-weight: bold;
}
#life #kiso .meyasu table tbody td .indent {
	text-indent: -1em;
	padding-left: 1em;
}
#life #kiso .meyasu table tbody td .boder_wrap {
	padding: 3px 6px;
	margin-top: 2px;
	border: solid 1px;
}
#life #kiso .meyasu table tbody td.color01 .boder_wrap {
	border-color: #ffdc73;
}
#life #kiso .meyasu .image02 table tbody td.color01 .boder_wrap{
	border-color: #ff7919;
}


/*------------------------------------------------------------------------------
生命保険に加入しているのはどのくらい？設定
------------------------------------------------------------------------------*/
#life #kiso .kanyu .block01 span,
#life #kiso .kanyu .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .kanyu .image01 {
	width: 100%;
	max-width: 320px;
}
#life #kiso .kanyu .image02,
#life #kiso .kanyu .image03 {
	width: 100%;
	max-width: 700px;
}


/*------------------------------------------------------------------------------
万一の恐れは、どれくらいの割合で起こる？設定
------------------------------------------------------------------------------*/
#life #kiso .wariai .block01 span,
#life #kiso .wariai .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .wariai .ritsu-block ul {
	margin: 10px 0px 0px;
	padding: 5px 10px 10px;
	border: 1px solid #333;
}
#life #kiso .wariai .ritsu-block ul li {
	list-style-type:disc;
	margin: 5px 0px 0px 15px;
}
#life #kiso .wariai ul.box_table{
	width: 100%;
	border:none;
	padding: 0;
	overflow: hidden;
	font-size: 14px;
}
#life #kiso .wariai ul.box_table li{
	float: left;
	width: 49%;
	text-indent: 0;
	padding-left: 0;
	margin-right: 2%;
}
#life #kiso .wariai ul.box_table li:nth-of-type(2){ margin-right: 0;}
#life #kiso .wariai .box_table table{
	border-collapse: collapse;
	text-align: center;
	width: 100%;
}
#life #kiso .wariai .box_table table th{
	padding: 2px 0;
	background-color: #f1f1f1;
	text-align: center;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#life #kiso .wariai .box_table table td{
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#life #kiso .wariai .box_table table .th_man,
#life #kiso .wariai .box_table table .th_woman{
	color: #fff;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#life #kiso .wariai .box_table table .th_man{ background-color: #365fb3;}
#life #kiso .wariai .box_table table .th_woman{ background-color: #e65082;}
#life #kiso .wariai .box_table table .td_blue{ background-color: #ebf1ff;}
#life #kiso .wariai .box_table table .td_pink{ background-color: #ffebf1;}
#life #kiso .wariai .box_table table .red{ color: #cc0000;}
#life #kiso .wariai .ritsu-block dl {
	margin: 20px 0px 0px;
	padding: 0px;
}
#life #kiso .wariai .genin-block .omo dd .text_box {
	float: left;
	width: 54.285714285714285714285714285714%;	/* 380/700*100 */
}
#life #kiso .wariai .genin-block .omo dd .image01 {
	float: right;
	width: 44.142857142857142857142857142857%;	/* 309/700*100 */
	max-width: 340px;
	margin: 8px auto 0px;
	padding: 0px;
}
#life #kiso .wariai .genin-block .shiin table{
	border-collapse: collapse;
	text-align: center;
	width: 100%;
	font-size: 14px;
}
#life #kiso .wariai .genin-block .shiin table th{
	background-color: #f1f1f1;
	text-align: center;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	padding: 10px 0;
	width: 20%;
}
#life #kiso .wariai .genin-block .shiin table td{
	background-color: #fff0a6;
	text-align: center;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	padding: 10px 0;
}
#life #kiso .wariai .genin-block .shiin table th.th_grey{
	background-color: #e8e8e8;
	text-align: left;
	padding-left: 5px;
}
#life #kiso .wariai .genin-block .shiin table td.th_orange{
	background-color: #ffd57f;
}
#life #kiso .wariai .genin-block .shiin table th.th_space {
	width: 5%;
	border-top: 0;
}

/*------------------------------------------------------------------------------
事故や自然災害で亡くなる人はどれくらい？設定
------------------------------------------------------------------------------*/
#life #kiso .jiko .image01 {
	width: 100%;
	max-width: 400px;
}
#life #kiso .jiko .koutsu-block .ko03 dd .tani {
	font-size: 12px;
	text-align: right;
}
#life #kiso .jiko .table_scroll{
	display:inline;
}
#life #kiso .jiko table, 
#life #kiso .jiko th, 
#life #kiso .jiko td, 
#life #kiso .jiko thead, 
#life #kiso .jiko tbody {
	-webkit-text-size-adjust: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	empty-cells: show;
}
#life #kiso .jiko table {
	width: 100%;
}
#life #kiso .jiko table thead th, 
#life #kiso .jiko table thead td, 
#life #kiso .jiko table tbody th {
	font-weight: bold;
	border: solid 2px #FFF;
}
#life #kiso .jiko table tbody td {
	border: solid 2px #FFF;
}
#life #kiso .jiko table thead th:first-child, 
#life #kiso .jiko table thead td:first-child, 
#life #kiso .jiko table tbody th:first-child, 
#life #kiso .jiko table tbody td:first-child {
	border-left: none !important;
}
#life #kiso .jiko table thead th:last-child, 
#life #kiso .jiko table thead td:last-child, 
#life #kiso .jiko table tbody th:last-child, 
#life #kiso .jiko table tbody td:last-child {
	border-right: none !important;
}
#life #kiso .jiko table thead th {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	background-color: #f1f1f1;
	padding: 8px 3px;
}
#life #kiso .jiko table tbody th {
	font-size: 14px;
	text-align: center;
	white-space: nowrap;
	padding: 5px 3px;
}
#life #kiso .jiko table tbody th.th01 {
	font-size: 14px;
	background-color: #f1f1f1;
}
#life #kiso .jiko table tbody th.th02 {
	font-size: 12px;
	background-color: #e8e8e8;
}
#life #kiso .jiko table tbody td {
	font-size: 14px;
	text-align: center;
	background-color: #fff0a6;
	padding: 5px 3px;
}
#life #kiso .jiko table tbody td.td_red {
	background-color: #ffd57f;
}

/*@import "kiso-nenkin.css";*/
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#nenkin #kiso .h2-tit {
	font-size: 16px;
	background: #E9E7F0;
	margin: 0px 0px 0px auto;
	padding: 2px 0px 2px 10px;
	width: 677px;
	border-left: 5px solid #70639b;
	overflow: hidden;
}
#nenkin #kiso .h2-tit .tit {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 565px;
}
#nenkin #kiso .h2-tit .pbtn {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	float: right;
	width: 92px;
}
#nenkin #kiso .red{ color: #cc0000;}
#nenkin #kiso .fwb{ font-weight: bold;}
#nenkin #kiso .image01.mt10,
#nenkin #kiso .image02.mt10,
#nenkin #kiso .image03.mt10,
#nenkin #kiso .image04.mt10,
#nenkin #kiso .image05.mt10,
#nenkin #kiso .image06.mt10,
#nenkin #kiso .image07.mt10{
margin: 10px auto 0!important;
}
/*------------------------------------------------------------------------------
個人年金保険の選び方設定
------------------------------------------------------------------------------*/
#nenkin #kiso .select .text{
	margin-top: 10px;
}
#nenkin #kiso .select .lead {
	margin: 0px 0px 0px 0;
}
/*------------------------------------------------------------------------------
老後の準備はどうしている？設定
------------------------------------------------------------------------------*/
#nenkin #kiso .junbi .lead {
	margin: 0px;
	padding: 0px;
}
#nenkin #kiso .junbi .text01 {
	margin: 10px 0px 0px;
}
#nenkin #kiso .junbi .image01,
#nenkin #kiso .junbi .image02,
#nenkin #kiso .junbi .image03{width: 100%;}
#nenkin #kiso .junbi .image01{max-width: 240px;}
#nenkin #kiso .junbi .image02 {max-width: 500px;}
#nenkin #kiso .junbi .image03 {max-width: 700px;}
#nenkin #kiso .junbi .image01 img,
#nenkin #kiso .junbi .image02 img,
#nenkin #kiso .junbi .image03 img{
	width: 100%;
	height: auto;
}
#nenkin #kiso .junbi .kome{ text-align: right}

/*------------------------------------------------------------------------------
個人年金保険の必要性設定
------------------------------------------------------------------------------*/
#nenkin #kiso .need .lead {
	margin: 0;
	padding: 0px;
}
#nenkin #kiso .need .text01 {
	margin: 10px 0px 0px;
}
#nenkin #kiso .need .image01,
#nenkin #kiso .need .image02,
#nenkin #kiso .need .image03,
#nenkin #kiso .need .image04{width: 100%;}
#nenkin #kiso .need .image01 { max-width: 438px;}
#nenkin #kiso .need .image03 { max-width: 640px;}
#nenkin #kiso .need .image04 { max-width: 700px;}
#nenkin #kiso .need .image01 img,
#nenkin #kiso .need .image02 img,
#nenkin #kiso .need .image03 img,
#nenkin #kiso .need .image04 img {
	width: 100%;
	height: auto;
}
#nenkin #kiso .need .kouteki-block .kome{ text-align: right;}
#nenkin #kiso .need .kouteki-block .box_01.clr .text01 {
	float: left;
	width: 67.142857142857142857142857142857%;	/* 470/700*100 */
}
#nenkin #kiso .need .kouteki-block .image02 {
	float: right;
	width: 28.5714%;	/* 200/700*100 */
	max-width: 200px;
}

/*------------------------------------------------------------------------------
個人年金保険のメリット・デメリット設定
------------------------------------------------------------------------------*/
#nenkin #kiso .merit .lead {
	margin: 0px 0px 0;
	padding: 0px;
}
#nenkin #kiso .merit .lead span {
	font-weight: bold;
	color: #70639b;
}
#nenkin #kiso .merit .sore-block .list01,
#nenkin #kiso .merit .sore-block .list02{
	margin: 10px 0 0 0;
}
#nenkin #kiso .merit .sore-block .list01 li,
#nenkin #kiso .merit .sore-block .list02 li{
	display: block;
	box-sizing: border-box;
	text-indent: -1em;
	margin: 5px 0px 0px 0;
	padding: 0 0 0 1em;
}
#nenkin #kiso .merit .sore-block .list01 li:first-child,
#nenkin #kiso .merit .sore-block .list02 li:first-child{margin-top: 0;}
#nenkin #kiso .merit .point-block dl {
	letter-spacing: -0.4em;
	margin: 20px 0px 0px;
}




/*------------------------------------------------------------------------------
　「個人年金の受け取り方」は一生涯？一定期間？設定
------------------------------------------------------------------------------*/
#nenkin #kiso .uketori .text01 {
	margin: 10px 0px 0px;
}
#nenkin #kiso .uketori [id^="accordion_tg"] > *:first-child{
	margin-top: 0px!important;
}
#nenkin #kiso .uketori .text_box span{
	color:#cc0000;
	font-weight: bold;
}
#nenkin #kiso .uketori .bg02 .text_box,
#nenkin #kiso .uketori .bg01 .text_box{
	float: left;
	width: 350px;	/* 350/700*100 */
}
#nenkin #kiso .uketori .bg02 .image01,
#nenkin #kiso .uketori .bg01 .image01{
	float: right;
	width: 56%;	/* 392/700*100 */
	max-width: 340px;
	margin: 10px auto;
}
#nenkin #kiso .uketori .image01 img,
#nenkin #kiso .uketori .image02 img {
	width: 100%;
	height: auto;
}
#nenkin #kiso .uketori .kome.kome2 {
	display: block;
	text-align: right;
}
#nenkin #kiso .uketori .box_01 .image02 {
	float: right;
	width: 56.285714285714285714285714285714%;	/* 394/700*100 */
	max-width: 340px;
	margin: 10px auto;
}
#nenkin #kiso .uketori .box_01 .bg03 ul {
	margin: 10px 0 0;
}
#nenkin #kiso .uketori .text_box ul li {
	text-indent: -0.5em;
	margin: 10px 0px 0px 0.5em;
	padding: 0px;
}




/*------------------------------------------------------------------------------
　定額個人年金保険とは？設定
------------------------------------------------------------------------------*/
#nenkin #kiso .teigaku .text01 {
	margin: 10px 0px 0px;
}
#nenkin #kiso .teigaku .image01 {
	width: 100%;
	max-width: 640px;
}
#nenkin #kiso .teigaku .image01 img {
	width: 100%;
	height: auto;
}

#nenkin #kiso .teigaku .kome {
	display: block;
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
	margin: 5px 0px 0px;
}



/*------------------------------------------------------------------------------
　変額個人年金保険とは？設定
------------------------------------------------------------------------------*/

#nenkin #kiso .hengaku .image01 {
	width: 100%;
	max-width: 640px;
	margin: 10px auto;
}
#nenkin #kiso .hengaku .image01 img {
	width: 100%;
	height: auto;
}
#nenkin #kiso .hengaku .text01 {
	margin: 10px 0 0;
	padding: 0px;
}
#nenkin #kiso .hengaku  .kome {
	display: block;
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
	margin: 5px 0px 0px;
}

/*@import "kiso-gakushi.css";*/
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#gakushi #kiso .linkbox {
	position: relative;
	height: 195px;
	margin-top: 40px;
	background-image: url('../img/gakushi/kiso/com_linkbg_01.jpg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: left top;
}
#gakushi #kiso .linkbox li {
	position: absolute;
	line-height: 1.1;
}
#gakushi #kiso .linkbox .a01 {
	top: 0;
	right: 0;
	margin-top: 45px;
	margin-right: 458px;
}
#gakushi #kiso .linkbox .a02 {
	top: 0;
	right: 0;
	margin-top: 35px;
	margin-right: 301px;
}
#gakushi #kiso .linkbox .a03 {
	top: 0;
	right: 0;
	margin-top: 26px;
	margin-right: 194px;
}
#gakushi #kiso .linkbox .a04 {
	top: 0;
	right: 0;
	margin-top: 16px;
	margin-right: 84px;
}
#gakushi #kiso .linkbox li a {
	font-size: 12px;
}
#gakushi #kiso table .pc-hide {
	display: none;
}


/*------------------------------------------------------------------------------
こども／学資保険の選び方設定
------------------------------------------------------------------------------*/
#gakushi #kiso .select {
}

#gakushi #kiso .select .image01 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .select .image02 {
	width: 100%;
	max-width: 340px;
	float: right;
	margin-top: 15px!important;
}
#gakushi #kiso .select .image02 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .select .image03 {
	width: 100%;
	max-width: 340px;
	float: right;
	margin-top: 0!important;
}
#gakushi #kiso .select .image03 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .select .image04 {
	width: 100%;
	max-width: 640px;
}
#gakushi #kiso .select .image04 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .select .image05 {
	width: 100%;
	max-width: 640px;
}
#gakushi #kiso .select .image05 img {
	width: 100%;
	height: auto;
}


#gakushi #kiso .select .lead {
	margin: 0px 0px 0px 0;
}

#gakushi #kiso .select .toku-block {
	padding: 0px;
}
#gakushi #kiso .select .toku-block .line {
	margin: 15px 0px 20px;
}
#gakushi #kiso .select .toku-block .line .t01 dd p {
	margin: 8px 0px 0px;
}
#gakushi #kiso .select .toku-block .line .t01 dd .sp {
}
#gakushi #kiso .select .toku-block .line .block02 {
	margin: 18px 0 20px;
}

#gakushi #kiso .select .choose-block {
	padding: 0px;
}

#gakushi #kiso .select .choose-block .text {
	margin: 15px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .select .choose-block .inner {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#gakushi #kiso .select .choose-block .inner .cyochiku {
	margin: 0px;
	padding: 0px;
}
#gakushi #kiso .select .choose-block .inner .hosyo {
	margin: 0px;
	padding: 0px;
}
#gakushi #kiso .select .choose-block .inner dd {
	margin-top: 10px!important;
}
#gakushi #kiso .select .choose-block .inner .cyochiku dd .text02,
#gakushi #kiso .select .choose-block .inner .hosyo dd .text02{
	margin: 0px;
	padding: 0px;
	width: 440px;
	float: left;
}

#gakushi #kiso .select .choose-block .inner dd .link01 {
	text-align: left;
	margin: 10px 0 0;
	display: block;
}
#gakushi #kiso .select .uketori-block {
}
#gakushi #kiso .select .uketori-block .text {
	margin: 15px 0px 0px 0;
	padding: 0px 0px 0;
}
#gakushi #kiso .select .uketori-block .kome {
	font-size: 12px;
	text-align: right;
	margin: 8px 0 0;
}
#gakushi #kiso .select .uketori-block .manki dd {
	margin: 0;
}
#gakushi #kiso .select .uketori-block .bunkatsu .bun01 dd {
	margin: 0;
}
#gakushi #kiso .select .point-block .text {
	margin: 15px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .select .point-block dl {
	margin: 20px 0px 0px;
}




/*------------------------------------------------------------------------------
貯蓄型の学資保険とは？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .cyochiku {
	padding: 0px;
}
#gakushi #kiso .cyochiku .lead {
}
#gakushi #kiso .cyochiku .lead .text {
	float: left;
	width: 480px;	/* 520/700*100 */
	margin: 0;
}
#gakushi #kiso .cyochiku .lead .image01 {
	float: right;
	width: 200px;	/* 169/700*100 */
	margin: 0 auto !important;
}
#gakushi #kiso .cyochiku .lead .image01 img {
	width: 100%;
	height: auto;
}

#gakushi #kiso .cyochiku .toku-block {
}
#gakushi #kiso .cyochiku .toku-block .to01 {
	margin: 15px 0px 0px;
	padding: 0px;
}

#gakushi #kiso .cyochiku .toku-block .to01 dt {
}
#gakushi #kiso .cyochiku .toku-block .to01 dd {
	margin: 10px 0px 0;
	padding: 0px;
}

#gakushi #kiso .cyochiku .toku-block .list09 {
	margin: 20px 0px 0px;
}

#gakushi #kiso .cyochiku .link01 {
	margin: 20px 0px 0px;
	padding: 0px;
}




/*------------------------------------------------------------------------------
保障型の学資保険とは？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .hosyo .lead .text {
	float: left;
	width: 440px;	/* 380/700*100 */
}
#gakushi #kiso .hosyo .lead .image01 {
	float: right;
	width: 340px;	/* 303/700*100 */
	margin: 0 auto !important;
}
#gakushi #kiso .hosyo .lead .image01 img {
	width: 100%;
	height: auto;
}

#gakushi #kiso .hosyo .toku-block {
	margin: 0px 0px 0px 0;
	padding: 0px;
}
#gakushi #kiso .hosyo .toku-block .to01 {
	margin: 15px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .hosyo .toku-block .to01 dt {
}
#gakushi #kiso .hosyo .toku-block .to01 dd {
	margin: 5px 0 0;
	padding: 0px;
}

#gakushi #kiso .hosyo .toku-block .block02 {
	margin: 18px 0px 0px;
}

#gakushi #kiso .hosyo .toku-block .list09 {
	margin: 20px 0px 0px;
}


#gakushi #kiso .hosyo .osusume {
	margin: 50px 0px 0px 0;
	padding: 0px;
}
#gakushi #kiso .hosyo .osusume h3 {
	font-size: 14px;
}
#gakushi #kiso .hosyo .osusume table {
	width: 100%;
	border: 1px solid #808080;
	margin: 0px 0px 10px;
	padding: 0px;
}
#gakushi #kiso .hosyo .osusume table tr th {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 1.5em;
	padding: 0px 0.25em;
	margin: 0px;
}
#gakushi #kiso .hosyo .osusume table tr .gaku {
	background: #00A69A;
}
#gakushi #kiso .hosyo .osusume table tr td {
	width: auto;
	vertical-align: top;
}
#gakushi #kiso .hosyo .osusume table tr .logo {
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	width: 124px;
}
#gakushi #kiso .hosyo .osusume table tr td .name {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 10px 0px 6px;
}
#gakushi #kiso .hosyo .osusume table tr td .text {
	margin: 0px;
	padding: 0px;
}
#gakushi #kiso .hosyo .osusume table tr td .text span {
	font-size: 12px;
	letter-spacing: 1px;
}
#gakushi #kiso .hosyo .osusume table tr td .syonin {
	font-size: 12px;
	letter-spacing: 1px;
	font-family: Verdana;
	margin-top: 5px;
	text-align: left;
}
#gakushi #kiso .hosyo .link01 {
	margin: 20px 0px 0px;
	padding: 0px;
}




/*------------------------------------------------------------------------------
進路で異なる教育費の総額設定
------------------------------------------------------------------------------*/
#gakushi #kiso .shinro #accordion_tg_01 {position:relative;}
#gakushi #kiso .shinro #accordion_tg_01 .text02 {
	font-size: 12px;
	position:absolute;
	top:5px;
	right:0;
	margin-top:0 !important;
}

#gakushi #kiso .shinro .heikin-block ul {
	margin: 10px 0 0;
	font-size: 12px;
}
#gakushi #kiso .shinro ul.square{
	margin: 10px 0 5px;
}
#gakushi #kiso .shinro .square li{
	position: relative;
	display: inline-block;
	font-size: 14px;
}
#gakushi #kiso .shinro .square li::before{
	content:"";
	position: absolute;
	width: 16px;
	height: 16px;
	border: 1px solid #b3b3b3;
	background-color: #f4fad4;
}
#gakushi #kiso .shinro .square li:nth-of-type(1)::before{background-color: #f4fad4;}
#gakushi #kiso .shinro .square li:nth-of-type(2)::before{background-color: #eff0bd;}
#gakushi #kiso .shinro .square li span{
	padding-left: 1.5em;
}
#gakushi #kiso .shinro table{
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	text-align: center;
	font-size: 14px;
	clear:both;
}
#gakushi #kiso .shinro table th{
	width: 17%;
	text-align: center;
	padding: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .shinro table td{
	text-align: center;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .shinro table .th01{ background-color: #aaf2ce;}
#gakushi #kiso .shinro table .th02{ background-color: #ffd073;}
#gakushi #kiso .shinro table .th03{ background-color: #ffcce6;}
#gakushi #kiso .shinro table .th04{ background-color: #d6b8d9;}
#gakushi #kiso .shinro table .th05{ background-color: #aae0f2;}
#gakushi #kiso .shinro table .th06{
	font-weight: normal;
	text-align:left;
	background-color: #e1faed;
}
#gakushi #kiso .shinro table .th06 span{
	font-weight: bold;
	color:#008075;
}
#gakushi #kiso .shinro table .td01{ background-color: #f4fad4;}
#gakushi #kiso .shinro table .td02{ background-color: #eff0bd;}
#gakushi #kiso .shinro table .td03{
	font-weight: bold;
	background-color: #ffe5e5;
}

/*------------------------------------------------------------------------------
小学生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .syougaku .lead{
	margin: 0;
}
#gakushi #kiso .syougaku .gakunen-block .image02 {
	width: 100%;
	max-width: 692px;
	margin: 15px auto;
}
#gakushi #kiso .syougaku .gakunen-block .image02 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .syougaku .gakunen-block table{
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	text-align: center;
	font-size: 14px;
}
#gakushi #kiso .syougaku .gakunen-block table th{
	background-color: #f5bf59;
	text-align: center;
	padding: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .syougaku .gakunen-block table td{
	background-color: #fef7eb;
	text-align: center;
	padding: 0 4px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .syougaku .gakunen-block table .orange{
	background-color: #fff5bf;
}
#gakushi #kiso .syougaku .gakunen-block .ga01 {
	margin: 20px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .syougaku .gakunen-block .ga01 .text02 {
	display: block;
	font-size: 12px;
	text-align: right;
	margin: 5px 0;
}
#gakushi #kiso .syougaku .gakunen-block .ga02 {
	margin: 20px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .syougaku .gakunen-block .ga02 dd {
	margin: 10px 0 0 !important;
}




/*------------------------------------------------------------------------------
中学生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .cyugaku .lead {
	margin: 0;
}

#gakushi #kiso .cyugaku .shiritsu-block .image02 {
	width: 100%;
	max-width: 692px;
	margin: 15px auto 0;
}
#gakushi #kiso .cyugaku .shiritsu-block .image02 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .cyugaku .shiritsu-block .text01 {
	margin: 0 0 20px;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi01 dd,
#gakushi #kiso .cyugaku .shiritsu-block .shi02 dd {
	margin: 10px 0px 0px;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table{
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	text-align: center;
	font-size: 14px;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table:nth-of-type(1){ 
	margin-bottom:20px; 
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table th{
	background-color: #f1aac6;
	text-align: center;
	padding: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table td{
	background-color: #fdf0f8;
	text-align: center;
	padding: 0 4px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table .yellow{
	background-color: #fff5bf;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 span {
	display: block;
	font-size: 12px;
	text-align: right;
	margin: 5px 0;
	letter-spacing: 1px;
}


/*------------------------------------------------------------------------------
高校生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .koko .lead{
	margin: 0;
}
#gakushi #kiso .koko .shiritsu-block .shi01 {
	margin: 15px 0;
}
#gakushi #kiso .koko .shiritsu-block .text01 {
	margin: 0 0 20px;
}
#gakushi #kiso .koko .shiritsu-block .shi01 dd,
#gakushi #kiso .koko .shiritsu-block .shi02 dd {
	margin: 10px 0px 0px;
}
#gakushi #kiso .koko .shiritsu-block .shi03 table{
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	text-align: center;
	font-size: 14px;
}
#gakushi #kiso .koko .shiritsu-block .shi03 table:nth-of-type(1){ 
	margin-bottom:20px; 
}
#gakushi #kiso .koko .shiritsu-block .shi03 table th{
	background-color: #d4b9d6;
	text-align: center;
	padding: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .koko .shiritsu-block .shi03 table td{
	background-color: #f8f2f8;
	text-align: center;
	padding: 0 4px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .koko .shiritsu-block .shi03 table .yellow{
	background-color: #fff5bf;
}
#gakushi #kiso .koko .shiritsu-block .shi03 span {
	display: block;
	font-size: 12px;
	text-align: right;
	margin: 5px 0;
	letter-spacing: 1px;
}


/*------------------------------------------------------------------------------
大学生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .daigaku .lead {
	margin: 0;
}

#gakushi #kiso .daigaku .hiyou-block .hi02 {
	margin: 15px 0;
}
#gakushi #kiso .daigaku .hiyou-block .text01 {
	margin: 0 0 10px;
}
#gakushi #kiso .daigaku .hiyou-block .hi01 dd,
#gakushi #kiso .daigaku .hiyou-block .hi02 dd {
	margin: 10px 0px 0px;
}
#gakushi #kiso .daigaku .hiyou-block .shi02 dd {
	margin: 10px 0px 0px;
}



#gakushi #kiso .daigaku .table_box_01 {
	margin: 30px 0px 0px;
}
#gakushi #kiso .daigaku .table_box_01 p {
	color: #333;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	margin: 8px 0 0;
}
#gakushi #kiso .daigaku .table_box_01 .box2 {
	margin-top: 30px;
}


#gakushi #kiso .daigaku .table_box_02 {
	margin: 15px 0 0;
}

#gakushi #kiso .daigaku .table_box_02 .box1, 
#gakushi #kiso .daigaku .table_box_02 .box2 {
	float: left;
	width: 48.571428571428571428571428571429%;	/* 340/700*100 */
}
#gakushi #kiso .daigaku .table_box_02 .box2 {
	float: right;
}


#gakushi #kiso .daigaku table, 
#gakushi #kiso .daigaku table tbody, 
#gakushi #kiso .daigaku table thead, 
#gakushi #kiso .daigaku table tr, 
#gakushi #kiso .daigaku table th, 
#gakushi #kiso .daigaku table td{
	box-sizing: border-box;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	empty-cells: show;
}
#gakushi #kiso .daigaku table th {
	font-size: 14px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
	vertical-align: middle;
	white-space: nowrap;
	padding: 9px 15px;
	border-left: solid 2px #FFF;
	border-right: solid 2px #FFF;
	border-bottom: solid 2px #FFF;
}
#gakushi #kiso .daigaku table td {
	color: #333;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	vertical-align: middle;
	padding: 9px 10px;
	border-left: solid 2px #FFF;
	border-right: solid 2px #FFF;
	border-bottom: solid 2px #FFF;
}


#gakushi #kiso .daigaku .table_box_01 table {
	position: relative;
	left: -2px;
	width: 100%;
	width: calc(100% + 4px);
	margin: 10px 0 0;
}
#gakushi #kiso .daigaku .table_box_01 table th {
	color: #000;
	background-color: #aae0f2;
}
#gakushi #kiso .daigaku .table_box_01 table thead th {
	text-align: center;
}
#gakushi #kiso .daigaku .table_box_01 table td {
	background-color: #e6f5fa;
}
#gakushi #kiso .daigaku .table_box_01 table td span {
	font-size: 12px;
}
#gakushi #kiso .daigaku .table_box_01 table td.res {
	background-color: #fff5bf;
}
#gakushi #kiso .daigaku .table_box_01 .box1 table th,
#gakushi #kiso .daigaku .table_box_01 .box1 table td{
	width: 50%;
} 

#gakushi #kiso .daigaku .table_box_02 table {
	width: 100%;
}
#gakushi #kiso .daigaku .table_box_02 .box1 table {
	position: relative;
	left: -2px;
	width: 100%;
	width: calc(100% + 4px);
}
#gakushi #kiso .daigaku .table_box_02 .box2 table {
	position: relative;
	right: -2px;
	width: 100%;
	width: calc(100% + 4px);
}

#gakushi #kiso .daigaku .table_box_02 table th {
	width: 80px;
}

#gakushi #kiso .daigaku .table_box_02 table th {
	color: #FFF;
	text-align: center;
	background-color: #2e3180;
}
#gakushi #kiso .daigaku .table_box_02 .box2 table th {
	border-left: none;
}
#gakushi #kiso .daigaku .table_box_02 table tr:nth-child(odd) td {
	background-color: #f0f2fd;
}
#gakushi #kiso .daigaku .table_box_02 table tr:nth-child(even) td {
	background-color: #e1e4f5;
}

#gakushi #kiso .daigaku .shiritsu-block .text {
	margin: 15px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .daigaku .shiritsu-block dl {
	margin: 18px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .daigaku .shiritsu-block dl dt {
}
#gakushi #kiso .daigaku .shiritsu-block dl dd {
	margin: 0px;
}
#gakushi #kiso .daigaku .shiritsu-block dl dd p {
	clear: both;
	font-size: 12px;
	line-height: 1;
	text-align: right;
	margin: 8px 0 0;
}

/*@import "kiso-woman.css";*/
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
.block-kiso{
	margin: 30px 0px 0px;
    padding: 0px;
}
#woman #kiso .select .lead {
    margin: 0px 0px 0px 0;
    padding: 10px 0 0px 0px;
}
#woman #kiso .about-block{
    padding: 0px;
}
#woman .kome{
    font-size: 12px;
    margin: 5px 0px 0px;
    padding: 0px;
}

#woman #kiso .kome.right {
	text-align:right;
}

#woman .list01 li .title span {
    padding: 10px 5px 8px;
}
#woman .block-image{
	margin-top: 0;
}
#woman .block-image,
#woman .block-image img{
	width: 100%;
}
#woman .block-image p{
	margin-top: 10px;
	text-align: center;
}
#woman #kiso .ttl_womanimage {
	font-size:16px;
	margin:20px 0 0 0;
}
#woman #kiso .need .image01 {
	width: 100%;
	max-width: 640px;
}
#woman #kiso .ttl_womanimage + .image01 { 
	margin-top: 7px !important;
}

#woman #kiso .f01 { font-weight:bold; }
#woman #kiso .f02 { background-color:#fff9a7; }
#woman #kiso .f03 { text-decoration:underline; }
#content #woman #kiso .f04 { color: #FFF; background: #ff4e73; }
#content #woman #kiso .f05 { background:#ffedf1; }
#content #woman #kiso .f06 { background:#ff88a1; }
/*------------------------------------------------------------------------------
女性保険って何？
------------------------------------------------------------------------------*/

/*女性保険はどんな特徴があるの？*/
.woman-tbl  {
	margin: 10px 0px 0px auto;
	padding: 0px;
	width: 100%;
}
.woman-tbl table {
	background: #878787;
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top: 1px solid #878787;
	border-left: 1px solid #878787;
	border-right: 1px solid #878787;
	border-collapse: collapse;
	font-size: 14px;
}
.woman-tbl table tr .t02 {
	background: #ff4e73;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	margin: 0px;
	padding: 5px 0px;
	width: 267px;
	border-bottom: 1px solid #878787;
	border-right: 1px solid #878787;
}
.woman-tbl table tr .t01 {
	background: #E6E6E6;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	width: auto;
	border-bottom: 1px solid #878787;
	border-right: 1px solid #878787;
}
.woman-tbl table tr .t03 {
	background: #FDFEFF;
	color: #0680C2;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	width: 265px;
	border: 1px solid #0680C2;
}
.woman-tbl table tr td {
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	width: auto;
	border-bottom: 1px solid #878787;
	border-right: 1px solid #878787;
}
.woman-tbl table tr .col01 {
	background: #FBFBFB;
}
.woman-tbl table tr .col02 {
	background: #ffedf1;
}
.woman-tbl table tr .col03 {
	background: #ECF5FA;
	border-right:none;
}

.arrow-normal,
.arrow-up{
	position: relative;
	display: inline-block;
	padding: 0;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 14px !important;
}
.arrow-normal::before,
.arrow-up::before,
.arrow-normal::after,
.arrow-up::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.arrow-normal::before{
	right: -3em;
	width: 11px;
	height: 2px;
	background: #0680C2;
}
.arrow-normal::after{
	right: -3em;
	width: 8px;
	height: 8px;
	border-top: 2px solid #0680C2;
	border-right: 2px solid #0680C2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.arrow-up::before{
	right: -3em;
	width: 12px;
	height: 2px;
	background: #ff4e73;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.arrow-up::after{
	right: -3em;
	width: 8px;
	height: 8px;
	border-top: 2px solid #ff4e73;
	border-right: 2px solid #ff4e73;
}
#woman .block-image .image01{
	max-width: 600px;
}
.image_res{
	text-align: center;
	padding: 15px 0;
}
@media screen and (min-width:768px) {
	.image_res img{
		width: auto!important;
	}
}
#woman .block-image .image02{
	max-width: 610px;
}

/*女性特有の病気ってどんなもの？*/
.woman-specific{
	width: 100%;
	margin: 20px 0;
}
.woman-specific p{
	margin-bottom: 10px;
}
.spec-list{
	width: 30%;
	float: left;
}
.spec-list:nth-child(2){
	border-left: 1px #ccc dotted;
	border-right: 1px #ccc dotted;
    margin: 0 2%;
	padding: 0 2.5%;
}
.spec-list:last-child{
	float: right;
}

/*女性特有のがんについて*/
#woman .ul-womanlink li{
	margin-bottom: 5px;
}


/*------------------------------------------------------------------------------
どんなことを心配して保険を選んでいるの？
------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
女性保険って出産の時つかえるの？
------------------------------------------------------------------------------*/
#woman .tbl-birth h4 {
	margin-top: 10px;
	margin-bottom: 3px;
}
#woman .tbl-birth h4 span{
	font-weight: normal;
}
#woman .tbl-birth table.left {
	width: 49%;
	float: left;
	font-size: 14px;
}
#woman .tbl-birth table.right {
	width: 49%;
	float: right;
	font-size: 14px;
}
#woman .tbl-birth table {
	border-collapse: collapse;
	text-align: center;
	line-height: 1.5;
	border: 1px solid #ccc;
}
#woman .tbl-birth table thead {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #e6e6e6;
}
#woman .tbl-birth table thead th {
	border-right: 1px solid #ccc;
	text-align: center;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
}
#woman .tbl-birth table tbody th {
	text-align: center;
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #fbfbfb;
}
#woman .tbl-birth table td {
	width: 350px;
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#woman .tbl-birth .fs-c {
	font-size: 20px;
}
#woman .tbl-birth .tbl02{
	width: 100%;
	margin: 0;
	font-size: 14px;
}
#woman .tbl-birth .tbl02 tbody th{
	width: 40%;
}
#woman .tbl-birth .tbl02 tbody td{
	width: auto;
}

/*------------------------------------------------------------------------------
女性特有のがんリスクと女性保険の必要性
------------------------------------------------------------------------------*/
#woman #kiso .need table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#woman #kiso .need table th {
	background: #ffedf1;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#woman #kiso .need table td {
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;}
#woman #kiso .need table .c01 {
	text-align:left;
}

/*------------------------------------------------------------------------------
帝王切開による出産費用は高額になる
------------------------------------------------------------------------------*/
#woman #kiso.costs .tbl-case table{
	margin: 0px;
	padding: 0px;
	width: 100%;
	font-size: 16px;
	text-align: left;
	border-collapse: collapse;
	border-top:1px solid #ccc;
	border-left: 1px solid #ccc;
}
#woman #kiso.costs  .tbl-case table th {
	background: #ffedf1;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #ccc;
	vertical-align: middle;
}
#woman #kiso.costs .tbl-case table td {
	padding: 5px 0.5em;
}
#woman #kiso.costs .list01{
	padding-left: 1em!important;
	margin-top: 15px;
}
#woman #kiso.costs .tbl-birth thead th{
	background: #ffedf1;
	border-bottom: 1px solid #ccc;
	vertical-align: middle!important;
}

#woman #kiso.costs .tbl-birth .institutions th{
	font-size: 16px;
}
#woman #kiso.costs .tbl-birth .institutions td{
	padding: 5px 0.5em;
	font-size: 16px;
}	
#woman #kiso.costs .tbl-birth .li-indent li,
#woman #kiso.costs .list01 li {
    padding-left: 1em!important;
    text-indent: -1em!important;
}
#woman #kiso.costs .p-border{
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 15px;
}

/*@import "kiso-chronic.css";*/
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#chronic #kiso .right {text-align:right;}
#content #chronic .c_comment {
	font-size: 12px;
	margin-top: 20px;
	padding-left: 1em;
	text-indent: -1em;
}

#chronic #kiso .list03 .text {
	margin: 10px 0 10px 25px;
}

.block-kiso{
	margin: 30px 0px 0px;
    padding: 0px;
}
#chronic .list03{
	margin-top: 20px;
	padding-bottom: 10px;
}

#chronic #kiso .list03 li:first-child {
	margin-top: -5px;
}
/*#chronic #kiso .list03 .ttl06 {
    margin: 15px 0px 5px;
}*/

#chronic .inslist-tbl{
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
	font-size: 14px;
}
#chronic .inslist-tbl .link01{
	font-size: 14px;
}
#chronic .inslist-tbl th{
	font-weight: normal;
	padding: 6px;
	text-align: center;
	vertical-align: top;
	color: #333;
	background-color: #e6f0ea;
	border: 1px solid #b9b9b9;
}
#chronic .inslist-tbl td{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #b9b9b9;
	height: 70px;
}

#chronic .inslist-tbl .t01{
	width: 11em;
	min-width:11em;
}
#chronic .inslist-tbl .t02{
	width: 45%;
}
#chronic .inslist-tbl .t03{
		width:auto
}
#chronic .inslist-tbl .col03{
	color: #ea0000;
	text-align: center;
	min-width:5em;
	white-space:normal;
}
#chronic .inslist-tbl .col04{
	width: 4em;
}
#chronic .inslist-tbl .link01{
	text-align: center;
}
#chronic .inslist-tbl .col02{
	text-align: center;
}
#chronic .inslist-tbl .col02 img {
    max-width: 80px;
    max-height: 60px;
    width: auto;
    height: auto;
	margin: 0 auto;
	display: block;
}
#chronic .inslist-tbl .col02 span {
	display: block;
    margin-top: 5px;
	font-size: 12px;
}

#woman #kiso .select .lead {
    margin: 0px 0px 0px 0;
    padding: 10px 0 0px 0px;
}
#chronic #kiso .about-block{
    margin: 0;
    padding: 0;
}

#chronic .flow-box{
	text-align: center;
	margin-top: 20px!important;
	padding-bottom: 20px;
}
#chronic .flow::after{
    content: " ";
    display: block;
    width: 0;
    margin: 15px auto 0;
    border-color: #0e6a33;
    border-style: solid;
    border-width: 20px 40px 15px 40px;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
}

/*------------------------------------------------------------------------------
女性保険って何？
------------------------------------------------------------------------------*/

/*女性保険はどんな特徴があるの？*/
.chronic-tbl  {
	margin: 10px 0px 0px auto;
	padding: 0px;
	width: 100%;
	overflow-y: hidden !important;
}
.chronic-tbl table {
	background: #878787;
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top: 1px solid #878787;
	border-left: 1px solid #878787;
	border-right: 1px solid #878787;
	border-collapse: collapse;
	font-size: 14px;
}
.chronic-tbl table tr .t02 {
	background: #0e6a33;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	margin: 0px;
	padding: 5px 0px;
	width: 267px;
	border-bottom: 1px solid #878787;
	border-right: 1px solid #878787;
}
.chronic-tbl table tr .t01 {
	background: #E6E6E6;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	width: auto;
	border-bottom: 1px solid #878787;
	border-right: 1px solid #878787
}
.chronic-tbl table tr .t03 {
	background: #FDFEFF;
	color: #0680C2;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	width: 265px;
	border: 1px solid #0680C2;
}
.chronic-tbl table tr td {
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	width: auto;
	border-bottom: 1px solid #878787;
	border-right: 1px solid #878787;
}
.chronic-tbl table tr .col01 {
	background: #FBFBFB;
}
.chronic-tbl table tr .col02 {
	background: #e6f0ea;
}
.chronic-tbl table tr .col03 {
	background: #ECF5FA;
	border-right:none;
}

.arrow-normal,
.arrow-up{
	position: relative;
	display: inline-block;
	padding: 0;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.arrow-normal::before,
.arrow-up::before,
.arrow-normal::after,
.arrow-up::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.arrow-normal::before{
	right: -3em;
	width: 11px;
	height: 2px;
	background: #0680C2;
}
.arrow-normal::after{
	right: -3em;
	width: 8px;
	height: 8px;
	border-top: 2px solid #0680C2;
	border-right: 2px solid #0680C2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.arrow-up::before{
	right: -3em;
	width: 12px;
	height: 2px;
	background: #ff4e73;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.arrow-up::after{
	right: -3em;
	width: 8px;
	height: 8px;
	border-top: 2px solid #ff4e73;
	border-right: 2px solid #ff4e73;
}

/*------------------------------------------------------------------------------
どんなことを心配して保険を選んでいるの？
------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
持病があっても入りやすい保険の選び方
------------------------------------------------------------------------------*/

/*メリットデメリット*/
#chronic #kiso .merit{
    margin-top: 15px;
}
#chronic #kiso .merit .text01 {
    margin: 10px 0px 20px;
}
#chronic #kiso .merit .ttl04.color_orange {
    color: #FF6600;
    border-color: #FF6600;
}
#chronic #kiso .merit .ttl04.color_orange::before {
    color: #FF6600;
}
#chronic #kiso .merit .ttl04.color_gray {
    color: #000;
    border-color: #000;
}
#chronic #kiso .merit .ttl04.color_gray::before {
    color: #000;
}
#chronic #kiso .merit .text02 {
    margin: 10px 0px 20px;
}

/*------------------------------------------------------------------------------
告知項目詳細
------------------------------------------------------------------------------*/
#chronic .product-name{
	display: table;
	margin-bottom: 20px;
}
#chronic .product-name span{
	font-weight: bold;
	font-size: 18px;
	display: block;
}
#chronic .product-name .supp {
	font-size:12px;
	font-weight:normal;
}
#chronic .pr-first{
	/*margin-top: 30px;*/
}
#chronic .border-section:not(:first-child){
	border-top: dotted 1px #ccc;
	margin-top: 20px;
	padding-top: 20px;
}
#chronic .kome_mt0{
	margin-top: 0!important;
}
#chronic .kome-l{
	padding-left: 2em!important;
	text-indent: -2em!important;
}
#chronic .kome-l2{
	padding-left: 2.1em!important;
	text-indent: -2.1em!important;
}
#chronic .kome-m{
	padding-left: 1.8em!important;
	text-indent: -1.8em!important;
}
#chronic .kome-l3{
	padding-left: 3.2em!important;
	text-indent: -3.2em!important;
}
#chronic .kome-l4{
	padding-left: 3.9em!important;
	text-indent: -3.9em!important;
}
#chronic .kome-wide{
	padding-left: 6.8em!important;
	text-indent: -6.8em!important;
}
#chronic .txt-line{
	text-decoration: underline;
}
#chronic .kome-o {
	display:table;
	font-size:12px;
}
#chronic .kome-o dt,#chronic .kome-o dd {
	overflow:hidden
}
#chronic .kome-o dt {
	width:3em;
	float:left;
	clear:both;
	line-height: 1.5;
}
#chronic .kome-o dd {
	margin:0 0 5px 4em;
}
#chronic .kome-o dt:last-of-type {
	width:7em;
}
#chronic .kome-o dd:last-of-type {
	margin-left:8em;
}
#chronic #kiso .list-announce {
	border: solid 1px #0e6a33;
	border-radius: 5px;
	padding: 5px 15px 15px 15px;
}

#chronic #kiso .list-announce__itembox {
	border: solid 1px #c9c9c9;
	font-size: 14px;
	padding: 7px 10px;
	margin: 10px 50px 5px 20px;
}

#chronic #kiso .list-announce sup {
	vertical-align: top;
	padding-right: 3px;
}

#chronic #kiso .list-announce b {
	color:#ff0000;
}

#chronic #kiso .list-announce li {
  margin: 10px 0px 0px;
	line-height: 1.5;
	padding-bottom: 10px;
	border-bottom: dotted 1px #0e6a33;
}
#chronic #kiso .list-announce li:last-child {
	padding-bottom: 0;
}
#chronic #kiso .list-announce li .ttl06 {
	background-image: url(../chronic/img/non_icon_pc.gif);
	background-size: 38px auto;
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 50px 0 20px;
	min-height: 36px;
	border: none;
}
#chronic #kiso .list-announce li .ttl06--nashi {
	background-image: none!important;
}
#chronic #kiso .list-announce li:last-child {
	border-bottom: none;
}


#chronic #kiso .list-announce .inner-ul {
	font-size: 14px;
	margin-top: 5px;
}
#chronic #kiso .list-announce .inner-ul.kome {
	font-size: 12px;
}
#chronic #kiso .list-announce .inner-ul li{
	margin: 0;
	padding: 0;
	border: none;
}
#chronic #kiso .list-announce__3dai{
	font-size: 14px;
	color: #333!important;
	line-height: 1.4!important;
	font-weight: normal;
	display: block;
	margin-top: 8px;
}
#chronic #kiso .text-plus__kome{
	margin-top: 0!important;
}
#chronic #kiso .box-border__ano{
	margin-top: 20px;
	border: 1px solid #ff0000;
	color: #ff0000;
	padding: 10px;
}
#chronic #kiso .box-border__ano .kome{
	margin-top: 0!important;
}
#chronic #kiso .box-border__ano02{
	border: 2px solid #ccc;
	padding: 0 15px 15px 15px;
	border-radius: 5px;
	margin-top: 15px;
}

#chronic #kiso .text-plus {
	font-weight: bold;
	margin: 10px 0;
	padding-left: 1em;
	text-indent: -1em;
}

#chronic .product-name img{
	max-width: 80px;
	min-width: 80px;
	height: auto;
	margin: 0 auto;
	display: table-cell;
}
#chronic .product-name p{
	line-height: 1.4;
	padding-left: 15px;
	display: table-cell;
	vertical-align: middle;
}
#chronic .txt-announce{
	margin-bottom: 10px;
}
#chronic .txt-announce b{
	color: #ff0000;
}
#chronic .txt-announce sup{
	vertical-align: top;
}
#chronic .img-announce {
	margin-bottom:10px;
}
#chronic .img-announce img{
	max-width:94px;
}
#chronic .box-note{
	border: 1px solid #ccc;
	padding: 12px 15px;
	margin-top: 20px;
}
#chronic .box-note__item:not(:last-child){
	margin-bottom: 15px;
}
#chronic .box-note__ttl{
	font-weight: bold;
	font-size:14px;
	margin-bottom: 3px;
}
#chronic .box-note__text{
	font-size:12px;
}
#chronic .box-note__bold{
	color: #f24c3d;
}
#chronic .txt-bold-black{
	font-weight: bold;
	color:#333!important;
}

.tbl-announce-promote{
	margin-bottom: 10px!important;
}
.tbl-announce-promote th{
	width: 32%;
}
@media screen and (max-width: 767px) {
	.tbl-announce-promote th,.tbl-announce-promote td{
		width: 100%;
		display: block;
		padding: 5px!important;
	}
	.tbl-announce-promote th{
		border-bottom: none!important;
	}
	.tbl-announce-promote tr:not(:last-child) td{
		border-bottom: none!important;
	}
}
.tbl-announce-jibyo{
	margin-bottom: 10px!important;
}
.tbl-announce-jibyo th{
	width: 32%;
}
@media screen and (max-width: 767px) {
	.tbl-announce-jibyo th,.tbl-announce-jibyo td{
		width: 100%;
		display: block;
		padding: 5px!important;
	}
	.tbl-announce-jibyo th{
		border-bottom: none!important;
	}
	.tbl-announce-jibyo tr:not(:last-child) td{
		border-bottom: none!important;
	}
}
.list-announce-indent{
	margin-bottom: 10px;
}
.list-announce-indent li{
	padding-left: 1em!important;
	text-indent: -1em!important;
}
.tbl-announce-basis{
	padding: 0;
	margin: 0 35px 5px 20px;
	table-layout: fixed;
	word-wrap: break-word;
	white-space: normal;
	border-collapse: collapse;
}
.tbl-announce-basis th,.tbl-announce-basis td{  
	vertical-align: middle; 
	border: 1px solid #c9c9c9;
	padding: 5px 8px;
	font-size: 14px;
	line-height: 1.4;
	width: 80%;
}
.tbl-announce-basis th{ 
	background: #ebebeb;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	width: 20%;
}

.tbl-announce-basis--wide th,.tbl-announce-basis--wide td{
	width: 100%;
	display: block;
	padding: 5px!important;
}
.tbl-announce-basis--wide th{
	border-bottom: none!important;
}
.tbl-announce-basis--wide tr:not(:last-child) td{
	border-bottom: none!important;
}
.tbl-announce-basis__caution{ 
	font-size: 12px;
	padding-top: 3px;
	font-weight: normal;
	display: block;
}
.tbl-announce-basis__item{
	font-size:12px;
}
.tbl-announce-basis__item dt{
	font-weight: bold;
}
.tbl-announce-basis__item:not(:last-child){
	margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
	.tbl-announce-basis th,.tbl-announce-basis td{
		width: 100%;
		display: block;
		padding: 5px!important;
	}
	.tbl-announce-basis th{
		border-bottom: none!important;
	}
	.tbl-announce-basis tr:not(:last-child) td{
		border-bottom: none!important;
	}
}

#chronic #to_jibyo table,
#chronic #to_fwd_shuunyuu table{
	width: 95%;
	border-collapse:collapse;
	font-size:13px;
	margin:10px 50px 0 0;
}

@media screen and (max-width:767px) {
	#chronic #to_jibyo table,
	#chronic #to_fwd_shuunyuu table{
		margin:10px 0 0 0;
	}
}

#chronic #to_jibyo table th,#chronic #to_jibyo table td,
#chronic #to_fwd_shuunyuu table th,#chronic #to_fwd_shuunyuu table td{
	border:1px solid #333;
	padding:5px;
}
#chronic #to_jibyo table td > span,
#chronic #to_fwd_shuunyuu table td > span{
	position: relative;
	padding: 0 5px 0 1.2em;
	display: inline-block;
	color:inherit;
}
#chronic #to_jibyo table td > span:before,
#chronic #to_fwd_shuunyuu table td > span:before{
	content: "●";
	position: absolute;
	display: block;
	left: 0;
	font-size: inherit;
	font-family: "メイリオ", Meiryo;
}


#chronic #to_jibyo table th,
#chronic #to_fwd_shuunyuu table th{
	background-color:#dfeff7;
	padding:3px;
	text-align: center;
}
#chronic #to_jibyo .kome b,
#chronic #to_fwd_shuunyuu .kome b{
	color:#ff0000;
}
@media screen and (max-width:767px) {
	.ttl06-ico-top{
			background-position: right top 15px!important;
	}
}


/*表*/
#chronic .appliCheck_table_wrapper { width: 100%; padding:0;  clear:both; margin-top: 20px; }
#chronic .appliCheck_table_wrapper span.label_appliCheck_table {font-size: 18px;font-weight:bold; color:#fff;letter-spacing:0.1em; padding:2px 8px 0 10px; margin: 0;}
#chronic .appliCheck_table01 {width: 340px;float:left;margin: 0;}
#chronic .appliCheck_table02 {width: 340px;float:right;margin: 0;}
#chronic .appliCheck_table03 {width: 100%;margin: 0;}

#chronic  ul.appliCheck_tableA {padding:10px;border: 2px solid #dd5a00;}
#chronic  ul.appliCheck_tableB {padding:10px;border: 2px solid #00479d;}
#chronic  div.appliCheck_tableC {padding:10px;border: 2px solid #00a5e3;}
#chronic  ul.appliCheck_tableD {padding:10px;border: 2px solid #c4416f;}
#chronic  .appliCheck_table_wrapper li {padding-left: 0.7em;text-indent: -0.7em;}
#chronic span.label_appliCheck_tableA {background-color:#dd5a00;}
#chronic span.label_appliCheck_tableB {background-color:#00479d;}
#chronic span.label_appliCheck_tableC {background-color:#00a5e3;}
#chronic span.label_appliCheck_tableD {background-color:#c4416f;}

#chronic .appliCheck_table_wide{ padding: 12px 15px;border: 2px solid #dd5a00; width: 100%; box-sizing: border-box;}
#chronic .appliCheck_table_wide li{ display: table; width: 100%; padding-left: 0; text-indent: 0; border-bottom: 1px #ccc dotted; padding-bottom: 5px; margin-bottom: 5px;}
#chronic .appliCheck_table_wide li:last-child{ border-bottom: none;margin-bottom: 0;padding-bottom: 0;}
#chronic .appliCheck_table_wide li b{display: table-cell; width: 35%;}
#chronic .appliCheck_table_wide li span{display: table-cell; width: 65%;}

#chronic .appliCheck_table_wrapper span.label_appliCheck_table {
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.1em;
	padding: 2px 8px 0 10px;
	margin: 0;
	line-height: 1.4;
	display: inline-block;
}
#chronic .appliCheck_table_wrapper p {
	line-height: 1.4;
	margin: 6px 0 0 0;
}
#chronic .a_caution h4{
	color:#ff0000;
	font-size:14px;
	margin-bottom:5px;
}
#chronic .a_caution { 
	font-size:12px;
	border:1px solid #ff0000;
	padding:5px 5px 5px 20px;
}
#chronic .a_caution b { 
	color:#ff0000;
}
#chronic .a_caution li {
	list-style-type: disc;
}

#chronic  div.appliCheck_tableC table {
	border-collapse: collapse;
	border:2px solid #fff;
}

#chronic  div.appliCheck_tableC td {
	border:1px solid #000;
	padding:5px;
}

.appliCheck_indent01,
.appliCheck_indent02{
	display: block!important;
	width: auto!important;
	margin-top: 5px;
	font-size: 12px;
	padding-left: 3.2em;
	text-indent: -3.2em;
}
.appliCheck_indent01{
	padding-left: 3.2em;
	text-indent: -3.2em;
}
.appliCheck_indent02{
	padding-left: 1em;
	text-indent: -1em;
}

#chronic #to_promote table {
	border-collapse:collapse;
	font-size:13px;
	margin:0 50px 0 20px;
}

#chronic #to_promote table th,#chronic #to_promote table td{
	border:1px solid #333;
	padding:5px;
}

#chronic #to_promote table th{
	background-color:#f4dcf6;
	padding:3px;
}
#chronic #to_promote .kome b {
	color:#ff0000;
}

#chronic .smartwith-check {
	text-align: center;
	margin-top: 15px;
}
#chronic .smartwith-check img{
	max-width: 557px;
}

#chronic .announce-item{
	background: #7f5c2e;
	border-radius: 5px;
	padding: 1px;
	margin-top: 10px;
}
#chronic .announce-item__ttl{
	color: #fff;
	font-size: 14px;
	overflow: hidden;
	line-height: 1.3;
	padding: 5px 7px;
}
#chronic .announce-item__ttl dt{
	display: inline-block;
	float: left;
	background: #be9345;
	border-radius: 20px;
	vertical-align: middle;
	padding: 5px 15px;
  margin-top: 3px;
	font-weight: bold;
}
#chronic .announce-item__ttl dd{
	display: inline-block;
	margin-left: 15px;
	font-size:16px;
}
#chronic .announce-item__txt{
	background: #fff;
	padding: 10px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
@media screen and (max-width:769px) {
	#chronic .announce-item__ttl dt{
		display: block;
		float: none;
		margin-bottom: 5px;
		text-align: center;
		border-radius: 5px;
	}
	#chronic .announce-item__ttl dd{
		font-size: 14px;
	}
}

/*オリックス生命*/
#chronic #kiso .block-checkex {
	margin-bottom: 15px;
	font-size: 12px;
}
#chronic #kiso .block-checkex:last-child {
	margin-bottom: 5px;
}
#chronic #kiso .block-checkex dt {
	float: left;
	width: auto;
	margin-right: 10px;
}
#chronic #kiso .block-checkex dd {
	overflow: hidden;
	width: auto;
}
#chronic #kiso .txt-marker__01 {
	background: #999;
}
#chronic #kiso .txt-marker__01, .txt-marker__02, .txt-marker__03 {
	color: #fff;
	padding: 4px 8px;
	border-radius: 5px;
}
@media screen and (max-width:767px) {
#chronic #kiso .block-checkex {
	margin-bottom: 10px;
}
}

/*@import "kiso-disa.css";*/
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#disability #kiso .text span,
#disability #kiso .lead span,
#disability .block01 span,
#disability #kiso td span{
	font-weight: bold;
	color: #c00;
}
#disability #kiso .ttl-disaimage{
	font-size: 16px;
	margin: 20px 0 0 0;
}
#disability #kiso .kome{text-align: right;}
#disability #kiso table{
	border-collapse: collapse;
	text-align: center;
	width: 100%;
	font-size: 14px;
}
#disability .list07 dd .title { color: #3d3d99;}
#disability .list07 dt { background-color: #3d3d99;}
#disability #kiso table {
	border:1px solid #ccc;
	margin-bottom: 10px;
}
#disability #kiso th{
	padding: 10px;
	background-color: #e6e6e6;
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right:1px solid #ccc;
}
#disability #kiso td{
	padding: 10px;
	border-bottom: 1px solid #ccc;
	border-right:1px solid #ccc;
}
#disability .pnavi {
	margin: 20px 0px 0px;
	padding: 0px;
}
#disability .pnavi ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#disability .pnavi ul:first-child { margin-bottom: 10px;}
#disability .pnavi ul li {
	width: 32.380952380952380952380952380952%;	/* 226.66666666666666666666666666667/700*100 */
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#disability .pnavi ul li a {
	box-sizing: border-box;
	display: block;
	position:relative;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	width: 100%;
	padding: 0.75em 0;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-bottom: solid 3px #999;
	border-radius: 5px;
}
#disability .pnavi ul li span { position:relative;}
#disability .pnavi ul li span::before {
	position: absolute;
	top: 25%;
	left: -1em;
	margin: auto;
	content: "";
	vertical-align: middle;
	background: transparent;
}
#disability .pnavi ul li span::before {
	width: 6px;
	height: 6px;
	border-top: 2px solid #1d3994;
	border-right: 2px solid #1d3994;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
/*------------------------------------------------------------------------------
就業不能保険とは？
------------------------------------------------------------------------------*/
#disability #kiso .about dl {
	letter-spacing: -0.4em;
	margin: 20px 0px 0px;
}
#disability .about .list07 ul{ padding-left: 1em;}
#disability .about .list07 ul li{ list-style-type: disc}
/*------------------------------------------------------------------------------
就業不能に備える保険の必要性
------------------------------------------------------------------------------*/
#disability #kiso .need .table table{ margin-bottom: 0;}
#disability #kiso .need .table th{ width: 50%;}
/*------------------------------------------------------------------------------
働けなくなったときの公的保障
------------------------------------------------------------------------------*/
#disability #kiso .public .image01,
#disability #kiso .public .image02,
#disability #kiso .public .image03{
	width: 100%;
	max-width: 640px;
}
#disability #kiso .public .block01{ padding: 11px 16px 11px 30px}
#disability #kiso .public .block01 ul li{ list-style-type: disc}
#disability #kiso .public .table02 th{ width: 50%;}
/*------------------------------------------------------------------------------
就業不能保険での備え方
------------------------------------------------------------------------------*/
#disability #kiso .with .image01,
#disability #kiso .with .image02{
	width: 100%;
	max-width: 640px;
}
#disability #kiso .with .list09 ul li span{ 
	color: #c00;
	font-weight: bold;
}


/*@import "kiso-care.css";*/
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#care #kiso .ttl-careimage + .image01{
	margin-top: 7px!important;
}
#care #kiso .ttl-careimage{
	font-size: 16px;
	margin: 20px 0 0 0;
}
#care #kiso p span.red {
    font-weight: bold;
    color: #c00;
}

#care #kiso .kome.right,
#care #kiso .ttl-careimage.right{
	text-align: right;
}

#care .noindent{
	padding-left: 0!important;
	text-indent: 0!important;
}

/*画像設定*/
/*画像設定*/
#care .image01{
	text-align: center;
}

#care .image01 img{
	max-width: 640px;
}

/*table設定*/
#care .tbl-basis table {
	width: 800px;
	table-layout: fixed;
	word-wrap: break-word;
	white-space: normal;
	border-collapse: collapse;
	text-align: center;
	line-height: 1.5;
	border: 1px solid #ccc;
}
#care .tbl-basis .wid25 {
	width: 25%;
}
#care .tbl-basis .wid35 {
	width: 35%;
}
#care .tbl-basis .wid20 {
	width: 20%;
}
#care .tbl-basis .wid18 {
	width: 18%;
}
#care .tbl-basis .wid15 {
	width: 15%;
}
#care .tbl-basis .wid60 {
	width: 60%;
}
#care .tbl-basis .bg-aqua {
	background-color: #daeef3;
}
#care .tbl-basis .bg-purple {
	background-color: #e5dfec;
}
#care .tbl-basis .bg-orange {
	background-color: #fde9d9;
}

#care .tbl-basis table caption {
	font-weight: bold;
}

#care .tbl-basis table th {
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #e6e6e6;
}
#care .tbl-basis table .th-left {
	width: 25%;
}	
#care .tbl-basis table td {
	width: auto;
	padding: 10px;
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#care .tbl-basis table .txt-left {
	text-align: left;
}
#care .txt-line {
	text-decoration: underline;
}
#care .tbl-basis table .txt-center {
	text-align: center;
}
#care .tbl-basis .bg-yellow {
	background: #ffffe5;
}

#care .tbl-basis .li-tbl {
    position: relative;
}
#care .tbl-basis .li-tbl li{
	margin-bottom: 5px;
	text-align: left;
}
#care .tbl-basis .li-indent li{
	padding-left: 1em!important;
	text-indent: -1em!important;
}

#care .tbl-basis p{
	text-align: left;
}
#care .tbl-basis .td-excluded span{
	display: block;
	text-align: left;
}

#care .tbl-basis .ttl-intbl{
	margin: 15px 0 5px 0;
	position: relative;
}
#care .tbl-basis .add-square {
	padding-left: 1em;
}
#care .tbl-basis .add-square::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "■";
}


#care .tbl-basis .td-excluded p:first-child{
	margin-top: 0;
}



/*@import "triangle.css";*/
/* ttl02 ------------------------------------------------------------------------------*/
#triangle .ttl02 {
	background-color: #f2f6fb;
}




/*------------------------------------------------------------------------------
ご存知ですか？『三角形の保険の仕組み』
------------------------------------------------------------------------------*/
#triangle {
	margin: 30px 0px 0px;
	padding: 0px;
}

#triangle .block01 {
	margin: 20px 0 0 0;
}

#triangle .lead01 {
	margin: 15px 0px 0px;
}


#triangle .need-block .image01 {
	width: 100%;
	max-width: 640px;
	margin: 20px auto;
}
#triangle .need-block .image01-2 {
	width: 100%;
	max-width: 680px;
	margin: 20px auto;
}
#triangle .need-block .image01 img,
#triangle .need-block .image01-2 img{
	width: 100%;
	height: auto;
}
#triangle .need-block .image02 {
	width: 100%;
	max-width: 635px;
	margin: 10px auto;
}
#triangle .need-block .image02 img {
	width: 100%;
	height: auto;
}

#triangle .need-block .image04 {
	width: 100%;
	max-width: 640px;
	margin: 10px auto;
}
#triangle .need-block .image04 img {
	width: 100%;
	height: auto;
}


#triangle .need-block .lead02 {
	margin: 10px 0px 0px 0;
	padding: 0px;
}


#triangle .need-block .image03 {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
#triangle .need-block .image03 img {
	width: 100%;
	height: auto;
}
#triangle .need-block .triimg02 {
	float: left;
	width: 51.428571428571428571428571428571%;	/* 360/700*100 */
}
#triangle .need-block .triimg02 .lead03 {
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 1.3;
}

#triangle .need-block .lead07 {
	margin: 2px 0px 8px 0;
	padding: 0px;
	text-indent: -10px;
}

/*@import "osusume2.css";*/
/*------------------------------------------------------------------------------
おすすめ資料請求設定
------------------------------------------------------------------------------*/
#osusume2 {
	margin: 0px auto;
	padding: 14px 0px 0px;
	width: auto;
}
#osusume2 .title {
	background: #EC4700;
	margin: 0px;
	padding: 20px 0px 0px 15px;
	height: 32px;
	width: 725px;
}
#osusume2 .attention {
	background: #FCE6D6 url(../img/osusume/osusume_img02.jpg) no-repeat right center;
	margin: 25px 0px 0px;
	padding: 10px 20px 10px 10px;
	width: 710px;
	-moz-border-radius: 6px;    /* Firefox用 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	border-radius: 6px;         /* CSS3草案 */
	/*behavior: url(/PIE.htc);     IE6～IE8適用ファイル */
}
#osusume2 .attention p {
	background: url(../img/osusume/osusume_img01.gif) no-repeat 10px center;
	margin: 0px;
	padding: 0px 0px 0px 50px;
	line-height: 1.1;
}
#osusume2 .attention p span {
	font-size: 16px;
	font-weight: bold;
	color: #E91C24;
}
#osusume2 .tit01 {
	margin: 25px 0px 0px;
	padding: 0px;
	width: 740px;
	font-size: 12px;
}
#osusume2 .check-block {
	margin: 5px 0px 0px;
	padding: 0px;
	width: 740px;
	overflow: hidden;
}
#osusume2 .check-block table {
	background: #808080;
	margin: 0px 4px 0px 0px;
	padding: 0px;
	width: 144px;
	display: inline;
	float: left;
}
#osusume2 .check-block .end {
	margin: 0px;
}
#osusume2 .check-block table tr th {
	background: #00AFCC;
	margin: 0px;
	padding: 5px 0px;
	width: 144px;
	overflow: hidden;
}
#osusume2 .check-block table tr th .inp {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	float: left;
	width: 13px;
}
#osusume2 .check-block table tr th .tit02 {
	margin: 0px;
	padding: 0px 0px 0px 6px;
	float: left;
	width: 118px;
}
#osusume2 .check-block table tr .cate {
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	height: 75px;
	width: 15px;
}
#osusume2 .check-block table tr .med {
	background: #0680C3;
}
#osusume2 .check-block table tr .gan {
	background: #9C004A;
}
#osusume2 .check-block table tr .life {
	background: #67a624;
}
#osusume2 .check-block table tr .gaku {
	background: #00A69A;
}
#osusume2 .check-block table tr .item {
	background: #FFF;
	text-align: center;
	vertical-align: top;
	margin: 0px;
	padding: 5px 0px 0px;
	width: 129px;
}
#osusume2 .check-block table tr .item .name {
	font-size: 10px;
	line-height: normal;
	padding-top: 2px;
	letter-spacing: 1px;
}
#osusume2 .tit03 {
	font-size: 16px;
	margin: 40px 0px 0px;
	padding: 0px;
	width: 740px;
	border-bottom: 2px solid #EC4700;
	clear: both;
}
#osusume2 .tit03 span {
	font-size: 12px;
	font-weight: normal;
	padding-left: 5px;
}
#osusume2 .input-block .text01 {
	margin: 10px 0px 0px;
	padding: 0px;
}
#osusume2 .input-block .text02 {
	color: #E91C24;
	text-align: right;
}
#osusume2 .input-block .form {
	margin: 5px 0px 0px;
	padding: 0px;
	width: 740px;
}
#osusume2 .input-block .form table {
	margin: 0px;
	padding: 0px;
	width: 740px;
	border-right: 1px solid #4D4D4D;
	border-bottom: 1px solid #4D4D4D;
	border-left: 1px solid #4D4D4D;
}
#osusume2 .input-block .form table tr th {
	background: #FCE6D6 url(../img/osusume/osusume_bg01.gif) repeat-y left top;
	margin: 0px;
	padding: 7px 0px 6px 10px;
	width: 110px;
	font-weight: normal;
	vertical-align: top;
	border-top: 1px solid #4D4D4D;
}
#osusume2 .input-block .form table tr th .kome {
	color: #E91C24;
}
#osusume2 .input-block .form table tr td {
	background: #FFF;
	vertical-align: top;
	padding: 7px 0px 6px 10px;
	width: auto;
	border-top: 1px solid #4D4D4D;
}
#osusume2 .input-block .form table tr td span {
	display: block;
	margin-bottom: 5px;
}
#osusume2 .input-block .form .text03 {
	font-weight: bold;
	color: #FFF;
	background: #EC4700;
	margin: 0px;
	padding: 5px 0px 5px 10px;
	border-right: 1px solid #4D4D4D;
	border-left: 1px solid #4D4D4D;
	width: 728px;
}
#osusume2 .input-block .form table tr .none {
	border-top-style: none;
}

#osusume2 .input-block .form select {
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	border: 1px solid #999;
	padding: 2px 2px 2px 0px;
}
#osusume2 .input-block .form .txtinp {
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	border: 1px solid #999;
	padding: 2px;
}

#osusume2 .com-btn {
	text-align: center;
	margin: 30px 0px 0px;
	padding: 0px;
}
#osusume2 .com-btn li {
	display: inline;
	margin: 0px;
	padding: 0px 30px;
}
#osusume2 .com-btn li a img {
	vertical-align: top;
}
#osusume2 .thanks {
	margin: 30px auto 0px;
	padding: 0px;
	width: 666px;
}
#osusume2 .thanks .text01 {
	background: url(../img/osusume/osusume_tha_img01.jpg) no-repeat;
	margin: 0px auto;
	padding: 60px 0px 0px;
	height: 91px;
	width: 550px;
	text-align: center;
}
#osusume2 .thanks h3 {
	font-weight: normal;
	background: url(../img/osusume/osusume_tha_img02.jpg) no-repeat;
	margin: 15px 0px 0px;
	padding: 35px 0px 0px 20px;
	height: 24px;
	width: 666px;
	font-size: 12px;
}
#osusume2 .thanks .step01 {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	height: 120px;
	width: 638px;
	background: url(../img/osusume/osusume_tha_img03.jpg) no-repeat;
}
#osusume2 .thanks .step01 .kome {
	margin: 0px;
	padding: 95px 0px 0px 110px;
}
#osusume2 .thanks .step02 {
	background: url(../img/osusume/osusume_tha_img04.gif) no-repeat;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	height: 153px;
	width: 638px;
}
#osusume2 .thanks .step02 .kome01 {
	margin: 0px;
	padding: 40px 0px 0px 110px;
}
#osusume2 .thanks .step02 .kome02 {
	margin: 0px;
	padding: 60px 0px 0px 110px;
}
#osusume2 .thanks .step02 .kome03 {
	color: #E91C24;
	margin: 0px;
	padding: 0px 0px 0px 110px;
}
#osusume2 .thanks .step03 {
	background: url(../img/osusume/osusume_tha_img05.gif) no-repeat;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	width: 638px;
}
#osusume2 .thanks .step03 .kome {
	margin: 0px;
	padding: 38px 0px 0px 110px;
	color: #E91C24;
}
#osusume2 .thanks .close {
	text-align: center;
	margin: 50px 0px 0px;
	padding: 0px;
}
#osusume2 .form table tr td .annai {
	display: block;
	margin: 0px 0px 5px;
	padding: 0px;
}
#osusume2 .text02 {
	font-size: 10px;
	letter-spacing: 1px;
	margin: 30px 0px 0px;
	padding: 0px;
}
#osusume2 .pri-tit01 {
	font-size: 16px;
	margin: 40px 0px 0px;
	padding: 0px;
	width: 740px;
	border-bottom: 2px solid #EC4700;
	font-weight: bold;
}
#osusume2 .pri .lead01 {
	margin: 0px;
	padding: 0px;
}
#osusume2 .pri {
	margin: 5px 0px 0px;
	padding: 10px;
	border: 1px solid #CCC;
	height: 100px;
	overflow: scroll;
	overflow-y: scroll;
	overflow-x: hidden;
}
#osusume2 .pri dl dt {
	font-weight: bold;
	margin: 1em 0px 0px;
	padding: 0px;
}
#osusume2 .pri dl dd {
	margin: 0px;
	padding: 0px 0px 0px 1em;
}
#osusume2 .pri .inquiry {
	border: 2px solid #d3d4d5;
	padding: 8px 10px;
	margin: 15px 0px 10px;
}
#osusume2 .pri .inquiry span {
	font-weight: bold;
	line-height: 2;
}
#osusume2 .f-pmark {
	margin: 15px 0px 0px;
	padding: 0px;
	width: 600px;
	overflow: hidden;
}
#osusume2 .f-pmark dt {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: left;
	width: 85px;
}
#osusume2 .f-pmark dd {
	margin: 0px;
	padding: 20px 0px 0px;
}

#osusume2 .input-block .form table tr td span.address_l {
	display:block;
	padding:5px 0 0 0;
	margin-bottom:0;
}

/*@import "consulting2.css";*/
/*@import "freeconsul.css";*/
/* ttl01 ------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	#freeconsul .ttl00 {
		font-size: 30px;
	}
}
/* ttl02 ------------------------------------------------------------------------------*/
#freeconsul .ttl02 {
	background-color: #f2f6fb;
}

/*------------------------------------------------------------------------------
『保険のプロ』による生命保険無料相談のご案内
------------------------------------------------------------------------------*/
#freeconsul {
	margin: 30px 0px 0px;
	padding: 0px;
}
#freeconsul .block01 {
	margin: 20px 0 0 0;
}
#freeconsul .red{
	color: #c00;
	font-weight: bold;
}
#freeconsul .fw-b{
	font-weight: bold;
}
#freeconsul .flow p.text{
	margin-top: 10px !important;
}
#freeconsul .need-block {
	margin: 0px;
}
#freeconsul .need-inner{
	margin-bottom: 10px;
}
#freeconsul .need-block .need-img {
	width: 100%;
	max-width: 175px;
	float: left;
	box-sizing: border-box;
}
#freeconsul .need-block .cmt-box {
	float: right;
	width: 595px;
	background-color: #e5edf7;
	min-height: 90px;
	display: table;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 10px 15px;
	position: relative;
}
#freeconsul .need-block .cmt-box::before {
	content: '';
	width: 0px;
	height: 0px;
	border-top: 10px solid transparent;
	border-right: 20px solid #e5edf7;
	border-bottom: 10px solid transparent;
	border-left: 20px solid transparent;
	position: absolute;
	top: 35px;
	left: -40px;
}
#freeconsul .need-block .cmt-box .cmt-txt{
	display: table-cell;
	vertical-align: middle;
}
#freeconsul .need-block .block01{
	margin-bottom: 20px;
}
#freeconsul .need-block .block01 .link01{
	font-weight: 400;
	text-align: right;
	margin: 10px 0 0 0 !important;
}
#freeconsul .need-block .fp {
	margin: 20px 0 0 0;
	padding: 15px;
	border-radius: 10px;
	border: 1px solid #014aac;
}
.consulting-box a {
	box-sizing: border-box;
	margin: 30px auto 0;
	width: 462px;
	height: 52px;
	background-image: -moz-linear-gradient( 90deg, rgb(255,138,0) 0%, rgb(255,192,0) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,138,0) 0%, rgb(255,192,0) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,138,0) 0%, rgb(255,192,0) 100%);
	border: 1px solid rgb(223, 114, 7);
	border-radius: 4px;
	box-shadow: 0.707px 0.707px 4px 0px rgba(102, 102, 102, 0.75);
	display: block;
	z-index: 62;
	text-align: center;
    color: #fff;
    font-size: 26px;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-shadow: 0px 0px 4px rgba(0,0,0, 0.8);
    text-decoration: none;
	position: relative;
	padding: 9px 0 0;
}
.consulting-box a span{
	font-size: 21px;
}
.consulting-box a .btn-arrow{
	width: 48px;
	height: 35px;
	position: absolute;
	right: 5px;
	top: 7px;
}
.consulting-box a:hover {
	opacity: 0.6;
	top: 1px;
	left: 1px;
}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
/*@import "style-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

/*------------------------------------------------------------------------------
階層ページTOPページ　共通
------------------------------------------------------------------------------*/
#lower_common.index {
	padding: 0px 0px 0px;
}
#lower_common.index .ttl01 {
	font-size: 20px;
	padding: 10px 3.125% 10px; /* 20/640*100 */
	background-image: none;
}
#lower_common.index .ttl01 span {
	font-size: 22px;
}


/*- view ------------------------------------------------------------------------------*/
#lower_common.index .view {
	border: none;
	background-color: #ffcc00;
}
#lower_common.index .view .search_area {
	padding: 11px 5px;
}
#lower_common.index .view .bg_white{
	background-color: #fff;
	width: 100%;
}
#lower_common.index .view .view_title{
	position: relative;
	top: 0;
	width: 100%;
	max-width: 520px;
	height: auto;
	margin: 0 auto -3%;
	background-size: contain;
	background: none!important;
}

#lower_common.index .view .search_area {
	padding: 15px 10px;
	margin-right: auto;
	margin-left: auto;
}
#lower_common.index .view .search_area .select_title {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 20%;
	max-width: 90px;
	min-width: 70px;
	height: 36px;
	padding-top: 5px;
}
#lower_common.index .view .search_area .select_title p {
	text-indent: -4px;
	width: 100%;
	padding: 6px 0 6px;
	background-image: url('../img/medical/search_bg_03.png');
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
#lower_common.index .view .search_area .selecrt_age {
	display: block;
	width: 30%;
	min-width: 95px;
	height: 44px;
	padding: 0 8px 0 5px;
	margin: 0 0 10px;
	background-image: none;
}
#lower_common.index .view .search_area .selecrt_age .select_box {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
#lower_common.index .view .search_area .selecrt_age .select_box select {
	font-size: 18px;
	height: 100%;
}

#lower_common.index .view .search_area .selecrt_gender {
	display: block;
	left: 0;
	width: 50%;
	min-width: 120px;
	height: 44px;
	padding: 0;
	margin: 0 0 10px;
	background-image: none;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio {
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	margin-left: 0;
	margin-top: 0;
	letter-spacing: -0.4em;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	border-radius: 5px;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn {
	box-sizing: border-box;
	font-size: 16px;
	letter-spacing: normal;
	vertical-align: middle;
	width: 50%;
	height: 44px;
	margin-left: 0;
	padding: 10px 0;
	border: solid 1px #666666;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,249,249,1) 50%, rgba(242,242,242,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%);
	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 );
	z-index: 1;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn.active,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn.active {
	color: #fff;
	background-color: #4d4d4d;
	background: -moz-linear-gradient(top, #4d4d4d 0%, #666666 100%);
	background: -webkit-linear-gradient(top, #4d4d4d 0%, #666666 100%);
	background: linear-gradient(to bottom, #4d4d4d 0%, #666666 100%);
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn:first-child,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn:first-child {
	border-right: none;
	border-radius: 5px 0 0 5px;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .item-inactive span{
	opacity: 0.5 !important;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn:last-child,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn:last-child {
	margin-left: 0;
	border-radius: 0 5px 5px 0;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn input,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn input {
	vertical-align: middle;
	margin-right: 1px;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label{
	top: -4px;
	margin-right: 5px;
	margin-left: 0;
}
#lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label::before {
	top: 3px;
	vertical-align: top;
	margin-right: 3px;
	margin-left: 0;
}
#lower_common.index .view .search_button {
	display: block;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 4px;
}
#lower_common.index .view .search_button button,
#life #lower_common.index .view .search_button button,
#gakushi #lower_common.index .view .search_button button{
	width: 260px;
	height: 56px;
}
#lower_common.index .view .search_button button:hover::after { display: none;}
#gakushi #lower_common.index .view .search_area div.search_bg01,
#gakushi #lower_common.index .view .search_area div.search_bg02 {
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
	background: none;
	margin: 0;
	padding: 0;
	left: 0;
}
#gakushi #lower_common.index .view .search_area div.search_bg02{
	margin: 0 0 10px;
}

#gakushi #lower_common.index .view .search_area .select_title p{ float: left;}
#gakushi #lower_common.index .view .search_area .selecrt_age {
	display: inline-block;
	width: 30%;
	min-width: 160px;
	height: 44px;
	padding: 0;
	margin: 0;
	background-image: none;
}
#gakushi #lower_common.index .view .search_area .selecrt_gender{
	position: static;
	display: block;
	text-align: right;
	width: 125px;
	height: 44px;
	padding: 0;
	margin: 0;
	background-image: none;
}
#gakushi #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label{ margin: 0;}
#gakushi #lower_common.index .view .search_area .selecrt_age .select_box{
	width: 100%;
	margin: 0;
}
#gakushi #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn span{ display: inherit;}
#gakushi #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn:last-child{ margin: 0}
#gakushi #lower_common.index .view .search_button button{ margin: 0 auto;}
	
 #life #lower_common.index .view .search_area .selecrt_type {
	display: block;
	width: 60%;
	min-width: 160px;
	height: 44px;
	padding: 0 0 0 5px;
	background-image: none;
}
#life .select_box select,
#gakushi .select_box select{
	font-size: 18px;
	height: 100%;
	padding: 0 20px 0 8px!important;
}
#life #lower_common.index .view .search_area .selecrt_gender{
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
	background: none;
	margin:10px 0 0;
	padding: 0;
}
#life .selecrt_type .select_box.type_2{
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
#life .select_box.age_2,
#gakushi .select_box.age_2{
	display: inline-block;
	width: 24%;
	min-width: 85px;
	height: 44px;
	margin: 0 3px 10px 0;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio {
	display: inline-block;
	width: 52%;
	min-width: 120px;
	height: 44px;
	padding: 0;
	margin: 0 0 10px;
}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn:last-child,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn:last-child {
	margin: 0;
}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn span,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn span {
	display: inherit;
}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label{
	margin: 7px 5px 0 0;
}



/*- sim_bnr ------------------------------------------------------------------------------*/
#lower_common.index .sim_bnr {
	margin: 15px 3.125% 0px;
}

/*- rank_list ------------------------------------------------------------------------------*/
#lower_common.index .rank-block .is_date,
.is_date_2{
	position: static;
	top: auto;
	right: auto;
	font-size: 12px;
	text-align: right;
}
#lower_common.index .rank_list {
	box-sizing: border-box;
	display: table;
	text-align: center;
	width: 100%;
	margin: 10px 0;
	border-top: solid 5px #e8f3fb;
}
#lower_common.index .rank_list .box {
	float: none;
	display: table-row;
	width: 100%;
	padding: 0;
	margin: 0;
}
#lower_common.index .rank_list .box:first-child {	margin: 0; }
#lower_common.index .rank_list .box .check {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 38px;
	padding: 10px 2px;
	margin: 0;
	background-color: #e8f3fb;
	border-bottom: solid 5px #e8f3fb;
}
#lower_common.index .rank_list .box .check::before {
	content: " ";
	position: absolute;
	bottom: 0;
/*	left: 0;
	width: 100%;*/
	left: 2px;
	width: 36px;
	height: 1px;
/*	background-color: #CCC;*/
	background-color: #d3e8f7;
}
	
#lower_common.index .rank_list .box .check img {
	margin-bottom: 10px;
}
	
#lower_common.index .rank_list .box .image {
	overflow: hidden;
	position: relative;
	display: table-cell;
	vertical-align: middle;
	min-width: 100px;
	border-bottom: solid 5px #e8f3fb;
	height: 80px;
}
#lower_common.index .rank_list .box .image img {
	position: relative;
	z-index: 10;
	display: block;
	width: 70px;
	margin: 0 auto;
	padding: 10px 20px;
	max-height: none;
}
#lower_common.index .rank_list .box:first-child .image img {
	width: 60px;
}
#lower_common.index .rank_list .box .image::before {
	display: none;
}
.rank-block .ttl00{
	margin-bottom: 5px!important;
}
.rank-block .ttl01{
	margin-bottom: 8px!important;
}

/*#lower_common.index .rank_list .box .image::after {
	content: " ";
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	border: solid 5px #FFF;
	background-color: #CCC;
}*/

#lower_common.index .rank-btnarea {
	margin: 10px auto 20px;
}
#lower_common.index .rank_list .box .button {
  text-align: left;
	display: table-cell;
	vertical-align: middle;
	width: auto;
	max-width: 160px;
	padding: 8px 5px 8px 0;
	border-bottom: solid 5px #e8f3fb;
	border-right: solid 5px #e8f3fb;
}
#lower_common.index .rank_list .box .button > a {
	display: block;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	width: 100%;
	max-width: 130px;
	min-width: auto;
	padding: 0.25em 0;
	margin: 0 auto;
}

#lower_common.index .rank_list .box .button .button > a:hover {
	opacity: 1.0;
}
#lower_common.index .rank_list .box .button .button > a:active {
	opacity: 0.6;
}
#lower_common.index .rank_list .box .button .link {
	word-wrap: break-word;
	width: 100%;
	max-width: none;
	min-height: auto;
	margin-bottom: 8px;
}
#lower_common.index .rank_list .box .button .link a {
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: solid 1px #1d3994;
}

#lower_common.index .button_check_rank,
#lower_common.index .button_search_rank{
	margin: 10px auto 15px auto;
	float: none;
	max-width: 320px;
	height: 50px;
}
#lower_common.index .button_check_rank a {
	padding: 5px 10px 9px 45px;
	font-size: 17px;
	background-position: left 18px center, center;
}
#lower_common.index .button_search_rank a {
	padding: 7px 15px 9px 10px;
	font-size: 24px;
}
#lower_common.index .button_check_rank a span { font-size: 22px;}
#lower_common.index .button_check_rank a:hover { opacity: 0.6;}
	
	
	
/* SBI生命_安い順ランキング設定 */
#lower_common.index .rank-block.low_price{margin-bottom: 20px;}
#lower_common.index .low_price .rank_list {margin: 15px 0 10px}
#lower_common.index .rank_list .box .button .net-btn > a{
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
#lower_common.index .rank_list .box .button {padding-top: 12px;}
#lower_common.index .low_price .rank_list .box .button .net-btn {
	margin: 0 10px 6px 0;
	text-align: center;
}
#lower_common.index .low_price .rank_list .box .button .net-btn > a{width: 100%;}
#lower_common.index .rank_list .box .button .link {
	margin-bottom: 5px;
}
	
	
	

/*- medical_list ------------------------------------------------------------------------------*/
#lower_common.index .medical_list {
	margin: 15px 0 10px;
}
/*#lower_common.index .medical_list h2 {
	box-sizing: border-box;
	color: #000;
	font-size: 16px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	padding: 0.125em 0 0.125em 53px;
	border: solid 1px #cccccc;
	border-bottom: solid 2px #36ae22;
	background-image: url('../img/medical/title_bg_arrow_01');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
	border-radius: 0;
}
#lower_common.index .medical_list h2 span {
	font-size: 20px;
	font-weight: bold;
}*/
#lower_common.index .medical_list ul {
	box-sizing: border-box;
	display:-webkit-box;
	display:-webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	width: 100%;
	min-height: auto;
	margin: 0 0 10px;
	border: solid 1px #cccccc;
	border-radius: 0;
}
#lower_common.index .medical_list ul li {
	float: none;
	text-align: left;
	width: 100%;
	margin: 0;
	border-top: solid 1px #cccccc;
}
#lower_common.index .medical_list ul li:nth-child(6n) {	margin-right: 0; }
#lower_common.index .medical_list ul li:nth-child(6n+1) {	clear: none; }
#lower_common.index .medical_list ul li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 0 20px 0 10px;
	background-image: url('../img/medical/arrow_icon_02.png');
	background-size: 11px auto;
	background-position: right 10px center;
	background-repeat: no-repeat;
}
#lower_common.index .medical_list ul li a:last-child {
	display: flex !important;
	align-items:center;
	min-height: 45px;
}
#lower_common.index .medical_list ul li img{
	max-height: none;
}

#lower_common.index .medical_list ul li a img {
	display: inline-block;
	vertical-align: middle;
	width: 25.089605734767025089605734767025%;	/* 140/558*100 */
	max-width: 140px;
	margin: 5px 0;
	max-height: 40px;
}
#lower_common.index .medical_list ul li a span, 
#lower_common.index .medical_list ul li span:last-child {
	display: inline-block;
	font-size: 14px;
	vertical-align: middle;
	width: calc(74.910394265232974910394265232975% - 20px);
	height: auto;
	margin: 5px 0 5px 1em;
}

/*------------------------------------------------------------------------------
company設定
------------------------------------------------------------------------------*/
#company{
	margin-top: 20px;
}
#company .table{
	margin-top: 15px;
}
	
#company .table table, 
#company .table table tr, 
#company .table table tbody, 
#company .table table thead, 
#company .table table tr th, 
#company .table table tr td {
	box-sizing: border-box;
	display: block;
	width: 100%;
}
#company .table table {
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: none;
}
#company .table table tr {
	border-top: none;
}
#company .table table tr th{
	border: none;
}
#company .table table tr td {
	border-top: solid 1px #CCC;
}
#comparison{
	margin-top: 20px;
}
#houshin {
	margin-top: 20px;
}
#privacy {
	margin-top: 20px;
}
#security {
	margin-top: 20px;
}
#antisocial {
	margin-top: 20px;
}
	
	
/*------------------------------------------------------------------------------
sitemap設定
------------------------------------------------------------------------------*/
#sitemap {
	margin-top: 20px;
}
#sitemap h2 {
	margin-top: 5px;
	}
#sitemap .box h3 {
    padding: 9px 20px 8px 10px;
}
#sitemap .box .f_box,
#sitemap .box .fs_box {
	float: none!important;
	width: auto;
	margin: 15px 0px 0px 0px;
}
#sitemap .br-pc{
	display: none;
}


/* キャンペーン詳細設定 ------------------------------------------------------------------------------*/
	#campaign{
		margin-top: 20px;
	}
	
	#campaign #cp dl dd ul {
	float: none;
	width: 100%;
}


/*------------------------------------------------------------------------------
type設定
------------------------------------------------------------------------------*/
#type{
	padding-top: 20px !important;
}
#type .rank_list ul li a:hover::before{display: none;}
#type .rank_list ul li {
	width: 48.333333333333333333333333333333%;	/* 290/600*100 */
	margin: 0 3.3333333333333333333333333333333% 10px 0;
}
#type .rank_list ul li:nth-child(2n) {margin: 0 0 10px 0;}
#type .rank_list ul li:nth-child(3) {
	margin-right:3.3333333333333333333333333333333%;
}

#type .rank_list ul li .rank_title {
	font-size: 16px;
}
#type .rank_list ul li a {
	padding: 13px 0 10px;
}
#type .rank_list ul li .rank_title span {
	font-size: 12px;
}
#type .rank_list ul li .rank_title span .line1 {
	display: block;
	margin-left: 0;
}
#type .inner > dl {
	margin-top: 20px !important;
}
#type .inner > dl dt {
	padding-left: 0 !important;
}
#type .inner > dl dt a {
	padding: 7px 14.5% 4px 3.125% !important;
}
#type .inner dl {
	float: none;
	width: 100%;
}
#type .inner dl:nth-child(2n) {
	float: none;
}
#type .inner dl dd::before {
	left: 3.125%;
	width: 55px;
	height: 55px;
	background-size: 55px;
}
	
#type .img-main{
	margin-top: 20px;
}
#type .chart-arrow{
	margin: 15px auto;
}
#type .chart-arrow:after{
	border-width: 20px 40px 0 40px;
}
.chart_box .start_btn{ padding: 5px 0 10px; font-size: 24px;}
.chart_box .start_btn span { font-size: 16px;}
.chart_box .answer_box .btn{ padding: 13px 15px 11px 45px;}
.chart_box .return_btn{
	font-size: 16px;
	margin: 15px auto 10px;
	padding: 10px 0;
	width: 200px;
}
.chart_box .question span{
	display: table-cell;
	font-size: 18px;
	text-align: left;
	padding: 6px 0 4px 45px;
	line-height: 1.4;
}
.chart_box .question{
	display: table;
	margin-bottom: 10px;
}
.chart_box .question span::before{
	background-position: 50% 50%;
	background-size: 35px auto;
	width: 35px;
	height: 35px;
	background-repeat: no-repeat;
}
.chart_box .btn.ico_a::before,
.chart_box .btn.ico_b::before,
.chart_box .btn.ico_c::before,
.chart_box .btn.ico_d::before{
	width: 22px;
	height: 22px;
	top: 15px;
	left: 12px;
	background-size: 22px auto;
}
.chart_box .answer_box .btn {
	line-height: 1.5;
	font-size: 18px;
	text-align: left;
	margin: 0 auto 12px;
}
#type .q_box{ padding: 15px 15px 10px;}
#type .r_box{
	padding: 15px 0 20px;
	border: 2px solid #bcecec;
	}
#type .select_title{
	font-size: 18px;
	padding: 8px;
	margin-bottom: 15px;
}
#type .select_title::after{ background-image: none;}
#type .a_inner{
	width: auto;
	padding: 15px 3.125% 5px;
	margin: 3.125%;
	border: none!important;
	}
#type .check-block{
	font-size: 22px;
	margin-bottom: 5px;
}
#type .r_box .text{
	font-size: 15px;
	margin-bottom: 18px;
}
#type .r_box .cvarea__ttl{
	padding: 8px 5px;
	border-radius: 10px;
	font-size: 16px;
	width: auto;
}
#type .r_box .cvarea__btn a{
	font-size: 22px!important;
	padding: 12px 5px 15px 15px;
	margin: 18px 0 20px;
	width: auto;
}
#type .r_box .cvarea__btn.search__btn a{
	padding: 12px 5px 15px;
}
	#type .r_box .cvarea__btn span {
	background-size: 30px 30px;
	padding-left: 42px;
	height: 30px;
	line-height: 32px;
}
#type .r_box .cvarea__btn.search__btn span {
	background-size: 30px 30px;
	padding-left: 40px;
	height: 30px;
}
#type .r_box .cvarea__btn .fsiryo-request__free{
	font-size: 16px;
	top: 0.1em;
	}
#type .answer-link {
	z-index: 0;
	padding: 12px 15px 10px 45px;
	background-image: url(../img/icon/ico_btn_ranking.svg);
	background-size: 26px auto;
	background-position: left 10px center;
	background-repeat: no-repeat;
}
#type .answer-link:last-child {
	background-image: url(../img/icon/ico_btn_faq.svg);
	background-size: 22px auto;
	background-position: left 12px center;
}
#type .answer-link::before{ left: 8px;}
#type .answer-link span{
	padding-left: 0;
	font-size: 16px;
	background-image: none;
}
#type .answer-link:last-child span{
	background-image: none;
	padding: 14px 0 10px;
	}
#type .return_top{
	font-size: 16px;
	margin: 20px 30px 0;
	padding: 13px 5px 11px 25px;
	width: auto;
}

/*------------------------------------------------------------------------------
TOPページ設定
------------------------------------------------------------------------------*/
#index {
	padding: 0px 0px 0px;
}


/*- view ------------------------------------------------------------------------------*/
#index .view {
	border: none;
	background-color: #ffcc00;
}
#index .view .search_area {
	padding: 11px 5px;
}

/*- view ------------------------------------------------------------------------------*/
#index .index_search_banner {
	margin: 0 0 15px;
/*	border: solid 1px #cccccc;*/
border: none;
}
#index .index_search_banner .bg_white{
	width: 100%;
	background-color: #fff;
}
#index .index_search_banner .banner_title {
	position: relative;
	width: 100%;
	max-width: 414px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	background: none;
}
#index .index_search_banner .banner_title span {
	font-size: 16px;
	font-weight: bold;
	font-family: Arial;
	padding-top: 0;
	padding-left: 22.65625%;	/* 145/640*100 */
	margin-top: -3px;
}
#index .index_search_banner .banner_title img{
	width: 100%!important;
}
#index .index_search_banner .select_box select {
	font-size: 16px;
}

#index .index_search_banner .search_area {
	padding: 15px 3.125% 30px;
}
#index .index_search_banner .search_area .select_box select {
	font-size: 18px;
	height: 100%;
	line-height: 20px !important;
}
#index .index_search_banner .search_area .f_item_text {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	display:-webkit-box;
	display:-webkit-flex;
	display: flex;
	-webkit-box-pack: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 35px;
	width: 92px;
	height: 38px;
	padding-left: 6px;
	margin-top: 3px;
	background-image: url('../img/frontpage/sp-top_search_bg.png');
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
#index .index_search_banner .search_area .f_item_text .num {
	position: static;
	display: inline;
	font-size: 28px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 28px;
}
#index .index_search_banner .search_area .f_item_text .text {
	display: inline;
	vertical-align: middle;
	line-height: 16px;
}

#index .index_search_banner .search_area .selecrt_hoken_type {
	box-sizing: border-box;
	position: relative;
	display: block;
	letter-spacing: -0.4em;
	width: 100%;
	height: 44px;
	padding: 0 0 0 98px;
	margin: 0 0 10px 0;
	background-image: none;
}
#index .index_search_banner .search_area .selecrt_hoken_type .select_box.hoken_type {
	box-sizing: border-box;
	width: 100%;
	height: 44px;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}

#index .index_search_banner .search_area .search_radio .item-inactive span{
	opacity: 0.5 !important;
}

#index .index_search_banner .search_area .selecrt_age {
	box-sizing: border-box;
	position: relative;
	display: block;
	letter-spacing: -0.4em;
	width: 100%;
	height: auto;
	padding: 0 0 0 98px;
	margin: 0 0 10px;
	background-image: none;
	text-align: left;
}
#index .index_search_banner .search_area .selecrt_age .select_box {
	vertical-align: middle;
	width: 30%;
	min-width: 80px;
	height: 44px;
	margin: 0;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
#index .index_search_banner .search_area .selecrt_age .search_radio {
	width: 60%;
	min-width: 120px;
	letter-spacing: -0.4em;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	border-radius: 5px;
}
#index .index_search_banner .search_area .selecrt_age .search_radio .radio_btn {
	box-sizing: border-box;
	font-size: 16px;
	letter-spacing: normal;
	vertical-align: middle;
	width: 50%;
	height: 44px;
	padding: 10px 0;
	border: solid 1px #666;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,249,249,1) 50%, rgba(242,242,242,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%);
	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 );
	z-index: 1;
	text-align: center;
}
#index .index_search_banner .search_area .selecrt_age .search_radio .radio_btn.active {
	color: #fff;
	background-color: #4d4d4d;
	background: -moz-linear-gradient(top, #4d4d4d 0%, #666666 100%);
	background: -webkit-linear-gradient(top, #4d4d4d 0%, #666666 100%);
	background: linear-gradient(to bottom, #4d4d4d 0%, #666666 100%);
}
#index .index_search_banner .search_area .selecrt_age .search_radio .radio_btn:first-child {
	border-radius: 5px 0 0 5px;
	border-right: none;}
#index .index_search_banner .search_area .selecrt_age .search_radio .radio_btn:last-child {
	margin: 0;
	border-radius: 0 5px 5px 0;
}
#index .index_search_banner .search_area .selecrt_age .search_radio .radio_btn input {
	vertical-align: middle;
	margin-right: 1px;
}
#index .index_search_banner .search_area .selecrt_age .search_radio .radio_btn input.radio_button[type="radio"] + .inner_label {
	vertical-align: top;
	margin-top: 2px;
	margin-right: 5px;
	margin-left: 0;
}

#index .index_search_banner .search_area .search_button {
	display: block;
	text-align: center;
	width: 280px;
	height: 54px;
	margin: 10px auto 0 auto;
}
#index .index_search_banner .search_area .search_button button {
	font-size: 28px;
	width: 100%;
}
#index .index_search_banner .search_area .search_button button:hover::after { display: none;}
#index .index_search_banner .search_area .search_button .caution {
	display: block;
	font-size: 10px;
	margin-top: 8px;
}
#index .index_search_banner .search_area .search_button:hover .caution{ margin-top: 4px;}

/*------------------------------------------------------------------------------
人気ランキング設定
------------------------------------------------------------------------------*/
/*がん保険*/
#gan #lower_common.index .rank_list .box .check,
.rank-cancer #lower_common.index .rank_list .box .check,
.body-class-cancer #lower_common.index .rank_list .box .check{
	background-color: #f6e8ef;
	border-bottom: solid 5px #f6e8ef;
}
#gan #lower_common.index .rank_list,
.rank-cancer #lower_common.index .rank_list,
.body-class-cancer #lower_common.index .rank_list{
	border-top: solid 5px #f6e8ef;
}
#gan #lower_common.index .rank_list .box .image,
.rank-cancer #lower_common.index .rank_list .box .image,
.body-class-cancer #lower_common.index .rank_list .box .image{
	border-bottom: solid 5px #f6e8ef;
}
#gan #lower_common.index .rank_list .box .button,
.rank-cancer #lower_common.index .rank_list .box .button,
.body-class-cancer #lower_common.index .rank_list .box .button{
	border-bottom: solid 5px #f6e8ef;
	border-right: solid 5px #f6e8ef;
}
#gan #lower_common.index .rank_list .box .check::before,
.rank-cancer #lower_common.index .rank_list .box .check::before,
.body-class-cancer #lower_common.index .rank_list .box .check::before{
	background-color: #edc5d9;
}
	
/*死亡保険*/
#life #lower_common.index .rank_list .box .check,
.rank-teiki #lower_common.index .rank_list .box .check,
.rank-syushin #lower_common.index .rank_list .box .check,
.body-class-syushin #lower_common.index .rank_list .box .check,
.body-class-teiki #lower_common.index .rank_list .box .check,
.body-class-shunyu #lower_common.index .rank_list .box .check{
	background-color: #f0f6e9;
	border-bottom: solid 5px #f0f6e9;
}
#life #lower_common.index .rank_list,
.rank-teiki #lower_common.index .rank_list,
.rank-syushin #lower_common.index .rank_list,
.body-class-syushin #lower_common.index .rank_list,
.body-class-teiki #lower_common.index .rank_list,
.body-class-shunyu #lower_common.index .rank_list{
	border-top: solid 5px #f0f6e9;
}
#life #lower_common.index .rank_list .box .image,
.rank-teiki #lower_common.index .rank_list .box .image,
.rank-syushin #lower_common.index .rank_list .box .image,
.body-class-syushin #lower_common.index .rank_list .box .image,
.body-class-teiki #lower_common.index .rank_list .box .image,
.body-class-shunyu #lower_common.index .rank_list .box .image{
	border-bottom: solid 5px #f0f6e9;
}
#life #lower_common.index .rank_list .box .button,
.rank-teiki #lower_common.index .rank_list .box .button,
.rank-syushin #lower_common.index .rank_list .box .button,
.body-class-syushin #lower_common.index .rank_list .box .button,
.body-class-teiki #lower_common.index .rank_list .box .button,
.body-class-shunyu #lower_common.index .rank_list .box .button{
	border-bottom: solid 5px #f0f6e9;
	border-right: solid 5px #f0f6e9;
}
#life #lower_common.index .rank_list .box .check::before,
.rank-teiki #lower_common.index .rank_list .box .check::before,
.rank-syushin #lower_common.index .rank_list .box .check::before,
.body-class-syushin #lower_common.index .rank_list .box .check::before,
.body-class-teiki #lower_common.index .rank_list .box .check::before,
.body-class-shunyu #lower_common.index .rank_list .box .check::before{
	background-color: #c3e5a1;
}
	
/*学資保険*/
#gakushi #lower_common.index .rank_list .box .check,
.rank-child #lower_common.index .rank_list .box .check,
.body-class-child #lower_common.index .rank_list .box .check{
	background-color: #ddf3f1;
	border-bottom: solid 5px #ddf3f1;
}
#gakushi #lower_common.index .rank_list,
.rank-child #lower_common.index .rank_list,
.body-class-child #lower_common.index .rank_list{
	border-top: solid 5px #ddf3f1;
}
#gakushi #lower_common.index .rank_list .box .image,
.rank-child #lower_common.index .rank_list .box .image,
.body-class-child #lower_common.index .rank_list .box .image{
	border-bottom: solid 5px #ddf3f1;
}
#gakushi #lower_common.index .rank_list .box .button,
.rank-child #lower_common.index .rank_list .box .button,
.body-class-child #lower_common.index .rank_list .box .button{
	border-bottom: solid 5px #ddf3f1;
	border-right: solid 5px #ddf3f1;
}
#gakushi #lower_common.index .rank_list .box .check::before,
.rank-child #lower_common.index .rank_list .box .check::before,
.body-class-child #lower_common.index .rank_list .box .check::before{
	background-color: #b2f3ed;
}		

/*引受基準緩和型保険*/
#chronic #lower_common.index .rank_list .box .check,
.rank-chronic #lower_common.index .rank_list .box .check,
.body-class-chronic #lower_common.index .rank_list .box .check{
	background-color: #e6f0ea;
	border-bottom: solid 5px #e6f0ea;
}
#chronic #lower_common.index .rank_list,
.rank-chronic #lower_common.index .rank_list,
.body-class-chronic #lower_common.index .rank_list{
	border-top: solid 5px #e6f0ea;
}
#chronic #lower_common.index .rank_list .box .image,
.rank-chronic #lower_common.index .rank_list .box .image,
.body-class-chronic #lower_common.index .rank_list .box .image{
	border-bottom: solid 5px #e6f0ea;
}
#chronic #lower_common.index .rank_list .box .button,
.rank-chronic #lower_common.index .rank_list .box .button,
.body-class-chronic #lower_common.index .rank_list .box .button{
	border-bottom: solid 5px #e6f0ea;
	border-right: solid 5px #e6f0ea;
}
#chronic #lower_common.index .rank_list .box .check::before,
.rank-chronic #lower_common.index .rank_list .box .check::before,
.body-class-chronic #lower_common.index .rank_list .box .check::before{
	background-color: #c8e8d5;
}			

/*女性保険*/
#woman #lower_common.index .rank_list .box .check,
.rank-woman #lower_common.index .rank_list .box .check,
.body-class-woman #lower_common.index .rank_list .box .check{
	background-color: #ffedf1;
	border-bottom: solid 5px #ffedf1;
}
#woman #lower_common.index .rank_list,
.rank-woman #lower_common.index .rank_list,
.body-class-woman #lower_common.index .rank_list{
	border-top: solid 5px #ffedf1;
}
#woman #lower_common.index .rank_list .box .image,
.rank-woman #lower_common.index .rank_list .box .image,
.body-class-woman #lower_common.index .rank_list .box .image{
	border-bottom: solid 5px #ffedf1;
}
#woman #lower_common.index .rank_list .box .button,
.rank-woman #lower_common.index .rank_list .box .button,
.body-class-woman #lower_common.index .rank_list .box .button{
	border-bottom: solid 5px #ffedf1;
	border-right: solid 5px #ffedf1;
}
#woman #lower_common.index .rank_list .box .check::before,
.rank-woman #lower_common.index .rank_list .box .check::before,
.body-class-woman #lower_common.index .rank_list .box .check::before{
	background-color: #f7cdd6;
}

/*介護保険*/
#care #lower_common.index .rank_list .box .check,
.rank-care #lower_common.index .rank_list .box .check,
.body-class-care #lower_common.index .rank_list .box .check{
	background-color: #fdecd8;
	border-bottom: solid 5px #fdecd8;
}
#care #lower_common.index .rank_list,
.rank-care #lower_common.index .rank_list,
.body-class-care #lower_common.index .rank_list{
	border-top: solid 5px #fdecd8;
}
#care #lower_common.index .rank_list .box .image,
.rank-care #lower_common.index .rank_list .box .image,
.body-class-care #lower_common.index .rank_list .box .image{
	border-bottom: solid 5px #fdecd8;
}
#care #lower_common.index .rank_list .box .button,
.rank-care #lower_common.index .rank_list .box .button,
.body-class-care #lower_common.index .rank_list .box .button{
	border-bottom: solid 5px #fdecd8;
	border-right: solid 5px #fdecd8;
}
#care #lower_common.index .rank_list .box .check::before,
.rank-care #lower_common.index .rank_list .box .check::before,
.body-class-care #lower_common.index .rank_list .box .check::before{
	background-color: #f1cfa8;
}

/*個人年金保険*/
#nenkin #lower_common.index .rank_list .box .check,
.rank-annuity #lower_common.index .rank_list .box .check,
.body-class-annuity #lower_common.index .rank_list .box .check{
	background-color: #ebe8f1;
	border-bottom: solid 5px #ebe8f1;
}
#nenkin #lower_common.index .rank_list,
.rank-annuity #lower_common.index .rank_list,
.body-class-annuity #lower_common.index .rank_list{
	border-top: solid 5px #ebe8f1;
}
#nenkin #lower_common.index .rank_list .box .image,
.rank-annuity #lower_common.index .rank_list .box .image,
.body-class-annuity #lower_common.index .rank_list .box .image{
	border-bottom: solid 5px #ebe8f1;
}
#nenkin #lower_common.index .rank_list .box .button,
.rank-annuity #lower_common.index .rank_list .box .button,
.body-class-annuity #lower_common.index .rank_list .box .button{
	border-bottom: solid 5px #ebe8f1;
	border-right: solid 5px #ebe8f1;
}
#nenkin #lower_common.index .rank_list .box .check::before,
.rank-annuity #lower_common.index .rank_list .box .check::before,
.body-class-annuity #lower_common.index .rank_list .box .check::before{
	background-color: #dcd3ed;
}

/*就業不能保険*/
#disability #lower_common.index .rank_list .box .check,
.rank-disability #lower_common.index .rank_list .box .check,
.body-class-disability #lower_common.index .rank_list .box .check{
	background-color: #dfe7f6;
	border-bottom: solid 5px #dfe7f6;
}
#disability #lower_common.index .rank_list,
.rank-disability #lower_common.index .rank_list,
.body-class-disability #lower_common.index .rank_list{
	border-top: solid 5px #dfe7f6;
}
#disability #lower_common.index .rank_list .box .image,
.rank-disability #lower_common.index .rank_list .box .image,
.body-class-disability #lower_common.index .rank_list .box .image{
	border-bottom: solid 5px #dfe7f6;
}
#disability #lower_common.index .rank_list .box .button,
.rank-disability #lower_common.index .rank_list .box .button,
.body-class-disability #lower_common.index .rank_list .box .button{
	border-bottom: solid 5px #dfe7f6;
	border-right: solid 5px #dfe7f6;
}
#disability #lower_common.index .rank_list .box .check::before,
.rank-disability #lower_common.index .rank_list .box .check::before,
.body-class-disability #lower_common.index .rank_list .box .check::before{
	background-color: #c4d3ee;
}

/*- block_01 ------------------------------------------------------------------------------*/
#index .block_01 {
/*	margin: 15px 0 0;*/
}
#index .block_01 .banner_box p{
	width: 100%;
	float: none !important;
}
.banner_box .banner-line-pc{
	display: none;
}
.banner_box .banner-line-sp{
	display: inline;	
}
/*- block_02 ------------------------------------------------------------------------------*/
#index .block_02 {
	margin: 0;
}


/*- bunner_box ------------------------------------------------------------------------------*/


/*- common_area ------------------------------------------------------------------------------*/
#index .common_area {
	margin: 15px 0 0;
}
#index .common_area .lead_text {
	margin: 10px 0;
}
/*
#index .common_area h2, 
#index .common_area h2 a {
	text-align: center;
	background-image: none !important;
}
*/
#index .common_area h2 span, 
#index .common_area h2 span.sp-active {
	font-size: 20px;
	font-weight: bold;
}
#index .common_area .wrap {
	padding: 0 3.125%;	/* 20/640*100 */
	border-radius: 0 0 3px 3px;
}


/*- type_list ------------------------------------------------------------------------------*/
#index .type_list ul li, 
#index .type_list ul li:nth-child(5n) {
	display: block;
	float: left;
	width: 48.035714285714285714285714285714%;	/* 269/560*100 */
	margin-right: 0;
}
#index .type_list ul li:nth-child(2n) {
	float: right;
}
#index .type_list ul li:nth-child(2n+1) {
	clear: both;
}

#index .type_list ul li a {
	line-height: 58px;
	height: 60px;
	padding: 0 12px;
}
#index .type_list ul li a span:not(.sp-hide) {
	display: inline-block;
	width: calc(100% - 23px);
}
#index .type_list ul li:last-child a span {
	font-size: 14px;
}
#index .type_list ul li a img {
	vertical-align: middle;
	width: 23px;
	height: auto;
	margin-top: -2px;
}
#index .type_list ul li a img.sp-show {
	display: inline-block !important;
}


/*- lifestage_list ------------------------------------------------------------------------------*/
#index .lifestage_list ul li, 
#index .lifestage_list ul li:nth-child(3n) {
	display: block;
	width: 100%;
	margin-right: 0;
}
#index .lifestage_list ul li:nth-child(3n) {
	margin-right: 0;
}

#index .lifestage_list ul li a::before {
	width: 70px;
	height: 45px;
}

#index .lifestage_list ul li a .in_c {
	font-size: 14px;
	text-align: left;
	width: calc(100% - 90px);
	padding: 2px 0 0 12px;
}


/*- purpose_list ------------------------------------------------------------------------------*/
#index .purpose_list ul {
	float: none;
	width: 100%;
}
#index .purpose_list ul li{
	float: none;
	width: 100%;
}

#index .purpose_list ul li a {
	float: none;
	margin: 0 0 10px;
}
#index .purpose_list ul li a::before {
	width: 70px;
	height: 45px;
}
#index .purpose_list ul li a .in_c {
	font-size: 14px;
	text-align: left;
	width: calc(100% - 90px);
	padding: 2px 0 0 12px;
	text-indent: 0;
}


/*- medical_list ------------------------------------------------------------------------------*/
#index .medical_list .wrap {
	padding: 0;
}
#index .medical_list ul {
	box-sizing: border-box;
	display: block;
	padding: 0;
	width: 100%;
	margin: 0 0 0;
	border-radius: 0;
}
#index .medical_list ul li {
	float: none;
	text-align: left;
	width: 100%;
	margin: 0;
	border-top: solid 1px #cccccc;
}
#index .medical_list ul li:first-child {
	border-top: none;
}
#index .medical_list ul li:nth-child(6n) {	margin-right: 0; }
#index .medical_list ul li:nth-child(6n+1) {	clear: none; }
#index .medical_list ul li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 0 20px 0 15px;
	background-image: url('../img/medical/arrow_icon_02.png');
	background-size: 11px auto;
	background-position: right 10px center;
	background-repeat: no-repeat;
	height: 55px;
}
#index .medical_list ul li a:last-child {
	display: flex !important;
	align-items:center;
}
#index .medical_list ul li img {
	max-height: none;
}
#index .medical_list ul li a img {
	display: inline-block;
	vertical-align: middle;
	width: 25.089605734767025089605734767025%;	/* 140/558*100 */
	max-width: 140px;
	margin: 5px 0;
	max-height: 40px;
}
#index .medical_list ul li a span, 
#index .medical_list ul li span:last-child {
	display: inline-block;
	font-size: 14px;
	vertical-align: middle;
	width: calc(74.910394265232974910394265232975% - 20px);
	margin: 5px 0 5px 1em;
}


/*- outer_wrap ------------------------------------------------------------------------------*/
#index .outer_wrap {
	margin-top: 10px;
}

/*- news_list ------------------------------------------------------------------------------*/
#index #incNews{
	padding: 0 3.125%;
	}
#index .news_list {
	max-height: 197px;
	padding: 0 3.125%;	/* 20/640*100 */
	margin-bottom: 5px;
	border-radius: 0;
}
#index .news_list ul {
	display: block;
}
#index .news_list ul li {
	display: block;
	margin: 7px 0 0;
}
#index .news_list ul li>span {
	display: block;
	border-bottom: none;
}

#index .news_list ul li .cate {
	display: inline-block;
	padding: 0;
}
#index .news_list ul li .cate .c_01 {
	border-radius: 2px;
}
#index .news_list ul li .cate .c_02 {
	border-radius: 2px;
}

#index .news_list ul li .date {
	display: inline-block;
	padding: 0;
}

#index .news_list ul li .text {
	display: block;
	padding: 0 0 7px;
	border-bottom: dashed 1px #cccccc;
}
#index .news_list ul li .text a {
	text-decoration: none;
}
#index .news_list ul li:last-child .text {
	margin: 0;
	border-bottom: none;
}

/*- lank_link_list ------------------------------------------------------------------------------*/
#index .lank_link_list p{
	width: 100%
}
#index .lank_link_list p:nth-child(2){
	margin-top: 0;
}
#index .lank_link_list p:nth-child(odd) {
	float: none;
}
#index .lank_link_list p:nth-child(even) {
	float: none;
}

/*- f_link_list ------------------------------------------------------------------------------*/
#index .f_link_list {
	margin: 15px 0 0;
}
#index .f_link_list .ttl01 {
	color: #1d3994;
	font-size: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 3.125%;	/* 20/640*100 */
}
#index .f_link_list .ttl01::before {
	bottom: 3px;
}

#index .f_link_list .f_box {
	float: none;
	width: 100%;
	margin: 15px 0 0;
}
#index .f_link_list .f_box:nth-child(2n) {
	float: none;
}
#index .f_link_list .f_box:nth-child(2n+1) {
	clear: none;
}
#index .f_link_list .f_box li:last-child {
	margin-bottom: 7px;
}

#index .f_link_list .f_box li a span {
	font-size: 10px;
}

/*- 人気ランキング ------------------------------------------------------------------------------*/
#lower_common.index .rank_list .box .check img {
	margin-top: 0;
	margin-bottom: 10px;
}
	

/*------------------------------------------------------------------------------
ロールオーバー無効
------------------------------------------------------------------------------*/
*{
	opacity: 1.0!important;
}

}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


@media screen and (max-width: 340px) {
	#index .index_search_banner .banner_title span {
		font-size: 12px;
		margin: 0;
	}
}/* /end@media (max-width: 340px)  ------------------------------------------------------------------------------*/


/*@import "common-overwrite.css";*/
/*------------------------------------------------------------------------------
ブラウザスタイル初期化設定
------------------------------------------------------------------------------*/
body {
	font-size: 16px;
	letter-spacing: 0.5px;
}
p,ul,dd{
	line-height: 1.5;
}


/************************************************************************************************************************************
 .clearfix
************************************************************************************************************************************/
/*for IE 5.5-7*/
.clr, .f_box {
	zoom: 1;
	display: inline-table;
}
/*for modern browser*/
.clr::after, .f_box::after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
* html .clr, * html .f_box {
	height: 1%;
	display:inline-table;
	/*\*/display:block;/**/
}
/* Hides from IE-mac \*/
* html .clr, .* html .f_box  {
	height: 1%;
}
.clr, .f_box {
	display: block;
}
/** displayの強制指定 *****************************************************************/
.tb-show { display: none !important; }
br.tb-show { display: none !important; }
span.tb-show { display: none !important; }
.sp-show { display: none !important; }
br.sp-show { display: none !important; }
span.sp-show { display: none !important; }
.sp_min-show { display: none !important; }
br.sp_min-show { display: none !important; }
span.sp_min-show { display: none !important; }

@media screen and (max-width: 1024px) {
	.tb-hide { display: none !important; }
	.tb-show { display: block !important; }
	br.tb-show { display: inline !important; }
	span.tb-show { display: inline !important; }
}
@media screen and (max-width: 767px) {
	.sp-hide, br.sp-hide { display: none !important; }
	.sp-show { display: block !important; }
	br.sp-show { display: inline !important; }
	span.sp-show { display: inline !important; }
}
@media screen and (max-width: 360px) {
	.sp_min-hide, br.sp_min-hide { display: none !important; }
	.sp_min-show { display: block !important; }
	br.sp_min-show { display: inline !important; }
	span.sp_min-show { display: inline !important; }
}


/* google_conversion_frameが高さを持っているため非表示（画面最下部に不要な余白になる） */
iframe[name=google_conversion_frame] {
	display: none;
}
/** iOS用のhover設定 *****************************************************/
.ios button:hover,
.ios a:hover {
      opacity: 1 !important;
}
.ios .search_button button:hover::after,
.ios .ap_button a:hover::before,
.ios .pnavi a:hover::before,
.ios .rank_list a:hover::before {
      display: none !important;
}
/*------------------------------------------------------------------------------
コンテンツ共通パーツ
------------------------------------------------------------------------------*/
/* ttl00 ------------------------------------------------------------------------------*/
.ttl00 {
	box-sizing: border-box;
	position: relative;
	color: #333!important;
/*	font-size: 32px;*/
	font-size: 28px!important;
	font-weight: bold;
	line-height: 1;
	width: 100%;
	padding: 0 0 17px 0;
	margin: 0 0 15px 0!important;
	background: transparent;
	border-bottom: solid 5px #cccccc;
}
.ttl00::after {
	content: " ";
	position: absolute;
	left: 0;
	bottom: -5px;
	display: block;
	width: 110px;
	height: 5px;
	background-color: #014aac;
}
.ttl00 + *{
	margin-top: 0!important;
}

/* ttl01 ------------------------------------------------------------------------------*/
.ttl01 {
	box-sizing: border-box;
	position: relative;
	color: #333;
	font-size: 24px!important;
	font-weight: bold!important;
	vertical-align: bottom;
	width: 100%;
	min-height: 40px;
	padding: 10px 0 10px 0;
	margin: 20px 0 0px;
}
.ttl01.unique_01 {
	padding: 10px 0 10px 35px;
	margin: 0;
	background-image: url('../img/frontpage/ttl01_icon_1.png');
	background-size: 27px 27px;
	background-position: left center;
	background-repeat: no-repeat;
}
.ttl01.unique_02 {
	padding: 10px 0 10px 35px;
	background-image: url('../img/frontpage/ttl01_icon_2.png');
	background-size: 27px 27px;
	background-position: left center;
	background-repeat: no-repeat;
}
.ttl01.unique_03 {
	padding: 10px 0 10px 35px;
	background-image: url('../img/frontpage/ttl01_icon_3.png');
	background-size: 30px 25px;
	background-position: left top 10px;
	background-repeat: no-repeat;
}
.ttl01::after {
	content: " ";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: #014aac;
}

/*.ttl01::before {
	content: "－";
	box-sizing: border-box;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	color: #014aac;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	line-height: 0;
	width: 28px;
	height: 29px;
	padding: 13px 0 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);
}
.ttl01.is_close::before {
	content: "＋"
}

.ttl01.not-accordion {
	cursor: default;
}
.ttl01.not-accordion::before {
	display: none;
}*/
.ttl01 + *{
	margin-top: 0!important;
}


/* ttl02 ------------------------------------------------------------------------------*/
.ttl02 {
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	width: 100%;
	margin: 20px 0 0;
	padding: 10px 45px 7px 12px;
	border-left: solid 3px #014aac;
	background-color: #d9e4f3;
	background-image: url("../img/icon/ico_accordion_gray_open.svg");
	background-size: 26px 28px;
	background-position: right 10px top 50%;
	background-repeat: no-repeat;
}
.ttl02.is_close {
	background-image: url("../img/icon/ico_accordion_gray_close.svg");
}

.ttl02 + *{
	margin-top: 0!important;
}

.ttl02.not-accordion {
	cursor: default;
}
.ttl02.not-accordion{
	background-image: none;
}


/* ttl03 ------------------------------------------------------------------------------*/
.ttl03 {
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	color: #333;
	font-size: 20px;
	font-weight: normal;
	width: 100%;
	padding: 6px 45px 6px 23px;
	margin: 20px 0 0 0;
	border: solid 1px #014aac;
	background-color: #FFF;
	background-image: url("../img/icon/ico_accordion_gray_open.svg");
	background-size: 26px 28px;
	background-position: right 10px top 50%;
	background-repeat: no-repeat;
}
.ttl03.is_close {
	background-image: url("../img/icon/ico_accordion_gray_close.svg");
}
.ttl03::before {
	content: " ";
	position: absolute;
	top: 8px;
	left: 9px;
	width: 3px;
	height: 1em;
	background-color: #014aac;
}

/* ttl04 ------------------------------------------------------------------------------*/
.ttl04 {
	position: relative;
	color: #333;
	font-size: 18px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	border-bottom: solid 2px #014aac;
	margin: 20px 0 0 0;
	padding: 0 0 1px 20px;
}
.ttl04::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "■";
	color: #014aac;
}
.ttl04__s {
	font-size:12px;
	display: block;
}
@media screen and (min-width:767px) {
	.ttl04__s {
		padding-left: 5px;
		display: inline-block;
	}
}

/* ttl05 ------------------------------------------------------------------------------*/
.ttl05 {
	box-sizing: border-box;
	position: relative;
	color: #333;
	font-size: 20px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	width: 100%;
	padding: 10px 10px 10px 23px;
	margin: 15px 0px 0px 0;
	border: solid 1px #014aac;
	background-color: #FFF;
}
.ttl05::before {
	content: " ";
	position: absolute;
	top: 0.6em;
	left: 9px;
	width: 3px;
	height: 1em;
	background-color: #014aac;
}
.ttl05 .red {
	color: #cc0000;
}
.ttl05 .red::before {
	content: "：";
	color: #333;
}

/* ttl06 ------------------------------------------------------------------------------*/
.ttl06 {
	box-sizing: border-box;
	position: relative;
	display: block;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	width: 100%;
	padding-left: 1.5em;
	border-bottom: dotted 1px #014aac;
}
.ttl06 span {
	position: absolute;
	top: 0;
	left: 0;
	color: #014aac;
}

/* 見出し直後のマージン設定 ------------------------------------------------------------------------------*/
*[id^="accordion_tg"] > *:first-child{
	margin-top: 20px!important;
}
*[id^="accordion_tg"] > p:first-child{
	margin-top: 12px!important;
}
*[id^="accordion_tg"] > ul:first-child{
	margin-top: 15px!important;
}
.frontpage *[id^="accordion_tg"] > .inner_wrap:first-child{
	margin-top: 12px!important;
}
.frontpage .f_box *[id^="accordion_tg"] > .inner_wrap:first-child{
	margin-top: 15px!important;
}
*[id^="accordion_tg"] > .clr:first-child{
	margin-top: 12px!important;
}

/* list01 ------------------------------------------------------------------------------*/
.list01 {
	display: table;
	width: 100%;
}
.list01 li {
	display: table-row;
	/*font-size: 14px;*/
	line-height: 1.5;
}
.list01 li .title {
	display: table-cell;
	padding: 0 20px 15px 0;
	max-width: 160px;
	box-sizing: border-box;
}
.list01 li:first-child .title {
	padding-top: 0;
}
.list01 li .title span {
	box-sizing: border-box;
	display: block;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 140px;
	padding: 10px 5px 8px 5px!important;
	background-color: #014aac;
	border-radius: 5px;
}
.list01 li .title.line2 span {
	padding: 0;
}
.list01 li .text {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 15px 0;
}
.list01 li:first-child .text {
	padding-top: 0;
}


/* list01-2 ------------------------------------------------------------------------------*/
.list01-2 {
	display: table;
	font-size: 14px;
	width: 100%;
}
.list01-2 .title {
	display: table-cell;
	width: 240px;
	padding: 10px 20px 10px 0;
}
.list01-2 .title span {
	box-sizing: border-box;
	display: block;
	color: #FFF;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	max-width: 240px;
	padding: 10px 0 8px;
	background-color: #014aac;
	border-radius: 5px;
}
.list01-2 .title.line2 span {
	padding: 0;
}
.list01-2 .text {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding: 10px 0;
}


/* list03 ------------------------------------------------------------------------------*/
.list03 {
	padding: 15px;
	border: solid 1px #cccccc;
	border-radius: 5px;
}
.list03 li {
	color: #333;
}
.list03 li .title {
	font-weight: bold;
	padding: 5px 5px 5px 40px;
	margin: 10px 0;
	background-color: #f4f9fd;
	background-image: url('../img/list03_icon.gif');
	background-size: 21px auto;
	background-position: left 10px top 5px;
	background-repeat: no-repeat;
}
.list03 li:first-child .title {
	margin-top: 0;
}

.list03 li .title .right {
	float: right;
	font-size: 12px;
	font-weight: normal;
	margin-top: 5px;
}
.list03 li .text { margin: 5px 0;}


/* list05 ------------------------------------------------------------------------------*/
.list05 {
}
.list05 li {
	position: relative;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	padding: 0.25em 0;
	padding-left: 1.25em;
}
.list05 li::before {
	content: "・";
	display: block;
	position: absolute;
	top: 0.25em;
	left: 0;
	width: 1em;
	height: 1em;
	margin: auto;
}


/* list07 ------------------------------------------------------------------------------*/
.list07 dt {
	display: inline-block;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	letter-spacing: normal;
	vertical-align: top;
	text-align: center;
	background-color: #014aac;
	width: 4.5em;
	height: 2em;
	padding: 1.25em 0 1.25em;
	border-radius: 100%;
}
.list07 dd {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	width: calc(100% - 95px);
	margin-left: 15px;
}
.list07 dd .title {
	color: #014aac;
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin: 0px 0px 6px;
}


/* list09 ------------------------------------------------------------------------------*/
.list09 {
	overflow: hidden;
}
.list09 .title {
	color: #FFF;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	padding: 9px 15px 6px;
	background-color: #67a624;
	border-radius: 10px 10px 0 0;
}
.list09 ul {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 15px 10px 30px;
	border: solid 1px #67a624;
	border-radius: 0 0 10px 10px;
}
.list09 ul li {
	list-style-type:disc;
}
.list09 ul li.normal {
	list-style-type: none;
	margin-top:10px;
}
.list09 ul li:last-child {
	margin-bottom: 0;
}


/* link01 ------------------------------------------------------------------------------*/
.link01 {
	font-size: 16px;
	margin-bottom: 15px!important;
}
.link01:first-child {
	margin-top: 15px!important;
}
.link01 a {
	position: relative;
	display: inline-block;
	color: #1d3994;
	vertical-align: middle;
	padding: 0 0 0 21px;
}
/*.link01 a::before {
	content: " >";
	font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Helvetica,Arial,Verdana,sans-serif;
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-indent: 2px;
	line-height: 18px;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background-color: #1d3994;
}*/

.link01 a::before{
position: absolute;
top: 2px;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
background: #1d3994;
}
.link01 a::after{
position: absolute;
top: 7px;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
background: #1d3994;
}
.link01 a::before{
box-sizing: border-box;
width: 18px;
height: 18px;
border: 1px solid #1d3994;
-webkit-border-radius: 50%;
border-radius: 50%;
}
.link01 a::after{
left: 3.5px;
width: 6px;
height: 6px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* caution ------------------------------------------------------------------------------*/
.kome{
	font-size: 12px;
	margin-top: 5px!important;
	padding-left: 1em!important;
	text-indent: -1em!important;
}
.kome02{
	font-size: 12px;
	margin-top: 5px!important;
	padding-left: 1.9em!important;
	text-indent: -1.9em!important;
}
.kome03{
	font-size: 12px;
	margin-top: 5px!important;
	padding-left: 3.7em!important;
	text-indent: -3.7em!important;
}


/* block01 ------------------------------------------------------------------------------*/
.block01 {
	box-sizing: border-box;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	padding: 11px 16px;
	margin: 20px 0 15px;
	background-color: #ffffe5;
}
.block01 .red {
	color: #cc0000;
}
.block01 .arrow::after {
	content: " ";
	box-sizing: border-box;
	display: block;
	margin: 15px auto;
	width: 0;
	height: 0px;
	border-top: 32px solid #F9A100;
	border-right: 150px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 150px solid transparent;
}


/* block02 ------------------------------------------------------------------------------*/
.block02 {
	padding: 0 15px;
	background-color: #ffffe5;
}
.block02 .title {
	color: #F0A034;
	font-size: 16px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	line-height: 1.7;
	padding: 15px 0 10px;
}
.block02 .title span {
	display: inline-block;
	color: #FFF;
	font-size: 16px;
	line-height: 1.3;
	vertical-align: middle;
	padding: 0.35em 0.8em 0.25em;
	margin: 0 0.25em 0 0;
	background-color: #FF9B00;
	border-radius: 5px;
}
.block02 .text {
	padding: 0 0 15px;
}


/*- inner_acd_wrap ------------------------------------------------------------------------------*/
.inner_acd_wrap {
	/*margin-top: 40px !important;*/
}


/*- common_wrap_01 ------------------------------------------------------------------------------*/
.common_wrap_01 {
	/*margin-top: 40px !important;*/
}
.ttl00+.common_wrap_01 {
	margin-top: 35px !important;
}
.lead+.common_wrap_01 {
	margin-top: 21px !important;
}


/*- select ------------------------------------------------------------------------------*/
.select_box {
	overflow: hidden;
	position: relative;
	display: inline-block;
	font-size: 12px;
	vertical-align: middle;
	width: 50%;
	border-radius: 5px;
	border: 1px solid #666;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,249,249,1) 50%, rgba(242,242,242,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%);
	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 );
	z-index: 5;
	box-sizing: border-box;
}
.select_box.age {
	width: 80px;
}
.select_box::after {
	content: ' ';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 20px;
	height: 100%;
	background-color: #666666;
	background-image: url('../img/search_select_icon.png');
	background-size: 10px 10px;
	background-position: center;
	background-repeat: no-repeat;
}

.select_box select {
	appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	position: relative;
	z-index: 15;
	cursor: pointer;
	box-sizing: border-box;
	display: block;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1;
	letter-spacing: normal;
	width: 100%;
	height: 40px;
	padding: 0 20px 0 10px;
	background: none;
	border: none;
	color: #333;
}
.snav-search .select_box select{ 
	width: 125%\9;/*IE9サポート*/
}
.search_banner .search_area .selecrt_age .select_box select {
	width:140%\9;/*IE9サポート*/
}
.select_box select::-ms-expand {
	display: none;
}
.select_box select option {
	box-sizing: border-box;
	font-size: 16px;
	font-weight: normal;
	padding: 0 0.5em;
}


/*- radio_button ------------------------------------------------------------------------------*/
input.radio_button[type="radio"] {
	display: none;
	outline:none;
	appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	width: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
input.radio_button[type="radio"] + .inner_label {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	width: 17px;
	height: 17px;
	margin-right: 5px;
	background-color: #e6e6e6;
	border: 1px solid #9a9a9a;
	border-radius: 50%;
	-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;
}
input.radio_button[type="radio"]:checked + .inner_label{
	border: 2px solid #4d4d4d;
}
input.radio_button[type="radio"]:checked + .inner_label:after {
	display: block;
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 9px;
	height: 9px;
	margin: auto;
	border-radius: 50%;
	background: #4d4d4d;
}



/*- check_box -----------------------------*/
input.check_box[type="checkbox"] {
	display: none;
	outline:none;
	appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	width: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
input.check_box[type="checkbox"] + .inner_label {
	content: '';
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	border: 1px solid #b2b2b2;
	border-radius: 3px;
	box-shadow: none;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(215,215,215,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(215,215,215,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(215,215,215,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d7d7d7',GradientType=0 );

}
input.check_box[type="checkbox"] + .inner_label:before {
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	content: url(../img/ico_check_dark.svg);
	width: 23px;
	height: 17px;
}
input.check_box[type="checkbox"]:checked + .inner_label:before {
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	content: url(../img/ico_check.svg);
	width: 23px;
	height: 17px;
}



/* .search_banner ------------------------------------------------------------------------------*/
.search_banner {
	margin: 50px 0 0;
	border: solid 1px #cccccc;
}

.list-btn + .search_banner {
	margin-top: 10px;
}
.list-btn {
	margin-top: 50px;
}

.search_banner .banner_title {
	width: 100%;
	margin-bottom: -1.3888888888888888888888888888889%;	/* 10/720*100 */
}
.search_banner .search_area {
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	padding: 10px 9px 9px 9px;
	background-color: #ffcc00;
	display: table;
}
.search_banner .search_area .selecrt_hoken_type {
	box-sizing: border-box;
	padding: 9px 25px 9px 55px;
	margin: 0;
	background-image: url(../img/common/search_banner/search_step_1.png), url(../img/common/search_banner/search_bg_01.png);
	background-size: 34px 42px, 265px 60px;
	background-position: left 12px center , center;
	background-repeat: no-repeat, no-repeat;
	display: table-cell;
	float: left;
}
.search_banner .search_area .selecrt_hoken_type .select_box {
	width: 185px;
	overflow: hidden;
}
.search_banner .search_area .selecrt_age {
	box-sizing: border-box;
	position: relative;
	width: 270px;
	left: -10px;
	text-align: center;
	padding: 9px 25px 9px 70px;
	margin: 0;
	background-image: url(../img/common/search_banner/search_step_2.png), url(../img/common/search_banner/search_bg_02.png);
	background-size: 34px 42px, 270px 60px;
	background-position: left 25px center , center;
	background-repeat: no-repeat, no-repeat;
	display: table-cell;
	float: left;
}
.search_banner .search_area .selecrt_age .select_box {
	vertical-align: middle;
}
.search_banner .search_area .selecrt_age .search_radio {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
@media screen and (max-width: 1130px) and (min-width: 768px){
	.search_banner .search_area .selecrt_age .search_radio {
		margin-left: 5px;
	}
}
.search_banner .search_area .selecrt_age .search_radio label, 
.search_banner .search_area .selecrt_age .search_radio label .inner_label {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}
.search_banner .search_area .selecrt_age .search_radio label:last-child, 
.search_banner .search_area .selecrt_age .search_radio label .inner_label:last-child {
	margin-left: 4px;
}
.search_banner .search_area .selecrt_age .search_radio label input.radio_button[type="radio"] + .inner_label {
	margin-right: 0;
	margin-bottom: 4px;
}
.search_banner .search_area .search_button {
	box-sizing: border-box;
	vertical-align: middle;
	margin-top: 2px;
}
.search_banner .search_area .search_button button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
	color: #FFF;
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 2px 3px #10914a;
	line-height: 52px;
	letter-spacing: 1px;
	width: 240px;
	height: 53px;
	padding: 1px 0 0 35px;
	border: 1px solid #119e51;
	background-color: #29ac63;
	background: -moz-linear-gradient(top, #30c774 0%, #29ac63 100%);
	background: -webkit-linear-gradient(top, #30c774 0%, #29ac63 100%);
	background: linear-gradient(to bottom, #30c774 0%, #29ac63 100%);
	box-shadow: 0 4px 0 #10914a;
	border-radius: 8px;
}
.search_banner .search_area .search_button button span { line-height: normal;}
.search_banner .search_area .search_button button::before{
	content: '';
	position: absolute;
	background-image: url(../img/common/icon_search_w.svg);
	width: 32px;
	height: 32px;
	background-size: 32px 32px;
	background-repeat: no-repeat;
	left: 22px;
	bottom: 10px;
}
.search_banner .search_area .search_button button:hover{
	text-decoration: none;
	transform: translate3d(0, 2px, 0);
	box-shadow: 0 1px 0 #10914a;
	background: -webkit-linear-gradient(#29ac63 0%, #29ac63 100%);
	background: -o-linear-gradient(#29ac63 0%, #29ac63 100%);
	background: linear-gradient(#29ac63 0%, #29ac63 100%);
}

/* .application_banner ------------------------------------------------------------------------------*/
.application_banner {
	margin-top: 10px;
	position: relative;
}
.application_banner .banner_img {
	width: 100%;
}
.application_banner .banner_img img {
	width: 100%;
	height: auto;
}
.application_banner .ap_button {
	position: absolute;
	right: 20px;
	bottom: 10px;
}
.application_banner .ap_button a {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	display: block;
	color: #FFF;
	font-size: 21px;
	font-weight: bold;
	text-shadow: 0px 3px 3px #f27100;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	width: 280px;
	height: 40px;
	background-color: #ff8c00;
	border: solid 1px #f27100;
	box-shadow: 0 2px 0 #f27100;
	border-radius: 8px;
	letter-spacing: 0.05em;
}
.application_banner .ap_button a:hover {
	text-decoration: none;
	transform: translate3d(0, 2px, 0);
	background-color: #ff8c00;
	box-shadow: none;}


/*@import "common-sp.css";*/
/*  スマホでのみ表示する要素を予め非表示の状態にする ------------------------------------------------------------------------------*/
.sp-header_utility,
#spgnavi,
#spgnavi_accordion,
#footer .sp-footertext,
#footer .sp_ft_box,
#footer .sp-hikaku,
#index .banner_box_sp {
	display: none;
}

@media screen and (min-width: 767px) {
	/* あらかじめ display: none; しておくとアニメーションが効かなくなるため 767px 以上の画面幅で非表示にさせる */
	#sp-gnavi_sub {
		display: none;
	}
}


/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {


/*------------------------------------------------------------------------------
ブラウザスタイル初期化設定
------------------------------------------------------------------------------*/
html {
	-webkit-text-size-adjust: 100%; /*iPhoneのsafariで文字が大きくなるのを防ぐ*/
}

body {
	overflow-x : hidden;
	overflow-y : auto;
	font-size: 14px;
	line-height: 1.4;
	min-width: initial;
	min-width: auto;
}

/*------------------------------------------------------------------------------
header設定
------------------------------------------------------------------------------*/
#header .head_left,
#header .pmark,
#header .tel {
	display: none;
}
#header {
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	padding: 6px 12px;
	margin: 0;
}
body.is_header_float #header {
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, .15);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}

#header #logo {
	float: left;
	width: 61px;
	padding: 0;
	margin: 0;
}

.sp-header_utility, .sp-header_utility * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sp-header_utility {
	float: right;
	display: block;
	padding: 0;
	margin: 0;
}
.sp-header_utility:before,
.sp-header_utility:after {
	content: '';
	display: table;
}
.sp-header_utility:after {
	clear: both;
}
.sp-header_utility img {
	width: auto;
	height: 38px;
}

.sp-header_utility_list {
	float: left;
	line-height: 1;
	margin: 0;
	padding: 0;
}
.sp-header_utility_list:before,
.sp-header_utility_list:after {
	content: '';
	display: table;
}
.sp-header_utility_list:after {
	clear: both;
}
.sp-header_utility_list > li {
	float: left;
	margin: 0 0 0 11px;
}
.sp-header_utility_list > li:first-child {
	margin-left: 0;
}
.sp-header_utility_list > li > a {
	display: block;
}

.sp-gnavi_sub_hook {
	float: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	margin: 0 0 0 11px;
	padding: 0;
}
.sp-gnavi_sub_hook.is_gnavi_close:before,
.sp-gnavi_sub_hook.is_gnavi_close:after {
	content: '';
	width: 5px;
	height: 30px;
	border-radius: 3px;
	background: #fff;
	margin: 0;
	position: fixed;
	top: 9px;
	left: 22px;
	z-index: 2000; /* #header -> 1000 */
}
.sp-gnavi_sub_hook.is_gnavi_close:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.sp-gnavi_sub_hook.is_gnavi_close:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sp-gnavi_sub_overlay {
	top: 0;
	left: 0;
	opacity: 0 !important;
	-webkit-transition: opacity 500ms;
	transition: opacity 500ms;
}
.sp-gnavi_sub_overlay.is_overlay_show {
	width: 100%;
	height: 100%;
	background: #001533;
	position: fixed;
	z-index: 1999; /* #sp-gnavi_sub -> 2000 */
	opacity: .7 !important;
}
body.is_body_fixed {
	width: 100%;
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
	z-index: 0;
}


/*------------------------------------------------------------------------------
gnavi設定
------------------------------------------------------------------------------*/
#gnavi {
	display: none;
}

#spgnavi {
	display: block;
	width: 100%;
	background: #014aab;
	border-bottom: 2px solid #00157f;
}
#spgnavi ul {
	width: 100%;
	border-top: 2px solid #014aab;
	border-bottom: 2px solid #014aab;
	display: table;
	table-layout: fixed;
}
#spgnavi ul li {
	width: 100%;
	border-right: 1px solid #fff;
	display: table-cell;
}
#spgnavi ul li:last-child {
	border-right: none;
}
#spgnavi ul li a {
	display: block;
	padding: 3px 0 2px;
}
#spgnavi ul li a img {
	display: block;
	max-height: 39px;
	width: auto;
	margin: 0 auto;
}

/*  #sp-gnavi_sub ------------------------------------------------------------------------------*/
#sp-gnavi_sub, #sp-gnavi_sub * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#sp-gnavi_sub {
	width: calc(100% - 50px);
	height: 100%;
	background: #fff;
	padding: 0;
	margin: 0;
	position: fixed;
	top: 0;
	right: -100%;
	bottom: 0;
	z-index: 2000; /* #header -> 1000 */
	overflow-y: scroll;
	-webkit-transition: .4s cubic-bezier(.4, .01, .165, .99);
	transition: .4s cubic-bezier(.4, .01, .165, .99);
}
#sp-gnavi_sub.is_gnavi_active {
	display: block;
	right: 0;
}
#sp-gnavi_sub a {
	text-decoration: none;
}
.sp-gnavi_sub_inner {
	padding: 0 0 65px;
	margin: 0;
}
#sp-gnavi_sub > :last-child,
.sp-gnavi_sub_inner > :last-child {
	margin-bottom: 0;
}

.sp-gnavi_sub_ttl {
	background: #014aab;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	padding: 10px 20px;
	margin: 0;
}
.sp-gnavi_sub_ttl > b {
	font-weight: bold;
	font-style: normal;
}

.sp-gnavi_sub_list {
	font-size: 13px;
	line-height: 1.2;
	padding: 0;
	margin: 0;
}
.sp-gnavi_sub_list:before,
.sp-gnavi_sub_list:after {
	content: '';
	display: table;
}
.sp-gnavi_sub_list:after {
	clear: both;
}
.sp-gnavi_sub_list > li {
	border-bottom: 1px solid #ccc;
}
.sp-gnavi_sub_list > li > a {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 45px;
	color: #333;
	padding: 5px 25px 5px 10px;
	position: relative;
}
.sp-gnavi_sub_list > li > a:after {
	display: block;
	content: '';
	width: 9px;
	height: 15px;
	background: url(/img/icon/ico_arrow_01.png) no-repeat 0 0;
	background-size: auto 15px;
	margin: -8px 0 0;
	position: absolute;
	top: 50%;
	right: 10px;
}

.sp-gnavi_sub_list[data-gnavi_sub*="main"] {
	font-size: 14px;
	font-weight: bold;
}
.sp-gnavi_sub_list[data-gnavi_sub*="main"] > li > a {
	height: 100%;
	padding: 17px 25px 17px 50px;
}
.sp-gnavi_sub_list[data-gnavi_sub*="main"] > li > a:before {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
}
.sp-gnavi_sub_list[data-gnavi_sub*="main"] > li.icon_search > a:before {
	width: 25px;
	height: 25px;
	background: url(/img/icon/ico_search_01.png) no-repeat 0 0;
	background-size: auto 25px;
	margin: -12px 0 0;
	left: 14px;
}
.sp-gnavi_sub_list[data-gnavi_sub*="main"] > li.icon_rank > a:before {
	width: 27px;
	height: 21px;
	background: url(/img/icon/ico_rank_01.png) no-repeat 0 0;
	background-size: auto 21px;
	margin: -10px 0 0;
	left: 13px;
}
.sp-gnavi_sub_list[data-gnavi_sub*="main"] > li.icon_life > a:before {
	width: 29px;
	height: 25px;
	background: url(/img/icon/ico_life_01.png) no-repeat 0 0;
	background-size: auto 25px;
	margin: -12px 0 0;
	left: 12px;
}

.sp-gnavi_sub_list[data-gnavi_sub*="col2"] > li {
	float: left;
	width: 50%;
	border-right: 1px solid #ccc;
}
.sp-gnavi_sub_list[data-gnavi_sub*="col2"] > li:nth-child(2n) {
	border-right: 0;
}

.sp-gnavi_sub_list[data-gnavi_sub*="bg_01"] {
	background: #e8f3fb;
}

/*  #spgnavi_accordion ------------------------------------------------------------------------------*/
#spgnavi_accordion {
	box-sizing: border-box;
/*	display: block;*/
	width: 100%;
	background-color: #fff;
	border-radius: 0 0 12px 12px;
}
#spgnavi_accordion .btn a {
	display: block;
	overflow: hidden;
	text-align: center;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	box-shadow:0px 0px 6px rgba(0,0,0,0.8);
	border-radius: 8px;
}
#spgnavi_accordion .btn a:active {
	opacity: 0.8;
}
#spgnavi_accordion .gray_btn a {
	color: #333;
	background-color: #CCC;
	background: linear-gradient(top, #FFF, #e5e5e5);
	background: -o-linear-gradient(top, #FFF, #e5e5e5);
	background: -ms-linear-gradient(top, #FFF, #e5e5e5);
	background: -moz-linear-gradient(top, #FFF, #e5e5e5);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e5e5e5));
}

#spgnavi_accordion .nav_ctrl {
	position: relative;
	background: #014aac;
}
#spgnavi_accordion .spgnavi-in{
	padding: 3.125%;	/* 20/640*100 */
}
	
#spgnavi_accordion .nav_ctrl .title {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	padding: 0.5em 0;
}
#spgnavi_accordion .nav_ctrl .n_top {
	position: absolute;
	top: 0;
	left: 0;
}
#spgnavi_accordion .nav_ctrl .n_top a {
	box-sizing: border-box;
	display: inline-block;
	color: #000;
	font-size: 14px;
	min-width: 105px;
	padding: 0.5em 0.8em;
	border-radius: 6px;
}
#spgnavi_accordion .nav_ctrl .n_close {
	position: absolute;
	top: 2px;
	right: 0;
}

#spgnavi_accordion .n_close {
	text-align: center;
}
#spgnavi_accordion .n_close a {
	box-sizing: border-box;
	display: inline-block;
	color: #fff;
	font-size: 16px;
	min-width: 125px;
	padding: 0.5em 0.8em;
	border-radius: 6px;
}
#spgnavi_accordion .nav_ctrl .n_close a:after{
	content: "×";
	box-sizing: border-box;
  position: absolute;
	background: #fff;
	border-radius: 5px;
	color: #014aab;
	width: 20px;
	height: 20px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial,"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	margin-left: 5px;
  top: 9px;
}
#spgnavi_accordion .n_close.btn {
	margin: 15px 0;
}	
#spgnavi_accordion .n_close.btn a {
	color: #333;
}	
	
#spgnavi_accordion .nav_01 {
	margin-bottom: 1.6666666666666666666666666666667%;	/* 10/600*100 */
}
#spgnavi_accordion .nav_01 li {
	width: 48.333333333333333333333333333333%;	/* 290/600*100 */
	margin-bottom: 1.6666666666666666666666666666667%;	/* 10/600*100 */
}
#spgnavi_accordion .nav_01 li:nth-child(odd) {
	float: left;
}
#spgnavi_accordion .nav_01 li:nth-child(even) {
	float: right;
}
#spgnavi_accordion .nav_01 li a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	white-space: normal;
	width: 100%;
	padding: 1em 0;
}

#spgnavi_accordion .pickup_01 {
	border-radius: 8px;
	background-color: #FFF;
	padding: 3.3333333333333333333333333333333% 0 5%;	/* 20/600*100 , 30/600*100 */
	margin-bottom: 3.3333333333333333333333333333333%;	/* 20/600*100 */
}
#spgnavi_accordion .pickup_01 .text_01, 
#spgnavi_accordion .pickup_01 .text_02 {
	color: #000;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	padding-left: 7.3333333333333333333333333333333%;	/* 44/600*100 */
	background-size: 7.1666666666666666666666666666667% auto;	/* 43/600*100 */
	background-position: left top;
	background-repeat: no-repeat;
}
#spgnavi_accordion .pickup_01 .text_01 {
	font-size: 16px;
	background-image: url('../img/gnavi/sp/menu/arrow_icon_01.png');
}
#spgnavi_accordion .pickup_01 .text_02 {
	font-size: 14px;
	background-image: url('../img/gnavi/sp/menu/arrow_icon_02.png');
}
#spgnavi_accordion .pickup_01 .button_01, 
#spgnavi_accordion .pickup_01 .button_02 {
	margin: 0.25em 0 1em;
}
#spgnavi_accordion .pickup_01 .button_01 a {
	position: relative;
	color: #FFF;
	font-size: 21px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000;
	letter-spacing: 1px;
	width: 86.666666666666666666666666666667%;	/* 520/600*100 */
	padding: 1em 0;
	margin: 0.4em auto 0.8em;
	border: solid 2px #b50000;
	background-color: #e01010;
	background: linear-gradient(top, #f82424, #cd0101);
	background: -o-linear-gradient(top, #f82424, #cd0101);
	background: -ms-linear-gradient(top, #f82424, #cd0101);
	background: -moz-linear-gradient(top, #f82424, #cd0101);
	background: -webkit-gradient(linear, left top, left bottom, from(#f82424), to(#cd0101));
}
#spgnavi_accordion .pickup_01 .button_02 a {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	width: 86.666666666666666666666666666667%;	/* 520/600*100 */
	padding: 1em 0;
	margin: 0 auto;
	border: solid 2px #ff7800;
}
#spgnavi_accordion .pickup_01 .button_01 a::after, 
#spgnavi_accordion .pickup_01 .button_02 a::after {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	display: block;
	width: 4.8076923076923076923076923076923%;	/* 25/520*100 */
	height: 0;
	padding: 0 3.4615384615384615384615384615385% 8.0769230769230769230769230769231% 0;	/* 18/520*100 , 42/520*100 */
	margin: auto 0;
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}
#spgnavi_accordion .pickup_01 .button_01 a::after {
	background-image: url('../img/gnavi/sp/menu/btn_icon_arrow_01.png');
}
#spgnavi_accordion .pickup_01 .button_02 a::after {
	background-image: url('../img/gnavi/sp/menu/btn_icon_arrow_02.png');
}
#spgnavi_accordion .pickup_01 .button_02.another a::before {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 11.153846153846153846153846153846%;	/* 58/520*100 */
	height: 0;
	padding: 0 0 14.230769230769230769230769230769% 2.6923076923076923076923076923077%;	/* 74/520*100 , 14/520*100 */
	margin: auto 0;
	background-image: url('../img/gnavi/sp/menu/btn_icon_01.png');
	background-size: 80.555555555555555555555555555556% auto;	/* 58/72*100 */
	background-position: right center;
	background-repeat: no-repeat;
}

#spgnavi_accordion .pickup_01 .text_03 {
	box-sizing: border-box;
	color: #c1272d;
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	position: relative;
	width: 86.666666666666666666666666666667%;	/* 520/600*100 */
	padding: 3px 0 3px 12.5%;	/* 75/600*100 */
	margin: 0 auto;
	position: relative;
	background-image: url('../img/gnavi/sp/menu/text_icon_01.png');
	background-size: 12.5% auto;	/* 75/600*100 */
	background-position: left center;
	background-repeat: no-repeat;
}
#spgnavi_accordion .pickup_01 .text_04 {
	color: #000;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	text-align: center;
	margin-bottom: 3px;
}
#spgnavi_accordion .pickup_01 .text_04 span {
	font-weight: normal;
}

#spgnavi_accordion .pickup_01 .button_04 a {
	color: #000;
	font-size: 12px;
	width: 86.666666666666666666666666666667%;	/* 520/600*100 */
	padding: 0.2em 0;
	margin: 0 auto;
	border: solid 1px #999999;
}
#spgnavi_accordion .pickup_01 .button_04 a .tel {
	color: #c1272d;
	font-size: 17px;
	font-weight: bold;
	vertical-align: middle;
}
#spgnavi_accordion .pickup_01 .button_04 a .tel::before {
	content: " ";
	display: inline-block;
	vertical-align: text-top;
	width: 1em;	/* 17/17 */
	height: 1.1764705882352941176470588235294em;	/* 20/17 */
	background-image: url('../img/gnavi/sp/menu/icon_tel.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#spgnavi_accordion .text {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
#spgnavi_accordion .nav_02 li{
	border: 1px solid #b3b3b3;
}
#spgnavi_accordion .nav_02 li:last-child{
	border-top: none;
	box-shadow: 0px 2px #ccc;
}
#spgnavi_accordion .nav_02 li a {
	box-sizing: border-box;
	display: block;
	color: #333;
	font-size: 19px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	width: 100%;
	padding: 0.565em 3.3333333333333333333333333333333% 0.5em;	/* 20/600*100 */
	background-color: #FFF;
	background-image: url('../img/gnavi/sp/menu/btn_icon_arrow_03.png');
	background-size: 4.1666666666666666666666666666667% auto;	/* 25/600*100 */
	background-position: right 20px center;
	background-repeat: no-repeat;
}


#spgnavi_accordion .pickup_02 {
	box-sizing: border-box;
	width: 100%;
	padding: 3.3333333333333333333333333333333%;	/* 20/600*100 */
	border-radius: 8px;
	background-color: #FFF;
	margin-bottom: 5%;	/* 30/600*100 */
}
#spgnavi_accordion .pickup_02 .button_05 a {
	color: #000;
	padding: 0.2em 0;
	margin-bottom: 5.3571428571428571428571428571429%;	/* 30/560*100 */
	border-radius: 6px;
}
#spgnavi_accordion .pickup_02 .button_05 a .red {
	color: #c1272d;
	font-size: 14px;
}
#spgnavi_accordion .pickup_02 .button_05 a .red {
	font-weight: bold;
}
#spgnavi_accordion .pickup_02 .button_05 a .red .tel {
	font-size: 21px;
}
#spgnavi_accordion .pickup_02 .button_06 a {
	box-sizing: border-box;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	width: 100%;
	padding: 0.8em 0;
	margin-top: 3px;
	text-shadow: 1px 1px 1px rgba(15, 124, 161, 0.75);
	box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
	border: solid 2px #0071ab;
	background: linear-gradient(top, #3eb9e2, #0199cc);
	background: -o-linear-gradient(top, #3eb9e2, #0199cc);
	background: -ms-linear-gradient(top, #3eb9e2, #0199cc);
	background: -moz-linear-gradient(top, #3eb9e2, #0199cc);
	background: -webkit-gradient(linear, left top, left bottom, from(#3eb9e2), to(#0199cc));
}
#spgnavi_accordion .pickup_02 .button_06 a .large {
	font-size: 21px;
}
#spgnavi_accordion .pickup_02 .button_06 a .large .small {
	font-size: 19px;
}


/*------------------------------------------------------------------------------
カラム設定
------------------------------------------------------------------------------*/
#content {
	padding: 0;
}
#sub-column {
	float: none;
	width: 100%;
}
#sub-con {
	float: none;
	width: 100%;
}




/*------------------------------------------------------------------------------
snavi設定
------------------------------------------------------------------------------*/
#content #snavi {
	overflow: hidden;
	box-sizing: border-box;
	float: none;
	width: 100%;
	padding: 0 3.125%;	/* 20/640*100 */
	margin-top: 20px;
}

#content.frontpage #snavi {
	margin-top: 10px;
}


/* .md-kiso ------------------------------------------------------------------------------*/
#content #snavi .md-kiso h3 {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	padding: 8px 30px 8px 10px;
	background-size: 20px 21px;
	background-position: right 10px top 49%;
}
#content #snavi .md-kiso ul li {
	padding: 9px 5px 9px 1.2em;
	border-bottom: 1px dotted #B2B2B2;
	}
#content #snavi .md-kiso ul li:last-child {
	border-bottom-style: none;
	}
/* .md-faq ------------------------------------------------------------------------------*/
#content #snavi .md-faq h3 {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	padding: 8px 30px 8px 10px;
	background-size: 20px 21px;
	background-position: right 10px top 49%;
}
#content #snavi .md-faq ul li {
	padding: 9px 5px 9px 1.2em;
	border-bottom: 1px dotted #B2B2B2;
	}
#content #snavi .md-faq ul li:last-child {
	border-bottom-style: none;
	}

/* .seimei-erabi02 ------------------------------------------------------------------------------*/
#snavi .seimei-erabi02,
#spgnavi_accordion .seimei-erabi02{
	margin: 10px 0px -1px;
	padding: 0px 4px 4px;
	border-radius: 3px 3px 0 0;
	background-color: #014aac;
}
#snavi .seimei-erabi02 h3,
#spgnavi_accordion .seimei-erabi02 p{
	font-size: 18px;
	font-weight: bold;
	padding: 9px 8px 8px;
}
	
#snavi .seimei-erabi02>ul>li>a,
#spgnavi_accordion .seimei-erabi02>ul>li>a{
	font-size: 16px;
	padding: 10px 9px;
	background-size: 11.666666666666666666666666666667% auto;;	/* 70/600*100 */
	background-position: right center;
	background-repeat: no-repeat;
}
#snavi .seimei-erabi02>ul>li>a span,
#spgnavi_accordion .seimei-erabi02>ul>li>a span{
	font-size: 20px;
	font-weight: bold;
}
#snavi .seimei-erabi02>ul>li>a:hover,
#spgnavi_accordion .seimei-erabi02>ul>li>a:hover{
	opacity: 1.0;
}
#snavi .seimei-erabi02>ul>li>a:active,
#spgnavi_accordion .seimei-erabi02>ul>li>a:active{
	opacity: 0.6;
}
#snavi .seimei-erabi02>ul>li:not(.is_lower).item_01>a,
#spgnavi_accordion .seimei-erabi02>ul>li:not(.is_lower).item_01>a{
	background-image: url('../img/snavi/medical/sp_bg_arrow_01.png');
}
#snavi .seimei-erabi02>ul>li:not(.is_lower).item_02>a,
#spgnavi_accordion .seimei-erabi02>ul>li:not(.is_lower).item_02>a{
	background-image: url('../img/snavi/medical/sp_bg_arrow_02.png');
}
#snavi .seimei-erabi02>ul>li:not(.is_lower).item_03>a,
#spgnavi_accordion .seimei-erabi02>ul>li:not(.is_lower).item_03>a{
	background-image: url('../img/snavi/medical/sp_bg_arrow_03.png');
}

	
/* .seimei-oyaku ------------------------------------------------------------------------------*/
#snavi .seimei-oyaku,
#spgnavi_accordion .seimei-oyaku{
	margin: 0px;
	padding: 0px 4px 4px;
	background-color: #014aac;
	border-radius: 0;
}
.frontpage #snavi .seimei-oyaku {
	margin-top: 15px;
	padding-bottom: 4px;
	border-radius: 3px;
}

#snavi .seimei-oyaku p,
#spgnavi_accordion .seimei-oyaku p{
	font-size: 18px;
	font-weight: bold;
	padding: 5px 8px 8px;
}
#snavi .seimei-oyaku ul li a,
#spgnavi_accordion .seimei-oyaku ul li a{
	font-size: 16px;
/*	padding: 15px 9px 10px calc(11.666666666666666666666666666667% + 12px);	/* 70/600*100 */
	padding: 10px 9px 10px 47px;	/* 70/600*100 */
/*	background-size: 10% auto;;	/* 60/600*100 */
/*	background-position: left 12px center;*/
	background-repeat: no-repeat;
}
.frontpage #snavi .seimei-oyaku ul li a {
	font-size: 18px;
	padding: 9px 9px 5px 47px;	/* 70/600*100 */
}
#snavi .seimei-oyaku ul li.item_01 a,
#spgnavi_accordion .seimei-oyaku ul li.item_01 a{
	background-size: 22px auto;;	/* 60/600*100 */
	background-position: left 10px center;
}
#snavi .seimei-oyaku ul li.item_02 a,
#spgnavi_accordion .seimei-oyaku ul li.item_02 a{
	background-size: 30px auto;;	/* 60/600*100 */
	background-position: left 3px center;
}
#snavi .seimei-oyaku ul li.item_03 a,
#spgnavi_accordion .seimei-oyaku ul li.item_03 a{
	background-size: 30px auto;;	/* 60/600*100 */
	background-position: left 3px center;
}
#snavi .seimei-oyaku ul li.item_04 a,
#spgnavi_accordion .seimei-oyaku ul li.item_04 a{
	background-size: 22px auto;;	/* 60/600*100 */
	background-position: left 9px center;
}
#snavi .seimei-oyaku ul li a:hover,
#spgnavi_accordion .seimei-oyaku ul li a:hover{
	opacity: 1.0;
}
#snavi .seimei-oyaku ul li a:active,
#spgnavi_accordion .seimei-oyaku ul li a:active{
	opacity: 0.6;
}
.frontpagee #snavi .seimei-oyaku ul li a {
	font-style: 18px;
}





/*------------------------------------------------------------------------------
footer設定
------------------------------------------------------------------------------*/
#footer {
	margin: 20px 0px 0px;
	letter-spacing: normal;
}

#footer.is_index {
	margin: 15px 0px 0px;
}
/* .sp_ft_box ------------------------------------------------------------------------------*/
#footer .sp_ft_box{
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 4px 3.125% 12px;
}
#footer .sp_ft_box .image{ margin-bottom: 10px;}
#footer .sp_ft_box .image a{ display: block;}
#footer .ft_tel_box,#spgnavi_accordion .ft_tel_box{text-align: center;}
#footer .ft_tel_box .fwb,#spgnavi_accordion .ft_tel_box .fwb{
	font-size: 16px;
	font-weight: bold;
}

#footer .ft_tel_box *{
	text-align: center!important;
}	
	
#spgnavi_accordion .sp_ft_box .image{margin-bottom: 15px;}
#spgnavi_accordion .ft_tel_box{margin-bottom: 15px;}
	
#footer .ft_tel_box a,
#spgnavi_accordion .ft_tel_box a{
	display: block;
	text-decoration: none;
}
#footer .ft_tel_box ul,
#spgnavi_accordion .ft_tel_box ul{
	display: block;
	overflow: hidden;
	padding: 10px;
	margin-top: 5px;
	border: 1px solid #0546ac;
	box-shadow:0px 2px 0px 0px #cccdc8;
	border-radius: 8px;
}
#footer .ft_tel_box ul .number,
#spgnavi_accordion .ft_tel_box ul .number{
	display: inline-block;
	font-weight: bold;
	font-size: 30px;
	color: #014da5;
	line-height: 1;
	text-align: center;
	background-image: url(../img/common/sp_tel_btn.svg);
	background-size: 30px 30px;
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 35px;
	padding-bottom: 4px;
}
#footer .ft_tel_box ul .accep,
#spgnavi_accordion .ft_tel_box ul .accep{
	display: block;
	color: #333;
	font-size: 12px;
}

.sp_ft_box .bnr-box{
	max-width: 320px;
	margin: 0 auto 10px;
}

/* .sp-hikaku ------------------------------------------------------------------------------*/

#footer .sp-hikaku {
	margin-bottom: 15px;
	display: block;
	padding: 4px 3.125% 12px;	/* 20/640*100 */
	background-color: #f38505;
}
#footer .sp-hikaku h3 {
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	padding: 0 0 0 0;
}
#footer .sp-hikaku h3 span {
	font-size: 10px;
}
#footer .sp-hikaku ul {
	margin: 0px;
	padding: 0px;
}
#footer .sp-hikaku ul li {
	margin-bottom: 2px;
	background-color: #FFF;
}
#footer .sp-hikaku ul li a span {
    margin: 0 -0.2em;
}	
#footer .sp-hikaku ul li:last-child {
	margin-bottom: 0;
}
#footer .sp-hikaku ul li a {
	position: relative;
	display: block;
	color: #000;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	/*padding: 12px calc(4.3333333333333333333333333333333% + 16px) 10px calc(10.666666666666666666666666666667% + 25px);*/	/* 64/600*100 + 15 + 12 */	/* 26/600*100 + 20 */
	padding: 12px 40px 10px 60px;
	background-color: #FFF;
	/*background-size: 10.666666666666666666666666666667% auto , 4.3333333333333333333333333333333% auto;*/	/* 64/600*100 */	/* 26/600*100 */
	background-position: left 15px center , right 16px center;
	background-repeat: no-repeat , no-repeat;
}
#footer .sp-hikaku ul li:nth-child(1) a {
	background-image: url('../img/common/hikaku/bg_icon_01.svg') , url('../img/common/hikaku/bg_icon_arrow.png');
	background-size: 35px auto , 15px auto ;
}
#footer .sp-hikaku ul li:nth-child(2) a {
	background-image: url('../img/common/hikaku/bg_icon_02.svg') , url('../img/common/hikaku/bg_icon_arrow.png');
	background-size: 35px auto , 15px auto ;
}
#footer .sp-hikaku ul li:nth-child(3) a {
	background-image: url('../img/common/hikaku/bg_icon_03.svg') , url('../img/common/hikaku/bg_icon_arrow.png');
	background-size: 35px auto , 15px auto ;
}
#footer .sp-hikaku ul li:nth-child(4) a {
	background-image: url('../img/common/hikaku/bg_icon_04.svg') , url('../img/common/hikaku/bg_icon_pc.png');
	background-size: 35px auto , 15px auto ;
}
#footer .sp-hikaku ul li:nth-child(5) a {
	background-image: url('../img/common/hikaku/bg_icon_05.svg') , url('../img/common/hikaku/bg_icon_arrow.png');
	background-size: 35px auto , 15px auto ;
}
#footer .sp-hikaku ul li:nth-child(6) a {
	background-image: url('../img/common/hikaku/bg_icon_06.svg') , url('../img/common/hikaku/bg_icon_arrow.png');
	background-size: 35px auto , 15px auto ;
}
#footer .sp-hikaku ul li:nth-child(7) a {
	background-image: url('../img/common/hikaku/bg_icon_07.svg') , url('../img/common/hikaku/bg_icon_arrow.png');
	background-size: 35px auto , 15px auto ;
}
#footer .sp-hikaku ul li a:active {
	opacity: 0.6;
}


/* .trust_proof ------------------------------------------------------------------------------*/
#footer .trust_proof {
	margin: 0 auto 5px;
}
#footer .trust_proof .isms {
	max-width: 130px;
	margin: 0 auto;
}
#footer .trust_proof .isms img {
	width: 100%;
	height: auto;
}

#footer .trust_proof .in_b {
	text-align: center;
	letter-spacing: 20px;
	margin: 10px auto 0px;
}
#footer .trust_proof .in_b .isms {
	display: inline-block;
	max-width: 155px;
	margin: 0;
}
#footer .trust_proof .in_b .pmark {
	display: inline-block;
	max-width: 75px;
	margin: 0;
}
#footer .trust_proof .pmark img {
	width: 100%;
	height: auto;
}
#footer .trust_proof .pmark_text {
	font-size: 10px;
	margin: 15px auto 0px;
}
#footer .trust_proof .pmark_text_2 {
	font-size: 10px;
	margin: 7px auto 0px;
}


/* .tel_text ------------------------------------------------------------------------------*/
/*#footer .tel_text {
	width: 100%;
  padding: 0 3.125%;
}*/
#footer .sp-footertext {
	display: block;
	color: #000;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	margin: 8px 0;
}
#footer.is_index .sp-footertext {
	margin: 8px 0 3px;
	padding: 0 0 10px;
	border-bottom: solid 1px #999;
}

/* [19.11.28] SPではページトップボタンをトルことに */
#footer .fnavi {
	display: none !important;
}

#footer .fnavi .pagetop:not(.is_absolute) {
	padding: 0;
}
#footer .fnavi .pagetop a:not(.is_absolute) {
	right: 3.125%; /* 20/640*100 */
}
#footer .fnavi .pagetop.is_absolute {
	box-sizing: content-box;
	position: absolute;
	top: -5px;
	right: 0;
	width: 56px;
	margin: 0;
	padding: 0 3.125% 0 0; /* 20/640*100 */
	opacity: 1;
}

#footer .link {
	box-sizing: border-box;
	border-collapse: collapse;
	text-align: left;
	padding: 0;
	background: #666;
	border-bottom: solid 2px #939393;
}
#footer .link .sp-fnav_table {
	display: table;
	width: 100%;
}
#footer .link a {
	display: table-cell;
	color: #FFF;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	vertical-align: middle;
	width: 50%;
	padding: 0.8em 0px 0.8em 3.125%;	/* 20/640*100 */
	border-top: solid 2px #939393;
	box-sizing: border-box;
	height: 43px;
}
#footer .link a.twolines {
	padding: 0 0 0 3.125%;	/* 20/640*100 */
	line-height: 1.3;
}
#footer .link .sp-fnav_table a:nth-child(3n){
	border-left: solid 2px #939393;
}
#footer .link a.sp-fnav_wide {
	width: 100%;
	text-align: center;
}
#footer address {
	color: #FFF;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	padding: 0px;
	margin: 0px auto;
	background-color: #666;
}
#footer address p {
	display: block;
}
#footer address .ifc {
	float: none;
	text-align: center;
	padding: 0.8em 0 1px;
}
#footer address .copy {
	float: none;
	text-align: center;
	padding: 1px 0 0.8em;
}
#footer address .copy span{
	font-family: Helvetica, sans-serif;
}


/*------------------------------------------------------------------------------
コンテンツ共通パーツ
------------------------------------------------------------------------------*/
/* lead ------------------------------------------------------------------------------*/
.lead {
	line-height: 1.6;
	padding: 0 3.125%!important;
}


/* ttl00 ------------------------------------------------------------------------------*/
.ttl00 {
	font-size: 24px!important;
	padding: 0 3.125% 11px;	/* 20/640*100 */
	line-height:1.3;
}
.ttl00::after {
	width: 32.8125%;	/* 210/640*100 */
}


/* ttl01 ------------------------------------------------------------------------------*/
.ttl01 {
	font-size: 22px!important;
	padding: 10px 3.125%;/* 20/640*100 */
	background-size: 22px auto;
	background-image: none;
	margin-top: 10px;
	line-height:1.3;
}
.ttl01.unique_01 {
	padding: 10px 3.125% 10px calc(3.125% + 30px);
	background-image: url('../img/frontpage/ttl01_icon_1.png');
	background-size: 27px 27px;
	background-position: left 3.125% center;
	background-repeat: no-repeat;
}
.ttl01.unique_02 {
	padding: 10px 3.125% 10px calc(3.125% + 30px);
	background-image: url('../img/frontpage/ttl01_icon_2.png');
	background-size: 27px 27px;
	background-position: left 3.125% center;
	background-repeat: no-repeat;
}
.ttl01.unique_03 {
	padding: 10px 3.125% 10px calc(3.125% + 30px);
	background-position: left 3.125% top 8px;
	background-repeat: no-repeat;
	margin-top: 15px;
}
.ttl01::before {
	top: 0;
	right: 3.125%;	/* 20/640*100 */
	background-position: left center;
}


/* ttl02 ------------------------------------------------------------------------------*/
.ttl02 {
	font-size: 20px;
	width: 100%;
	margin-top: 15px;
	background-image: url(../img/icon/ico_accordion_gray_open_s.svg);
	background-size: 20px 21px;
	padding: 8px 40px 8px 12px;
}
.ttl02.is_close {
	background-image: url(../img/icon/ico_accordion_gray_close_s.svg);
}

/* ttl03 ------------------------------------------------------------------------------*/
.ttl03 {
	padding: 6px 40px 6px 21px;
	margin: 20px 0px 0px 0;
	line-height: 1.3;
	background-image: url(../img/icon/ico_accordion_gray_open_s.svg);
	background-size: 20px 21px;
}
.ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_gray_close_s.svg);
}
.ttl03::before {
	top: 9px;
}

/* ttl04 ------------------------------------------------------------------------------*/
.ttl04 {
	margin: 15px 0px 0px 0;
	font-size: 16px;
}

/* ttl05 ------------------------------------------------------------------------------*/
.ttl05 {
	margin: 10px 0px 0px 0;
}

/* 見出し直後のマージン設定 ------------------------------------------------------------------------------*/
*[id^="accordion_tg"] > *:first-child{
	margin-top: 15px!important;
}
*[id^="accordion_tg"] > p:first-child{
	margin-top: 10px!important;
}
*[id^="accordion_tg"] > ul:first-child{
	margin-top: 15px!important;
}	
	

/* list01 ------------------------------------------------------------------------------*/
.list01 {
	display: block;
}
.list01 li {
	display: block;
	width: 100%;
}
.list01 li .title {
	box-sizing: border-box;
	display: block;
	font-size: 16px;
	width: 100%;
	padding: 0 0 10px 0;
}
.list01 li:first-child .title {
	padding: 0 0 10px 0;
}
.list01 li .text {
	display: block;
	width: 100%;
}
.list01 li:last-child .text {
	padding-bottom: 0;
}	
.list01 li .title{
	max-width: 100%;
}
.list01 li .title span{
	width: 100%;
	padding: 2px 5px 0px 5px!important;
}

/* list01-2 ------------------------------------------------------------------------------*/
.list01-2 {
	display: block;
	width: 100%;
}
.list01-2 .title {
	box-sizing: border-box;
	display: block;
	font-size: 16px;
	width: 100%;
	padding: 10px 0 0;
}
.list01-2:first-child .title {
	padding: 0;
}
.list01-2 .text {
	display: block;
	width: 100%;
}


/* list03 ------------------------------------------------------------------------------*/
.list03 li .title .right {
	float: none;
	display: block;
	margin-top: 3px;
}


/* list07 ------------------------------------------------------------------------------*/
.list07 {
	text-align: center;
	letter-spacing: normal;
}
.list07 dt {
	margin: 15px 0 10px;
}
.list07 dd {
	display: block;
	text-align: left;
	width: 100%;
	margin-left: 0;
}


/* link01 ------------------------------------------------------------------------------*/
.link01{
	font-size: 14px;
}	
	
.link01 a::before {
	/*top: 0;*/
}
.sp-link01 {
	font-size: 14px;
}
.sp-link01 a {
	position: relative;
	display: inline-block;
	color: #1d3994;
	vertical-align: middle;
	padding: 0 0 0 21px;
}
.sp-link01 a::before {
	content: " >";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 18px;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background-color: #1d3994;
}


/* block01 ------------------------------------------------------------------------------*/
.block01 .arrow::after {
	border-top: 22px solid #F9A100;
	border-right: 100px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 100px solid transparent;
}


/* block02 ------------------------------------------------------------------------------*/
.block02 .title {
	line-height: 1.4;
}
.block02 .title span {
	box-sizing: border-box;
	display: block;
	text-align: center;
	width: 100%;
	margin: 0 auto 10px;
}
.block02 .title span.mb0 {
	box-sizing: border-box;
	display: block;
	text-align: center;
	width: 100%;
	margin: 0 auto;
}

/*- inner_acd_wrap ------------------------------------------------------------------------------*/
.inner_acd_wrap {
	margin-top: 20px !important;
}


/*- common_wrap_01 ------------------------------------------------------------------------------*/
.common_wrap_01 {
	margin-top: 20px !important;
}
.ttl00+.common_wrap_01 {
	margin-top: 10px !important;
}
.lead+.common_wrap_01 {
	margin-top: 10px !important;
}


/*- select ------------------------------------------------------------------------------*/
.table_scroll {
	position: relative;
	overflow: auto;
	white-space: nowrap;
}
.table_scroll:not(.scrolled)::after {
	content: " ";
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	display: block;
	width: 100px;
	height: 100px;
	margin: auto;
	background-image: url('../img/table_scroll_arrow.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.table_scroll::-webkit-scrollbar {
	height: 5px;
}
.table_scroll::-webkit-scrollbar-track {
	background: #EEEEEE;
}
.table_scroll::-webkit-scrollbar-thumb {
	background: #666666;
}
.table_scroll table {
	width: 100%;
}


/*- radio_button ------------------------------------------------------------------------------*/
input.radio_button[type="radio"] + .inner_label {
	position: relative;
	top: 2px;
	vertical-align: bottom;
	width: 14px;
	height: 14px;
}
input.radio_button[type="radio"]:checked + .inner_label{
	border: none;
}
input.radio_button[type="radio"]:checked + .inner_label:after {
	width: 8px;
	height: 8px;
}

/* .kome .right ------------------------------------------------------------------------------*/
.kome{
	text-align: left !important;
}
.link01{
	text-align: left !important;
}


/* .inner_wrap ------------------------------------------------------------------------------*/
.inner_wrap {
	box-sizing: border-box;
	width: 100%;
	padding: 0 3.125%;	/* 20/640*100 */
}


/*- select ------------------------------------------------------------------------------*/
.select_box select {
	font-size: 14px;
}

/* .search_banner ------------------------------------------------------------------------------*/
.search_banner {
	display: none;
}
/* .application_banner ------------------------------------------------------------------------------*/
.application_banner {
	display: none;
}


/* .syounin ------------------------------------------------------------------------------*/
.syounin {
	padding: 0 3.125%;	/* 20/640*100 */
	margin-top: 20px;
}

/* sp時のmargin-bottomを15pxに変更 ------------------------------------------------------------------------------*/
.mb20 {margin-bottom: 15px!important;}

/* sp画像のサイズ指定 ------------------------------------------------------------------------------*/
.img-change{
		width: 100%;
		height: auto;
}
	


}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/

/*@import "kiso-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#kiso {
	padding: 20px 0 0;
}

#kiso.kiso_index .ttl00 {
	font-size: 28px;
}
#kiso.kiso_index .ttl00::after {
	width: 39.0625%;	/* 250/640*100 */
}

#kiso > .box > dl {
	margin-top: 20px !important;
}
#kiso > .box > dl dt a {
	padding: 9px 45px 7px 3.125% !important;
}
#kiso .box dl{
	margin-top: 15px;
}
#kiso .box dl dt a{
	font-size: 20px!important;
}
#kiso .box dl dt a::before {
	right: 10px !important;
	width: 22px;
	height: 22px;
}
#kiso .box dl dt a::after {
	top: -1px;
	right: 19px !important;
}

#kiso .lead{
	padding: 0 3.125%;
}

#kiso .box .link01 {
	padding: 0 3.125%; 
}	
	
#snavi .md-kiso h3,
#snavi .md-faq h3{
	border-radius: 3px 3px 0 0;
}
#lower_common.index .view .view_title img{
	width: 100%!important;
}

/*------------------------------------------------------------------------------
医療kiso設定
------------------------------------------------------------------------------*/

/* ttl02 ------------------------------------------------------------------------------*/
#medical .ttl02,
#medical .ttl03 {
	background-image: url(../img/icon/ico_accordion_medical_open_s.svg);
}
#medical .ttl02.is_close,
#medical .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_medical_close_s.svg);
}

#medical #kiso .box dl {
	float: none;
	width: 100%;
}
#medical #kiso .box dl dt a {
	font-size: 17px;
}
#medical #kiso .box dl dd {
	line-height: 1.6;
	padding: 10px 0px 0px 0;
}
#medical .flink-area{
    margin: 15px 3.125% 0px;
    text-align: left;
}
/*
/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#medical #kiso .image01,
#medical #kiso .image02,
#medical #kiso .image03,
#medical #kiso .image04,
#medical #kiso .image05,
#medical #kiso .image06,
#medical #kiso .image07{ margin: 15px auto 0!important; }


/*------------------------------------------------------------------------------
がんkiso設定
------------------------------------------------------------------------------*/

/* ttl02 ------------------------------------------------------------------------------*/
#gan .ttl02,
#gan .ttl03 {
	background-image: url(../img/icon/ico_accordion_gan_open_s.svg);
}
#gan .ttl02.is_close,
#gan .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_gan_close_s.svg);
}

#gan #kiso .box dl {
	float: none;
	width: 100%;
}
#gan #kiso .box dl dt a {
	font-size: 17px;
}
#gan #kiso .box dl dd {
	line-height: 1.6;
	padding: 10px 0px 0px 0;
}
#gan .flink-area{
    margin: 15px 3.125% 0px;
    text-align: left;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#gan #kiso .image01,
#gan #kiso .image02,
#gan #kiso .image03,
#gan #kiso .image04,
#gan #kiso .image05,
#gan #kiso .image06,
#gan #kiso .image07{ margin: 15px auto 0!important; }


/*------------------------------------------------------------------------------
死亡kiso設定
------------------------------------------------------------------------------*/

/* ttl02 ------------------------------------------------------------------------------*/
#life .ttl02,
#life .ttl03 {
	background-image: url(../img/icon/ico_accordion_life_open_s.svg);
}
#life .ttl02.is_close,
#life .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_life_close_s.svg);
}

#life #kiso .box dl {
	float: none;
	width: 100%;
}
#life #kiso .box dl dt a {
	font-size: 17px;
}
#life #kiso .box dl dd {
	line-height: 1.6;
	padding: 10px 0px 0px 0;
}
#life .flink-area{
    margin: 15px 3.125% 0px;
    text-align: left;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#life #kiso .image01,
#life #kiso .image02,
#life #kiso .image03,
#life #kiso .image04,
#life #kiso .image05,
#life #kiso .image06,
#life #kiso .image07{ margin: 15px auto 0!important; }


/*------------------------------------------------------------------------------
年金kiso設定
------------------------------------------------------------------------------*/

/* ttl02 ------------------------------------------------------------------------------*/
/* ttl03 ------------------------------------------------------------------------------*/
#nenkin .ttl02,
#nenkin .ttl03 {
	background-image: url(../img/icon/ico_accordion_nenkin_open_s.svg);
}
#nenkin .ttl02.is_close,
#nenkin .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_nenkin_close_s.svg);
}

#nenkin #kiso .box dl {
	float: none;
	width: 100%;
}
#nenkin #kiso .box dl dt a {
	font-size: 17px;
}
#nenkin #kiso .box dl dd {
	line-height: 1.6;
	padding: 10px 0px 0px 0;
}
#nenkin .flink-area{
    margin: 15px 3.125% 0px;
    text-align: left;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#nenkin #kiso .image01,
#nenkin #kiso .image02,
#nenkin #kiso .image03,
#nenkin #kiso .image04,
#nenkin #kiso .image05,
#nenkin #kiso .image06,
#nenkin #kiso .image07{ margin: 15px auto 0!important; }


/*------------------------------------------------------------------------------
学資kiso設定
------------------------------------------------------------------------------*/

/* ttl02 ------------------------------------------------------------------------------*/
/* ttl03 ------------------------------------------------------------------------------*/
#gakushi .ttl02,
#gakushi .ttl03 {
	background-image: url(../img/icon/ico_accordion_gakushi_open_s.svg);
}
#gakushi .ttl02.is_close,
#gakushi .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_gakushi_close_s.svg);
}

#gakushi #kiso .box dl {
	float: none;
	width: 100%;
}
#gakushi #kiso .box dl dt a {
	font-size: 17px;
}
#gakushi #kiso .box dl dd {
	line-height: 1.6;
	padding: 10px 0px 0px 0;
}
#gakushi .flink-area{
    margin: 15px 3.125% 0px;
    text-align: left;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#gakushi #kiso .image01,
#gakushi #kiso .image02,
#gakushi #kiso .image03,
#gakushi #kiso .image04,
#gakushi #kiso .image05,
#gakushi #kiso .image06,
#gakushi #kiso .image07{ margin: 15px auto 0!important; }


/*------------------------------------------------------------------------------
女性kiso設定
------------------------------------------------------------------------------*/

/* ttl02 ------------------------------------------------------------------------------*/
/* ttl03 ------------------------------------------------------------------------------*/
#woman .ttl02,
#woman .ttl03 {
	background-image: url(../img/icon/ico_accordion_woman_open_s.svg);
}
#woman .ttl02.is_close,
#woman .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_woman_close_s.svg);
}

#woman #kiso .box dl {
	float: none;
	width: 100%;
}
#woman #kiso .box dl dd {
	line-height: 1.6;
	padding: 10px 0px 0px 0;
}
#woman .flink-area{
    margin: 15px 3.125% 0px;
    text-align: left;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#woman #kiso .image01,
#woman #kiso .image02,
#woman #kiso .image03,
#woman #kiso .image04,
#woman #kiso .image05,
#woman #kiso .image06,
#woman #kiso .image07{ margin: 15px auto 0!important; }


/*------------------------------------------------------------------------------
引受基準緩和型kiso設定
------------------------------------------------------------------------------*/

/* ttl02 ------------------------------------------------------------------------------*/
/* ttl03 ------------------------------------------------------------------------------*/
#chronic .ttl02,
#chronic .ttl03 {
	background-image: url(../img/icon/ico_accordion_chronic_open_s.svg);
}
#chronic .ttl02.is_close,
#chronic .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_chronic_close_s.svg);
}

#chronic #kiso .box dl {
	float: none;
	width: 100%;
}
#chronic #kiso .box dl dd {
	line-height: 1.6;
	padding: 10px 0px 0px 0;
}
#chronic .flink-area{
    margin: 15px 3.125% 0px;
    text-align: left;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#chronic #kiso .image01,
#chronic #kiso .image02,
#chronic #kiso .image03,
#chronic #kiso .image04,
#chronic #kiso .image05,
#chronic #kiso .image06,
#chronic #kiso .image07{ margin: 15px auto 0!important; }


/*------------------------------------------------------------------------------
就業不能保険kiso設定
------------------------------------------------------------------------------*/

/* ttl02 ------------------------------------------------------------------------------*/
/* ttl03 ------------------------------------------------------------------------------*/
#disability .ttl02,
#disability .ttl03{
	background-image: url(../img/icon/ico_accordion_disability_open_s.svg);
}
#disability .ttl02.is_close,
#disability .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_disability_close_s.svg);
}

#disability #kiso .box dl {
	float: none;
	width: 100%;
}
#disability #kiso .box dl dd {
	line-height: 1.6;
	padding: 10px 0px 0px 0;
}
#disability .flink-area{
    margin: 15px 3.125% 0px;
    text-align: left;
}

/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#disability #kiso .image01,
#disability #kiso .image02,
#disability #kiso .image03,
#disability #kiso .image04,
#disability #kiso .image05,
#disability #kiso .image06,
#disability #kiso .image07{ margin: 15px auto 0!important; }
	
	
/*------------------------------------------------------------------------------
介護保険kiso設定
------------------------------------------------------------------------------*/

/* ttl02 ------------------------------------------------------------------------------*/
/* ttl03 ------------------------------------------------------------------------------*/
#care .ttl02,
#care .ttl03 {
	background-image: url(../img/icon/ico_accordion_care_open_s.svg);
}
#care .ttl02.is_close,
#care .ttl03.is_close {
	background-image: url(../img/icon/ico_accordion_care_close_s.svg);
}

#care #kiso .box dl {
	float: none;
	width: 100%;
}
#care #kiso .box dl dd {
	line-height: 1.6;
	padding: 10px 0px 0px 0;
}
#care .flink-area{
    margin: 15px 3.125% 0px;
    text-align: left;
}
/* .画像のマージン設定 
------------------------------------------------------------------------------*/
#care #kiso .image01,
#care #kiso .image02,
#care #kiso .image03,
#care #kiso .image04,
#care #kiso .image05,
#care #kiso .image06,
#care #kiso .image07{ margin: 15px auto 0!important; }	


}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "medical-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#medical #kiso .image01,
#medical #kiso .image02,
#medical #kiso .image03,
#medical #kiso .image04,
#medical #kiso .image05,
#medical #kiso .image06,
#medical #kiso .image07{
	width: 100%!important;
}

/*------------------------------------------------------------------------------
医療保険の選び方設定
------------------------------------------------------------------------------*/
#medical #kiso .select .type-block .syushin-box .image02 {
	display: none;
}
#medical #kiso .select .type-block .syushin-box .image02-sp {
	display: block;
	margin: 10px auto 0;
	max-width: 320px;
}
#medical #kiso .select .type-block .teiki-box .image03 {
	display: none;
}
#medical #kiso .select .type-block .teiki-box .image03-sp {
	display: block;
	margin: 10px auto 0;
	max-width: 320px;
}
/*------------------------------------------------------------------------------
いま流行りの先進医療って何？設定
------------------------------------------------------------------------------*/
#medical #kiso .senshin .omo-block table tr .left{
	white-space: normal;
	display: block;
	width: 275px;
}
/*------------------------------------------------------------------------------
医療保険にはどんな特約があるの？設定
------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
生活習慣病に備える医療保険とは？設定
------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
入院の費用ってどのくらいかかるの？設定
------------------------------------------------------------------------------*/
#medical #kiso .nyuin .cover-block .icon01,
#medical #kiso .nyuin .cover-block .icon02, 
#medical #kiso .nyuin .cover-block .icon03, 
#medical #kiso .nyuin .cover-block .icon04 {
	background-size: 50px auto;
}
#medical #kiso .nyuin .cover-block dl {
	padding-left: 65px;
}

/*------------------------------------------------------------------------------
1入院の限度日数はどのくらい必要？設定
------------------------------------------------------------------------------*/
#medical #kiso .notes{
    text-align: left;
}
/*------------------------------------------------------------------------------
健康保険だけで大丈夫？設定
------------------------------------------------------------------------------*/
#medical #kiso .kenko .kouteki-block .kouteki_table {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 10px;
}
#medical #kiso .kenko .kouteki-block .kouteki_table p {
	box-sizing: border-box;
	display: block;
	font-size: 14px;
}
#medical #kiso .kenko .kouteki-block .kouteki_table p span {
	font-size: 12px;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_2 {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	font-size: 24px;
	padding: 0;
	margin: 5px auto;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_4 {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	font-size: 24px;
	padding: 0;
	margin: 5px auto;
}

/*------------------------------------------------------------------------------
医療費の自己負担額が高額になってしまったら？設定
------------------------------------------------------------------------------*/
#medical #kiso .jiko-f .iryohi-block .kome, 
#medical #kiso .jiko-f .jiko-block dl dd ul li, 
#medical #kiso .jiko-f .jiko-block dl dd ul .right {
	text-align: left;
}
#medical #kiso .jiko-f .mediJikoTable {
	-webkit-text-size-adjust: 100%;
}
#medical #kiso .jiko-f .step_image_list {
	display: block;
}
#medical #kiso .jiko-f .step_image_list p {
	font-size: 14px;
	width: 100%;	/* 116/700*100 */
	margin: 0 0 5px;
}
#medical #kiso .jiko-f .step_image_list p .num {
	font-size: 16px;
}
#medical #kiso .jiko-f .step_image_list p .small {
	font-size: 12px;
}
#medical #kiso .jiko-f .step_image_list .arrow {
	box-sizing: border-box;
	position: relative;
	width: 47%;	/* 282/600*100 */
	max-width: 282px;
	margin: 0 auto 5px;
}
#medical #kiso .jiko-f .step_image_list .arrow img {
	position: static;
	width: 100%;
	height: auto;
}

/*------------------------------------------------------------------------------
子どもの医療保険は必要？設定
------------------------------------------------------------------------------*/
#medical #kiso .child .assist_block .cl_t .table_scroll {
	width:auto;
	float:none;
	margin-right:0;
}

#medical #kiso .child .assist_block .cl_t .table_scroll::after {
	display:none;
	}

}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "gan-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	
/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#gan #kiso .image01,
#gan #kiso .image02,
#gan #kiso .image03,
#gan #kiso .image04,
#gan #kiso .image05,
#gan #kiso .image06,
#gan #kiso .image07{
	width: 100%!important;
}

#gan #kiso .select,
#gan #kiso .need,
#gan #kiso .about,
#gan #kiso .merit,
#gan #kiso .kyufu,
#gan #kiso .toku01,
#gan #kiso .toku02,
#gan #kiso .shien {
	margin: 0;
}

/*------------------------------------------------------------------------------
がん保険の選び方設定
------------------------------------------------------------------------------*/
#gan #kiso .select .about-block .image01,
#gan #kiso .select .about-block .ab01 .text{
	width: 100%!important;
	float: none!important;
	margin: 10px auto 0!important;
}
	
#gan #kiso .select .about-block .ab01 .image01 {
	width: 320px;
	max-width: 320px;
}

/*------------------------------------------------------------------------------
がん保険の必要性設定
------------------------------------------------------------------------------*/	
#gan #kiso .need .naosu-block .image03 {
	width: 320px;
	max-width: 320px;
}
/*------------------------------------------------------------------------------
「がん」とはどんな病気？設定
------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
がん保険のメリット・デメリット設定
------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
がん保険の主な給付金設定
------------------------------------------------------------------------------*/
#gan #kiso .kyufu .uke-block .box_01 .list_01 {
	float: none;
	width: 100%;
}
#gan #kiso .kyufu .uke-block .box_01 .list_02 {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}
#gan #kiso .kyufu .uke-block .kakusya01 table, 
#gan #kiso .kyufu .uke-block .kakusya02 table, 
#gan #kiso .kyufu .uke-block .kakusya01 table tr th,
#gan #kiso .kyufu .uke-block .kakusya02 table tr th, 
#gan #kiso .kyufu .uke-block .kakusya01 table tr td,
#gan #kiso .kyufu .uke-block .kakusya02 table tr td {
	box-sizing: border-box;
	display: block;
	width: 100%;
}
#gan #kiso .kyufu .uke-block .kakusya01 table tr th,
#gan #kiso .kyufu .uke-block .kakusya02 table tr th{
	font-size: 16px;
}
	
/*------------------------------------------------------------------------------
女性特有のがんとは01設定
------------------------------------------------------------------------------*/
#gan #kiso .toku01 .syurui-block .link_area ul,
#gan #kiso .toku01 .syurui-block .link_area .image01{
	float: none;
	width: 100%;
	margin: 0 auto;
}

/*------------------------------------------------------------------------------
女性特有のがんとは02設定
------------------------------------------------------------------------------*/
#gan #kiso .toku02 .sikumi-block .text{
	float: none;
	width: 100%;
}
#gan #kiso .toku02 .sikumi-block .image01{
	float: none;
	width: 220px!important;
	text-align: center;
	margin: 0 auto;
}


/*------------------------------------------------------------------------------
がん治療にはどんな支援があるの？設定
------------------------------------------------------------------------------*/
#gan #kiso .shien .seido-block .link_area {
	margin: 0;
}
#gan #kiso .shien .seido-block .link_area li {
	display: block;
	text-align: left;
	padding: 0;
	margin: 5px 0 0;
}
#gan #kiso .shien .seido-block .text01 {
	font-size: 14px;
}
#gan #kiso .shien .seido-block .block01 .text01 {
	text-align: left;
}


}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "life-sp.css";*/
/*  タブレットのみ適応する記述 ------------------------------------------------------------------------------*/

@media screen and (max-width: 1024px) {
/*------------------------------------------------------------------------------
遺族年金だけで大丈夫？設定
------------------------------------------------------------------------------*/
#life #kiso .izoku .check-block .gaisan form .kei_wrap {
	position: static;
	text-align: right;
}
#life #kiso .izoku .check-block .gaisan form ol li .step {
	font-size: 16px;
	width: 222px;
}
#life #kiso .izoku .check-block .gaisan form .kei_wrap {
	position: static;
	text-align: right;
}
}

/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/

/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#life #kiso .image01,
#life #kiso .image02,
#life #kiso .image03,
#life #kiso .image04,
#life #kiso .image05,
#life #kiso .image06,
#life #kiso .image07{
	width: 100%!important;
}
#life #kiso table .pc-hide {
	display: inline;
}
#life #kiso table .sp-hide {
	display: none;
}

/*------------------------------------------------------------------------------
死亡保険の選び方設定
------------------------------------------------------------------------------*/
#life .pnavi {
	margin: 15px 0px 0px;
}
#life .pnavi ul {
	display: block;
}
#life .pnavi ul:first-child {
	margin-bottom: 0;
}
#life .pnavi ul li {
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0 0 10px;
	border-radius: 5px;
}
#life .pnavi ul li a {
	border-radius: 10px;
}
/*------------------------------------------------------------------------------
死亡保険の見直し方設定
------------------------------------------------------------------------------*/
	
/*------------------------------------------------------------------------------
生命保険に加入しているのはどのくらい？設定
------------------------------------------------------------------------------*/
#life #kiso .kanyu .dono-block dl dd .box_01 .image01 {
	float: none;
	width: 100%;
	margin: 0 auto 10px;
}
#life #kiso .kanyu .dono-block dl dd .box_01 .text_box {
	float: none;
	width: 100%;
}
#life #kiso .kanyu .dono-block dl dd .box_01 .text_box .text02 {
	text-align: left;
}

#life #kiso .kanyu .image02 {
	text-align: left;
}
#life #kiso .kanyu .image03 {
	text-align: left;
}

/*------------------------------------------------------------------------------
終身保険（死亡保険）設定
------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
定期保険（死亡保険）設定
------------------------------------------------------------------------------*/
#life #kiso .teiki .more-block .ippan .f_text {
	float: none;
	width: 100%;
}
#life #kiso .teiki .more-block .ippan .f_img {
	float: none;
	width: 100%;
	margin: 15px auto 0;
}

/*------------------------------------------------------------------------------
死亡保険（養老保険）設定
------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
必要保障額の考え方
------------------------------------------------------------------------------*/	
#life .if .block02 .title span{
	padding-bottom: 0.35em;
}
	
/*------------------------------------------------------------------------------
遺族年金の受給と年金額の目安設定
------------------------------------------------------------------------------*/
	
/*------------------------------------------------------------------------------
万一の場合の必要保障額の算出方法は？設定
------------------------------------------------------------------------------*/
#life #kiso .san .san_box001{
	padding: 0;
}
#life #kiso .san .san_box001 ul:nth-of-type(1){
	float: none;
	display: block;
	margin-bottom: 20px;
	width: 100%;
	height: 0;
	padding-top:72.2580%;
	background-size: contain;
}
#life #kiso .san .san_box001 ul:nth-of-type(2){
	float: none;
	display: block;
	width: 100%;
	height: 0;
	padding-top:72.2580%;
	background-size: contain;
	margin-left: 0;
}
#life #kiso .san .image_box,
#life #kiso .san .image02_box{ width: 100%;}
#life #kiso .san .box_arow:after {
	margin: 15px auto 0;
	border-style: solid;
	border-width: 30px 60px 5px 60px;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
}
/*------------------------------------------------------------------------------
遺族年金だけで大丈夫？設定
------------------------------------------------------------------------------*/
#life #kiso .izoku .check-block .box_01 .text,
#life #kiso .izoku .check-block .box_01 .image01 {
	float: none;
	width: 100%;
}
#life #kiso .izoku .image02 {
	margin-top: 15px!important;
}
#life #kiso .izoku .check-block .gaisan form ol li .step {
	display: block;
	width: 100%;
}
#life #kiso .izoku .check-block .gaisan form ol li .input {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
#life #kiso .izoku .check-block .gaisan form ol li .input label {
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
#life #kiso .izoku .check-block .gaisan form ol {
	margin-top: 10px;
}
#life #kiso .izoku .check-block .gaisan form ol li {
	margin: 0;
}
#life #kiso .izoku .mame-block .arrow::before {
	margin: 15px auto 0;
	border-style: solid;
	border-width: 30px 60px 5px 60px;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
}
/*------------------------------------------------------------------------------
万一の恐れは、どれくらいの割合で起こる？設定
------------------------------------------------------------------------------*/
#life #kiso .wariai .genin-block .omo dd .text_box {
	float: none;
	width: 100%;
}
#life #kiso .wariai .genin-block .omo dd .image02 {
	float: none;
	width: 100%;
}

#life #kiso .wariai ul.box_table li{
	width: 100%;
	float: none;
	margin-right:0;
	margin-bottom: 20px;
}
#life #kiso .wariai ul.box_table li:nth-of-type(2){ margin-bottom: 0;}


/*------------------------------------------------------------------------------
事故や自然災害で亡くなる人はどれくらい？設定
------------------------------------------------------------------------------*/
#life #kiso .jiko .koutsu-block .ko01 dd .text02 {
	display: block;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}
#life #kiso .jiko .table_scroll{
	display: block;
}

}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "nenkin-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {


/*------------------------------------------------------------------------------
個人年金保険の選び方設定
------------------------------------------------------------------------------*/

#nenkin #kiso .select .inner .line .table_wrap .t_tit span {
	font-size: 18px;
}

/*------------------------------------------------------------------------------
老後の準備はどうしている？設定
------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------
個人年金保険の必要性設定
------------------------------------------------------------------------------*/

#nenkin #kiso .need .kouteki-block .box_01.clr .text01{
	float: none;
	width: 100%;
}
#nenkin #kiso .need .kouteki-block .image02 {
	float: none;
	width: 100%;
	max-width: 100%;
}




/*------------------------------------------------------------------------------
個人年金保険のメリット・デメリット設定
------------------------------------------------------------------------------*/
#nenkin #kiso .merit .point-block dl {
	margin: 0;
}

/*------------------------------------------------------------------------------
　「個人年金の受け取り方」は一生涯？一定期間？設定
------------------------------------------------------------------------------*/
#nenkin #kiso .uketori .bg02 .text_box,
#nenkin #kiso .uketori .bg01 .text_box {
	float: none;
	width: 100%;
}
#nenkin #kiso .uketori .bg02 .image01,
#nenkin #kiso .uketori .bg01 .image01,
#nenkin #kiso .uketori .box_01 .image02{
	float: none;
	width: 100%;
}

#nenkin #kiso .uketori .type-block dl dd .kome.kome2 {
	text-align: left;
}


}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "gakushi-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {


/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#gakushi #kiso .linkbox {
	height: auto;
	margin-top: 20px;
	background-image: none;
}
#gakushi #kiso .linkbox li {
	position: static;
	display: block;
	margin-bottom: 10px;
}
#gakushi #kiso .linkbox .a01 {
	margin-top: 0;
	margin-right: 0;
}
#gakushi #kiso .linkbox .a02 {
	margin-top: 0;
	margin-right: 0;
}
#gakushi #kiso .linkbox .a03 {
	margin-top: 0;
	margin-right: 0;
}
#gakushi #kiso .linkbox .a04 {
	margin-top: 0;
	margin-right: 0;
}
#gakushi #kiso .linkbox li a {
	font-size: 14px;
}
#gakushi #kiso table .pc-hide {
	display: inline;
}


/*------------------------------------------------------------------------------
こども／学資保険の選び方設定
------------------------------------------------------------------------------*/
#gakushi #kiso .select .toku-block .line dl dd .text {
	float: none;
	width: 100%;
}
#gakushi #kiso .select .toku-block .line dl dd .image01 {
	float: none;
	width: 100%;
}

#gakushi #kiso .select .choose-block .inner .cyochiku {
	float: none;
	width: 100%;
}
#gakushi #kiso .select .choose-block .inner .hosyo {
	float: none;
	width: 100%;
}
#gakushi #kiso .select .point-block dl{ margin: 0;}



/*------------------------------------------------------------------------------
貯蓄型の学資保険とは？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .cyochiku .lead .text {
	float: none;
	width: 100%;
}
#gakushi #kiso .cyochiku .lead .image01 {
	float: none;
	width: 100%;
	margin: 15px auto 0 !important;
}

#gakushi #kiso .select .image02,
#gakushi #kiso .select .image03{
	float: none;
	width: 100%;
	margin: 0 auto 15px !important;
}
#gakushi #kiso .select .choose-block .inner .cyochiku dd .text02, 
#gakushi #kiso .select .choose-block .inner .hosyo dd .text02{
	float: none;
	width: 100%;
}
	

/*------------------------------------------------------------------------------
保障型の学資保険とは？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .hosyo .lead .text {
	float: none;
	width: 100%;
}
#gakushi #kiso .hosyo .lead .image01 {
	float: none;
	width: 100%;
	margin: 15px auto 0 !important;
}
#gakushi #kiso .hosyo .toku-block .to01 dd {
	margin-bottom: 15px;
}
/*------------------------------------------------------------------------------
進路で異なる教育費の総額設定
------------------------------------------------------------------------------*/
#gakushi #kiso .shinro #accordion_tg_01 .text02 {
	margin-top:5px !important;
}
/*------------------------------------------------------------------------------
小学生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .syougaku .gakunen-block .text01 {
	float: none;
	width: 100%;
}
#gakushi #kiso .syougaku .gakunen-block .image01 {
	float: none;
	width: 100%;
}


/*------------------------------------------------------------------------------
中学生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .cyugaku .shiritsu-block .shi03 dd p span {
	text-align: left;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table th{
	padding: 8px 4px;
}


/*------------------------------------------------------------------------------
高校生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .koko .shiritsu-block .shi03 dd p span {
	text-align: left;
}
#gakushi #kiso .koko .shiritsu-block .shi03 table th{
	padding: 8px 4px;
}

/*------------------------------------------------------------------------------
大学生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .daigaku .shiritsu-block .hi02 dt {
	float: none;
	width: 100%;
}
#gakushi #kiso .daigaku .shiritsu-block .hi02 dd {
	float: none;
	width: 100%;
}
#gakushi #kiso .daigaku .shiritsu-block .image01 {
	float: none;
	width: 100%;
}
#gakushi #kiso .daigaku .shiritsu-block .hi02 dd.image01 {
	position: static;
	top: auto;
	float: none;
	width: 100%;
	max-width: 130px;
}
#gakushi #kiso .daigaku .table_box_01 .box2 {
	margin-top: 20px;
}
#gakushi #kiso .daigaku .table_box_02 .box1, 
#gakushi #kiso .daigaku .table_box_02 .box2 {
	float: none;
	width: 100%;
}


#gakushi #kiso .daigaku .table_box_01 table th {
	font-size: 13px;
	white-space: normal;
	padding: 9px 5px;
}
#gakushi #kiso .daigaku .table_box_01 table td {
	font-size: 13px;
	white-space: nowrap;
	padding: 9px 5px;
}


#gakushi #kiso .daigaku .table_box_02 table th {
	width: 65px;
}
#gakushi #kiso .daigaku .table_box_02 table td {
	font-size: 13px;
	padding: 9px 5px;
}
#gakushi #kiso .daigaku .table_box_02 table td:not(:last-child) {
	width: 70px;
}
#gakushi #kiso .daigaku .table_box_02 .box2 table {
	right: 0px;
	left: 0px;
}
#gakushi #kiso .daigaku table td  {
	border-left: none;
}
#gakushi #kiso .daigaku .table_box_02 .box2 table tr:first-child th, 
#gakushi #kiso .daigaku .table_box_02 .box2 table tr:first-child td {
	border-top: none;
}


#gakushi #kiso .daigaku .shiritsu-block dl dd p {
	text-align: left;
	text-indent: -14px;
	padding-left: 14px;
}


}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "woman-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#woman .block-image .image01,
#woman .block-image .image02 {
	float: none;
    width: 100%;
}
#woman .tbl-birth table.left{
	margin-bottom: 15px;
}	
#woman .tbl-birth table.left,
#woman .tbl-birth table.right{
	float: none;
    width: 100%;
}
	

/*------------------------------------------------------------------------------
女性保険って何？
------------------------------------------------------------------------------*/

/*女性保険はどんな特徴があるの？*/

/*女性特有の病気ってどんなもの？*/
.spec-list {
    width: 100%;
    float: none;
	border: none;
}
.spec-list:nth-child(2) {
    border: none;
	margin: 15px 0 0;
	padding: 0;
}
.woman-specific{
	margin-bottom: 15px;
}
	
/*女性特有のがんについて*/



/*------------------------------------------------------------------------------
どんなことを心配して保険を選んでいるの？
------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
女性保険って出産の時つかえるの？
------------------------------------------------------------------------------*/



}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/

/*@import "chronic-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
	
/*------------------------------------------------------------------------------
持病があっても入りやすい保険って何？
------------------------------------------------------------------------------*/

/*持病があっても入りやすい保険はどんな特徴があるの?*/
	.chronic-tbl table tr .t02{
		padding: 5px 8px;
	}
	
	.chronic-tbl table tr .t03{
		padding: 0 8px;
	}

/*加入検討にあたっての注意点は？*/
	#chronic .flow-box{
		margin-top: 15px!important;
	}

/*------------------------------------------------------------------------------
告知項目はどんな内容？
------------------------------------------------------------------------------*/
	#chronic .inslist-tbl{
		margin-top: 15px;
	}
	
	#chronic #kiso .table_scroll {
		margin-top:0 !important;
	}
/*------------------------------------------------------------------------------
持病があっても入りやすい保険の選び方
------------------------------------------------------------------------------*/
	#chronic #kiso .merit .text01{
		margin-bottom: 15px;	
	}
	

#chronic #kiso .list-announce li .ttl06 {
	font-size: 14px;
	background-image: url(../chronic/img/non_icon_sp.gif);
}
#chronic .appliCheck_table_wrapper {
  margin-top: 15px;
}
#chronic .appliCheck_table01,
#chronic .appliCheck_table02{
	width: 100%;
	float: none;
	margin-bottom: 15px;
}
	

}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "disa-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

/*------------------------------------------------------------------------------
就業不能保険とは？
------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
就業不能に備える保険の必要性
------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------
働けなくなったときの公的保障
------------------------------------------------------------------------------*/
#disability .public .pnavi { margin: 15px 0px 0px;}
#disability .public .pnavi ul { display: block;}
#disability .public .pnavi ul:first-child { margin-bottom: 0;}
#disability .public .pnavi ul li {
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0 0 10px;
	border-radius: 5px;
}
#disability .public .pnavi ul li a { border-radius: 10px;}
#disability #kiso .public .table02 th{ width: 62%;}

/*------------------------------------------------------------------------------
就業不能保険での備え方
------------------------------------------------------------------------------*/

}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "care-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

/*------------------------------------------------------------------------------
就業不能保険とは？
------------------------------------------------------------------------------*/

	#care #kiso .ttl-careimage{
		font-size: 14px;
		margin: 15px 0 0 0;
	}


}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "lifestage-sp.css";*/
@media screen and (max-width: 767px) {
	/*  タブレットのみ適応する記述 ------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
lifestage設定
------------------------------------------------------------------------------*/
	
/* ttl00 ------------------------------------------------------------------------------*/
#lifestage .ttl00 {
	font-size: 14px;
	margin-bottom: 15px;
}
#lifestage .ttl00::after {
	width: 39.0625%;	/* 250/640*100 */
}
#lifestage.lifestage_index .ttl00 {
	font-size: 24px;
	margin-bottom: 20px;
}
#lifestage.lifestage_index .ttl00::after {
	width: 39.0625%;	/* 250/640*100 */
}




/* gaisan ----------------------*/
#lifestage .child .check-block .gaisan form .kei_wrap {
	position: static;
	text-align: right;
}
#lifestage .child .check-block .gaisan form ol li .step {
	font-size: 16px;
	width: 222px;
}
#lifestage .child .check-block .gaisan form .kei_wrap {
	position: static;
	text-align: right;
}

/* snavi ----------------------*/
.item_01 ul{
	display: none;
}	
.item_01.is_lower>a{
	padding-bottom: 10px!important;
	background-image: url(../img/snavi/medical/sp_bg_arrow_01.png);
}	


/* hosyo-block ------------------------------------------------------------------------------*/
#lifestage .hosyo-block .box_wrap .h01, 
#lifestage .hosyo-block .box_wrap .h02, 
#lifestage .hosyo-block .box_wrap .h03, 
#lifestage .hosyo-block .box_wrap .h04, 
#lifestage .hosyo-block .box_wrap .h05 {
	font-size: 12px;
}
#lifestage .hosyo-block .box_wrap .h01 {
	padding: 3px 0 0 5px;
}
#lifestage .hosyo-block .box_wrap .h02 {
	padding: 3px 0 0 3px;
}
#lifestage .hosyo-block .box_wrap .h03 {
	padding: 3px 0 0 3px;
}
#lifestage .hosyo-block .box_wrap .h04 {
	padding: 3px 0 0 1px;
}
#lifestage .hosyo-block .box_wrap .h05 {
	padding: 3px 0 0 0px;
}




}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/







/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {


/*------------------------------------------------------------------------------
lifestage設定
------------------------------------------------------------------------------*/
	
#lifestage{
	margin-top: 20px;
}
#lifestage .erabu-block .inner .box_01 dt a{
	font-size: 20px;
}
	
#lifestage .marriage .stage-block h3{
	margin-top: 15px;
}
#lifestage .marriage .lady-block{
	margin-top: 15px;
}
#lifestage .marriage .lady-block .lady02{
	margin-top: 15px;
}
#lifestage .stage-block p.text{
	margin: 15px 0;
}
	
/* erabu-block ------------------------------------------------------------------------------*/
#lifestage .erabu-block .inner .box_01 {
	float: none;
	width: 100%;
}
#lifestage .erabu-block .inner .box_01:nth-child(2n+1) {
	float: none;
	width: 100%;
}
#lifestage .erabu-block .inner .box_01:nth-child(2n){
	float: none;
}
	
#lifestage .erabu-block .inner .box_01 dd a {
	float: none;
	width: 100%;
}
#lifestage .erabu-block .inner .box_01 dd .text {
	float: none;
	width: 100%;
	margin-top: 10px;
}

#lifestage .erabu-block .inner .box_01 {
	margin-top: 15px;
}
	
/* pnavi ------------------------------------------------------------------------------*/
#lifestage .pnavi {
	margin: 15px 0px 0px;
}
#lifestage .pnavi ul {
	display: block;
}
#lifestage .pnavi ul:first-child {
	margin-bottom: 0;
}
#lifestage .pnavi ul li {
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0 0 10px;
	border-radius: 5px;
}
#lifestage .pnavi ul li a {
	border-radius: 10px;
}


/* hosyo-block ------------------------------------------------------------------------------*/
#lifestage .hosyo-block h2 {
	box-sizing: border-box;
	font-size: 24px;
}
#lifestage .hosyo-block .box_wrap{margin: 10px auto 0;}
#lifestage .hosyo-block .box_wrap .img{
	padding: 0;
	border:none;
}

/* stage-block ------------------------------------------------------------------------------*/
/*
#lifestage .stage-block h1 {
	box-sizing: border-box;
	font-size: 24px;
	padding: 5px 10px 3px 10px;
}
#lifestage .stage-block h2 {
	font-size: 20px;
}*/
#lifestage .stage-block {
	margin-top: 10px;
}
#lifestage .stage-block .box_01 {
	margin-bottom: 10px;
}
#lifestage .stage-block .box_01 .image {
	float: none;
	width: 100%;
	margin-top: 15px;
}
#lifestage .stage-block .box_01 .text {
	float: none;
	width: 100%;
	margin-top: 15px;
	padding: 0 3.125%;
	box-sizing: border-box;
}


/* point-block ------------------------------------------------------------------------------*/
#lifestage .point-block {
	margin: 10px 0px 0px 0;
	padding: 0px;
}


/* marriage ------------------------------------------------------------------------------*/
#lifestage .marriage .lady-block .lady01 {
	float: none;
	width: 100%;
}
#lifestage .marriage .lady-block .lady01 .box_01 .image {
	float: none;
	width: 100%;
}
#lifestage .marriage .lady-block .lady01 .box_01 dl {
	float: none;
	width: 100%;
}
#lifestage .marriage .lady-block .lady02 {
	float: none;
	width: 100%;
}


/* myhome ------------------------------------------------------------------------------*/
#lifestage .myhome .katuyo-block {
	margin-bottom: 10px;
}
#lifestage .myhome .katuyo-block dl {
	float: none;
	width: 100%;
}

#lifestage .myhome .katuyo-block .image {
	float: none;
	width: 100%;
	margin: 10px auto 0;
}


/* child ------------------------------------------------------------------------------*/
#lifestage .child .check-block {
	margin: 10px 0px 0px 0;
}
#lifestage .child .check-block .inner .box_01 .text02 {
	float: none;
	width: 100%;
}
#lifestage .child .check-block .inner .box_01 .image02 {
	float: none;
	width: 100%;
	margin: 10px auto;
}
#lifestage .child .check-block .gaisan form ol li .step {
	display: block;
	width: 100%;
}
#lifestage .child .check-block .gaisan form ol li .input {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
#lifestage .child .check-block .gaisan form ol li .input label {
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
#lifestage .child .check-block .gaisan form ol li .step span.small{ font-size: 12px;}

}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "purpose-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {


/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
/*#purpose h1 {
	font-size: 24px;
	padding: 5px 10px 3px 10px;
}*/

/*------------------------------------------------------------------------------
purpose設定
------------------------------------------------------------------------------*/
	
#purpose{
    margin-top: 20px;
    padding: 0;
}
#purpose .erabu-block .inner .box_01 dt a{
	font-size: 20px;
}
#purpose .marriage .stage-block h3{
	margin-top: 15px;
}
#purpose .marriage .lady-block{
	margin-top: 15px;
}
#purpose .marriage .lady-block .lady02{
	margin-top: 15px;
}
#purpose .stage-block p.text{
	margin: 15px 0;
}

#purpose .flink-area {
	margin: 15px 3.125% 0px;
	text-align: left;
}
#purpose .kome2{font-size: 12px;}


/* 万一の死亡時に備えたい ------------------------------------------------------------------------------*/
#purpose .if .column-02 li{
	float: none;
	width: 100%;
	margin-right: 0;
}
#purpose .if .column-02 li:nth-of-type(2){ margin-top:10px;}

/* erabu-block ------------------------------------------------------------------------------*/
#purpose .erabu-block .inner .box_01 {
	float: none;
	width: 100%;
}
#purpose .erabu-block .inner .box_01:nth-child(2n+1) {
	float: none;
	width: 100%;
}
#purpose .erabu-block .inner .box_01:nth-child(2n){
	float: none;
}
	
#purpose .erabu-block .inner .box_01 dd a {
	float: none;
	width: 100%;
}
#purpose .erabu-block .inner .box_01 dd .text {
	float: none;
	width: 100%;
	margin-top: 10px;
}

#purpose .erabu-block .inner .box_01 {
	margin-top: 15px;
}
	
/* pnavi ------------------------------------------------------------------------------*/
#lifestage .pnavi {
	margin: 15px 0px 0px;
}
#lifestage .pnavi ul {
	display: block;
}
#lifestage .pnavi ul:first-child {
	margin-bottom: 0;
}
#lifestage .pnavi ul li {
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0 0 10px;
	border-radius: 5px;
}
#lifestage .pnavi ul li a {
	border-radius: 10px;
}


/* hosyo-block ------------------------------------------------------------------------------*/
#lifestage .hosyo-block h2 {
	box-sizing: border-box;
	font-size: 24px;
}
#purpose .erabu-block .inner dl dt a {
	font-size: 20px;
}
#purpose .bottom-kome {
	text-align: left;
}

	
}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "ranking-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {


#ranking .text {
	margin: 10px 0 15px 0;
}


#ranking .rank_list ul li {
	width: 48%;	/* 290/600*100 */
	margin: 0 10px 10px 0;
}
#ranking .rank_list ul li:nth-child(2n){ margin: 0 0 10px ;}
#ranking .rank_list ul li a:hover::before {
	display: none;
}	
	
#ranking .rank_list ul li .rank_title {
	font-size: 16px;
	line-height: 1.3;
	height: 60px;
}
#ranking .rank_list ul li .rank_title span {
	font-size: 14px;
}
#ranking .rank_list ul li .rank_title span .line1 {
	display: block;
	margin-left: 0;
}
	
#ranking #lower_common.index .rank-block {
	margin: 0;
}

#lower_common.index .rank_list {
	margin: 0;
}
#ranking .rank_mv{
	margin: 15px 0;
}
	
#lower_common.index .rank_list.rank_low .box .check, 
#lower_common.index .rank_list.rank_low .box .image, 
#lower_common.index .rank_list.rank_low .box .button {
	border-top: none;
}

/* pnavi ------------------------------------------------------------------------------*/
#ranking .pnavi {
	margin-top: 20px;
}
#ranking .pnavi ul li, 
#ranking .pnavi ul li:nth-child(4n) {
	display: inline-block;
	letter-spacing: -0.4em;
	width: 48.333333333333333333333333333333%;	/* 290/600*100 */
	margin-right: 3.3333333333333333333333333333333%;	/* 20/600*100 */
}
#ranking .pnavi ul li:nth-child(2n) {
	margin-right: 0;
}

#ranking .pnavi ul li a img.sp-show {
	display: inline-block !important;
}

#ranking .pnavi ul li a span:not(.sp-hide) {
	font-size: 15px;
	line-height: 1.4;
}
	

}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "faq-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

#faq {
	margin: 20px 0px 0px;
	padding: 0px;
}


/*top pnavi ------------------------------------------------------------------------------*/
#faq .text {
	margin: 10px 0;
}
	
#faq .rank_list ul li a:hover::before,
#faq .pnavi ul li a:hover::before{
	display: none;
}	
	
#faq .rank_list ul li {
	width: 48.333333333333333333333333333333%;	/* 290/600*100 */
	margin: 0 3.3333333333333333333333333333333% 10px 0;
}

#faq .rank_list ul li a {
	padding: 13px 0 10px;
}

#faq .rank_list ul li:nth-child(2n) {
	margin: 0 0 10px 0;
}
	
#faq .rank_list ul li:nth-child(3),
#faq .rank_list ul li:nth-child(9) {
	margin-right:3.3333333333333333333333333333333%;
}

#faq .rank_list ul li .rank_title {
	font-size: 16px;
}
#faq .rank_list ul li .rank_title span {
	font-size: 12px;
}
#faq .rank_list ul li .rank_title span .line1 {
	display: block;
	margin-left: 0;
}
/* pnavi ------------------------------------------------------------------------------*/
#faq .pnavi {
	margin-top: 20px;
}
#faq .pnavi ul li, 
#faq .pnavi ul li:nth-child(4n) {
	display: inline-block;
	letter-spacing: -0.4em;
	width: 48.333333333333333333333333333333%;	/* 290/600*100 */
	margin-right: 3.3333333333333333333333333333333%;	/* 20/600*100 */
}
#faq .pnavi ul li:nth-child(2n) {
	margin-right: 0;
}

#faq .pnavi ul li a img.sp-show {
	display: inline-block !important;
}

#faq .pnavi ul li a span:not(.sp-hide) {
	font-size: 15px;
}

/* question-block ------------------------------------------------------------------------------*/
#faq .question-block {
	margin: 10px 0px 0px;
}


/* answer-block ------------------------------------------------------------------------------*/
#faq .answer-block dl {
	margin: 15px 0px 0px;
}
#faq .answer-block dt {
	font-size: 16px;
	padding: 10px 45px 10px 38px;
	background-image: url(../img/icon/ico_accordion_gray_open_s.svg);
	background-size: 20px 21px;
}
#faq .answer-block dt::before {
	top: 3px;
}
#faq .answer-block dt.is_close {
	background-image: url(../img/icon/ico_accordion_gray_close_s.svg);
}


}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "hokenjijyo-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
#hokenjijyo {
	margin: 20px 0px 0px;
	padding: 0px;
}

#hokenjijyo .lifekanyu-block .image01 {
	float: none;
	width: 100%;
}
#hokenjijyo .lifekanyu-block dl {
	float: none;
	width: 100%;
}
	
#hokenjijyo .chui,
#hokenjijyo .inyo{
	text-align: left;
}
#hokenjijyo .gankanyu-block .left {
	float: none;
	width: 100%;
	margin-bottom: 15px!important;
}
#hokenjijyo .gankanyu-block .image04 {
	float: none;
	width: 100%;
	margin-top: 0;
}
#hokenjijyo .gankanyu-block dl {
	float: none;
	width: 100%;
}

#hokenjijyo .jyunbi-block .image05 {
	margin: 15px auto 0 auto;
	text-align: left;
}
#hokenjijyo .jyunbi-block .image05 img{
	width: 100%;
}

#hokenjijyo .lifekanyu-block .image01,	
#hokenjijyo .kingaku-block .image02,
#hokenjijyo .medkanyu-block .image03,
#hokenjijyo .oneday-block .image06,
#hokenjijyo .oneday-block .text{
	margin-top: 15px!important;
}	
	
}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*@import "glossary-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
#glossary {
	margin: 20px 0px 0px;
	padding: 0px;
}

#glossary .word table, 
#glossary .word tr, 
#glossary .word th, 
#glossary .word td, 
#glossary .word thead, 
#glossary .word tbody {
	display: block;
}
#glossary .word table {
	width: 100%;
	padding: 0px;
	margin: 10px 0px 0;
	background: transparent;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-top: solid 1px #CCC;
}
#glossary .word table tr td {
	box-sizing: border-box;
	width: 100%;
	border-bottom: solid 1px #CCC;
}


#glossary .pnavi {
	margin: 10px 0px 0px;
	text-align: left;
	padding-left: 8px;
}
#glossary .pnavi li {
	margin: 5px 0 0;
}

}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/

/*@import "triangle-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

#triangle {
	margin-top: 20px;
}	
	
#triangle .need-block .image01{
	margin: 15px auto;
}

#triangle .need-block .image03 {
	float: none;
	width: 100%;
}

#triangle .need-block .triimg02 {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/

/*@import "freeconsul-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
#freeconsul {
	margin: 20px 0px 0px;
}
#freeconsul .need-block .need-img {
	width: 30%;
	padding: 0 20px 0 0;
}
#freeconsul .need-block .cmt-box {
	width: 70%;
}
#freeconsul .need-block .cmt-box::before {
	content: '';
	position: absolute;
	top: 15px;
	left: -35px;
}
#freeconsul .need-block .block01 .link01{
	text-align: left;
}
.consulting-box a {
	max-width: 400px;
	width: 100%;
	margin: 20px auto 0;
	font-size: 20px;
	padding: 4px 0 0;
	line-height: 1.1;
    text-shadow: 0px 0px 3px rgba(0,0,0, 0.8);
}
.consulting-box a span{
	font-size: 16px;
}
.consulting-box a .btn-arrow{
	width: 48px;
	height: 35px;
	position: absolute;
	right: 5px;
	top: 7px;
}
}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/

/*@import "consulting2-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {


#consulting2 .ttl00 {
	font-size: 20px;
}


#consulting2 .flow p {
	font-size: 11px;
}
#consulting2 .flow p span {
	display: block;
	font-size: 9px;
	margin-right: 0;
}


#consulting2 .input-block .form table, 
#consulting2 .input-block .form table tr, 
#consulting2 .input-block .form table tbody, 
#consulting2 .input-block .form table thead, 
#consulting2 .input-block .form table tr th, 
#consulting2 .input-block .form table tr td {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

#consulting2 .input-block .form table tr td span.address_search_call {
	float: right;
	margin: 5px 0;
}

#consulting2 .thanks dl {
	text-align: left;
	padding: 15px 0;
}
#consulting2 .thanks dl dt {
	font-size: 18px;
}

}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/

/*@import "ihoken-sp.css";*/
/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {


.ihoken-top .view {
	background-image: url(../img/ihoken/ihoken_view_03.png), url(../img/ihoken/ihoken_view_01.png);
}


}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/


/*  スマホのみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

.ihoken-top {
    padding: 20px 0px 0px;
}
.ihoken-top .view {
	box-sizing: border-box;
	background-image: url(../img/ihoken/ihoken_view_01_sp.png);
	background-size: 100% 100%;
	background-position: right;
	background-repeat: no-repeat;
	border: solid 2px #dedede;
	padding: 0 3.125% 20px;	/* 20/640*100 */
}


.ihoken-top .view h3,.ihoken-top .view h2 {
	position: static;;
	color: #DB0000;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 16px 0 0;
}
.ihoken-top .view h3 span,.ihoken-top .view h2 span {
	font-size: 23px;
}
.ihoken-top .view p.catch {
	position: static;
	color: #c03;
	font-size: 18px;
	font-weight: bold;
	padding: 30px 0 0px;
	height: auto;
}
.ihoken-top .view p.catch span {
	font-size: 23px;
	letter-spacing: -0.5px;
}
.ihoken-top .view p.text {
	position: static;
	color: #000;
	font-size: 18px;
	line-height: 1.3;
}
.ihoken-top .view p.text span {
	color: #c30;
	font-size: 22px;
	font-weight: bold;
}
.ihoken-top .view p {
	position: static;
	font-size: 10px;
	letter-spacing: 1px;
	padding: 0px;
	margin: 5px 0px 8px;
}

.ihoken-top .view ul {
	position: static;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	height: auto;
}
.ihoken-top .view ul li {
	background: url(../ihoken/img/ihoken_icon01.gif) no-repeat left center;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 14px;
	float: left;
	display: inline;
}
.ihoken-top .view ul .mg {
	background: url(../ihoken/img/ihoken_icon01.gif) no-repeat left center;
	position: relative;
	top: 0px;
	left: 0px;
}
.ihoken-top .view ul li a {
	color: #C91D1D;
}
.ihoken-top .view ul li a .col {
	color: #333;
}

.ihoken-top .reason-block dl .privacy {
	padding: 80px 10px 6px 10px;
	margin: 0 20px 0;
	border: 1px solid #ccc;
	background-image: url("//www.ifcreate.com/img/privacy/pmark.svg");
	background-repeat: no-repeat;
	background-position: center top 5px;
}
.ihoken-top .reason-block dl .isms {
	padding: 70px 10px 8px 10px;
	margin: 7px 20px 30px;
	border: 1px solid #CCC;
	background-image: url(//www.ifcreate.com/img/privacy/privacy_isms.svg);
	background-repeat: no-repeat;
	background-position: center top 15px;
}
.ihoken-top .reason-block .image01 {
	display: none;
}
.ihoken-top .reason-block .image01-sp {
	display: block;
	width: 100%;
	max-width: 450px;
	margin: 10px auto;
}
.ihoken-top .reason-block .r02 .text {
	float: none;
	width: 100%;
}
.ihoken-top .reason-block .r02 .image02 {
	float: none;
	width:auto;
}
.ihoken-top .reason-block .r03 .text {
	float: none;
	width: 100%;
}
.ihoken-top .reason-block .r03 .text span {
	float: none;
}
.ihoken-top .reason-block .r03 .image03 {
	float: none;
	width:auto;
}

.ihoken-top .reason-block .r04 .text {
	float: none;
	width: 100%;
	}
.ihoken-top .reason-block .r04 .image04 {
	float: none;
	width:auto;
}



.ihoken-top .reason-block dl .r04 .image02 {
	margin: 10px auto 0;
}
.ihoken-top .reason-block dl .r04 .image03 {
	margin: 10px auto 0;
}
.ihoken-top .reason-block dl .r04 .image04 {
	margin: 10px auto 0;
}


.ihoken-top .reason-block dl.first {
	margin-top: 20px;
}
.ihoken-top .reason-block dl {
	margin-top: 15px;
}
.ihoken-top .about-block dl.first {
	margin-top: 20px;
}
.ihoken-top .about-block dl {
	margin-top: 15px;
}


.ihoken-top .yakusoku-block ul li {
	margin: 0px 0px 15px;
}
.ihoken-top .reason-block .privacy {
	font-size: 14px;
	padding: 100px 10px 10px 10px;
	background-position: center 10px;
}
.ihoken-top .reason-block .isms {
	font-size: 14px;
	padding: 80px 10px 10px 10px;
	background-position: center 15px;
  background-size: 115px 50px;
}


}/* /end@media (max-width: 767px)  ------------------------------------------------------------------------------*/



/*  スマホ（440px以下の機種）のみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 440px) {

/*- view ------------------------------------------------------------------------------*/
#life #lower_common.index .view .search_area{
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
}
#life #lower_common.index .view .search_area .selecrt_gender {
	text-align: left;
}
#gakushi #lower_common.index .view .search_area div.search_bg01, #gakushi #lower_common.index .view .search_area div.search_bg02 {
	text-align: left;
}
#life #lower_common.index .view .search_area .select_title p,
#gakushi #lower_common.index .view .search_area .select_title p {
	text-align: center;
}


}/* /end@media (max-width: 440px)  ------------------------------------------------------------------------------*/



/*  スマホ（360px以下の機種）のみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 360px) {

/*------------------------------------------------------------------------------
TOPページ設定
------------------------------------------------------------------------------*/
#index .index_search_banner .search_area { padding: 15px 5px 28px;}

/*- view ------------------------------------------------------------------------------*/
#lower_common.index .view .search_area .selecrt_age { width: 26%;}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio { width: 50%;}

/*- rank_list ------------------------------------------------------------------------------*/
#lower_common.index .button_check_rank,
#lower_common.index .button_search_rank {
	text-align: center;
	margin: 10px auto 15px auto;
	float: none;
	width: auto;
}
#lower_common.index .button_check_rank a {
	padding: 8px 10px 9px 40px;
	font-size: 16px;
}

/*- select ------------------------------------------------------------------------------*/
.select_box select { padding: 12px 20px 11px 8px;}


}/* /end@media (max-width: 360px)  ------------------------------------------------------------------------------*/



/*  スマホ（iPhone5/SE）のみ適応する記述 ------------------------------------------------------------------------------*/
@media screen and (max-width: 320px) {

/*------------------------------------------------------------------------------
TOPページ設定
------------------------------------------------------------------------------*/
#index .index_search_banner .search_area .selecrt_age .select_box { min-width: 75px;}
#index .index_search_banner .search_area .selecrt_age .search_radio { width: 60%;}

/*- view ------------------------------------------------------------------------------*/
#lower_common.index .view .search_area .selecrt_gender,
#life #lower_common.index .view .search_area .selecrt_gender .search_radio,
#gakushi #lower_common.index .view .search_area .search_bg01 .search_radio{ width: 45%;}
#lower_common.index .view .search_area .selecrt_age { min-width: 90px;}
#life .select_box.age_2, #gakushi .select_box.age_2 { min-width: 80px;}

/*- rank_list ------------------------------------------------------------------------------*/
#lower_common.index .button_check_rank a {
	background-size: 28px;
	background-position: left 14px center, center;
}

/*------------------------------------------------------------------------------
type設定
------------------------------------------------------------------------------*/
#type .rank_list ul li .rank_title {
	font-size: 14px;
}

/*------------------------------------------------------------------------------
よくあるご質問設定
------------------------------------------------------------------------------*/
#faq .rank_list ul li .rank_title {
	font-size: 14px;
}

/*------------------------------------------------------------------------------
ランキング設定
------------------------------------------------------------------------------*/
#ranking .rank_list ul li .rank_title {
	font-size: 14px;
	height: 55px;
}
#ranking .pnavi ul li a span:not(.sp-hide) {
	font-size: 14px;
}

}/* /end@media (max-width: 320px)  ------------------------------------------------------------------------------*/





/* FD宣言
========================================================================== */
.fd .block-section{
	max-width: 1000px;
	padding: 0 0 40px;
	margin: 0 auto;
}
.fd .block-section-s:not(:last-child),
.fd .block-section-m:not(:last-child){
	padding-bottom: 20px;
}
.fd .block-indent{padding: 0;}

@media screen and (min-width: 600px){
	.fd .block-section{padding: 20px 0 30px;}
	.fd .block-indent{padding-left: 25px;}
	.fd .block-section-m:not(:last-child){padding-bottom: 30px;}
}
@media screen and (min-width: 770px){
	.fd .block-section{padding: 20px 0 30px;}
}
@media screen and (min-width: 1400px){
	.fd .block-section{padding: 20px 0 60px;}
}

.fd .block-border-b{
	border: 3px solid #e6e6e6;
	padding: 15px;
}
.fd .txt-copy{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px!important;
}
.fd .txt-note,.fd .txt-source{
	font-size: 1.2rem;
	margin-top: 5px;
}
.fd .txt-source {
	text-align: left;
}
.fd .txt-section{margin-bottom: 15px!important;}
.fd .txt-section-media{max-width: 800px; margin: 15px auto 0;}
.fd .txt-section-s{margin-bottom: 5px;}
.fd .txt-ss{font-size: 1.2rem;}
.fd .txt-s{font-size: 1.4rem;}
.fd .txt-m{font-size: 1.6rem;}
.fd .txt-bold{font-weight: bold;}
.fd .txt-red{color: #cc1424;}
.fd .txt-center{text-align: center!important;}
.fd .txt-left{text-align: left!important;}

@media screen and (min-width: 600px){
	.fd .block-border,.fd .block-border-b{padding: 30px;}
	.fd .txt-source {
		text-align: right;
	}
	.fd .txt-copy{font-size: 22px;margin-bottom: 25px;}
	.fd .txt-m{font-size: 1.8rem;}
	.fd .txt-note{font-size: 1.4rem;}
}

.fd .col {
	width: 100%;
	position: relative;
  box-sizing: border-box;
}
.fd .col,.fd .row__narrow .col{
	margin-top: 15px;
}
.fd .col:first-child,.fd .row__narrow .col:first-child{
	margin-top: 0!important;
}
@media screen and (min-width: 600px) {
	.fd .col{margin-top: 20px;}
}

@media screen and (min-width: 770px) {
	.fd .row-col2,.fd .row-col3,.fd .row-col4,.fd .row-col6-4,.fd .row-col7-3 {
		margin-left: -10px;
		margin-right: -10px;
    box-sizing: border-box;
		overflow: hidden;
	}
	.fd .col{
    float: left;
    min-height: 1px;
    padding-left: 10px!important;
    padding-right: 10px!important;
  }
	.fd .row-col2 .col {width: 50%;}
	.fd .row-col2 .col:nth-child(-n+2){margin-top: 0;}
	.fd .row-col3 .col {width: 33.33333333%;}
	.fd .row-col3 .col:nth-child(-n+3){margin-top: 0;}
	.fd .row-col4 .col {width: 25%;}
	.fd .row-col4 .col:nth-child(-n+4){margin-top: 0;}
	.fd .row-col6-4 .col {width: 60%;}
	.fd .row-col6-4 .col:nth-child(-n+2){margin-top: 0;}
	.fd .row-col6-4 .col:nth-child(2n) {width: 40%;}
	.fd .row-col7-3 .col {width: 70%;}
	.fd .row-col7-3 .col:nth-child(-n+2){margin-top: 0;}
	.fd .row-col7-3 .col:nth-child(2n) {width: 30%;}
	.fd .row__narrow .col{margin-top: 20px;}
}
@media screen and (min-width: 1200px) {
	.fd .row-col2,.fd .row-col3,.fd .row-col4,.fd .row-col6-4,.fd .row-col7-3 {
		margin-left: -10px;
		margin-right: -10px;
	}
	.fd .row__narrow{
		margin-left: -10px;
		margin-right: -10px;
	}
	.fd .col{padding-left: 20px;padding-right: 20px;margin-top: 30px;}
	.fd .row__narrow .col{padding-left: 10px;padding-right: 10px;}
}

.fd .ttl-line{
	font-size: 20px;
	font-weight: bold;
	position: relative;
	border-bottom: solid 3px #ccc;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.fd .ttl-line::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	display: block;
	width: 150px;
	height: 3px;
	background-color: #cc1424;
}
.fd .ttl-line__sec{
	margin-bottom: 20px;
}
.fd .ttl-l-line{
	border-left: 5px solid #cc1424;
	font-size: 20px;
	font-weight: bold;
	padding-left: 10px;
	margin-bottom: 15px;
}
.fd .ttl-l-line__narrow{
	margin-bottom: 10px;
}
@media screen and (min-width: 600px){
	.fd .ttl-line{font-size: 24px;}
	.fd .ttl-line__sec{margin-bottom: 30px;}
	.fd .ttl-line::after {width: 300px;}
	.fd .ttl-l-line{margin-bottom: 20px;font-size: 20px; padding-left: 15px;}
	.fd .ttl-l-line__narrow{margin-bottom: 10px;}
}

.fd_img01{
	max-width: 919px;
	margin: 0 auto 30px;
	display: block;
}

.fd_img02{
	display: block;
	margin: 0 auto 40px ;
	max-width: 400px;
}

.fd .caption{
	font-size: 14px;
	text-align: center;
}

.fd .mt0{margin-top: 0px!important;}
.fd .mt30{margin-top: 30px!important;}
.fd .mt40{margin-top: 40px!important;}
.fd .mt50{margin-top: 50px!important;}
.fd .mb0{margin-bottom: 0px!important;}

@media screen and (max-width: 599px){
	
.fd_img01 {
	margin: 0 auto 35px;
	max-width: 300px;
}
}

@media screen and (max-width: 770px){
.fd_img02 {
	margin-bottom: 40px;
	max-width: 300px;
}
.fd .w_340 {
	max-width: 340px;
	margin: 0 auto;
	display: block;
}
}

/*チェックリスト*/

.fd_check{
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
}

.fd_check li {
	position: relative;
	line-height: 1.9;
	padding-left: 36px;
}

.fd_check li::before {
	position: absolute;
	top: 6px;
	left: 0;
	content: "";
	display: inline-block;
	width: 28px;
	height: 22px;
	background: url(https://www.ifcreate.com/company/img/ic_check.png);
	background-size: contain;
}

/*ページャー*/

.fd .pager {
	margin-bottom: 60px;
	height: 44px;
	text-align:center;
}

.fd .pager ul {
	list-style: none;
	height: 44px;
  display:inline-block;
}

.fd .pager ul li {
	position: relative;
	margin: 0 10px 0 0;
	float: left;
	border: 1px solid #b3b3b3;
}

.fd .pager ul li:last-child {
	margin-right: 0;
}

.fd .pager ul li span,
.fd .pager ul li a {
	display: block;
	font-size: 16px;
	padding: 8px 14px;
}

.fd .pager ul li a:hover {
	background: #f2f2f2;
}

.fd .none {
	visibility:hidden;
}

.fd .pager .ic_next {
	margin-left: 20px;
	width: 140px;
	text-align:center;
}

.fd .pager .ic_prev {
	margin-right: 30px;
	width: 140px;
	text-align: center;
	
}
.fd .pager .ic_next a {position: relative;}
.fd .pager .ic_next a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(https://www.ifcreate.com/company/img/ic_right.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 15px;
	right: 12px;
}

.fd .pager .ic_prev a {position: relative;}
.fd .pager .ic_prev a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(https://www.ifcreate.com/company/img/ic_left.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 15px;
	left: 12px;
}

.fd .pager ul li.current {
	background-color: #cccccc;
	color: #ffffff;
	border: 1px solid #ccc;
}
@media screen and (max-width: 770px){
.fd .pager ul {
	list-style: none;
	height: 44px;
}
	
.fd .pager ul li{
	margin-right: 5px;
}
	
.fd .pager .ic_prev {
	margin-right: 10px;
	width: 79px;
	text-align: right;
}
	
.fd .pager ul li span, .pager ul li a {
	display: block;
	font-size: 16px;
	padding: 0.45em 0.8em;
}
	
.fd .pager .ic_next {
	margin-left: 5px;
	width: 79px;
	text-align: left;
}
}
/*指針*/

.fd .guideline{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

.fd h3.guideline{
	margin-top: 10px;
}

.fd .guideline span {
	font-size: 16px;
	color: #fff;
	padding: 4px 10px;
	background-color: aqua;
	margin-right: 7px;
}


.fd .gd-line1{
	border-bottom: 2px solid #ef8bb6;
	padding-bottom: 12px;
}
.fd .gd-line2{
	border-bottom: 2px solid #f4a342;
	padding-bottom: 12px;
}
.fd .gd-line3{
	border-bottom: 2px solid #2cbad5;
	padding-bottom: 12px;
}
.fd .gd-line4{
	border-bottom: 2px solid #9f86bd;
	padding-bottom: 12px;
}

.fd .gd1 span {background-color: #ef8bb6;}
.fd .gd1 {color: #ef8bb6;}
.fd .gd2 span {background-color: #f4a342;}
.fd .gd2 {color: #f4a342;}
.fd .gd3 span {background-color: #2cbad5;}
.fd .gd3 {color: #2cbad5;}
.fd .gd4 span {background-color: #9f86bd;}
.fd .gd4 {color: #9f86bd;}
.fd .txt-pink{color: #ef8bb6;}
.fd .txt-yellow{color: #f4a342;}
.fd .txt-blue{color: #2cbad5;}
.fd .txt-purple{color: #9f86bd;}
.fd .guide2{
	background-color: #f4a342;
	padding: 1px 2px;
	color: #fff;
	font-weight: bold;
}
.fd .tx13{
	font-size: 13px;
}

@media screen and (max-width: 770px){
	
.fd .guideline{
	font-size: 18px;
	line-height: 1.4;
	text-indent: -70px;
	padding-left: 70px;
}
.fd .guideline span {
	font-size: 16px;
}

.fd .gd-line1 {padding-bottom: 7px;}
.fd .gd-line2 {padding-bottom: 7px;}
.fd .gd-line3 {padding-bottom: 7px;}
.fd .gd-line4 {padding-bottom: 7px;}

}

/*約束*/

.fd ul.promise{
	font-size: 18px;
	font-weight: bold;
}

.fd ul.promise li {
	margin-bottom: 8px;
	text-indent: -102px;
	padding-left: 102px;
}

.fd ul.promise li span {
	margin-right: 20px;
}

.fd ul.promise li span::before{
	content: "●";
	font-size: 15px;
	top: -1px;
	left: 0;
}

.fd .tx_right{
	text-align: right;
}

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

/*チェックリスト*/

.fd .fd_check{
	margin-top: 10px;
	font-size: 16px;
}

.fd_check li {
	line-height: 1.3;
	padding-left: 28px;
	margin-bottom: 10px;
}

.fd_check li::before {
	top: 1px;
	width: 22px;
	height: 17px;
}	
	

	
/*約束*/

.fd ul.promise{
	font-size: 16px;
}

.fd ul.promise li {
	line-height: 1.5;
	text-indent: -82px;
	padding-left: 82px;
}
	
.fd ul.promise li span {
	margin-right: 10px;
}	
}

.fsiryo-area{
	display: block;
	width: 100%;
	position: fixed;
	bottom: -60px;
	left: 0;
	right: 0;
	background: rgba(255,229,229,0.9);
	box-shadow: 3px -1px 5px 1px rgba(0,0,0,0.2);
	height: 60px;
	z-index: 10;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}
.fsiryo-area--active{
	bottom: 0!important;
}

.fsiryo-area__inner{
	width: 100%;
	margin: 0 auto;
	display: table;
	height: 100%;
	padding: 0 10px;
	box-sizing: border-box;
}

.fsiryo-area__text,
.fsiryo-area__btn{
	display: table-cell;
	vertical-align: middle;
}
.fsiryo-area__btn{
	width: auto;
	padding-bottom: 2px;
}

.fsiryo-area__text{
	color: #ff4e73;
	text-align: center;
	line-height: 1;
	padding: 0 5px 0 0;
	width: 150px;
}
.fsiryo-area__text p{
	position: relative;
	font-size: 12px;
	padding: 0;
	border-radius: 10px;
}
.fsiryo-area__text b{
	font-size: 14px;
	font-weight: bold;
}

.fsiryo-area__btn .fsiryo-request{
	max-width: 460px;
}

.fsiryo-request {
	background: #ccc;
	box-shadow: 0 3px 0 #666;
	text-shadow: 1px 1px 5px #666;
	color: #fff!important;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	border-radius: 8px;
	display: block;
	font-weight: bold;
	padding: 10px 0 10px 10px;
	text-decoration: none;
}
.fsiryo-request > span{
	background-image: url(/img/common/icon_request_w.svg);
	background-size: 20px 20px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
}
.fsiryo-request__free{
	font-size: 12px;
	margin-left: -0.3em;
	vertical-align: baseline;
	position: relative;
	top: 0.1em;
}
.fsiryo-request__consul{
	font-size: 20px;
	padding-left: 3px;
	vertical-align: baseline;
	position: relative;
	top: 0.1em;
}
@media screen and (max-width:599px) {
	.fsiryo-request__consul{
		display: none;
	}
}

/*医療保険*/
.fsiryo-area--medical{
	background: rgba(232,243,251,0.9);
}
.fsiryo-area--medical .fsiryo-request {
	background: #1e8bd7;
	background: -moz-linear-gradient(top, #26a8e1 0%, #1e8bd7 100%);
	background: -webkit-linear-gradient(top, #26a8e1 0%, #1e8bd7 100%);
	background: linear-gradient(to bottom, #26a8e1 0%, #1e8bd7 100%);
	box-shadow: 0 3px 0 #1a77ba;
	text-shadow: 1px 1px 5px #1a77ba;
}
.fsiryo-area--medical .fsiryo-area__text{
	color: #1e8bd7;
}
/*がん保険*/
.fsiryo-area--gan{
	background: rgba(246,232,239,0.9);
}
.fsiryo-area--gan .fsiryo-request {
	background: #9c004a;
	background: -moz-linear-gradient(top, #ba0060 0%, #9c004a 100%);
	background: -webkit-linear-gradient(top, #ba0060 0%, #9c004a 100%);
	background: linear-gradient(to bottom, #ba0060 0%, #9c004a 100%);
	box-shadow: 0 3px 0 #80003b;
	text-shadow: 1px 1px 5px #80003b;
}
.fsiryo-area--gan .fsiryo-area__text{
	color: #9c004a;
}
/*女性保険*/
.fsiryo-area--woman{
	background: rgba(255,237,241,0.9);
}
.fsiryo-area--woman .fsiryo-request {
	background: #ff4e73;
	background: -moz-linear-gradient(top, #ff5e8a 0%, #ff4e73 100%);
	background: -webkit-linear-gradient(top, #ff5e8a 0%,#ff4e73 100%);
	background: linear-gradient(to bottom, #ff5e8a 0%,#ff4e73 100%);
	box-shadow: 0 3px 0 #f2335c;
	text-shadow: 1px 1px 5px #f2335c;
}
.fsiryo-area--woman .fsiryo-area__text{
	color: #ff4e73;
}
/*コンサル*/
.fsiryo-area--consul{
	background: rgba(255,249,217,0.9);
}
.fsiryo-area--consul .fsiryo-request {
	background: #ff9500;
	background: -moz-linear-gradient(top, #ffaa00 0%, #ff9500 100%);
	background: -webkit-linear-gradient(top, #ffaa00 0%,#ff9500 100%);
	background: linear-gradient(to bottom, #ffaa00 0%,#ff9500 100%);
	box-shadow: 0 3px 0 #f27900;
	text-shadow: 1px 1px 5px #f27900;
	padding: 10px 5px;
}
.fsiryo-area--consul .fsiryo-request > span{
	padding-left: 0;
	background: none;
}
.fsiryo-area--consul .fsiryo-area__text{
	color: #ff9500;
}

@media screen and (min-width:768px) {
.fsiryo-area{
	bottom: -100px;
	height: 100px;
}
.fsiryo-area__inner{
	width: 950px;
}
.fsiryo-area__btn{
	width: 410px;
	padding-right: 80px;
}
.fsiryo-area__text{
	width: auto;
	padding: 0 25px 0 0;
}
.fsiryo-area__text p{
	position: relative;
	border: 1px solid #ff4e73;
	background: #fff;
	font-size: 18px;
	padding: 10px;
}
	
.fsiryo-area__text b{
	font-size: 20px;
}
.fsiryo-area__text p:before {
	content: "";
	position: absolute;
	right: -10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #fff;
	z-index: 0;
}
.fsiryo-area__text p:after {
	content: "";
	position: absolute;
	right: -11px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 11px 0 11px 16px;
	border-color: transparent transparent transparent #ff4e73;
	z-index: -1;
}
.fsiryo-request {
	font-size: 26px;
	padding: 15px 15px 15px 30px;
}
.fsiryo-request > span{
	background-size: 35px 35px;
	padding-left: 50px;
	height: 35px;
	line-height: 36px;
}
.fsiryo-request__free{
	font-size: 18px;
	top: 0.15em;
}
/*医療保険*/
.fsiryo-area--medical .fsiryo-area__text p{border-color: #1e8bd7;}
.fsiryo-area--medical .fsiryo-area__text p:after {border-color: transparent transparent transparent #1e8bd7;}
/*がん保険*/
.fsiryo-area--gan .fsiryo-area__text p{border-color: #9c004a;}
.fsiryo-area--gan .fsiryo-area__text p:after {border-color: transparent transparent transparent #9c004a;}
/*女性保険*/
.fsiryo-area--woman .fsiryo-area__text p{border-color: #ff4e73;}
.fsiryo-area--woman .fsiryo-area__text p:after {border-color: transparent transparent transparent #ff4e73;}
/*コンサル*/
.fsiryo-area--consul .fsiryo-area__text p{border-color: #ff9500;}
.fsiryo-area--consul .fsiryo-area__text p:after {border-color: transparent transparent transparent #ff9500;}
}
@media screen and (max-width: 360px) {
	.fsiryo-request > span{
		padding-left: 0;
		background-image: none;
	}
}
@media screen and (max-width:320px) {
	.fsiryo-area__inner{
		padding: 0 5px;
	}
	.fsiryo-area__text{
		width: 145px;
	}
	.fsiryo-request{
		font-size: 16px;
		padding: 10px 0px 10px 8px;
	}
	.fsiryo-area--consul .fsiryo-request{
		padding: 10px 0px;
	}
}

.f-cvarea{
	margin-top: 20px;
	background: #efefef;
	border-radius: 10px;
	padding: 15px;
}
.f-cvarea__ttl{
	text-align: center;
	font-weight: bold;
	position: relative;
	display: table;
	margin: 0 auto;
}
.f-cvarea__ttl::before,
.f-cvarea__ttl::after{
	content:'';
	position: absolute;
	margin: auto;
	background: #ccc;
	height: 100%;
	width: 3px;
}
.f-cvarea__ttl::before{
	left: -20px;
	transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	-webkit-transform: rotate(-30deg);
}
.f-cvarea__ttl::after{
	right: -20px;
	transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
}
.f-cvarea__btn a {
	font-size: 22px!important;
	padding: 12px 5px 15px 20px;
	width: 100%;
	margin: 10px auto 5px;
	text-align: center;
	box-sizing: border-box;
	display: block;
	color: #FFF;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	text-decoration: none;
	border-radius: 8px;
	line-height: 1.3;
}

.btn-siryo > span {
	background-image: url(/img/common/icon_request_w.svg);
	background-size: 30px 30px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 42px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	line-height: 32px;
}
.f-cvarea__free{
	font-size: 16px;
	margin-left: -0.3em;
	vertical-align: baseline;
	position: relative;
	top: 0.1em;
}
.f-cvarea__reserve{
	font-size: 18px;
	padding-left: 3px;
	vertical-align: baseline;
	position: relative;
	top: 0.1em;
}
/*医療保険*/
.f-cvarea--medical{
	background: #e8f3fb;
}
.f-cvarea--medical .f-cvarea__btn a {
	background: #1e8bd7;
	background: -moz-linear-gradient(top, #26a8e1 0%, #1e8bd7 100%);
	background: -webkit-linear-gradient(top, #26a8e1 0%, #1e8bd7 100%);
	background: linear-gradient(to bottom, #26a8e1 0%, #1e8bd7 100%);
	box-shadow: 0 4px 0 #1a77ba;
	text-shadow: 1px 1px 5px #1a77ba;
}
.f-cvarea--medical .f-cvarea__ttl::before,
.f-cvarea--medical .f-cvarea__ttl::after{
	background: #1e8bd7;
}
/*がん保険*/
.f-cvarea--gan{
	background: #f6e8ef;
}
.f-cvarea--gan .f-cvarea__btn a {
	background: #9c004a;
	background: -moz-linear-gradient(top, #ba0060 0%, #9c004a 100%);
	background: -webkit-linear-gradient(top, #ba0060 0%,#9c004a 100%);
	background: linear-gradient(to bottom, #ba0060 0%,#9c004a 100%);
	box-shadow: 0 4px 0 #80003b;
	text-shadow: 1px 1px 5px #80003b;
}
.f-cvarea--gan .f-cvarea__ttl::before,
.f-cvarea--gan .f-cvarea__ttl::after{
	background: #9c004a;
}
/*女性保険*/
.f-cvarea--woman{
	background: #ffedf1;
}
.f-cvarea--woman .f-cvarea__btn a {
	background: #ff4e73;
	background: -moz-linear-gradient(top, #ff5e8a 0%, #ff4e73 100%);
	background: -webkit-linear-gradient(top, #ff5e8a 0%,#ff4e73 100%);
	background: linear-gradient(to bottom, #ff5e8a 0%,#ff4e73 100%);
	box-shadow: 0 4px 0 #f2335c;
	text-shadow: 1px 1px 5px #f2335c;
}
.f-cvarea--woman .f-cvarea__ttl::before,
.f-cvarea--woman .f-cvarea__ttl::after{
	background: #ff4e73;
}
/*生命保険無料相談*/
.f-cvarea--consul{
	background: #fff9d9;
}
.f-cvarea--consul .f-cvarea__btn a {
	background: #ff9500;
	background: -moz-linear-gradient(top, #ffaa00 0%, #ff9500 100%);
	background: -webkit-linear-gradient(top, #ffaa00 0%,#ff9500 100%);
	background: linear-gradient(to bottom, #ffaa00 0%,#ff9500 100%);
	box-shadow: 0 4px 0 #f27900;
	text-shadow: 1px 1px 5px #f27900;
	padding: 12px 5px;
}
.f-cvarea--consul .btn-siryo > span{
	background-image: none;
	padding-left: 0;
}
.f-cvarea--consul .f-cvarea__ttl::before,
.f-cvarea--consul .f-cvarea__ttl::after{
	background: #ff9500;
}

@media screen and (min-width:768px) {
	.f-cvarea {
		padding: 20px 15px;
	}
	.f-cvarea__ttl{
		font-size: 18px;
	}
	.f-cvarea__btn a {
		font-size: 26px!important;;
		width: 53%;
		padding: 15px 15px 15px 30px;
	}
	.f-cvarea__free{
		font-size: 18px;
		top: 0.15em;
	}
	.f-cvarea__reserve{
	font-size: 20px;
		top: 0.15em;
	}
	.btn-siryo > span {
		background-size: 35px 35px;
		padding-left: 50px;
		height: 35px;
		line-height: 36px;
	}
}
@media screen and (max-width:320px) {
	.f-cvarea__ttl::before{
		left: -11px;
	}
	.f-cvarea__ttl::after{
		right: -11px;
	}
}


/* 営業についてのお知らせ
========================================================================== */
#wrap-corpInfo {
	margin: 20px 0 0!important;
}
.form-wrapper #wrap-corpInfo {
	margin: -10px 0 30px!important;
}

@media screen and (max-width: 767px){
	#wrap-corpInfo {
		margin: 15px 3.125% 0!important;
	}
	.form-wrapper #wrap-corpInfo {
		margin: 15px 3.125% 20px!important;
	}
}