﻿@charset "utf-8";
body {
	height:100%;
	padding:0;
	-webkit-text-size-adjust: 100%;
	background-color:#FFF;
 
}
.pc {
	display:none !important;
}
.sp {
	display:block !important;
}
img {
	max-width:100%;
}

div#header {
	width: 100%;
	padding:20px 0;
	position:relative;
	/*background-color: #fffcd1;*/
  border-bottom: 2px solid #6fa1b6;
	z-index: 52;
}
div#header #logo {
	float:none;
	padding: 0;
	margin:0 0 0 10px;
}
div#header #logo a {
	display:block;
}
div#header #logo img {
	height:auto;
  width: 100%;
}
div#header_area,
div#gmenu,
ul.pankuzu {
	display:none;
}
p#logo {
    font-family: 'M PLUS Rounded 1c', sans-serif;
   transform: rotate(0.001deg);
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
}
div#title {
	padding: 17px 10px 7px 10px !important;
	background: #f9f5e6 url(../images/gmenu_bg.gif) repeat-x left top;
	background-size: 5px auto;
}
div#title h1 {
	width: auto !important;
	margin: 0 auto;
	font-size: 17px;
}
div#item div.page_title_block h1 {
  width: 100%!important;
}
div#item div.page_title_block {
  display: block;
  margin-bottom: 0;
  width: 100%;
}

div#item div.page_title_block p {
  margin: 20px auto 30px;
  width: 100%;
  text-align: center;
}
div#item div.page_title_block p img{
  max-width: 30%;
  /*padding: 10%;*/
}
div#document {
	width:100%;
	margin:0 auto;
}


div#item {
	width: auto;
	float:none;
	padding:10px 10px 0 10px;
	margin-top:0 !important;
	border:none;
	font-size:13px;
  background-color: white;
}

div#item.top_list {
	width: auto;
}
ul.top_list_menu li {
	width:270px;
	height:64px;
	margin:0 auto 20px auto;
	float:none;
}
ul.top_list_menu li.end {
	margin:0 auto 20px auto;
}
ul.top_list_menu li a {
	background:url(../images/top_menu_off.gif) no-repeat 0 0;
	background-size:270px 64px;
	width:205px;
	height:62px;
	padding:2px 20px 0 45px;
}
div#item div.contents {
	padding:15px;
}
div#item h1 {
	line-height:1.3em;
	background-size:100% auto;
	font-size:17px;
	margin:0 0 15px 0;
	padding:0;
}
div#item h2 {
	margin:20px 0 10px 0;
	font-size:16px;
	line-height:1.5;
	padding:3px 3px 2px 5px;
}
div#item h3 {
	margin:15px 0 10px 0;
	font-size:14px;
	padding:5px 0 5px 5px;
  background-color: #fff;
}

div#item h4 {
	margin:15px 0 10px 0;
	font-size:14px;
}
div#item h5 {
	margin:15px 0 10px 0;
	font-size:13px;
}
div#item p {
 line-height: 2;
}
div#item p.img_box {
  margin: 20px 0 20px;
}
div#item h4:before {
    background: #00597d;
    content: "";
    height: 14px;
    width: 14px;
    left: 0;
    position: absolute;
    top: 3px;
}
.outline_border {
  background-color: #fff;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
::i-block-chrome, div#item h4 {
	background:url(../images/h4.gif) no-repeat 0 1px;
}
}
.img_box img {
	max-width:100%;
	height:auto;
}
div#item p.img_r img,
div#item p.img_l img {
	width:100px;
	height:auto;
}

.table_basic td img {
	max-width:100%;
	height:auto;
}
.table_layout2 {
	/*margin: 10px 0;*/
	border: none !important;
	font-size:13px;
}
div#item p.forScrollTable {
	display: block;
	text-indent:0;
	margin:20px 0 0 0;
	background:url(../images/forScrollTable.gif) no-repeat 0 2px;
	background-size:15px auto;
	padding:0 0 2px 20px;
}
.long_table {
	width: 100%;
	overflow: scroll;
}
.long_table table.table_basic {
	width:200%;
}
.long_table table.width_none {
	width:auto;
}
.long_table table.table_basic2 {
	width:200%;
}
.long_table table.table_basic table.table_basic {
	width: auto;
}
.long_table .bg_green {
	background: none ;
	margin:0;
}
.long_table.bg_green_sp {
	padding:0;
	margin:0;
	background: #fef9e1;
}

