@charset "utf-8";

/* base
----------------------------------------------------*/
/**,
table:not("*[cellpadding]") {
	padding: 0;
	margin: 0;
}*/
html {
	overflow-y: scroll;
	padding: 0;
	margin: 0;
	min-height:100%;
}
body {
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	color: #3e3a39;
	margin:0;
	padding:0;
}
@media print {
body {
	font-family:sans-serif;
}
table:not([cellpadding]) {
	padding: 0;
	margin: 0;
}
.break_table {
page-break-after: always!important;
}
}
h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	font-size:100%;
}

p,pre,blockquote,ul,ol,dl,dt,dd,hr,form,input {
	margin:0;
	padding:0;
}

table {
	border-collapse: collapse;
}
img {
	border: none;
	vertical-align: top;
}

.currentpage {
}


/* link
----------------------------------------------------*/
a:link {
	color:#112d8d;
	text-decoration:underline;
}
a:visited {
	color:#112d8d;
	text-decoration:underline;
}
a:hover {
	color:#112d8d;
	text-decoration:none;
}

/* rollover
----------------------------------------------------*/
a:hover img.hov {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

/* clear
----------------------------------------------------*/
/* ---IE7.IE8 clearfix--- */
.clearfix:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.wrap {
	background:url(../images/bg2.gif) repeat-x left bottom;
}

/* header
----------------------------------------------------*/
#header_bg {
 z-index: 55;
 position: relative;
}
div#header {
	width:980px;
	margin:0 auto;
	padding:10px 0 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div#header #logo {
	/*float:left;*/
}
div.header_area {
	/*float:right;*/
	/*margin:5px 0 0 0;*/
  margin-top: 0.5em;
}
p#logo {
    font-family: 'M PLUS Rounded 1c', sans-serif;
   transform: rotate(0.001deg);
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 1px;
}
p#logo a {
  color: #00597d;
  text-decoration: none;
}
p#logo a:hover {
  color: #00597d;
}
p#logo a:visited {
  color: #00597d;
}
/*div.logo_box p#logo img {
  width: 417px;
}*/
/*div.logo_box {
  width: 40%;
}
div.logo_box img{
  max-width: 450px;
}*/
ul#textsizer {
	/*width:135px;*/
	height: 21px;
	/*float:left;*/
	background:url("../images/size_title.svg") no-repeat 30px 8px;
	padding:0 0 0 100px;
	/*margin:3px 20px 0 0;*/
}
ul#textsizer li {
	float:left;
	list-style-type:none;
	margin: 0 0 0 2px;
	width: 43px;
	/*height: 20px;*/
  padding: 0 5px 0 5px;
}

div#search {
	/*width:260px;*/
	/*height:27px;*/
	/*float: right;*/
	position:relative;
  margin: 0.7em 0 0.5em 0;
}
/*div.searchInput {
	float:left;
	height:27px;
	width:179px;
}*/
div.searchInput input {
	border:2px solid #80acbe;
	height:30px;
	width:266px;
	padding:0 0 0 5px;
  background-color: #FFF;
 /* border-radius: 5px 0 0 5px;*/
  box-sizing: border-box;
}
div.searchBtn {
	position:absolute;
	right:15px;
	top:4px;
  text-align: right;
}
div.searchBtn input {
	height: 20px;
}
div.searchBtn input:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
div#header ul.header_menu {
  clear: both;
  list-style-type: none;
  font-size: 13px;
  text-align: right;
  padding-top: 10px;
}

div#header ul.header_menu li {
    background: url(../images/li_head_sub_.png) no-repeat 0 7px;
    padding: 2px 0 2px 15px;
    margin: 0 20px 0 0;
    display: inline;
}
div#header ul.header_menu li:last-child {
  margin-right: 0;
}


p.sp_menu,
p.sp_menu_close {
	position:absolute;
	top:-9999px;
}


/* gmenu
----------------------------------------------------*/
div#gmenu {
	clear:both;
	background-color: #FFF;
	border-top: 2px solid #80acbe;
	border-bottom: 2px solid #80acbe;
}
div#gmenu ul {
	width: 980px;
	margin: 0 auto;
  border-right: 2px solid #80acbe;
	box-sizing: border-box;
  position: relative;
}



div#gmenu li {
  /*font-family: 'M PLUS Rounded 1c', sans-serif;*/
	float:left;
	list-style-type:none;
	width: 163px;
	text-align: center;
	border-left: 2px solid #80acbe;
	font-weight: bold;
	font-size: 15px;
	box-sizing: border-box;
	/*height: 48px;*/
  line-height:2.8;
 /* transform: rotate(0.001deg);*/
}
div#gmenu li a {
  font-family: 'M PLUS Rounded 1c', sans-serif;
   transform: rotate(0.001deg);
}
div#gmenu li:last-child {
  line-height: 1.4;
}
/*div#gmenu li:last-child a{
  padding-top: 6px;
}*/
div#gmenu li span:hover {border-bottom: none;}

