﻿@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%;
}
#header_bg {
 border-bottom: 1px solid #3984B7;
 background-color: #FFF;
}
div#header {
	width: 100%;
	padding:14px 0;
	position:relative;
	z-index: 52;
}
div#header #logo {
	float:none;
	padding: 0;
	margin:0 0 0 10px;
 width:207px;
}
div#header #logo a {
	display:block;
}
div#header #logo img {
	height:auto;
}
div#header_area,
div#gmenu,
ul.pankuzu {
	display:none;
}

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#document {
	width:100%;
	margin:0 auto;
}


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

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:15px;
	background:url(../images/h3_bg.gif) repeat-x 0 bottom;
	background-size: auto 2px;
	padding: 4px 5px 3px 5px;
}

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: 1.7;
}
@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;
}
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.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:19px;
	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:rgba(209,174,156,0.2);
	display:none;
}
div#sp_menu {
	position:absolute;
	top:57px;
	left:2.5%;
	width:95%;
	z-index: 55;
	display:none;
	border: 1px solid #3984B7;
}

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


div.sp_search {
	position:relative;
 padding: 15px 10px;
	border-bottom: 1px solid #3984B7;
 background-color: #f5efeb;
}
div.sp_search form {
	width:100%;
}


div.sp_search .searchInput {
	width:100%;
	height:28px;
}
div.searchInput input {
	border:1px solid #3984B7;
	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:15px;
}
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.png") 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 span {
	font-size: 75%;
	margin: 0 0 0 10px;
}
div#sp_menu p.sp_menu_title.lock01 {
	background:url("../images/lock_icon01.png") no-repeat 0 11px;
}
div#sp_menu p.sp_menu_title.lock02 {
	background:url("../images/lock_icon01.png") 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;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
 background: #FFF;
}
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 43px;
	color: #3e3a39;
	background:url("../images/li01.png") no-repeat 30px 14px;
	border: none;
}
div#menu_area ul.menu_list li ul li a {
	background:url("../images/li01.png") no-repeat 43px 14px;
 background-size: 6px auto;
	padding:10px 10px 10px 56px;
}
div#sp_menu ul.menu_list li.slide a {
	background:url("../images/slide_icon.png") no-repeat 28px 14px;
	background-size:10px auto;
	padding:10px 0 10px 43px;
	border-bottom: none;
}
div#sp_menu ul.menu_list li.slide.zeirishi a {
	background:url("../images/slide_icon_zeirishi.png") no-repeat 28px 14px;
	background-size:10px auto;
}
div#sp_menu ul.menu_list li ul li.slide a {
	background:url("../images/slide_icon.png") no-repeat 41px 14px;
	background-size:10px auto;
	padding:10px 0 10px 56px;
	border-bottom: none;
}
div#sp_menu ul.menu_list li.slide ul {
	display:none;
}

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.png") no-repeat 41px 14px;
	background-size:6px auto;
	padding:10px 0 10px 57px;
}
div#sp_menu ul.menu_list li.slide.zeirishi ul li a {
	background:url("../images/li01_zeirishi.png") no-repeat 41px 14px;
	background-size:6px auto;
	padding:10px 0 10px 57px;
}
div#menu_area ul.menu_list li ul li ul.submenu li a {
	background:url("../images/li01.png") no-repeat 62px 14px;
	background-size: 6px auto;
	padding:10px 0 10px 75px;
}



div#menu_area ul.menu_list li.lock01 a {
	padding:10px 0 10px 46px;
	background:url("../images/lock_icon01.png") 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.png") 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.png") 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.png") no-repeat 40px 11px;
	background-size:10px auto;
	padding:10px 0 10px 57px;
}

div#menu_area p.sp_menu_link {
	background:url("../images/li01.png") no-repeat 10px 15px;
}
div#sp_menu p.sp_menu_link a {
	text-decoration:none;
	color: #3e3a39;
	display:block;
}
div#menu_area ul.banner {
    padding: 0 0 20px 0;
}

.pagetop_area {
	background: none;
}
.pagetop_bg {
	background: none;
	padding: 0;
	position: relative;
	margin-top: 30px;
}


