@charset "utf-8";

/* PC：gnavi-top-pc.css
 * おまかせプラン ver.6
 * **************************************************
 * Space
 * Mm-menu (jquery)
 * Main Img
 * Body
 * Container
 * Content (Main)
 * Header
 * Side
 * Global Navigation (Nav)
 * Header Navigation (Nav)
 * Local Navigation (Nav)
 * Content (Main)
 * Common Elements
 * **************************************************
 * Media Queries min-width: その他　 (調整)
 * **************************************************
 */

/*  Space
------------------------------------------------------------------- */

/* Mm-menu (jquery)
------------------------------------------------------------------ */
.mm-menu {
}

/*  Main Img
------------------------------------------------------------------- */
#home .mainImg {
	margin: 0 auto;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/* Body
------------------------------------------------------------------ */
body {
	min-width: 1100px;
}

/* Container
------------------------------------------------------------------ */
.container {
}

/* Content (Main)
------------------------------------------------------------------ */
#subPage {
	background-color: #fafafa;
}
#subPage #content {
	margin: 0 auto 50px auto;
	padding: 0;
	width: 1050px;
	background-color: #ffffff;
	border:0px;
}
/* Main */
#home .main {
	margin: 0 auto;
	padding: 0;
	width: 1100px;
}
#subPage #content .main {
	float: left;
	width: 760px;
}
#subPage.index #content .main {
	width: 1010px;
}
#subPage #content .main .inner {
	width: auto;
	margin: 0 0 50px 40px;
	padding:0px;
	background-color: transparent;
}

 /* Side
------------------------------------------------------------------ */
#subPage .side {
	float: right;
	margin: 120px 40px 50px 0;
	width: 210px;
	background-color: #eeeeee;
}

 /* Header
------------------------------------------------------------------ */
#header {
	position: relative;
	height: 180px;
	width: 100%;
	background-color: #ffffff;
}
#header .inner {
	position: relative;
	margin: 0 auto;
	width: 1100px;
}

#header .logo {
	position: absolute; top:40px; left:0px;
}

/* Utility：Font Size Change */

#header .utility .text-size{
	position: absolute; top: 6px; left:-95px;
	font-size:1.2em;
	font-weight:bold;
}

#header .utility {
	position: absolute; top: 25px; right: 0;
	width: 420px;
}
#header .utility .sizeChange {
	position: absolute; top:0px; left:0px;
	margin: 0;
	width: 200px;
}
@media all and (-ms-high-contrast:none) {
	#header .utility .sizeChange {
		width: 201px;
	}
}

/* Utility：Site Search */
#header .utility .search {
	position: absolute; top:0px; right:0px;
}
#header .utility .search form {
	margin: 0;
	padding: 0 0 0 10px;
    height: 25px;
    width: 192px;
	background-color: #ffffff;
	border: 1px solid #c1c1c1;
	border-radius: 14px;
}



/* Global Navigation (Top)
------------------------------------------------------------------ */
#globalNav * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#globalNav {
	display: block;
	position: absolute; bottom: 0;
	background-color: #ffffff;
}
/* 1階層 */
#globalNav nav > ul {
	margin: 0 auto 20px;
  width: 1100px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#globalNav nav > ul:not(.sec) > li {
  position: relative;
  width: 13.6%;
  padding: 0 3px;
  }
#globalNav nav > ul > li#navG00 {
	width: 5.0%;
}
#globalNav nav> ul> li {
	border-right: 1px solid #999999;
}
#globalNav nav> ul> li:first-child {
	border-left: 1px solid #999999;
}

#globalNav nav > ul > li > a {
	width: 100%;
	height: 100%;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;


      -ms-flex-align: center;
          align-items: center;
	text-decoration: none;
	color: #333333;
}
#globalNav nav > ul > li > a span {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}

/*active ,hover */
#globalNav nav > ul > li.active > a,
#globalNav nav > ul > li:hover> a {
  background-color:#fea088;
} 
#globalNav nav li#navG00 a {
	background:url(../images/home/navHome.png) no-repeat center;
	text-indent:-9999px;
}
#globalNav nav li#navG00.active > a,
#globalNav nav > ul > li#navG00 a:hover{
	background:url(../images/home/navHome_on.png) no-repeat center;
  background-color:#fea088;
}