div#gmenu li a:hover {
  /*border-bottom: 4px solid #43be49;*/
 /* margin-bottom: -4px;*/
  background-color: #80acbe;
	color: white;
}

div#gmenu li a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #00597d;
   margin: 0 auto;
   /*line-height: 40px;*/
   padding: 5px 0 5px 0;
	min-height: 49px;
	box-sizing: border-box;
}
/*div#gmenu li a:hover,*/
div#gmenu li a.current {
 background-color: #80acbe;
 color: #FFF;
/*   border-bottom: 4px solid #43be49;
  margin-bottom: -4px;*/
}





/*div#gmenu li a span {
	
	padding: 3px 0 3px 20px;
}*/
/*div#gmenu li a:hover span,
div#gmenu li a.current span {
	background: url("../images/gmenu_on.png") no-repeat 0 5px;
}*/


div#gmenu ul.sub-menu {
    margin: 0;
    line-height: 1.3;
    background-color: #FFF;
    margin-bottom: 20px;
    width: auto;
    position: absolute;
    left: -2px;
}
div#gmenu ul.sub-menu li {
    list-style-type: none;
    line-height: 1.5em;
    font-size: 14px;
    float: none;
    box-sizing: border-box;
    width: 163px;
    display: inline-block;
} 
div#gmenu ul.sub-menu li:first-child {
  border-top: 2px solid #80acbe;
}
div#gmenu ul.sub-menu li:last-child {
  border-bottom: 2px solid #80acbe;
}
div#gmenu ul.sub-menu li a {
    text-decoration: none;
    display: block;
    padding: 12px 20px 10px 40px;
    background: url(../images/li01.svg) no-repeat 19px 16px;
    color: #00597d;
  height: auto;
}
  div#gmenu ul.sub-menu li a:hover {
    background-color: #80acbe;
    color: white;
}


ul.pankuzu {
	margin:0 auto;
	line-height:1.6;
	font-size:10px;
	width: 980px;
	padding: 15px 0 15px 0;
}
ul.pankuzu li {
	float: right;
	list-style:none;
	margin-left:7px;
	background:url("../images/pankuzu.png") no-repeat 0 4px;
	padding-left:13px;
}
ul.pankuzu li.home {
	background:none;
	padding:0;
}



/* document
----------------------------------------------------*/
div#all_bg {
   /*background-image:url(../images/bg.png),linear-gradient(to bottom, #f7fcd1, #FFF);*/
	background-color: #cde9ea;
background-repeat: repeat;
  padding-bottom: 50px;
}

div#document {
	width:980px;
	margin:0 auto;
}


/* menu_area
----------------------------------------------------*/
div#menu_area {
	width:260px;
	float: left;
	position: relative;
	z-index: 1;
}

p.menu_title {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.001deg);
	font-size:19px;
	padding:17px 15px 13px 19px;
  color: #FFF;
  line-height: 1;
	background: #00597d;
	background-size: 30px 30px;
  margin-bottom:15px;
  /*border-radius: 4px;*/
  font-weight: bold;
  letter-spacing: 2px;
}


div#menu_area ul.menu_list {
	margin:0;
	line-height:1.3;
 border: 1px solid #00597d;
	background-color: #FFF;
 margin-bottom:20px;
 /*border-radius: 4px;*/
}
div#menu_area ul.menu_list li {
	list-style-type:none;
	line-height:1.5em;
	font-size:14px;
 
}
div#menu_area ul.menu_list li a {
	text-decoration:none;
	display:block;
	padding:12px 20px 10px 40px;
	background:url("../images/li01.svg") no-repeat 19px 16px;
	color: #3e3a39;
}

div#menu_area ul.menu_list li a:hover {
	color:#00597d;
  background-color: #e7f8ff!important;
}
div#menu_area ul.menu_list li.slide a {
	text-decoration:none;
	display:block;
	padding:12px 5px 10px 40px;
	background:url("../images/slide_icon.png") no-repeat 19px 15px;
}



div#menu_area ul.menu_list li ul.submenu li a {
	background:url(../images/link_li.svg) no-repeat 41px 18px;
	padding:12px 30px 10px 55px;
}
div#menu_area ul.menu_list li.slide ul li.slide a {
	text-decoration:none;
	display:block;
	padding:12px 5px 10px 54px;
	background:url("../images/slide_icon.png") no-repeat 40px 16px;
}

div#menu_area ul.menu_list li.slide ul li.slide ul li a {
	background:url("../images/li01.png") no-repeat 52px 14px;
	padding:10px 5px 8px 63px;
}


div#menu_area ul.menu_list li.lock01 a {
	padding:12px 5px 10px 40px;
	background:url("../images/lock_icon01.png") no-repeat 19px 15px;
}
div#menu_area ul.menu_list li.slide ul li.lock01 a {
	background:url("../images/lock_icon01.png") no-repeat 16px 8px;
	padding:7px 0 5px 32px;
}
div#menu_area ul.menu_list li.slide ul li.lock01 ul li a {
	background:url("../images/li01.png") no-repeat 34px 11px;
	padding:7px 0 5px 45px;
}