p.sp_menu,
p.sp_menu_close {
	position:absolute;
	right:10px;
	top:15px;
	z-index:56;
	display:block;
 width: 65px;
}
p.sp_menu_close {
	display:none;
}
div#menu_area {
	border: none;
	position: static;
}
div#sp_bg {
	position: fixed;
	top: 0;
	left: 0px;
	z-index: 51;
	width: 100%;
	height: 200%;
  background: linear-gradient(to bottom, #cde9ea, #FFF);
	display:none;
  opacity: 0.4;
}
div#sp_menu {
	position:absolute;
	top:57px;
	left:2.5%;
	width:95%;
	z-index: 55;
	display:none;
	padding:15px 0 0 0;
	border: 1px solid #80acbe;
	background: #FFF;
}

div#sp_menu_bg {
	margin: 10px;
 background-color: #FFF;
}


div.sp_search {
	position:relative;
 padding: 0 10px 15px 10px;
	border-bottom: 1px solid #80acbe;
	margin-bottom: 15px;
}
div.sp_search form {
	width:100%;
}


div.sp_search .searchInput {
	width:100%;
	height:28px;
}
div.searchInput input {
	border:1px solid #80acbe;
	height:30px;
	width:100%;
	border-radius: 0;		/* CSS3草案 */
	-webkit-border-radius: 0;	/* Safari,Google Chrome用 */
	-moz-border-radius: 0;	/* Firefox用 */
	padding:0 13% 0 4%;
}

div.sp_search .searchBtn {
	right:10px;
	top:0;
}
div.sp_search .searchBtn input {
	width:30px;
	height:auto;
}
div#sp_menu p.sp_menu_title {
	font-size:12px;
	background:#FFF url("../images/slide_icon.svg") no-repeat left 10px top 13px;
	background-size:10px auto;
	padding:10px 10px 10px 25px;
	line-height:1.5;
 color: #3e3a39;
}
div#sp_menu p.sp_menu_title.lock01 {
	background:url("../images/lock_icon01.svg") no-repeat 0 11px;
}
div#sp_menu p.sp_menu_title.lock02 {
	background:url("../images/lock_icon01.svg") no-repeat 0 11px;
}
div#sp_menu p.sp_menu_title.end {
	border-bottom:none;
}

div#sp_menu ul.menu_list {
	padding:0;
	display:none;
	line-height:1.3;
	border:none;
 margin: 0;
}
div#sp_menu ul.menu_list.active,
div#sp_menu ul.menu_list ul.active {
	display:block;
}
div#sp_menu ul.menu_list li {
	list-style-type:none;
	font-size:12px;
}
div#sp_menu ul.menu_list li a {
	display:block;
	text-decoration:none;
	padding:10px 10px 10px 46px;
	color: #3e3a39;
	background:url("../images/li01.svg") no-repeat 30px 14px;
	background-size: 7px auto;
}
div#menu_area ul.menu_list li ul li a {
	background:#f5f8f7 url("../images/li01.svg") no-repeat 14px 16px;
 background-size: 7px auto;
	padding:10px 10px 10px 46px;
}
div#sp_menu ul.menu_list li.slide a {
	background:url("../images/slide_icon.svg") no-repeat 29px 14px;
	background-size:10px auto;
	padding:10px 0 10px 46px;
	border-bottom: none;
}
div#sp_menu ul.menu_list li.slide ul {
	display:none;
}
div#sp_menu ul.menu_list li.slide ul.active {
	display: block;
}
div#sp_menu ul.menu_list li.slide ul li {
}
div#sp_menu ul.menu_list li.slide ul li a {
	background:url("../images/li01.svg") no-repeat 44px 14px;
	background-size:7px auto;
	padding:10px 0 10px 57px;
}




div#menu_area ul.menu_list li.lock01 a {
	padding:10px 0 10px 46px;
	background:url("../images/lock_icon01.svg") no-repeat 29px 13px;
	background-size:10px auto;
}

