@charset "UTF-8";

/*------------------------------------------------------------------------------
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: 10px 0px 0px;
}
#lower_common.index .ttl01 {
	font-size: 20px;
	padding: 9px 20px 9px 0;
	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: 698px;
	height:156px;
/*	padding-top: 1px;*/
	overflow: hidden;
	text-indent: 120%;
	white-space: nowrap;
	margin-bottom: -2.5%;	/* 18/720*100 */
}
#lower_common.index .view .search_area {
	box-sizing: border-box;
	display: table;
	text-align: center;
	width: 100%;
	padding: 10px 10px 9px;
	background-color: #ffcc00;
}
#lower_common.index .view .search_area .select_title {
	display: none;
}
#lower_common.index .view .search_area .selecrt_age {
	box-sizing: border-box;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 213px;
	height: 50px;
	padding: 0 0 0 48px;
	margin: 0;
	background-image: url('../img/medical/search_step_1.png'), url('../img/medical/search_bg_01.png');
	background-size: 40px auto, 100% 50px;	/* 40/223*100 */
	background-position: left center , center;
	background-repeat: no-repeat, no-repeat;
}
#lower_common.index .view .search_area .selecrt_age .select_box {
	font-size: 14px;
	width: 140px;
	margin-top: 2px;
}
#lower_common.index .view .search_area .selecrt_age .select_box select {
	padding: 9px 20px 8px 0.5em;
}
@-moz-document url-prefix() {
	#lower_common.index .view .search_area .selecrt_age .select_box select {
		padding: 4px 20px 3px 0.5em;
	}
}
@media all and (-ms-high-contrast:none) {
	#lower_common.index .view .search_area .selecrt_age .select_box select {
		padding: 4px 20px 3px 0.5em;
	}
}
#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;
	width: 230px;
	height: 50px;
	padding: 0 10px 0 32px;
	margin: 0;
	background-image: url('../img/medical/search_step_2.png'), url('../img/medical/search_bg_02.png');
	background-size: 55px auto, 100% 50px;	/* 55/220*100 */
	background-position: left center , center;
	background-repeat: no-repeat, no-repeat;
}
#lower_common.index .view .search_area .selecrt_gender .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 {
	display: inline-block;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	vertical-align: middle;
}
#lower_common.index .view .search_area .selecrt_gender .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 {
	position: relative;
	top: -6px;
	margin-right: 0;
	margin-left: 5px;
}

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

#lower_common.index .view .search_button {
	display: table-cell;
	vertical-align: middle;
	width: 240px;
	height: 100%;
}
#lower_common.index .view .search_button button {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	overflow: hidden;
	display:inline-block;
	cursor: pointer;
	padding: 0;
	background: none;
	background-color: transparent;
	border: none;
	border-radius: 0;
	color: #FFF;
	font-size: 30px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	text-shadow: 1px 1px 4px rgba(0,0,0, 0.7);
	line-height: 52px;
	letter-spacing: 1px;
	width: 240px;
	height: 53px;
	padding-left: 25px;
	background-color: #2db86b;
	border: solid 1px #169c32;
	border-bottom: solid 4px #106f00;
	border-radius: 10px;
	background-image:  url('../img/common/search_banner/serch_banner_bg_icon_btn.png');
	background-size: 37px auto;	/* /240*100 -0.5% */
	background-position: left 9px top 4px;
	background-repeat: no-repeat;
}
#lower_common.index .view .search_button button:hover::after {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	display: block;
	width: 150%;
	height: 160%;
	background-color: rgba(255, 255, 255, 0.4);
}
#lower_common.index .view .search_button button:hover {
	border-color: #70a167;
}

 #gakushi #lower_common.index .view .search_area .search_bg01 {
	box-sizing: border-box;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 268px;
	height: 50px;
	padding: 0 0 0 74px;
	margin: 0;
	background-image: url('../img/gakushi/search_step_1.png'), url('../img/gakushi/search_bg_01.png');
	background-size: 64px auto, 100% 50px;	/* 40/223*100 */
	background-position: 5px center , 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: 80px;}