div#menu_area ul.menu_list li.slide ul li ul li.lock01 a {
	background:url("../images/lock_icon01.png") no-repeat 29px 8px;
	padding:7px 0 5px 45px;
}
div#menu_area ul.menu_list li.slide ul li ul li.lock01 ul li a {
	background:url("../images/li01.png") no-repeat 50px 13px;
	background-size: 22px 26px;
	padding:7px 0 5px 60px;
}
div#menu_area ul.menu_list li.lock02 a {
	padding:12px 5px 10px 31px;
	background:url("../images/lock_icon01.png") no-repeat 11px 14px;
}



div#menu_area ul.banner {
	padding:0;
}
div#menu_area ul.banner li {
	margin-bottom:10px;
	text-align:center;
	list-style-type:none;
}


/* item
----------------------------------------------------*/


div#item {
	width:634px;
	float: right;
	background-color: #ffffff;
	border: 1px solid #00597d;
	padding: 25px 27px;
	position: relative;
	z-index: 1;
 /* border-radius: 6px;*/
}

div#item h1 {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.001deg);
	color:#00597d;
	font-size:30px;
	line-height:1.5em;
 margin-bottom: 30px;
}

div#item div.page_title_block {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
div#item div.page_title_block p.title_box {
  
}

div#item div.page_title_block h1 {
  width: 60%;
  margin-bottom: 0;

}
div#item div.page_title_block p{
  width: 38%;

}

div#item h2 {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.001deg);
	margin:30px 0 20px 0;
	font-size:20px;
	line-height:1.5;
	padding:7px 0 5px 12px;
  background-color: #00597d;
 /* border: 1px solid #ff8955;*/
  color: #FFF;
}
/*div#item h2 span {
	padding:5px 15px 2px 15px;
	display: block;
}*/
div#item h2.first {
	margin-top:0;
}

div#item h3 {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.001deg);
	margin:25px 0 10px 0;
	font-size:18px;
	color:#00597d;
  padding: 7px 0 5px 12px;
  line-height: 1.5;
 border: 1px solid #4f8ca5;
}

div#item h4 {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.001deg);
	margin:20px 0 10px 0;
	font-size:17px;
  position: relative;
  text-indent: 0;
  background: url(../images/h4_icon.svg) no-repeat 0 5px;
  padding: 0 0 0 25px;
}
/*div#item h4:before {
        background: #00597d;
        content: "";
        height: 15px;
        width: 15px;
        left: 0;
        position: absolute;
        top: 5px;
}*/
div#item h5 {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(0.001deg);
	margin:20px 0 10px 0;
	font-size:16px;
	color:#007ab4;
}
div#item h2 em,
div#item h3 em,
div#item h4 em,
div#item h5 em {
	font-size:75%;
	font-style:normal;
}

div#item p {
	text-indent:1em;
	line-height:2;
}


div#item .first_letter {
	margin-left:1.3em;
	text-indent: -1.3em;
}
div#item .first_letter2 {
	margin-left:2em;
	text-indent: -2em;
}
div#item .first_letter3 {
	margin-left:1.0em;
	text-indent: -1.0em;
}
div#item p.soroe {
  padding-left: 1.5em;
  text-indent: 0;
}

div#item ul {
	padding:0 0 0 20px;
	line-height:1.6;
}
div#item ul.list,
div#item ul.link {
	padding:0;
}
div#item ul.list {
	padding: 0 0 0 15px;
 margin: 1em 0 0 0;
}
div#item ul.list li {
	background:url("../images/li03.svg") no-repeat 0 8px;
	padding:0 0 0 13px;
	list-style-type:none;
	margin-bottom:5px;
}
div#item ul.list2 li {
  background-image: none;
	padding:0 0 0 13px;
	list-style-type:none;
	margin-bottom:5px;
}
div#item ul.arrow li {
	background:url("../images/li01.png") no-repeat 0 5px;
	padding:0 0 0 15px;
	list-style-type:none;
	margin-bottom:5px;
}

div#item ul.link li {
	background:url(../images/li03.png) no-repeat 0 8px;
	padding:0 0 0 13px;
	list-style-type:none;
	margin-bottom:5px;
}
div#item ul.link li.lock01 {
	background:url(../images/lock_icon01.png) no-repeat 0 3px;
 background-size: 14px auto;
	padding:0 0 0 20px;
}
div#item ul.link li.lock02 {
	background:url(../images/lock_icon01.png) no-repeat 0 3px;
 background-size: 14px auto;
	padding:0 0 0 20px;
}
div#item ul.link li ul {
	padding:0;
	margin:3px 0 0 0;
}

div#item ol {
	padding-left:30px;
	line-height:1.6;
 margin: 1em 0 0 0;
}
div#item ol li {
	margin-bottom:5px;
}