.footer_illust {
 min-width: inherit;
}
.footer01 {
 position: absolute;
 left: 0;
 bottom: 0;
 width: 35%;
}
.footer02 {
 position: absolute;
 right: 0;
 bottom: 0;
 width: 60%;
}
.footer01 img,
.footer02 img {
 width: 100%;
}

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

p.page-top {
	margin:0 10px 0 0;
	text-align: right;
}
p.page-top img {
 width: 88px;
 margin: 0 auto;
}
ul.footer_menu {
 float: none;
 list-style-type: none;
 font-size: 11px;
}
p.address {
 font-size: 10px;
	float: none;
	margin: 15px 0 0 0;
}

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





/* ---------------------------------------------
	pop
--------------------------------------------- */
.header_pop {
 margin-bottom: 0;
}
.pop730 #header_bg {
 margin-bottom: 0;
}
div#pop730,
div#pop980 {
	width: 100%;
	margin:0 auto;
}

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;
}
p.close {
	text-indent:0;
	text-align:center;
	margin: 30px 0 0 0;
}

 p.close img,
 p.close img {
	width:70px;
	height:auto;
}
.pop730 div#footer p.address,
.pop980 div#footer p.address {
	padding: 7px;
}
.pop730 .secondbox,
.pop980 .secondbox {
 padding: 0;
}

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






/* ---------------------------------------------
	current表示
--------------------------------------------- */
/*組合のご案内*/
.profile  div#sp_menu ul.menu_list.kumiai,
.about  div#sp_menu ul.menu_list.kumiai,
.soshiki  div#sp_menu ul.menu_list.kumiai,
.jigyou  div#sp_menu ul.menu_list.kumiai,
.zaisei  div#sp_menu ul.menu_list.kumiai {
	display:block;
}



/*しくみ*/
.shikaku div#sp_menu ul.menu_list.shikumi,
.todokede div#sp_menu ul.menu_list.shikumi,
.hokenshou div#sp_menu ul.menu_list.shikumi,
.hokenryou div#sp_menu ul.menu_list.shikumi,
.kyuhu div#sp_menu ul.menu_list.shikumi,
.kyuhu_list div#sp_menu ul.menu_list.shikumi,
.iryouhi div#sp_menu ul.menu_list.shikumi,
.koujo div#sp_menu ul.menu_list.shikumi {
	display:block;
}







/*保健事業*/


.hoken div#sp_menu ul.menu_list.hoken_list,
.tayori div#sp_menu ul.menu_list.hoken_list,
.yobou div#sp_menu ul.menu_list.hoken_list,
.dock div#sp_menu ul.menu_list.hoken_list,
.kenkou div#sp_menu ul.menu_list.hoken_list {
	display:block;
}



/*こんなとき*/

.konnatoki  div#sp_menu ul.menu_list.konnatoki_list,
.k_nyusha  div#sp_menu ul.menu_list.konnatoki_list,
.k_shinryou  div#sp_menu ul.menu_list.konnatoki_list,
.k_tatekae  div#sp_menu ul.menu_list.konnatoki_list,
.k_judou  div#sp_menu ul.menu_list.konnatoki_list,
.k_kougaku  div#sp_menu ul.menu_list.konnatoki_list,
.k_konnan  div#sp_menu ul.menu_list.konnatoki_list,
.k_henkou  div#sp_menu ul.menu_list.konnatoki_list,
.k_shussan  div#sp_menu ul.menu_list.konnatoki_list,
.k_shibo  div#sp_menu ul.menu_list.konnatoki_list,
.k_kinmu  div#sp_menu ul.menu_list.konnatoki_list,
.k_ziko  div#sp_menu ul.menu_list.konnatoki_list,
.k_hunshitsu  div#sp_menu ul.menu_list.konnatoki_list,
.k_taishoku  div#sp_menu ul.menu_list.konnatoki_list,
.k_75  div#sp_menu ul.menu_list.konnatoki_list,
.k_kaigo  div#sp_menu ul.menu_list.konnatoki_list,
.k_zaitaku  div#sp_menu ul.menu_list.konnatoki_list,
.k_hokengai  div#sp_menu ul.menu_list.konnatoki_list {
	display:block;
}



/*各種申請書*/

.download div#sp_menu ul.menu_list.download_list,
.download_tantou div#sp_menu ul.menu_list.download_list {
	display:block;
}