#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;
	width: 230px;
	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;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 176px;
	height: 50px;
	padding: 0 0 0 74px;
	margin: 0;
	background-image: url('../img/gakushi/search_step_2.png'), url('../img/gakushi/search_bg_02.png');
	background-size: 48px auto, 100% 50px;	/* 40/223*100 */
	background-position: 20px center , center;
	background-repeat: no-repeat, no-repeat;
}
#gakushi  #lower_common.index .view .search_button button{ margin-left: 5px;}


 #life #lower_common.index .view .search_area .selecrt_type {
	box-sizing: border-box;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 200px;
  height: 50px;
	padding: 0 0 0 42px;
	margin: 0;
	background-image: url('../img/medical/search_step_1.png'), url('../img/life/search_bg_01.png');
	background-size: 40px auto, 100% 50px;
	background-position: left center , center;
	background-repeat: no-repeat, no-repeat;
}

#life .selecrt_type .select_box{
	width: 11em;
	margin-top: 2px;
}

#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{
	width: 6em;
	margin: 2px 4px 0 0;
}

#life #lower_common.index .view .search_area .selecrt_gender {
	box-sizing: border-box;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 241px;
	padding: 0 0 0 58px;
	margin: 0;
	background-image: url(../img/medical/search_step_2.png), url(../img/life/search_bg_02.png);
	background-position: 2px center , center;
	background-repeat: no-repeat, no-repeat;
}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio{ margin-left: 0;}
#life #lower_common.index .view .search_area .selecrt_gender .search_radio .radio_btn:last-child{ margin-left: 6px;}
#life #lower_common.index .view .search_area .selecrt_gender .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{ 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 0 0 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: 21px;
	right: 40px;
	font-size: 12px;
}
#chronic #lower_common.index .rank-block .is_date,
#life #lower_common.index .rank-block .is_date_shunyu{ top:52px;}

#lower_common.index .rank_list {
	margin: 10px 0;
}
#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: 10px 0 10px;
	max-width: 84px;
}
#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 0 20px;
}

#lower_common.index .button_check_rank {
	float: left;
	width: 360px;
	text-align: center;
}
#lower_common.index .button_search_rank {
	float: right;
	width: 330px;
	text-align: center;
}
#lower_common.index .rank-btnarea a{
	box-sizing: border-box;
	display: block;
	color: #FFF;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-shadow: 1px 1px 3px rgba(0,0,0, 0.7);
	text-decoration: none;
	width: 100%;
}

#lower_common.index .button_search_rank a{
	padding: 0.3em 0 0.4em 0;
	margin: 0;
	background-color: #2db86b;
	border: solid 1px #169c32;
	border-bottom: solid 4px #106f00;
	border-radius: 10px;
	background-image: url(../img/common/search_banner/serch_banner_bg_icon_btn.png);
	background-size: 33px auto;
  background-position: left 9px top 4px;
	background-repeat: no-repeat;
	font-size: 22px;
	max-height: 50px;
}

#lower_common.index .button_check_rank a {
	padding: 0.5em 0 0.5em 37px;
	margin: 0;
	background-color: #e10f0f;
	border: solid 1px #990000;
	border-bottom: solid 4px #990000;
	border-radius: 10px;
	background-image: url(../img/medical/button_icon_01.png);
	background-size: 36px auto;
	background-position: left 7px center;
	background-repeat: no-repeat;
	max-height: 50px;
}
#lower_common.index .button_check_rank a span{
	font-size: 20px;
}
#lower_common.index .rank-btnarea a:hover {
	opacity: 0.6;
}


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

#lower_common.index .medical_list h2 a{
	box-sizing: border-box;
	display: block;
	color: #000;
	font-size: 16px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	padding: 0.25em 0.25em 0 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: block;
}
#lower_common.index .medical_list ul li {
	font-size: 12px;
	text-align: center;
	width: 110px;
	margin: 0 12.5px 15px;
	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: 640px;
	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: 10px 0 0!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 a {
	box-sizing:border-box;
	position: relative;
	overflow: hidden;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 100%;
	padding: 11px 0 10px;
	margin-bottom: 5px;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-radius: 8px;
	box-shadow:0px 5px 0px 0px #d9d9d9;
	-moz-box-shadow:0px 5px 0px 0px #d9d9d9;
	-webkit-box-shadow:0px 5px 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;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	line-height: 1.1;
	letter-spacing: -1px;
	padding: 0.25em 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 {
	float: left;
	padding: 0px;
	margin: 30px 0px 0px;
	width: 48.571428571428571428571428571429%;	/* 340/700*100 */
}
#type .inner dl dt {
    background: #f2f6fb;
    border-bottom: 3px solid #004ba9;
    box-sizing: border-box;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    width: 100%;
    padding: 5px 5px 5px 10px;
    display: table;
}
#type .inner dl dt a {
    background-image: url(../img/type/icon_arrow_01.png);
    background-size: 11px auto;
    background-position: right center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    display: table-cell;
    color: #333;
    text-decoration: none;
    width: 100%;
    padding: 0 1em 0 0;
    margin: 0px;
    vertical-align: middle;
}
#type .inner dl dd {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0px 0px 70px;
	margin: 0px;
}
#type .inner dl dd::before {
	content: " ";
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 60px;
	height: 60px;
}