/* 2階層 */
#globalNav nav li .sec {
	display: none;
}

/* 2階層：表示  */
#globalNav nav> ul> li:hover .sec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 99999;
}
#globalNav nav .sec {
	position: absolute;
	top: 40px;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
	border:2px solid #fe8566;
	border-radius: 5px;
	padding:70px 30px 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
#globalNav nav .sec::before {
	position:absolute;
	top:27px;
	left:30px;
  font-size: 1.7em;
	font-weight:bold;
	color:#fea088;
}

#globalNav nav .sec> li:not(.sec_title) + li,
#globalNav nav .sec_small> li + li {
  margin-top: .5em;
}
#globalNav nav .sec> li {
  margin-right: 30px;
}
#globalNav nav .sec_small li span {
	background: #ffffff url(../images/common/nav-arrow.png) no-repeat 0 center/1.0em;
}


#globalNav nav .sec li:not(.sec_title){
	background: #ffffff url(../images/common/nav-arrow.png) no-repeat 0 center/1.2em;
}

#globalNav nav .sec li span {
	display: block;
	padding: 5px 0 3px 16px;
	font-size: 1.2em;
	font-weight: bold;
	color:#333;
	line-height: 1.3;
	text-align: left;
}
#globalNav nav .sec li a {
  display: block;
	text-decoration: none; 
}
#globalNav nav .sec a:hover> span {
	color: #cecece;
}

#globalNav nav .sec_title{
	background:none;
}
#globalNav nav .sec_title> a span {
  padding: 5px 0;
	background-color:#fea088;
	border-radius:4px;
	text-align:center;
	color: #ffffff !important;
}

#globalNav nav .sec_small {
	padding-top: 18px;
}
#globalNav nav .sec_small li span {
  background-color:#ffffff;
	text-align:left;
	color:#333;
}

/* 個別設定 -------------------------------- */
/*健康保険のしくみ*/
#globalNav nav #navG01 .sec {
	left:0;
  width: 620px;
  height: 330px;
}
#globalNav nav #navG01 .sec::before {
	content:"健康保険のしくみ";
}
#globalNav nav #navG01 .sec li:nth-of-type(9n + 1) {
  margin-top: 0;
}
/*各種手続き*/
#globalNav nav #navG02 .sec {
	width: 992px;
  height: 560px;
	left: -148px;
}
#globalNav nav #navG02 .sec::before {
	content:"各種手続き";
}
#globalNav nav #navG02 .sec_title {
  min-width: 280px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0;
          flex: 1 1 0;
}
#globalNav nav #navG02 .sec_title:nth-of-type(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;}
#globalNav nav #navG02 .sec_title:nth-of-type(2) { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3;}
#globalNav nav #navG02 .sec_title:nth-of-type(3) { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; margin-right: 0;}
#globalNav nav #navG02 .sec_title:nth-of-type(4) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2;}
#globalNav nav #navG02 .sec_title:nth-of-type(5) { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; margin-top: 66px;}
#globalNav nav #navG02 .sec_title:nth-of-type(6) { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5;}

_:-ms-lang(x)::-ms-backdrop, #globalNav nav #navG02 .sec_title {
          flex: 1 1 auto;
}
_:-ms-lang(x)::-ms-backdrop, #globalNav nav #navG02 .sec_title:nth-of-type(5) {
       margin-top: 14px;
}
/*健康サポート*/
#globalNav nav #navG03 .sec {
	width: 950px;
  height: 420px;
	left:-270px;
  padding-bottom: 20px;
}
#globalNav nav #navG03 .sec::before {


	content:"健康サポート";
}
#globalNav nav #navG03 .sec_title {
  min-width: 270px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
#globalNav nav #navG03 .sec_title:nth-of-type(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;}
#globalNav nav #navG03 .sec_title:nth-of-type(2) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2;}
#globalNav nav #navG03 .sec_title:nth-of-type(3) { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3;}
#globalNav nav #navG03 .sec_title:nth-of-type(4) { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; margin-top: 6px;}
#globalNav nav #navG03 .sec_title:nth-of-type(5) { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; margin-right: 0;}
#globalNav nav #navG03 .sec_title:nth-of-type(6) { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; margin-right: 0;}