div#item p.img_box {
	text-align:center;
	margin:40px 0;
	text-indent:0;
}
div#item p.img_box img {
  max-width: 100%;
}
div#item p.img_r {
	float:right;
	margin:0 0 20px 20px;
	text-indent:0;
}
div#item p.img_l {
	float: left;
	margin:0 20px 20px 0;
	text-indent:0;
}
div#item .indent {
	text-indent: 1em;
}
div#item .text_noindent {
	text-indent:0;
}
div#item .pt1em {
	padding-top: 1em;
}




table.table_basic {
	border-top:1px solid #679cb2;
	border-right:1px solid #679cb2;
	margin:20px 0;
	width:100%;
}

table.table_basic_none {
	margin:20px 0;
	width:100%;
}
table.table_basic_none2 {
	margin:20px 0;
	width:100%;
}

table.table_basic_none th {
	padding:10px;
  /*padding:20px;*/
  /*border-radius: 4px;*/
}
table.table_basic_none td {
	padding:10px;
  /*padding:20px;*/
}


table caption {
	text-align:left;
	margin-bottom:5px;
  font-weight: bold;
  
}
table.table_basic th {
	background-color:#f5f4ee;
	border-bottom:1px solid #679cb2;
	border-left:1px solid #679cb2;
	border-right:none;
	padding:15px;
  /*padding:20px;*/
  color: #555555;
  /*border-radius: 4px;*/
}
table.table_basic td {
	border-bottom:1px solid #679cb2;
	border-left:1px solid #679cb2;
	padding:15px;
  /*padding:20px;*/
 background-color: #FFF;
}

td.narrow_td {
	width:1%;
}
div#item table.table_basic td li {
	margin:0;
}

.table_basic th.bg_gray,
.table_basic td.bg_gray {
	background: #f7dddd;
}
.table_basic th.bg_color,
.table_basic td.bg_color {
	background: #ecf09f;
	border-top:none;
	border-right:none;
}
.table_basic th.bg_color2,
.table_basic td.bg_color2 {
	background: #f5f5f5;
	border-top:none;
	border-right:none;
}
.table_basic2 th.bg_gray,
.table_basic2 td.bg_gray {
	background: #f7dddd;
}
.table_basic2 th.bg_color,
.table_basic2 td.bg_color {
	background: #fff0bd;
	border-top:none;
	border-right:none;
}


.table_layout {
	margin: 10px 0;
	border: none !important;
	font-size:13px;
}

.table_layout th {
	padding: 0 0.5em 5px 0 !important;
	background: transparent !important;
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
	border: none !important;
	text-align:left;
}
.table_layout td {
	padding: 0 0 5px 0 !important;
	border: none !important;
	background:none !important;
}

.table_layout2 {
	/*margin: 10px 0;*/
	border: none !important;
	font-size:15px;
}

.table_layout2 th {
	padding: 0 0 5px 0 !important;
	background: transparent !important;
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
	border: none !important;
	text-align:left;
}
.table_layout2 td {
	padding: 0 0 5px 0 !important;
	border: none !important;
	background:none !important;
}

div#item .table_layout td ol li {
	margin-bottom:5px;
	text-indent: 0;
}

p.big_font {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  color: #ff8955;
}

.bg_color {
	margin: 1em 0 0 0;
	padding: 1em 2em;
	background: #f5f4ee;
	border:1px solid #679cb2;
  /*border-radius: 4px;*/
}


.bg_yellow {
	margin: 1em 0 0 0;
	padding: 1em 2em;
	background: #ecf09f;
  /*border: #fff0bd 1px solid;*/
  /*border-radius: 4px;*/
}

.bg_border {
	margin: 1em 0 0 0;
	padding: 1em 2em;
	background: #f5f4ee;
  border: #679cb2 1px solid;
 /* border-radius: 4px;*/
}

.outline_border {
	margin: 1em 0;
	padding: 1em 2em;
	border: 1px solid #679cb2;
  /*border-radius: 4px;*/
}

div#item div.red_border {
 /* border: 4px solid #bf0e1b;*/
  border: 4px solid #de6c6c;
  border-radius: 12px;
}
div#item p.caution {
  text-indent: 0;
  margin-bottom: 1em!important;
}
div#item p.caution img{
  max-width: 100%;
}
div#item div.caution_bg {
  background-color: #fdddcc;
      margin: 1em 0 0 0;
    padding: 1em 2em;
    /* border-radius: 4px; */
}
div#item .bg_color p,
div#item .bg_gray p,
div#item .outline_border p,
div#item .bg_color li,
div#item .bg_gray li,
div#item .outline_border li {
	margin-bottom:0;
}
div#item .bg_color h3,
div#item .bg_gray h3,
div#item .outline_border h3 {
	margin:0 0 10px 0;
	background:#00597d;
  color: white;
  border: none;
}


.up {
	margin-top:1em !important;
}
.up2 {
	margin:2em auto!important;
}
.down {
	margin-bottom:1em!important;
}
.no_up {
	margin-top:0 !important;
}
.no_down {
	margin-bottom:0 !important;
}