#type .inner dl:nth-child(1) dd::before{
		background-image: url(../img/icon/ico_medical.svg);
		background-repeat: no-repeat;
}

#type .inner dl:nth-child(2) dd::before{
		background-image: url(../img/icon/ico_cancer.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(3) dd::before{
		background-image: url(../img/icon/ico_life.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(4) dd::before{
		background-image: url(../img/icon/ico_life.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(5) dd::before{
		background-image: url(../img/icon/ico_child.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(6) dd::before{
		background-image: url(../img/icon/ico_annuity.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(7) dd::before{
		background-image: url(../img/icon/ico_woman.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(8) dd::before{
		background-image: url(../img/icon/ico_chronic.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(9) dd::before{
		background-image: url(../img/icon/ico_care.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(10) dd::before{
		background-image: url(../img/icon/ico_disability.svg);
		background-repeat: no-repeat;
}
#type .inner dl:nth-child(11) dd::before{
		background-image: url(../img/icon/ico_unknown.svg);
		background-repeat: no-repeat;
}

#type .inner dl:nth-child(2n) {
	float: right;
}
#type .inner dl:nth-child(2n+1) {
	clear: both;
}
#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 .type-box{
	box-sizing: border-box;
	display: block;
	overflow: hidden;
	padding-top: 20px;
}
#type .type-box .text,
#type .type-box .image01{ float: left;}
#type .type-box .text{
	width: 66%;
	margin-right: 4%;
}
#type .type-box .image01{ width: 30%;}
#type .midashi{
	display: block;
	width: 100%;
	max-width:180px;
	margin: 10px auto;
	border-bottom: 5px solid #fff9a7;
	line-height: 0.5;
	text-align: center;
}
.chart_box .start_btn,
.chart_box .return_btn,
.chart_box .answer_box .btn{
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	margin: 0 auto 10px;
	padding: 20px 10px 20px 66px;
	color: #FFF;
	font-size: 22px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	line-height: 51px;
	width: 100%;
	max-width: 490px;
	background-color: #20c0c0;
	border: solid 1px #20c0c0;
	border-bottom: solid 4px #1e9595;
	border-radius: 10px;
	overflow: hidden;
}
.chart_box .start_btn{padding: 20px 10px;}
.chart_box .return_btn{
	margin-top: 30px;
	padding: 10px 0;
	text-align: center;
}

.chart_box .btn.ico_a{
	position: relative;
	background-color: #00b7ee;
	border: solid 1px #00b7ee;
	border-bottom: solid 4px #008eb9;
}
.chart_box .btn.ico_a::before{
	content: "";
	position: absolute;
	left: 10px;
	width: 50px;
	height: 50px;
	background-position: left top;
	background-image: url(../img/type/unknown/ico_num01.png);
	background-size: 50px auto;
}
.chart_box .btn.ico_b{
	position: relative;
	background-color: #b3d465;
	border: solid 1px #b3d465;
	border-bottom: solid 4px #96b155;
}
.chart_box .btn.ico_b::before{
	content: "";
	position: absolute;
	left: 10px;
	width: 50px;
	height: 50px;
	background-position: left top;
	background-image: url(../img/type/unknown/ico_num02.png);
	background-size: 50px auto;
}
.chart_box .btn.ico_c{
	position: relative;
	background-color: #f8b551;
	border: solid 1px #f8b551;
	border-bottom: solid 4px #d29436;
}
.chart_box .btn.ico_c::before{
	content: "";
	position: absolute;
	left: 10px;
	width: 50px;
	height: 50px;
	background-position: left top;
	background-image: url(../img/type/unknown/ico_num03.png);
	background-size: 50px auto;
}
.chart_box .btn.ico_d{
	position: relative;
	background-color: #b765aa;
	border: solid 1px #b765aa;
	border-bottom: solid 4px #8b3a7e;
}
.chart_box .btn.ico_d::before{
	content: "";
	position: absolute;
	left: 10px;
	width: 50px;
	height: 50px;
	background-position: left top;
	background-image: url(../img/type/unknown/ico_num04.png);
	background-size: 50px 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: 30px;
	text-align: center;
	position: relative;
	padding: 10px 10px 10px 70px;
}
.chart_box .question span::before{
	content: "";
	position: absolute;
	display: table-cell;
	left: 0;
	margin: auto 0;
	vertical-align: middle;
	background-image: url(../img/type/unknown/icon_q.png);
	background-size: 50px auto;
	width: 50px;
	height: 50px
}
#type .q_box,
#type .r_box{
	overflow: hidden;
	display: block;
	padding: 30px 0;
	border-radius: 6px;
	box-sizing: border-box;
	border: 4px solid #20c0c0;
}
.chart_box .content .text{
	text-align:center;
	margin-bottom: 20px;
}
#type .select_title{
	color: #fff;
	position: relative;
	text-align: center;
	background-color: #20c0c0;
	width: 100%;
	padding: 15px 0;
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: bold;
}
#type .select_title::after{
	content: "";
	width: 110px;
	height: 110px;
	position: absolute;
	right: 20px;
	top: -20px;
	z-index:999;
	background-image: url(../img/type/unknown/ico_finger.svg);
	background-size: 110px auto;
	background-position: 0px 0;
	background-repeat: no-repeat;
}
#type .check-block{
	padding: 20px 0;
	margin: 0 auto 20px;
	max-width: 490px;
	color: #fff;
	background-color: #67a624;
	font-size: 24px;
	text-align: center;
	border-radius: 10px;
	background-image: url(../img/type/unknown/ico_button.png);
	background-size: 46px auto;
	background-position: left 7px center;
	background-repeat: no-repeat;
}
#type .life .check-block{ background-color: #67a624;}
#type .care .check-block{ background-color: #f18200;}
#type .annuity .check-block{ background-color: #70639b;}
#type .disa .check-block{ background-color: #003399;}
#type .woman .check-block{ background-color: #ff4e73;}
#type .medical .check-block{ background-color: #1e8bd7;}
#type .child .check-block{ background-color: #00a69a;}
#type .gan .check-block{ background-color: #9c004a;}
#type .chronic .check-block{ background-color: #0e6a33;}
#type .answer-link{
	position: relative;
	z-index: 2;
	margin: 0 auto 10px;
	max-width: 490px;
	text-align: center;
	overflow: hidden;
    display: block;
    background: #fff;
    border: solid 1px #ccc;
    border-radius: 8px;
    line-height: 1.3;
    padding: 14px 0;
    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::before{
    content: "";
    position: absolute;
    top: 40%;
    left: 4%;
    width: 7px;
    height: 7px;
    margin: auto;
    vertical-align: middle;
    background: transparent;
    border-top: 3px solid #1d3994;
    border-right: 3px solid #1d3994;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#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{
	position: relative;
	color: #1d3994;
	cursor: pointer;
	text-decoration: underline;
	margin: 30px auto 0;
	width: 182px;
	vertical-align: middle;
	padding-left: 20px;
}
#type .return_top::before {
	content: "";
	position: absolute;
	left: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9.5px 0 9.5px 16.5px;
	border-color: transparent transparent transparent #20c0c0;
}
#type .link01 { margin: 15px 0 0!important;}
#type .flink-top-area p.link01 { margin: 0!important;}


/*------------------------------------------------------------------------------
TOPページ設定
------------------------------------------------------------------------------*/
#index {
	margin: 0px;
	padding: 6px 0px 0px;
}
#index {
	padding: 10px 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: 698px;
	height: 156px;
	overflow: hidden;
	text-indent: 120%;
	white-space: nowrap;
	margin-bottom: -2.5%;
	background-image: url(../img/search_image_top_01.png);
}
#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: 468px;
}
#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;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: left;
	line-height: 1;
	margin: 4px 0 3px;
}
#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;
}
@media all and (-ms-high-contrast:none) {
	#index .index_search_banner .search_area .f_item_text {
		margin: 7px 0 1px;
	}
	#index .index_search_banner .search_area .f_item_text .num {
		line-height: 0.3;
	}
}
#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: 32.794117647058823529411764705882%;	/* 223/680*100 */
	max-width: 223px;
	height: 70px;
	padding: 0 0 0 10px;
	margin: 10px 0 0;
	background-image: url('../img/frontpage/top_search_bg_01.png');
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
#index .index_search_banner .search_area .selecrt_hoken_type .select_box.hoken_type {
	width: 89.201877934272300469483568075117%;	/* 190/213*100 */
}