div#menu_area ul.menu_list li.lock02 a {
	padding:10px 0 10px 30px;
	background:url("../images/lock_icon01.svg") no-repeat 30px 14px;
	background-size:10px auto;
}
div#menu_area ul.menu_list li.slide ul li.lock01 a {
	background:url("../images/lock_icon01.svg") no-repeat 29px 9px;
	background-size:10px auto;
	padding:10px 0 10px 45px;
}
div#menu_area ul.menu_list li.slide ul li ul li.lock01 a {
	background:url("../images/lock_icon01.svg") no-repeat 40px 11px;
	background-size:10px auto;
	padding:10px 0 10px 57px;
}

div#menu_area p.sp_menu_link {
	background:url("../images/li01.svg") no-repeat 10px 15px;
	background-size: 7px auto;
}
div#sp_menu p.sp_menu_link a {
	text-decoration:none;
	color: #3e3a39;
	display:block;
}
div#menu_area ul.banner {
    padding: 25px 0 20px 0;
}
div#menu_area ul.banner li img {
  width: 80%;
}

.pagetop_area {
	background: none;
}
.pagetop_bg {
	background: none;
	padding: 0;
	position: relative;
	margin-top: 30px;
}
p.sp_pagetop {
  display: block;
  text-indent: 0!important;
  margin: 20px auto 0px;
}
p#pageTop {
  display: none!important;
}

div#footer {
}
div.footer_area {
	width: auto;
 margin: 0;
 padding: 7px;
}

p.page-top {
	margin:10px 10px 7px 0;
	text-align: right;
	/*border-bottom: 1px solid #7a6a56;*/
}
p.page-top img {
 width: 150px;
 margin: 0 auto;
}
ul.footer_menu {
 float: none;
 list-style-type: none;
 font-size: 11px;
}
p.address {
 font-size: 10px;
	float: none;
	margin: 20px 0 0 0;
}

div#item .fM   { font-size: 13px;}

div#item p.lead_box_out {
   background: url(../images/gmenu_on.png) no-repeat 30px 7px,#679cb2;
  width: 80%;
  font-size: 90%;
}
div#item p.lead_box_out2 {
   background: url(../images/gmenu_on.png) no-repeat 2% 7px,#679cb2;
  width: 95%;
  font-size: 90%;
}
div#item p.lead_box_out2:hover:before,div#item p.lead_box_out:hover:before {
    top:0%;
}
div#item p.lead_box_out3 {
  width: 95%;
}
div#item p.lead_box_out3.text {
  font-size: 11px;
  background: url(../images/gmenu_on.png) no-repeat 5px 6px,#679cb2;
}

p.sp_box_short {
  width: 90%;
  margin: 0 auto;
}
div#all_bg {
  padding-bottom: 0;
}
div#footer2 {
  border-bottom: none;
}
div#footer2 div.footer_area {
  width: 90%;
  margin: 0 auto;
  display: block;
  background: none;
  padding-bottom: 0;
}
p.address {
  text-align: right;
}
div.footer2_right a {
    text-decoration: none;
    display: block;
    padding: 5px 20px 5px 10px;
    background: url(../images/footer_arrow.svg) no-repeat 0px 5px;
    color: #5c8ba1;
}
div#footer2 div.footer_area ul {
  display: flex;
  flex-wrap: wrap;
}
div#footer2 div.footer2_left {
  margin-top: 20px;
}
/* ---------------------------------------------
	pop
--------------------------------------------- */
.header_pop {
 margin-bottom: 0;
}
div#pop730,
div#pop980 {
	width: 100%;
	margin:0 auto;
}
div#all_bg2 {
  padding-top: 0;
}
div#pop730 div#header,
div#pop730 div#header #logo,
div#pop730 div#item,
div#pop980 div#header,
div#pop980 div#header #logo,
div#pop980 div#item,
p.address {
	font-size: 11px;
}
div#pop730 div#header,
div#pop980 div#header {
	width:100%;
	height: auto;
	background:none;
	z-index:51;
}
div#pop730 div#footer,
div#pop980 div#footer {
	width:100%;
	background:none;
}
div#pop730 div#item,
div#pop980 div#item {
 margin-top: 0;
}
div#pop730 div#item p.close,
div#pop980 div#item p.close {
	text-indent:0;
	text-align:center;
}
div#pop730 div#item p.close img,
div#pop980 div#item p.close img {
	width:100px;
	height:auto;
}