p.forScrollTable {
	display: none;
}

p#pageTop {
    position: fixed;
    bottom: 50%!important;
   margin-left: 700px;
    z-index: 9999!important;
}
/*@media screen and (max-width:1200px) { 
    p#pageTop {
    margin-left: 600px;
}
}*/

p.sp_pagetop {
  display: none;
}
/*.pagetop_area {
	background: #e4ecb0;
}
.pagetop_bg {
	margin-top: 10px;
}
p.page-top {
 padding: 18px 0 0 0;
	line-height: 0;
	max-width: 980px;
	margin: 0 auto;
	text-align: right;
	position: relative;
	z-index: 1;
}*/
p.page-top img {
  max-width: 100%;
}
p.footer_illlsut {
	text-align: center;
	position: absolute;
	top: -100px;
	width: 100%;
}
p.footer_illlsut img {
	margin-left: -15%;
	width: auto;
}
div#footer2 {
  font-size: 12px;
  background: linear-gradient(to bottom, #cde9ea, #FFF); 
  color: #5c8ba1;
  border-top: 2px solid #00597d;
  border-bottom: 1px solid #00597d;
  font-weight: bold;
}
div#footer2 div.footer_area {
  display: flex;
  flex-direction: row-reverse;
  justify-content:space-between;
  background: url("../images/footer_pic.svg") no-repeat bottom right;
  color: #00597d;
}
div#footer2 div.footer_area {
  padding: 15px 0 35px;
}
div#footer2 p {
  font-weight:bold;
}
div#footer2 div.footer2_left {
  width: 266px;
}
div#footer2 div.footer2_left p:nth-child(2) {
  margin: 0.5em auto 0.5em;
}
div.footer2_right li {
  list-style: none;
  font-size: 11px;
}
div.footer2_right a {
    text-decoration: none;
    display: block;
    padding: 5px 20px 5px 40px;
    background: url(../images/footer_arrow.svg) no-repeat 26px 5px;
  color: #00597d;
}
div.footer2_right a:visited {
  color: #00597d;
}
div.footer2_right a:first-child {
  padding-top: 0;
}
div.footer2_right li:hover {
  opacity: 0.5;
}

div#footer {
 background-color: #FFF;
	position: relative;
	z-index: 1;
 color: #00597d;
/*  background: #8bcd77;*/
}

div#footer.pop_footer {
  border-top: 1px solid #00597d;
}
div.footer_area {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
 padding: 10px 0;
  
}

p.address {
	font-size:11px;
	float: right;
	margin: 3px 0 0 0;
  font-weight:bold;
}
ul.footer_menu {
 float: left;
 list-style-type: none;
 font-size: 13px;
}
ul.footer_menu li {
 background: url("../images/li02.png") no-repeat 5px 4.5px;
 /* border-left:5px solid white;*/
 padding: 2px 0 2px 15px;
 margin: 0 20px 0 0;
 float: left;

}
ul.footer_menu a {
 color: #5d5d5d;
 text-decoration: none;
}
ul.footer_menu a:hover {
 color: #fd7234;
}

p.sp_menu,
p.sp_menu_close {
	display:none;
}

div#floating {
	position:absolute;
	right:0;
	top:163px;
	width:43px;
}


div#floating p {
	text-indent:0 !important;
}





div#all_bg_pop {
	background-image: url(../images/bg.png);
	background-repeat: repeat-x;
  background-size:contain;
  padding-top:30px;
}

div#item p.lead_box_out {
  background: url(../images/gmenu_on.png) no-repeat 30px 10px,#679cb2;
  width: 40%;
  margin: 0 auto;
  text-align: center;
  padding: 5px;
  border-radius: 8px;
  text-indent: 0;
  letter-spacing: 2px;
  
}
div#item p.lead_box_out a,div#item p.lead_box_out2 a,div#item p.lead_box_out3 a {
  color: white;
  text-decoration: none;
  display: block;
}
div#item p.lead_box_out:hover,div#item p.lead_box_out2:hover,div#item p.lead_box_out3:hover {
    opacity: 0.7;
}

div#item p.lead_box_out.blue,div#item p.lead_box_out2.blue,div#item p.lead_box_out3.blue {
	background-color: #28a4cd;
}



p span.lead_box,p span.lead_box2,p span.lead_box3 {
  font-weight:bold;
  color: white;
  text-align: center;
}



div#item p.lead_box_out2 {
  background: url(../images/gmenu_on.png) no-repeat 30px 10px,#679cb2;
  width: 70%;
  margin: 0 auto;
  text-align: center;
  padding: 5px;
  border-radius: 8px;
  text-indent: 0;
  letter-spacing: 2px;
  position: relative;
  transition:all 0.5s;
}
div#item p.lead_box_out2:before,div#item p.lead_box_out:before {
  vertical-align: middle;
    width: 20px;
    height: 20px;
    position:absolute;
    top:45%;
    left:90%;
    transition:all 0.5s;
    content:'';
  display: inline-block;
    background-image: url(../images/gou.svg);
  background-size: contain;
}
div#item p.lead_box_out2:hover:before,div#item p.lead_box_out:hover:before {
    top:25%;
}