/*健康づくり*/
#globalNav nav #navG04 .sec {
	width: 202px;
  height: 180px;
}
#globalNav nav #navG04 .sec::before {
	content:"健康づくり";
}

/*かしこい受診のために*/
#globalNav nav #navG05 .sec {
	width: 530px;
  height: 210px;
	right:0px;
}
#globalNav nav #navG05 .sec::before {
	content:"かしこい受診のために";
}
#globalNav nav #navG05 .sec li:nth-of-type(4n + 1) {
  margin-top: 0;
}

/* Header Navigation
------------------------------------------------------------------ */
#headerNav {
	display: block;
	margin: 0 auto;
	max-width: 1100px;

}
#headerNav nav ul {
}
#headerNav nav li + li {
	margin-left: 45px;
}
#headerNav nav li {
	display: inline-block;
	position:relative;
	margin-left:20px;
}
#headerNav nav li:hover {
}
#headerNav nav li span {
	font-size: 1.3em;
	font-weight: bold;
	color: #000000;
}
#headerNav nav li:hover span {
	color: #5faad8;
}
#headerNav nav li a {
	text-decoration: none; 
}

#headerNav nav li::before {
	content: url("../images/common/link-arrow.png");
	position: absolute;
	left: -20px;
	top: 2px;
}


/* Local Navigation
------------------------------------------------------------------ */
#subPage .localNav nav {
	background-color: #ffffff;
	border-bottom: 1px solid #e3e3e3;
}
/* カテゴリ：タイトル */
#subPage .localNav p {
	background-color: #ffffff;

}

#subPage .localNav p a span{
	content: "";
	display: block;
	width: 100%;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
	background-repeat: no-repeat;
	background-position: center;
	padding:15px 0 20px 0;
}

#subPage .localNav#navG01 p span {
	background-image: url("../images/common/side_title01.png") ;
	height: 69px;
}


#subPage .localNav#navG02 p span {
	background-image: url("../images/common/side_title02.png") ;
	height: 35px;
	}

#subPage .localNav#navG03 p span {
	background-image: url("../images/common/side_title03.png") ;
	height: 69px;
}

#subPage .localNav#navG04 p span {
	background-image: url("../images/common/side_title04.png") ;
	height: 35px;
}

#subPage .localNav#navG05 p span {
	background-image: url("../images/common/side_title05.png") ;
	height: 69px;
}

#subPage .localNav#navG06 p span {
	background-image: url("../images/common/side_title06.png") ;
	height: 69px;
}

#subPage .localNav li {
	border-top: 1px solid #e3e3e3;
	font-size: 1.4em;
	line-height: 1.4;
}


#subPage .localNav li.m_side a{
	margin-left:1em;
}


#subPage .localNav li:hover {
	background-color: #feece7;
}
#subPage .localNav li.active {
	background-color: #feece7;

}
#subPage .localNav li span {
	display: block;
	padding: 0 10px 0 10px;
}
#subPage .localNav li span:before {
	position: relative; top: 2px; left: -3px;
	content : url(../images/common/link-arrow.png);
}
#subPage .localNav li a {
	display:block;
	text-indent: -1.1em;
	padding: 0.8em 0 0.8em 1.0em;
	text-decoration: none;
	color: #000000;
}


/* 3階層 */
#subPage .localNav li li {
	border-top: 1px dotted #e3e3e3;
	font-size:100%;
	background: none;
}
#subPage .localNav li li a {
	display:block;  
	padding: 8px 0 8px 15px;
	text-decoration: none;
	color: #000000;
}
#subPage .localNav li li:hover {
	background-color: #f7f7f7;
}

/* Common Elements
------------------------------------------------------------------ */
/* Heading */
#subPage .main h1 {
	width: 1050px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
/*  Content Tab */
#content .cntTab {
	margin: 0 0 20px 40px;
	border-bottom: 1px solid #e3e3e3;
}
#content .cntTab > li {
	margin-bottom:-1px;
	background-color: #e8e8e8;
	border-top: 1px solid #e8e8e8;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e3e3e3;
}
#content .cntTab > li:hover {
	background-color: #e8e8e8;
   opacity:0.7;
   cursor: pointer;
}
#content .cntTab > li.active {
	background-color: #ffffff;
	color: #659ad8;
	border-top: 1px solid #e8e8e8;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	border-bottom:1px solid #ffffff;}