.secondbox {
	padding: 0 0 20px 0;
	background:none;
}






/* ---------------------------------------------
	current表示
--------------------------------------------- */
/*組合のご案内*/
.profile  div#sp_menu ul.menu_list.kumiai,
.about  div#sp_menu ul.menu_list.kumiai,
.access  div#sp_menu ul.menu_list.kumiai
{
	display:block;
}
/*保険給付*/
.about_kyufu  div#sp_menu ul.menu_list.kyufu,
.jyudo  div#sp_menu ul.menu_list.kyufu,
.ryouyo_kyufu  div#sp_menu ul.menu_list.kyufu,
.kougaku_ryouyo  div#sp_menu ul.menu_list.kyufu,
.ryouyou  div#sp_menu ul.menu_list.kyufu,
.kaigai_ryouyo  div#sp_menu ul.menu_list.kyufu,
.ichijikin  div#sp_menu ul.menu_list.kyufu,
.sousai  div#sp_menu ul.menu_list.kyufu,
.syoubyo_teate  div#sp_menu ul.menu_list.kyufu,
.shika_kyufu  div#sp_menu ul.menu_list.kyufu,
.jiko  div#sp_menu ul.menu_list.kyufu,
.kega  div#sp_menu ul.menu_list.kyufu,
.jiko  div#sp_menu ul.menu_list.kyufu
{
	display:block;
}
/*資格*/
.hihokensya  div#sp_menu ul.menu_list.shikaku,
.kanyu  div#sp_menu ul.menu_list.shikaku,
.soushitsu  div#sp_menu ul.menu_list.shikaku,
.over_seventy  div#sp_menu ul.menu_list.shikaku,
.houjin_jigyo  div#sp_menu ul.menu_list.shikaku,
.when_kanyu  div#sp_menu ul.menu_list.shikaku,
.when_soushitsu  div#sp_menu ul.menu_list.shikaku,
.kakusyu_henkou  div#sp_menu ul.menu_list.shikaku
{
	display:block;
}

/*保険料*/
.about_hokenryou  div#sp_menu ul.menu_list.hokenryou{
	display:block;
}

/*保健事業*/
.tokutei_kenshin  div#sp_menu ul.menu_list.jigyo,
.tokutei_hoken  div#sp_menu ul.menu_list.jigyo,
.doc  div#sp_menu ul.menu_list.jigyo,
.kenkou_shindan  div#sp_menu ul.menu_list.jigyo,
.gan  div#sp_menu ul.menu_list.jigyo,
.etc  div#sp_menu ul.menu_list.jigyo,
.doc_list  div#sp_menu ul.menu_list.jigyo,
.datahealth  div#sp_menu ul.menu_list.jigyo,
.vaccine  div#sp_menu ul.menu_list.jigyo,
.taijyo  div#sp_menu ul.menu_list.jigyo,
.tsuuchi  div#sp_menu ul.menu_list.jigyo,
.kanen  div#sp_menu ul.menu_list.jigyo,
.hoyou  div#sp_menu ul.menu_list.jigyo,
.hoyou2  div#sp_menu ul.menu_list.jigyo,
.etc_hoken  div#sp_menu ul.menu_list.jigyo,
.kourei_jyosei  div#sp_menu ul.menu_list.jigyo,
.kougaku_kashitsuke  div#sp_menu ul.menu_list.jigyo,
.kouki_kourei  div#sp_menu ul.menu_list.jigyo
{
	display:block;
}







/*各種申請書*/
.download div#sp_menu ul.menu_list.download,
.download_tantou div#sp_menu ul.menu_list.download {
	display:block;
}

.privacy  div#sp_menu ul.menu_list.privacy {
  display: block;
}


.links  div#sp_menu ul.menu_list.links {
  display: block;
}

.privacy  div#sp_menu ul.menu_list.privacy {
  display: block;
}

.kiyaku  div#sp_menu ul.menu_list.kiyaku {
  display: block;
}

.sitemap  div#sp_menu ul.menu_list.sitemap {
  display: block;
}
/*long tablenのなかのテーブルのwidth*/
.width_auto {
	width: auto!important;
}
.fS_sp {
	font-size: 85%;
}