#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: 32.5%;	/* 221/680*100 */
	max-width: 221px;
	height: 70px;
	padding: 0 0 0 26px;
	margin: 10px 0 0 -10px;
	background-image: url('../img/frontpage/top_search_bg_02.png');
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
#index .index_search_banner .search_area .selecrt_age .select_box {
	vertical-align: top;
}
#index .index_search_banner .search_area .selecrt_age .search_radio {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
}
#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;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	vertical-align: middle;
}
#index .index_search_banner .search_area .selecrt_age .search_radio label .inner_label {
	margin-right: 0;
}
#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;
	vertical-align: top;
	letter-spacing: normal;
	width: 36.176470588235294117647058823529%;	/* 246/680*100 */
	height: 100%;
	margin: 19px 0 3px 0;
}
#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:inline-block;
	cursor: pointer;
	padding: 0;
	background: none;
	background-color: transparent;
	border: none;
	border-radius: 0;
	color: #FFF;
	font-size: 30px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	text-shadow: 1px 1px 4px rgba(0,0,0, 0.7);
	text-indent: -4px;
	line-height: 51px;
	width: 97.560975609756097560975609756098%;	/* 240/246*100 */
	height: 53px;
	padding-left: 25px;
	background-color: #2db86b;
	border: solid 1px #169c32;
	border-bottom: solid 4px #106f00;
	border-radius: 7px;
	background-image:  url('../img/common/search_banner/serch_banner_bg_icon_btn.png');
	background-size: 37px auto;	/* 37/240*100 -0.5% */
	background-position: left 7px top 3px;
	background-repeat: no-repeat;
}
#index .index_search_banner .search_area .search_button button:hover::after {
	position: absolute;
	top: 0;
	left: 0;
	content: " "; 
	display: block;
	width: 150%;
	height: 160%;
	background-color: rgba(255, 255, 255, 0.4);
}
#index .index_search_banner .search_area .search_button button:hover {
	border-color: #70a167;
}
#index .index_search_banner .search_area .search_button .caution {
	display: block;
	font-size: 10px;
}