div#item p.lead_box_out3 {
  background: url(../images/gmenu_on.png) no-repeat 30px 10px,#679cb2;
  width: 80%;
  margin: 0 auto;
  text-align: center;
  padding: 5px;
  border-radius: 8px;
  text-indent: 0;
  letter-spacing: 2px;
  position: relative;
  transition:all 0.5s;
}
div#item p.lead_box_out3:before,div#item p.lead_box_out:before {
  vertical-align: middle;
    width: 20px;
    height: 20px;
    position:absolute;
    top:45%;
    left:90%;
    transition:all 0.5s;
    content:'';
  display: inline-block;
    background-image: url(../images/gou.svg);
  background-size: contain;
}
div#item p.lead_box_out3:hover:before,div#item p.lead_box_out:hover:before {
    top:25%;
}
div#item p.lead_box_out3.text {
  font-size: 14px;
}
.maru_half {
    border-radius: 50%;
    padding-top: 0.1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  background: #ef8555;
}
.maru {
  color: white;
  border: 1px solid #ef8555;
}

.em_bg {
  background: #fff;
  padding: 5px 5px;
}
.line_height {
  line-height: 2;
}
img.img_full {
  width: 100%;
}
span.fukuro_moji {
	color:white;
	background-color:#ef8555;
	padding:2px 10px;
	border-radius:6px;
	line-height:2;
}
.middle {
  vertical-align: middle;
}
ol.head_bold {
   counter-reset: li;
    list-style: none;
}
ol.head_bold li:before {
    font-weight: bold;
    counter-increment: li;
    content: counter(li) ". ";
   margin-left: -1.4em;
}

/*とっぱつてきなやつ
*/
div#item p.btn {
  text-align: center;
  text-indent: 0;
  font-weight: bold;
}
a.btn_anker {
  display: inline-block;
  padding: 0.5em 2em;
  text-decoration: none;
  color: #4f8ca5;
  border: solid 2px #4f8ca5;
  border-radius: 6px;
  transition: .4s;
}

a.btn_anker:hover {
  background: #4f8ca5;
  color: white;
  border-radius: 6px;
}

div.btn_two {
  display: flex;
  justify-content: space-around;
}
@media only screen and (max-width: 700px) {
div.btn_two {
  display: block;
}
  div#item div.btn_two p{
  width: 90%;
  margin: 5% auto 5%;
}
    div#item div.btn_two p:nth-child(2){
  width: 90%;
  margin: 5% auto 10%;
}
}
span.red_border {
  border-bottom:1px solid #e50012;
}
/* ---------------------------------------------
	pop730
--------------------------------------------- */
.header_pop {
	border-bottom: 1px solid #00597d;
 /*margin-bottom: 30px;*/
}
div#pop730 {
	width:730px;
	margin:0 auto;
}

div#header.pop730 {
	max-width:730px;
}
div#header.pop730 #logo {
	padding:0;
	margin-bottom:0;
}
div#pop730 div#item {
	height:auto;
	width:auto;
	float:none;
}
div#pop730 p.close {
	text-indent:0;
	text-align:center;
	margin:50px 0 0 0;
}
p.close img {
	width: 100px;
}
.pop730 div#footer p.address {
	max-width:730px;
	margin: 0 auto;
	text-align: right;
	float: none;
}
.pop730 p.page-top {
	max-width: 730px;
}




/* ---------------------------------------------
	pop980
--------------------------------------------- */
div#pop980 {
	width:980px;
	margin:0 auto;
}
div#header.pop980 {
	max-width:980px;
}
div#header.pop980 #logo {
	padding:0;
	margin-bottom:0;
}
div#pop980 div#item {
	height:auto;
	width:auto;
	float:none;
}



div#pop980 p.close {
	text-indent:0;
	text-align:center;
	margin:50px 0 0 0;
}
.pop980 div#footer p.address {
	max-width:980px;
	margin: 0 auto;
	text-align: right;
	float: none;
}

div#all_bg2 {
    background-color: #cde9ea;
    background-repeat: repeat;
    padding-bottom: 50px;
    padding-top: 46px;
}



