@charset "UTF-8";
/*  スマホでのみ表示る要素を予め非表示の状態にする ------------------------------------------------------------------------------*/
#header .sp-contact_btn, 
#header .sp-tel_btn,
#spgnavi ,
#spgnavi_accordion, 
#footer .sp-footertext,
#footer .sp_ft_box,
#footer .sp-hikaku {
	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%;
	max-width: 1000px;
	padding: 0 1.5625% 0 3.125%;	/* 10/640*100 ,  20/640*100 */
	margin: 0 auto 0;
}
#header #logo {
	float: left;
	/*width: 8.8541666666666666666666666666667%;	/* 85/960*100 */
	width: 20.655737704918032786885245901639%;	/* 126/610*100 */
	max-width: 126px;
	padding: 0px;
	margin: 5px 0px;
}
#header .sp-contact_btn, 
#header .sp-tel_btn {
	float: right;
	overflow: hidden;
	display: block;
	margin: 5px 0px;
	border-radius: 8px;
	border: solid 2px #014aac;
	box-shadow: 0px 2px 0px rgba(153,153,153,0.5);
}
#header .sp-contact_btn a, 
#header .sp-tel_btn a {
	display: block;
	width: 100%;
}
#header .sp-contact_btn img, 
#header .sp-tel_btn img {
	width: 100%;
	height: auto;
}

#header .sp-contact_btn {
	width: 32.786885245901639344262295081967%;	/* 200/610*100 */
	max-width: 200px;
	margin-right: 10px;
}
#header .sp-tel_btn {
	width: 11.475409836065573770491803278689%;	/* 70/610*100 */
	max-width: 70px;
}




/*------------------------------------------------------------------------------
gnavi設定
------------------------------------------------------------------------------*/
#gnavi {
	display: none;
}
#spgnavi {
	display: block;
	width: 100%;
}
#spgnavi ul li {
	float: left;
	width: 25%;	/* 160/640*100 */
}
#spgnavi ul li:first-child {
	width: 25.3125%;	/* 162/640*100 */
}
#spgnavi ul li:last-child {
	width: 24.6875%;	/* 158/640*100 */
}


/*  #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;
}
#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 {
	overflow: hidden;
/*	background-color: #1e8bd7;*/
	border-bottom: none;
	background-color: transparent;
}
#content #snavi .md-kiso h3 {
	position: relative;
	font-size: 20px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 7px 1.2em 5px 10px;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	line-height: 1.2;
}
#content #snavi .md-kiso h3:not(.is_close) {
	border-radius: 5px 5px 0 0 !important;
	border-bottom: none !important;
}
#content #snavi .md-kiso h3.snav_accordion_btn::before {
	width: 23px;
	height: 23px;
	line-height: 0.2;
}
/*#content #snavi .md-kiso ul {
	display: none;
}*/
#content #snavi .md-kiso ul li:last-child {
/*	border-bottom: 11px solid #1e8bd7;*/
}

/* .md-faq ------------------------------------------------------------------------------*/
#content #snavi .md-faq {
	margin: 10px 0px 0px;
	padding: 0px;
	overflow: hidden;
	border-bottom: none;
	background-color: transparent;
}
#content #snavi .md-faq h3 {
	position: relative;
	font-size: 20px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 7px 1.2em 5px 10px;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	line-height: 1.2;
}
#content #snavi .md-faq h3:not(.is_close) {
	border-bottom: none !important;
}
#content #snavi .md-faq h3.snav_accordion_btn::before {
	width: 23px;
	height: 23px;
	line-height: 0.2;
}
#snavi .md-faq h3.snav_accordion_btn.is_close::before {
	top: 0;
}
#content #snavi .md-faq ul {
/*	display: none;*/
}
#content #snavi .md-faq ul li:last-child {
/*	border-bottom: 11px solid #1e8bd7;*/
}
#content #snavi .md-faq ul li a:hover {
	opacity: 1.0;
}
#content #snavi .md-faq ul li a:active {
	opacity: 0.6;
}

/* .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 p,
#spgnavi_accordion .seimei-erabi02 p{
	font-size: 20px;
	font-weight: bold;
	padding: 8px 0 8px 10px;
}
	
#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: 20px;
	font-weight: bold;
	padding: 8px 0 8px 10px;
}
#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: 1.5%;
	border: 1px solid #0546ac;
	box-shadow:0px 2px 0px 0px #cccdc8;
	border-radius: 5px;
}
#footer .ft_tel_box ul li,
#spgnavi_accordion .ft_tel_box ul li{
	background: url(../img/common/sp_tel_btn.svg) no-repeat calc(50% - 125px) center;
	background-size:26px auto;
	text-align: center;
}
#footer .ft_tel_box ul .number,
#spgnavi_accordion .ft_tel_box ul .number{
	font-weight: bold;
	font-size: 24px;
	color: #014da5;
	line-height: 1;
	text-align: center;
}
#footer .ft_tel_box ul .accep,
#spgnavi_accordion .ft_tel_box ul .accep{
	color: #000;
	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.png') , 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.png') , 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.png') , 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.png') , 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.png') , 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.png') , 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;
}

#footer .fnavi {
	margin: 0 auto 0px;
}

#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: 0px;
	padding: 0px 3.125% 0px 0px;	/* 20/640*100 */
	opacity: 1;
}

#footer .link {
	box-sizing: border-box;
	border-collapse: collapse;
	text-align: left;
	padding: 0px;
	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;
	margin-bottom: 63px;
}
#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.2;
}
.ttl00::after {
	width: 32.8125%;	/* 210/640*100 */
}


/* ttl01 ------------------------------------------------------------------------------*/
.ttl01 {
	font-size: 22px!important;
	padding: 10px 45px 10px 3.125%;	/* 20/640*100 */
	background-size: 22px auto;
	background-image: none;
	margin-top: 5px;
	line-height:1.2;
}
.ttl01.unique_01 {
	padding: 10px 33px 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 33px 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 33px 10px calc(3.125% + 30px);
	background-position: left 3.125% top 8px;
	background-repeat: no-repeat;
}
.ttl01::before {
	top: 0;
	right: 3.125%;	/* 20/640*100 */
	background-position: left center;
}


/* ttl02 ------------------------------------------------------------------------------*/
.ttl02 {
	font-size: 20px;
	/*line-height: 1.2;*/
	width: 100%;
	/*padding: 5px 30px 3px 7px;*/
	margin-top: 15px;
}

/* ttl03 ------------------------------------------------------------------------------*/
.ttl03 {
/*	padding: 10px 10px 5px 23px;*/
	padding: 6px 40px 6px 21px;
	margin: 20px 0px 0px 0;
	line-height: 1.3;
	margin-top: 20px;
}
.ttl03.uq_01 {
	padding: 24px 5px 2px 21px;
}
.ttl03.uq_01 .red {
	top: 5px;
}
.ttl03::before {
	top: 7px;
}
.ttl03.uq_01::before {
	top: 25px;
}
.ttl03.is-accordion {
	padding-right: 33px;
}
.ttl03.is-accordion::after {
	width: 23px;
}


/* 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: 16px;
	height: 16px;
}
input.radio_button[type="radio"]:checked + .inner_label:after {
	display: block;
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	border-radius: 50%;
	background: #000;
}

/* .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;
	font-weight: normal;
	padding: 14px 0.5em 13px;
}
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.select_box select {
		line-height: 1.3;
	}
}*/

.select_box.hoken_type {
	width: 12em;
}


/* .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)  ------------------------------------------------------------------------------*/