#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: 345px;
	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 18px;
}
#index .bunner_box li {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	float: left;
	width: 345px;
	height: 70px;
}
#index .bunner_box li:nth-child(2n) {
	float: right;
}

#index .bunner_box li .s_button {
	position: absolute;
	top: 17px;
	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-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	text-shadow: 1px 1px 4px rgba(0,0,0, 0.3);
	text-align: center;
	text-decoration: none;
	line-height: 33px;
	letter-spacing: 3px;
	width: 80px;
	height: 35px;
	background-color: #2db86b;
	border: solid 1px #169c32;
	border-bottom: solid 4px #108b47;
	border-radius: 4px;
}
#index .bunner_box li .s_button .btn-woman {
	background-color: #ff4e73;
	border: solid 1px #b11636;
	border-bottom: solid 4px #b11636;
}
#index .bunner_box li .s_button .btn-chronic {
	background-color: #0e6a33;
	border: solid 1px #054922;
	border-bottom: solid 4px #054922;
}
/*#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.6;
}








/*- 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: 3px 3px 0 0;
	background-color: #FFF;
}
#index .common_area h2 a {
	box-sizing: border-box;
	display: block;
	color: #000;
	font-size: 16px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	padding: 0.25em 0.25em 0 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: 19px;
	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;
	background-color: #fff;
}
#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: 49px;
	width: 100%;
	height: 51px;
	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: #000;
	font-size: 16px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	line-height: 1.2;
	letter-spacing: normal;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	width: calc(100% - 23px);
}
#index .type_list ul li:last-child a {
	padding: 0 4px 0 9px;
}
#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;
	line-height: 55px;
	width: 100%;
	height: 57px;
	padding: 0 3px;
	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;
	margin-top: -2px;
	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;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	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: 3px;
	margin: 0 0 5px;
	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-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-decoration: none;
	text-align: left;
	text-indent: 10px;
	vertical-align: middle;
	width: calc(100% - 78px);
}
#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.uq_01 {
	margin: 0;
}
#index .outer_wrap .ttl01 {
	font-size: 20px;
}
#index .outer_wrap .ttl01.is_close {
	margin-bottom: 0;
}

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

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