/* ---------------------------------------------
	text color
--------------------------------------------- */
.txtColor1 { color: #e50012 !important;}
.txtColor2 { color: #007f4b;}
.txtColor3 { color:#d5b329;}

/* ---------------------------------------------
	inline align
--------------------------------------------- */
.inlineL { text-align: left   !important;}
.inlineC { text-align: center !important;}
.inlineR { text-align: right  !important;}

/* ---------------------------------------------
	font style
--------------------------------------------- */
.fNormal { font-weight: normal;}
.fBold   { font-weight: bold;}
.fItalic { font-style: italic;}

.fSSS { font-size: 70%;}
.fSS  { font-size: 78%;} /* base 12px =  8px */
.fS   { font-size: 85%;} /* base 12px = 10px */
div#item .fM   { font-size: 15px;}
.fL   { font-size: 115%;}/* base 12px = 14px */
.fL2   { font-size: 122%;}/* base 12px = 15px */
.fLL  { font-size: 130%;}/* base 12px = 16px */
.fLLL { font-size: 143%;}/* base 12px = 18px */

sup {
	font-size: 11px;
	vertical-align: top;
	color:#e50012;
}
sub {
	font-size: 11px;
	vertical-align: baseline;
}


/* ---------------------------------------------
	etc style
--------------------------------------------- */
.ob_center{
	margin:0 auto
}

/* end */

.ml01 {
  margin-left: 1em;
}


/* ---------------------------------------------
	current表示
--------------------------------------------- */
/*組合のご案内*/
.profile .kumiai_pc.sp,
.about .kumiai_pc.sp,
.access .kumiai_pc.sp
{
	display:block !important;
}
.profile li a.profile,
.about li a.about,
.access li a.access{
	background-color: #f5f4ee !important;
	color: #00597d !important;
	font-weight: bold;
}

/*保険料について*/
.about_hokenryou .hokenryou_pc.sp{
	display:block !important;
}
.about_hokenryou li a.about_hokenryou{
	background-color: #f5f4ee !important;
	color: #00597d !important;
	font-weight: bold;
}
/*資格*/
.hihokensya .shikaku_pc.sp,
.kanyu .shikaku_pc.sp,
.soushitsu .shikaku_pc.sp,
.over_seventy .shikaku_pc.sp,
.houjin_jigyo .shikaku_pc.sp,
.when_kanyu .shikaku_pc.sp,
.when_soushitsu .shikaku_pc.sp,
.kakusyu_henkou .shikaku_pc.sp
{
	display:block !important;
}

.hihokensya li a.hihokensya,
.kanyu li a.kanyu,
.soushitsu li a.soushitsu,
.over_seventy li a.over_seventy,
.houjin_jigyo li a.houjin_jigyo,
.when_kanyu li a.when_kanyu,
.when_soushitsu li a.when_soushitsu,
.kakusyu_henkou li a.kakusyu_henkou
{
	background-color: #f5f4ee !important;
	color: #00597d !important;
	font-weight: bold;
}

/*保険給付*/
.about_kyufu .kyufu_pc.sp,
.jyudo .kyufu_pc.sp,
.ryouyo_kyufu .kyufu_pc.sp,
.kougaku_ryouyo .kyufu_pc.sp,
.ryouyou .kyufu_pc.sp,
.kaigai_ryouyo .kyufu_pc.sp,
.ichijikin .kyufu_pc.sp,
.sousai .kyufu_pc.sp,
.syoubyo_teate .kyufu_pc.sp,
.shika_kyufu .kyufu_pc.sp,
.jiko .kyufu_pc.sp,
.kega .kyufu_pc.sp
{
	display:block !important;
}
.about_kyufu li a.about_kyufu,
.jyudo li a.jyudo,
.ryouyo_kyufu li a.ryouyo_kyufu,
.kougaku_ryouyo li a.kougaku_ryouyo,
.ryouyou li a.ryouyou,
.kaigai_ryouyo li a.kaigai_ryouyo,
.ichijikin li a.ichijikin,
.sousai li a.sousai,
.syoubyo_teate li a.syoubyo_teate,
.shika_kyufu li a.shika_kyufu,
.jiko li a.jiko,
.kega li a.kega
{
	background-color: #f5f4ee !important;
	color: #00597d !important;
	font-weight: bold;
}

/*保健事業*/
.tokutei_kenshin .jigyo_pc.sp,
.tokutei_hoken .jigyo_pc.sp,
.doc .jigyo_pc.sp,
.kenkou_shindan .jigyo_pc.sp,
.gan .jigyo_pc.sp,
.etc .jigyo_pc.sp,
.doc_list .jigyo_pc.sp,
.datahealth .jigyo_pc.sp,
.vaccine .jigyo_pc.sp,
.taijyo .jigyo_pc.sp,
.tsuuchi .jigyo_pc.sp,
.kanen .jigyo_pc.sp,
.hoyou .jigyo_pc.sp,
.hoyou2 .jigyo_pc.sp,
.etc_hoken .jigyo_pc.sp,
.kourei_jyosei .jigyo_pc.sp,
.kougaku_kashitsuke .jigyo_pc.sp,
.kouki_kourei .jigyo_pc.sp
{
	display:block !important;
}
.tokutei_kenshin li a.tokutei_kenshin,
.tokutei_hoken li a.tokutei_hoken,
.doc li a.doc,
.kenkou_shindan li a.kenkou_shindan,
.gan li a.gan,
.etc li a.etc,
.doc_list li a.doc_list,
.datahealth li a.datahealth,
.vaccine li a.vaccine,
.taijyo li a.taijyo,
.tsuuchi li a.tsuuchi,
.kanen li a.kanen,
.hoyou li a.hoyou,
.hoyou2 li a.hoyou2,
.etc_hoken li a.etc_hoken,
.kourei_jyosei li a.kourei_jyosei,
.kougaku_kashitsuke li a.kougaku_kashitsuke,
.kouki_kourei li a.kouki_kourei
{
	background-color: #f5f4ee !important;
	color: #00597d !important;
	font-weight: bold;
}










/*各種申請書*/

.download .download_pc.sp {
	display:block !important;
}
.download li a.download {
	background-color: #f5f4ee !important;
}



/*バックナンバー*/
.news .news_pc.sp {
	display:block !important;
}
.news li a.news {
	background-color: #f5f4ee !important;
}




/*リンク*/
.links .links_pc.sp {
	display:block !important;
}
.links li a.links {
	background-color: #f5f4ee !important;
}

/*サイトマップ*/
.sitemap .sitemap_pc.sp {
	display:block !important;
}
.sitemap li a.sitemap {
	background-color: #f5f4ee !important;
}

.banner .banner_pc.sp {
  display:block !important;
}



/*個人情報保護*/
.privacy .privacy_pc.sp {
	display:block !important;
}
.privacy li a.privacy {
	background-color: #f5f4ee !important;
}

/*規約*/
.kiyaku .kiyaku_pc.sp {
	display:block !important;
}
.kiyaku li a.kiyaku {
	background-color: #f5f4ee !important;
}





.pc {
  display:block !important;
}
.sp {
	display:none !important;
}

@media screen and (min-width: 700px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 700px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

div#gmenu ul.gmenu_sub {
	position: absolute;
	left: 0;
	top: 51px;
	width: auto;
	background-color: #fff;
	/*border: 1px solid #0068a1;*/
	padding: 0 8px;
	display: none;
	letter-spacing: -.4em;
	text-align: left;
  z-index: 100;
  border: 1px solid #0068a1;
}
div#gmenu ul.gmenu_sub li {
  border-left: none;
	text-align: left;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	width: 240px;
	border-bottom: 1px solid #0068a1;
	padding: 10px 0;
	letter-spacing: normal;
}
div#gmenu ul.gmenu_sub li a {
	line-height: 1.5;
	color: #0068a1;
	background: url("../images/li01.svg") no-repeat 12px 15px;
	border-left: none;
	border-right: 1px solid #0068a1;
	padding: 10px 18px 0 28px;
	display: block;
	min-height: 54px;
}

div#gmenu ul.gmenu_sub li a:hover {
	background-color: #d9e3ec;
}

div#gmenu ul.gmenu_sub li.l_menu {
	border-right: 1px solid #0068a1;
	width: 188px;
}
div#gmenu ul.gmenu_sub li.l_menu:nth-child(2) {
	margin-right: 8px;
}
div#gmenu ul.gmenu_sub li.l_menu a,
div#gmenu ul.gmenu_sub li.b_right_none a {
	border-right: none;
}
div#gmenu ul.gmenu_sub li.l_menu,
div#gmenu ul.gmenu_sub li.b_bottom_none{
	border-bottom: none;
}
div#gmenu ul.gmenu_sub li.fS a {
	padding: 0 18px 0 28px;
	min-height: 64px;
	line-height: 1.4;
}
div#gmenu ul.gmenu_sub li.fSS {
	font-size: 12px;
}
div#gmenu ul.gmenu_sub li.fSS a {
	padding: 5px 18px 0 28px;
	min-height: 59px;
}
div#gmenu ul.gmenu_sub li ul {
	width: auto;
	margin: 0;
}
div#gmenu ul.gmenu_sub li ul li {
	float: none;
	width: auto;
	font-size: 13px;
	font-weight: normal;
	border-bottom: none;
	padding: 0;
}
div#gmenu ul.gmenu_sub li ul li a {
	color: #3e3a39;
	background: none;
	padding: 13px 18px 12px 28px;
}
div#gmenu ul.gmenu_sub li.l_menu, div#gmenu ul.gmenu_sub li.b_bottom_none {
    border-bottom: none;
}
div#gmenu ul.gmenu_sub li.l_menu a, div#gmenu ul.gmenu_sub li.b_right_none a {
    border-right: none;
}
div#menu_area ul.menu_list li a.hoken_kokuchi,
div#menu_area ul.menu_list li a.hoken_nounyu,
div#menu_area ul.menu_list li a.hoken_ryousyu{
    text-decoration: none;
    display: block;
    padding: 12px 20px 10px 60px;
    background: url(../images/li01.svg) no-repeat 42px 16px;
    color: #3e3a39;
}

.table_layout.size-normal {
	font-size:15px;
}
@media screen and (max-width:700px) {
	.table_layout.size-normal {
		font-size:13px;
}
}

.nowrap-list {
	white-space:nowrap;
}
@media screen and (max-width:700px) {
	.nowrap-list {
		white-space:normal;
	}
}