@charset "utf-8";
/*-----------------------------------------------------
							　　　　　目次
							
■PC 共通パーツ
・font-size フォントサイズ
・layout　レイアウト	
・header ヘッダー
・globalNavi グローバルナビ
・siteStructure パンくず
・mainImg　メインイメージ
・contentsWrap 幅
・subNavi サブナビ
・main メインコンテンツ
・localNavi ローカルナビ
・footer フッター


■PC 汎用スタイル
・見出し
・ボタン
・アイコン
・背景
・枠
・tel番タップ
・その他
・hover無効化

■PC ページごと個別スタイル

	
-----------------------------------------------------*/


/*  ================================================================================================

    PC 共通パーツ

    ============================================================================================  */
		
/* font-size フォントサイズ
------------------------------------------------------------------ */
html {
	font-size: 62.5%;
}
body {
	font-size: 18px;
  font-size: 1.8rem;
	letter-spacing: 0.07em;
	line-height: 1.9;
}


/* layout　レイアウト
------------------------------------------------------------------ */


/* header　ヘッダー
------------------------------------------------------------------ */

body#top header {
	border: none;
	
}
header{
	background: #fff;
	line-height: 1.6;
}
#header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 18px 19px 18px 14px;
}
.logo img {
	max-width: 100%;	
	max-height:34px;
}

#headerContents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#headerContents img {
	vertical-align:middle;
	max-width:100%;
}
#headerFontSize {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 35px;
	margin-right: 32px;
}
#headerFontSize span:nth-of-type(2) {
	margin: 0 5px 0 15px;
}
#headerContact{
	margin: 0 29px 0 0px;
}
#headerNews{
	margin: 0 29px 0 0px;
}

#headerSearch {
	margin-left: 33px;
	margin-top: -3px;
}
#headerSearch input#ss-query1 {
	background: none;
	border-bottom: 1px solid #005982;
	background: url("/library/img/common/ico_search.png") right 7px bottom 4px no-repeat;
	max-width: 100%;
	margin-right: 0;
	padding: 7px 10px 5px;
	width: 140px;
	font-size: 1.3rem;
}



#ss-form1{
	position:relative;
}
.btnSearch{
	position:absolute;
	width:33px;
	height: 33px;
	top:0;
	right:0;
	z-index: 10;
}

/* globalNavi グローバルナビ
------------------------------------------------------------------ */


#globalNaviBox.menufixed{
	position: fixed;
	top: 0;
	left: 0;
	min-width: 1260px;
	z-index: 50;
	background: #023f73;
	width: 100%;
}


.globalNavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	font-weight:bold;
	justify-content: flex-end;
	/* line-height: 1.8; */
	background: #023f73;
}
.globalNavi li {
	margin-right: 40px;
}
.globalNavi li a.g_navi {
	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;
	color: #fff;
	text-decoration: none;
	font-size:1.7rem;
	line-height: 56px;
	border-top: 2px solid #023f73;
	border-bottom: 2px solid #023f73;
}
.globalNavi li a.g_navi:hover,.globalNavi li a.g_navi:focus {	
	border-bottom:2px solid red;
}
.globalNavi .g1.current > a,
.globalNavi .g2.current > a,
.globalNavi .g3.current > a,
.globalNavi .g4.current > a,
.globalNavi .g5.current > a,
.globalNavi .g6.current > a,
.globalNavi .g7.current > a,
.globalNavi .g8.current > a {
	border-bottom: 2px solid red;
}
#toggle {
	display: none;
}


/* megamenu メガメニュー
------------------------------------------------------------------ */
.megaMenuWrap {
	display: none;
	position: absolute;
	top: 60px;
	right: 0;
	margin: auto;
	background: rgb(250, 249, 249);
	box-shadow: 0px 5px 15px rgb(0 0 0 / 15%);
}
.megaMenuWrap {
	width: 100%;
}

.megaMenuLink {
	display: flex;
	padding: 20px 50px 50px;
	/* background:#ffffff; */
	/* width: 99vw; */
	box-sizing: border-box;
}
.megaMenuLinkInner {
	max-width: 1120px;
	width: 100%;
	margin: 0 auto;
	font-weight:normal;
	color:#023f73;
}
.megaMenuTtl{
	font-size:2.0rem;
	font-weight: bold;
}

/**/

/* megamenu メガメニュー
------------------------------------------------------------------ */
/*共通*/

#globalNaviBox .megaMenuWrap .btnArrow {
	color:#023f73;
	background: #fff url("/library/img/common/header/btn_arrow_b.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .btnArrow:hover{
	color:#FFF;
	background: #023f73 url("/library/img/common/header/btn_arrow_w.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .blueBtn.btnArrow{
	color:#FFF;
	background: #023f73 url("/library/img/common/header/btn_arrow_w.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .blueBtn.btnArrow:hover{
	color:#023f73;
	background: #fff url("/library/img/common/header/btn_arrow_b.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .bgB{
	background-color: #eaf0f4;
}
#globalNaviBox .megaMenuWrap .stockWrap .btnArea.ll {
	display: flex;
	width: 100%;
	gap: 20px;
}
#globalNaviBox .megaMenuWrap .stockWrap .btnArea.ll a {
	flex:1;
}
#globalNaviBox .megaMenuWrap .stockWrap .topMessage, #globalNaviBox .megaMenuWrap .stockWrap .icoNo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 550px;
	height: 70px;
	border: 1px solid #003f73;
	margin-bottom: 20px;
	font-size: 2.2rem;
	font-weight: bold;
}
#globalNaviBox .megaMenuWrap .stockWrap .icoNo {
	color: #023f73;
	background: #ffffff url(/library/img/common/header/btn_arrow_b.png) no-repeat right 40px center;
}

#globalNaviBox .megaMenuWrap .stockWrap .icoNo:hover{
	color:#FFF;
	background: #023f73 url("/library/img/common/header/btn_arrow_w.png") no-repeat right 40px center;
	opacity: 1;
}
#globalNaviBox .megaMenuWrap .stockWrap .icoNo::before {	
	vertical-align: middle;
	margin-right: 20px;
}

/*患者さん・ご家族の皆さま*/
#megaMenuGridWrap .megaMenuColumn{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#megaMenuGridWrap .megaMenuColumn a{
	width: 273px;
	display: block;
	border: 1px solid #023f73;
	background:#fff;
	margin-bottom: 10px;
}
#megaMenuGridWrap .megaMenuColumn a:last-child{
	margin-right:0;
}
#megaMenuGridWrap .megaMenuColumn a.item1{
	color:#023f73;
}
#megaMenuGridWrap .megaMenuColumn a.item1.hover{
	opacity:0.8;
}

#megaMenuGridWrap .megaMenuColumn a.item1 .btnItem1Layout{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height:1.4;
	font-size: 1.6rem;
	height: 100%;
}
#megaMenuGridWrap .megaMenuColumn a.item1 .btnItem1Layout .imgWrap{
	padding-right: 7px;
}
#megaMenuGridWrap .megaMenuColumn a.item1 .btnItem1Layout .leftSideJustyfi{
	font-size: 1.5rem;
	letter-spacing: 0;
}

#megaMenuGridWrap .megaMenuColumn .rightArea {
	margin-top: 40px;
}

.centerSideJustyfi .innerWrap span{
	display:block;
	width:100%;
	margin:0;
	line-height:1.4;
}
.bannerList{
	display:flex;
}

.bannerList a{
	background:#023f73;
	color:#fff!important;
	line-height:1.4;
	width: 651px;
	font-size: 1.6rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 24px 15px;
}
.bannerList a span.boxTtl{
	display: block;
	font-weight:bold;
	text-align: left;
	margin-bottom: 5px;
	color: #023f73;
	font-size: 15px;
}
.bannerList a span.boxText{
	font-size: 1.6rem;
	color: #023f73;
	font-size: 14px;
}

.bannerList .bannerBox{
	margin-right:10px;
}

.bannerList .bannerBox:last-child{
	margin-right:0px;
}
.headmb10{
	margin-bottom:10px;
}
.bannerList.megaMenuWrapSpNone .innerWrap {
    padding-bottom: 0px!important;
}


/**医療関係者の皆様**/
#medicalmegaMenuColumn {
	display:flex;
}
#medicalPersonnelWrap .medicalmegaMenuColumn{
	width:calc((100% - 20px)/3);
	margin-right:10px;
}
#medicalPersonnelWrap .medicalmegaMenuColumn .medicalBlue{
	background:#023f73;
	padding:15px;
	margin-bottom:10px;
}
.medicalBlue .productlist{
	background:#fff;
	color:#023f73;
	height:40px;
	margin-bottom:10px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.medicalBlue .words .wordsCell.noPush{
	color:gray;
	background: white;
	cursor: default;
}
.medicalBlue .productlist:hover,
.medicalBlue .codeList:hover,
.medicalBlue .words .wordsCell:hover{
	opacity:0.7;
}
.medicalBlue .words .wordsCell.noPush:hover{
	opacity:1;
}
.medicalBlue .searchForm{
	position: relative;
}
.medicalBlue .search{
	display: inline-block;
	width:100%;
	background:url(/library/img/common/header/btn_search.png) no-repeat;
	background-color:#fff;
	background-position: right 10px center;
}
.medicalBlue .input{
	padding: 8px 10px;
	margin-right: 10px;
	letter-spacing: 1px;
	color: #ccc;
	font-size: 1.6rem;
}
.medicalBlue input.search + button {
	position: absolute;
	width: 40px;
	height: 41px;
	top: 0;
	right: 0;
	cursor: pointer;
}
.medicalBlue .words{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:10px;
}
.medicalBlue .words .wordsCell{
	width:58px;
	height:40px;
	background:#e5ebf1;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor:pointer;
	font-weight: bold;
}
.medicalBlue .words .wordsCell.divBr{
	margin-right:0px;
}
.medicalBlue .codeList{
	background:#fff;
	margin-top:10px;
	height:40px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
#medicalPersonnelWrap .medicalmegaMenuColumn .medicalGray{
	background:#d6e1e9;
	padding: 2px 10px;
	margin-bottom:10px;
}
.medicalGray .productlist{
	background:#fff;
	color:#023f73;
	height:40px;
	margin-bottom:10px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.medicalGray .words .wordsCell.noPush{
	background: #eee;
	color: #ccc;
	cursor: default;
}
.medicalGray .productlist:hover,
.medicalGray .codeList:hover,
.medicalGray .words .wordsCell:hover{
	opacity:0.7;
}
.medicalGray .words .wordsCell.noPush:hover{
	opacity:1;
}
.medicalGray .searchForm{
	position: relative;
}
.medicalGray .search{
	display: inline-block;
	width:100%;
	background:url(/library/img/common/header/btn_search.png) no-repeat;
	background-color:#fff;
	background-position: right 20px center;
	border-radius:100px;
	margin:10px 0;
}
.medicalGray .input{
	padding: 8px 10px;
	margin-right: 10px;
	letter-spacing: 1px;
	color: #ccc;
	font-size: 1.6rem;
}
.medicalGray input.search + button {
	position: absolute;
	width: 40px;
	height: 41px;
	top: 0;
	right: 0;
	cursor: pointer;
}
.medicalGray .words{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:10px;
}
.medicalGray .words .wordsCell{
	width:58px;
	height:58px;
	background:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor:pointer;
	font-weight: bold;
	    border-radius: 10px;
}
.medicalGray .words .wordsCell.divBr{
	margin-right:0px;
}
.medicalGray .codeList{
	background:#fff;
	margin-top:10px;
	height:40px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
/**/
.medLink {
	padding:0 10px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.medLink div {
	width:48%;
	margin:0 0 10px 0;
}
.medLink div a {
	background:#023f73;
	border-radius:10px;
	width:100%;
	display:inline-block;
	text-align:center;
	padding:15px 0;
	font-size:16px;
	color:#fff;
}
.medLink div a:hover {
	opacity:.7;
}
/**/
#medicalPersonnelWrap .columnWrap{
	display:flex;
}

/*中層 */
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .areaBtWrap{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin-bottom:10px;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn div.fullWidthBtn{
	width:100%;
	height:50px;
	color:#023f73;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom:10px;
	font-size:2rem;
	font-weight:bold;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn a.halfWidthBtn{
	width:calc((100% - 10px)/2);
	height:77px;
	color:#023f73;
	background:#fff;
	border:1px solid #023f73;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	font-size:1.4rem;
	cursor:pointer;
	margin-bottom: 10px;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn a.halfWidthBtn img {
	margin:0 0 0 5px;
	height: 36px;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn a:nth-child(4),
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn a:last-child{
	margin-bottom: 0;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn a.halfWidthBtn span{
	display: block;
	width: 100%;
	font-size: 15px;
	letter-spacing: 0px;
	line-height: 1.2;
}

#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn a.fullWidthBtn:hover,
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn a.halfWidthBtn:hover{
	background:#023f73;
	color:#fff;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn a.fullWidthBtn img:hover,
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn a.halfWidthBtn img:hover{
	opacity: 1;
}

#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsBtn{
	width:100%;
	height:55px;
	color:#023f73;
	margin-bottom:10px;
	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;
	cursor: pointer;
	background: url(/library/img/common/header/ico_arrow.png) no-repeat right 10px center;
	font-size:1.4rem;
	background-color:#fff;
	border:1px solid #023f73;
	border-radius:10px;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsBtn:hover{
	opacity:.7;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsBtn:last-child{
	margin-bottom:0;
}

#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsBtn.megamenuSmall{
	font-size:1.2rem;
}

#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn{
	width:100%;
	height: 92px;
	margin-bottom:10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	font-size:1.7rem;
	border:2px solid #023f73;
	padding:30px 20px;
}
#globalNaviBox .g2 .megaMenuWrap .searchForm input[type="text"]{
    padding: 8px 20px;
}

#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.sizeL{
	height:130px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: url("/library/img/common/header/img_med_01.png")no-repeat left 3% center,#fff url("/library/img/common/header/btn_arrow_b.png")no-repeat right 10px center;
	padding-left: 0;
}

#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.sizeL:hover{
	height:130px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: url("/library/img/common/header/img_med_01.png")no-repeat left 5% center,#023f73 url("/library/img/common/header/btn_arrow_w.png")no-repeat right 10px center;
	padding-left: 0;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco01,
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco02,
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco03,
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco04,
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco05,
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco06{
	padding-left: 60px;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco01{
	background: url("/library/img/common/header/ico_medicalPersonnel01.png") no-repeat left 14px center,#fff url("/library/img/common/header/btn_arrow_b.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco01:hover{
	background: url("/library/img/common/header/ico_medicalPersonnel01.png") no-repeat left 14px center,#023f73 url("/library/img/common/header/ico_arrow.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco02{
	background: url("/library/img/common/header/ico_medicalPersonnel02.png") no-repeat left 14px center,#fff url("/library/img/common/header/btn_arrow_b.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco02:hover{
	background: url("/library/img/common/header/ico_medicalPersonnel02.png") no-repeat left 14px center,#023f73 url("/library/img/common/header/ico_arrow.png") no-repeat right 10px center;
}

#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco03{
	background: url("/library/img/common/header/ico_medicalPersonnel03.png") no-repeat left 14px center,#fff url("/library/img/common/header/btn_arrow_b.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco03:hover{
	background: url("/library/img/common/header/ico_medicalPersonnel03.png") no-repeat left 14px center,#023f73 url("/library/img/common/header/ico_arrow.png") no-repeat right 10px center;
}

#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco04{
	background: url("/library/img/common/header/ico_medicalPersonnel04.png") no-repeat left 14px center,#fff url("/library/img/common/header/btn_arrow_b.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco04:hover{
	background: url("/library/img/common/header/ico_medicalPersonnel04.png") no-repeat left 14px center,#023f73 url("/library/img/common/header/ico_arrow.png") no-repeat right 10px center;
}

#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco05{
	background: url("/library/img/common/header/ico_medicalPersonnel05.png") no-repeat left 14px center,#fff url("/library/img/common/header/btn_arrow_b.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco05:hover{
	background: url("/library/img/common/header/ico_medicalPersonnel05.png") no-repeat left 14px center,#023f73 url("/library/img/common/header/ico_arrow.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco06{
	background: url("/library/img/common/header/ico_medicalPersonnel06.png") no-repeat left 14px center,#fff url("/library/img/common/header/btn_arrow_b.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .medicalmegaMenuColumn .productsInfoBtn.medicalIco06:hover{
	background: url("/library/img/common/header/ico_medicalPersonnel06.png") no-repeat left 14px center,#023f73 url("/library/img/common/header/ico_arrow.png") no-repeat right 10px center;
}


.megaMenuWrapPcNone{
	display:none!important;
}

/*株主・投資家の皆様*/
#globalNaviBox .megaMenuWrap .stockWrap .stockBlock{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#globalNaviBox .megaMenuWrap .stockWrap .topMessage,
#globalNaviBox .megaMenuWrap .stockWrap .icoNews{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 550px;
	height: 70px;
	border: 1px solid #003f73;
	margin-bottom: 20px;
	font-size: 2.2rem;
	font-weight: bold;
}
#globalNaviBox .megaMenuWrap .stockWrap .topMessage{
	color: #ffffff;
	background: #023f73 url(/library/img/common/header/ico_arrow.png) no-repeat right 40px center;
}
#globalNaviBox .megaMenuWrap .stockWrap .topMessage:hover{
	color: #023f73;
	background: #ffffff url(/library/img/common/header/btn_arrow_b.png) no-repeat right 40px center;
	opacity: 1;
}

#globalNaviBox .megaMenuWrap .stockWrap .icoNews{
	color: #023f73;
	background: #ffffff url(/library/img/common/header/btn_arrow_b.png) no-repeat right 40px center;
}
#globalNaviBox .megaMenuWrap .stockWrap .icoNews:hover{
	color: #ffffff;
	background: #023f73 url(/library/img/common/header/ico_arrow.png) no-repeat right 40px center;
	opacity: 1;
}

#globalNaviBox .megaMenuWrap .stockWrap .icoNews::before{
	content: "";
	display: inline-block;
	width: 35px;
	height: 31px;
	background: url(/library/img/common/header/ico_irNews.png) center no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 20px;
}

#globalNaviBox .megaMenuWrap .stockWrap .stockLeftBox{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% - 265px);
}
#globalNaviBox .megaMenuWrap .stockWrap .stockLeftBox .btnArea a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
width: 265px;
height: 118px;
border: 1px solid #023f73;
margin: 0 20px 20px 0;
}
#globalNaviBox .megaMenuWrap .stockWrap .stockLeftBox .btnArea .business {
	background: url(/library/img/common/header/img_ir_01.jpg) left top no-repeat;
	background-size: cover;
}
#globalNaviBox .megaMenuWrap .stockWrap .stockLeftBox .btnArea .financial {
	background: url(/library/img/common/header/img_ir_02.jpg) left top no-repeat;
	background-size: cover;
}
#globalNaviBox .megaMenuWrap .stockWrap .stockLeftBox .btnArea .library {
	background: url(/library/img/common/header/img_ir_03.jpg) left top no-repeat;
	background-size: cover;
}
#globalNaviBox .megaMenuWrap .stockWrap .stockLeftBox .btnArea .esg {
	background: url(/library/img/common/header/img_ir_04.jpg) left top no-repeat;
	background-size: cover;
}
#globalNaviBox .megaMenuWrap .stockWrap .stockLeftBox .btnArea .stock {
	background: url(/library/img/common/header/img_ir_05.jpg) left top no-repeat;
	background-size: cover;
}
#globalNaviBox .megaMenuWrap .stockWrap .stockLeftBox .btnArea .investor {
	background: url(/library/img/common/header/img_ir_06.jpg) left top no-repeat;
	background-size: cover;
}
	
#globalNaviBox .megaMenuWrap .stockWrap .stockLeftBox .btnArea a span{
	display: block;
	width: 100%;
	background: rgba(255,255,255,0.9);
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	color: #003f73;
	padding: 10px 0;
}
#globalNaviBox .megaMenuWrap .stockWrap .stockLeftBox .btnArea:hover{
	opacity: 0.6;
}
#globalNaviBox .megaMenuWrap .stockWrap .stockRightBox{
	width: 265px;
	font-size: 1.6rem;
}
#globalNaviBox .megaMenuWrap .stockWrap .stockRightBox .stockLinkWrap > div{
	margin: 0 0 10px 0;
}
#globalNaviBox .megaMenuWrap .stockWrap .stockRightBox .stockLinkWrap > div a{
	color: #003f73;
}
#globalNaviBox .megaMenuWrap .stockWrap .btnArea {
	width: auto;
}



/*サステナビリティ*/
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .topMessage,
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .basicPolicy{
	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;
	width: 550px;
	height: 70px;
	font-size: 2.2rem;
	margin: 0 0 20px 0;
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .topMessage{
	color: #ffffff;
	background: #023f73 url(/library/img/common/header/ico_arrow.png) no-repeat right 40px center;
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .topMessage:hover{
	color: #023f73;
	background: #ffffff url(/library/img/common/header/btn_arrow_b.png) no-repeat right 40px center;
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .basicPolicy{
	color: #023f73;
	background: #ffffff url(/library/img/common/header/btn_arrow_b.png) no-repeat right 40px center;
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .basicPolicy:hover{
	color: #ffffff;
	background: #023f73 url(/library/img/common/header/ico_arrow.png) no-repeat right 40px center;
	opacity: 1;
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .basicPolicy span{
	margin-top: 10px;
}

#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .basicPolicy span::before{
	content: "";
	display: inline-block;
	width: 61px;
	height: 51px;
	background: url(/library/img/common/header/ico_sustainability.gif) center no-repeat;
	background-size: contain;
	margin:0 10px 5px 0;
	vertical-align: middle;
}


#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .csrWrap{
	width: calc(100% / 5);
	margin-bottom: 10px;
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .csrWrap .csrTtl{
	font-size: 1.6rem;
	font-weight: bold;
	color: #003f73;
}

#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .btnArea a{
	font-size: 2rem;
	/* font-weight: bold; */
	width: 100%;
	/*height: 88px;*/
	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;
	border: 1px solid #023f73;
	/* margin: 0 85px 0 0; */
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .btnArea .materiality{
	background: url(/library/img/common/header/img_sustainability_01.jpg) left top no-repeat;
	background-size: cover;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	/* width: 263px; */
	height: 110px;
	margin-top: 0;
	margin-bottom: 20px;
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .btnArea .materiality span{
	display: block;
	width: 100%;
	background: rgba(255,255,255,0.9);
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	color: #003f73;
	padding: 2px 0;
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityInner .ovalBtnWrap .btnArea a{
	display: block;
	/* width: 265px; */
	/*height: 36px;*/
	border: 1px solid #023f73;
	border-radius: 100px;
	color: #023f73;
	font-size: 1.4rem;
	padding: 5px 0;
	margin-bottom: 10px;
	line-height: 1.2;
}

#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .susSubLinkWrap > div{
	padding-left: 0.8em;
	text-indent: -0.8em;
}

#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .susSubLinkWrap > div a{
	font-size: 1.4rem;
	color: #003f73;
}

#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .sustainabilityBottom {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;	
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px;
}
#globalNaviBox .megaMenuWrap #megaSustainabilityWrap .btnArea {
	width: auto;
}



/*研究開発*/
#globalNaviBox .megaMenuWrap .rdWrap a{
	color: #023f73;
}
#globalNaviBox .megaMenuWrap .rdWrap a:hover{
	text-decoration: underline;
}
.rdBox {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	margin-bottom: 20px;
	font-weight: bold;
}
.rdBox p {
	font-weight: bold;
	padding-left: 23px;
	font-size: 2.2rem;
	color:#000;
}
.rdBox .bnrWrap a:hover{
	opacity: 0.7;
}
.rdBox .bnrWrap .imageBnr{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background: url(/library/img/common/header/img_rd.jpg) left top no-repeat;
	background-size: cover;
	width: 548px;
	height: 118px;
	padding-right: 45px;
	border: 1px solid #023f73;
}
#globalNaviBox .megaMenuWrap .rdBox .bnrWrap .imageBnr:hover{
	text-decoration: none;
}

#globalNaviBox .megaMenuWrap .rdBox .bnrWrap .imageBnr .innerBtn{
	background: #ffffff;
	display: inline-block;
	padding: 10px 30px;
	border-radius: 24px;
	border: none;
	font-size: 1.8rem;
	margin-bottom: 0;
	text-decoration: none;
	text-align: center;
}
#globalNaviBox .megaMenuWrap .rdBox .bnrWrap .imageBnr:hover .innerBtn{
	color: #023f73;
}
#globalNaviBox .megaMenuWrap .rdWrap .btnArea{
	width: 263px;
}
#globalNaviBox .megaMenuWrap .rdWrap .btnArea .whiteBtn {
	margin-bottom: 0;
}

#globalNaviBox .megaMenuWrap .rdBtnBox {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#globalNaviBox .megaMenuWrap .rdWrap .blueBtn {
	display: block;
	padding: 15px 84px;
	border: 1px solid #023f73;
}
#globalNaviBox .megaMenuWrap .rdWrap .whiteBtn{
	display: flex;
	border: 2px solid #023f73;
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
}
#globalNaviBox .megaMenuWrap .rdWrap .whiteBtn{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	height: 120px;
	border: 1px solid #023f73;
	margin-bottom: 20px;
}
#globalNaviBox .megaMenuWrap .rdWrap .whiteBtn span{
	display: block;
	background: rgba(255,255,255,0.9);
	width: 100%;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
}

#globalNaviBox .megaMenuWrap .rdWrap .rdBtnBox > div:nth-child(4) .whiteBtn,
#globalNaviBox .megaMenuWrap .rdWrap .rdBtnBox > div:nth-child(5) .whiteBtn{
	margin-bottom: 0;
}

#globalNaviBox .megaMenuWrap .rdWrap .whiteBtn:hover{
	opacity: 0.8;
	color:#023f73;
	text-decoration:none;
}
#globalNaviBox .megaMenuWrap .rdWrap .system{
	background: url("/library/img/common/header/img_rd_01.jpg") no-repeat center;
	background-size: cover;
}
#globalNaviBox .megaMenuWrap .rdWrap .drug{
	background: url("/library/img/common/header/img_rd_02.jpg") no-repeat center;
	background-size: cover;
}
#globalNaviBox .megaMenuWrap .rdWrap .clinical{
	background: url("/library/img/common/header/img_rd_03.jpg") no-repeat center;
	background-size: cover;
}
#globalNaviBox .megaMenuWrap .rdWrap .partner{
	background: url("/library/img/common/header/img_rd_04.jpg") no-repeat center;
	background-size: cover;
}
#globalNaviBox .megaMenuWrap .rdWrap .logical{
	background: url("/library/img/common/header/img_rd_05.jpg") no-repeat center;
	background-size: cover;
}
.rdBtnBox div:last-of-type {
	display: flex;
	align-items: center;
	justify-content: center;
}
.rdBtnBox div:last-of-type a:first-child {
	padding-right: 35px;
}

/*採用情報*/
.recruitWrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.recruitWrap img{
	max-width: 100%;
}
.recruitWrap .recruitTtl{
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.recruitWrap .recruitTtl span{
	justify-content: start;
}
/*.recruitWrap .recruitTtl::after{
	content: "";
	display: inline-block;
	width: 30px;
	height: 6px;
	background: url("/library/img/common/header/btn_arrow_b.png") no-repeat left center;
	background-size: contain;
	vertical-align: middle;
	margin-left: 15px;
}*/
.recruitWrap .recruitLeftBox .recruitTtl::after{
	content: "";
	display: inline-block;
	width: 30px;
	height: 6px;
	background: url("/library/img/common/header/ico_arrow.png") no-repeat left center;
	background-size: contain;
	vertical-align: middle;
	margin-left: 15px;
}
.recruitWrap .recruitLeftBox{
	width: calc(100%  * calc(1 / 3) + 10px);
}
.recruitWrap .recruitLeftBox a{
	display: block;
	width: 360px;
	background: #023f73;
	color: #ffffff;
	font-size: 1.6rem;
	padding: 23px;
}
.recruitWrap .recruitLeftBox a:hover{
	opacity: 0.7;
}

.recruitWrap .recruitRightBox{
	width:calc(100% * calc(2 / 3));
}
#globalNaviBox .megaMenuWrap .recruitWrap .recruitRightBox .recruitLinkBlock a{
	display: block;
	width: 360px;
	background: #d6e1e9;
	padding: 18px 20px 20px;
	color: #023f73;
}
.recruitWrap .recruitRightBox .recruitLinkBlock a:hover{
	opacity: 0.7;
}
.recruitWrap .recruitRightBox .recruitMainLinkArea,
.recruitWrap .recruitRightBox .recruitSubLinkWrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.recruitWrap .recruitRightBox .recruitSubLinkWrap{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight:bold;
	padding: 20px;
}
.recruitWrap .recruitRightBox .recruitSubLinkWrap a{
	color: #023f73;
	font-size: 2.0rem;
}
.recruitWrap .recruitRightBox .recruitSubLinkWrap a:hover{
	text-decoration: underline;	
}

.recruitWrap .recruitRightBox .recruitSubLinkWrap > div{
	width: calc(100% / 3);
}

/*会社情報*/
#globalNaviBox .megaMenuWrap .companyWrap img{
	max-width: 100%;
}
#globalNaviBox .megaMenuWrap .companyWrap a{
	color:#023f73;
}
#globalNaviBox .megaMenuWrap .companyWrap .headPhotoLink{
	display: block;
	background: url(/library/img/common/header/img_compnaymes.jpg) left top no-repeat;
	border: 1px solid #023f73;
	width: 548px;
	height: 158px;
	position: relative;
}
#globalNaviBox .megaMenuWrap .companyWrap .headPhotoLink .chairmanLink{
	position: absolute;
	bottom: 20px;
	left: 15px;
}
#globalNaviBox .megaMenuWrap .companyWrap .headPhotoLink .presidentLink{
	position: absolute;
	bottom: 20px;
	right: 15px;
}

#globalNaviBox .megaMenuWrap .companyWrap .flexInnerBlock {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
}
#globalNaviBox .megaMenuWrap .companyWrap .flexInnerBlock > div{
	width: 548px;
}
#globalNaviBox .megaMenuWrap .companyWrap .btnArea a {
	display: inline-block;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
	background-color: transparent;
	padding: 5px 55px;
}
#globalNaviBox .megaMenuWrap .companyWrap .btnArea a{
	opacity: 0.8;
	color: #023f73;
}
#globalNaviBox .megaMenuWrap .companyWrap .btnArea .iconInfo{
	background: #fff url(/library/img/common/header/btn_arrow_b.png) no-repeat right 40px center;
}
#globalNaviBox .megaMenuWrap .companyWrap .btnArea .iconInfo:hover{
	background: #023f73 url(/library/img/common/header/ico_arrow.png) no-repeat right 40px center;
	color: #fff;
	opacity: 1;
}
#globalNaviBox .megaMenuWrap .companyWrap .btnArea .iconBusiness{
	background: #fff url(/library/img/common/header/btn_arrow_b.png) no-repeat right 40px center;
}
#globalNaviBox .megaMenuWrap .companyWrap .btnArea .iconBusiness:hover{
	background: #023f73 url(/library/img/common/header/ico_arrow.png) no-repeat right 40px center;
	color: #fff;
	opacity: 1;
}

#globalNaviBox .megaMenuWrap .companyWrap .btnArea .iconInfo span::before,
#globalNaviBox .megaMenuWrap .companyWrap .btnArea .iconBusiness span::before{
	content: "";
	display: inline-block;
	width: 37px;
	height: 37px;
	vertical-align: middle;
	margin-right: 20px;
}

#globalNaviBox .megaMenuWrap .companyWrap .btnArea .iconInfo span::before{
	background: url(/library/img/common/header/ico_cp_01.png) left center no-repeat;
	background-size: contain;
}
#globalNaviBox .megaMenuWrap .companyWrap .btnArea .iconBusiness span::before{
	background: url(/library/img/common/header/ico_cp_02.png) left center no-repeat;
	background-size: contain;
}

#globalNaviBox .megaMenuWrap .companyWrap .flexRightInner .btnArea:first-child{
	margin-bottom: 20px;
}
#globalNaviBox .megaMenuWrap .companyWrap .flexRightInner .btnArea a{
	font-size: 2.0rem;
	font-weight: bold;
	width: 100%;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #023f73;
}

#globalNaviBox .megaMenuWrap .companyWrap .subLinkTtl a{
	display: inline-block;
	font-weight: bold;
	padding: 5px 50px;
	margin-bottom: 10px;
}
#globalNaviBox .megaMenuWrap .companyWrap .subLinkTtl .iconMedical{
	background: url("/library/img/common/header/ico_cp_04.png") no-repeat left 12px center,
							url("/library/img/common/header/btn_arrow_b.png") no-repeat right 10px center;
}
#globalNaviBox .megaMenuWrap .companyWrap .subLinkTtl .iconFood{
	background: url("/library/img/common/header/ico_cp_03.png") no-repeat left 12px center,
							url("/library/img/common/header/btn_arrow_b.png") no-repeat right 10px center;
}

#globalNaviBox .megaMenuWrap .companyWrap .contentsBnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
#globalNaviBox .megaMenuWrap .companyWrap .contentsBnr > div{
	width: 263px;
	margin: 0 0 20px 0;
}
#globalNaviBox .megaMenuWrap .companyWrap .contentsBnr > div a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 118px;
	width: 261px;
	border: 1px solid #023f73;
	padding: 0;
}
#globalNaviBox .megaMenuWrap .companyWrap .contentsBnr > div a span{
	display: block;
	width: 100%;
	background: rgba(255,255,255,0.9);
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	color: #003f73;
	padding: 10px 0;
}

#globalNaviBox .megaMenuWrap .companyWrap .contentsBnr .dna{
	background: url(/library/img/common/header/img_company01.jpg) center no-repeat;
	background-size: contain;
}
#globalNaviBox .megaMenuWrap .companyWrap .contentsBnr .history{
	background: url(/library/img/common/header/img_company02.jpg) center no-repeat;
	background-size: contain;
}
#globalNaviBox .megaMenuWrap .companyWrap .contentsBnr .brand{
	background: url(/library/img/common/header/img_company03.jpg) center no-repeat;
	background-size: contain;
}
#globalNaviBox .megaMenuWrap .companyWrap .contentsBnr .dx{
	background: url(/library/img/common/header/img_company04.jpg) center no-repeat;
	background-size: contain;
}

#globalNaviBox .megaMenuWrap .companyWrap .medicalContents,
#globalNaviBox .megaMenuWrap .companyWrap .functionalFoodContents{
	padding: 11px 6px 22px 10px;
}
#globalNaviBox .megaMenuWrap .companyWrap .flexInnerBlock .medicalContents{
	width: 660px;
}
#globalNaviBox .megaMenuWrap .companyWrap .flexInnerBlock .medicalContents .companySubLink > div{
	margin-right: 10px;
}
#globalNaviBox .megaMenuWrap .companyWrap .flexInnerBlock .medicalContents .companySubLink > div:nth-child(3n){
	margin-right: 0;
}
#globalNaviBox .megaMenuWrap .companyWrap .flexInnerBlock .functionalFoodContents{
	width: 450px;
}
#globalNaviBox .megaMenuWrap .companyWrap .flexInnerBlock .functionalFoodContents .companySubLink > div:nth-child(odd){
	margin-right: 10px;
}

#globalNaviBox .megaMenuWrap .companyWrap .companySubLink{
	display: flex;
	flex-wrap: wrap;
}
#globalNaviBox .megaMenuWrap .companyWrap .companySubLink .ovalBtnArea{
	width: 208px;
}
#globalNaviBox .megaMenuWrap .companyWrap .companySubLink .ovalBtnArea a{
	display: block;
	font-size: 1.5rem;
	border-radius: 18px;
	padding: 5px 0 5px 8px;
	margin-bottom: 10px;
}

#globalNaviBox .megaMenuWrap .companyWrap .companySubLink .ovalBtnArea .whiteBtnSubLink{
	color: #023f73;
	background: #fff;
	border: 1px solid #023f73;
}

#globalNaviBox .megaMenuWrap .companyWrap .ovalBtnArea:last-child > .whiteBtnSubLink {
	margin-bottom: 0;
}
#globalNaviBox .megaMenuWrap .companyWrap .whiteBtnSubLink:hover{
	color:#FFF;
	background: #023f73;
	border: 1px solid #023f73;
}
#globalNaviBox .megaMenuWrap .companyWrap .blueBtnSubLink {
	color: #FFF;
	background: #023f73;
}

#globalNaviBox .megaMenuWrap .companyWrap .blueBtnSubLink:hover{
	color:#023f73;
	background: #FFF;
	border: 1px solid #023f73;
}
#globalNaviBox .megaMenuWrap .companyWrap .companySubLink .linkText a{
	display: inline-block;
	font-size: 1.6rem;
}
#globalNaviBox .megaMenuWrap .companyWrap .companySubLink .linkText a:first-child{
	margin-right: 20px;
	margin-left: 10px;
}


#globalNaviBox .megaMenuWrap .megaPankuzu{
	color:#023f73!important;
}
#globalNaviBox .megaMenuWrap .companyWrap .btnArea {
	width: auto;
}


/**/


#megaMenuGridWrap .megaMenuColumn {
	display:flex;
	flex-wrap: nowrap;
}
#megaMenuGridWrap .megaMenuColumn .leftArea .ul {
	display:flex;
			flex-wrap: wrap;
}
#megaMenuGridWrap .megaMenuColumn a {
	width:258px;
	margin-right:10px;
}
#megaMenuGridWrap .megaMenuColumn .bannerList a {
	width:300px;
	/* background:#023f73; */
	letter-spacing: 0em;
	/* padding: 20px 8px; */
	border: none;
	background-color: transparent;
	padding: 0;
	margin-bottom: 30px;
	color: #023f73;
}
#megaMenuGridWrap .megaMenuColumn .bannerList a span.boxText {
	font-size:1.4rem;
}
#megaMenuGridWrap .megaMenuColumn a.item1 .btnItem1Layout .leftSideJustyfi {
			font-size: 1.4rem;
}
#megaMenuGridWrap .megaMenuColumn a.item1 .btnItem1Layout .leftSideJustyfi span {
	font-size:1.15rem;
}
#megaMenuGridWrap .megaMenuColumn a.item1 .btnItem1Layout .imgWrap img {
	width:70px;
}
.disabled {
	position:relative;
	}
	#megaMenuGridWrap .megaMenuColumn .disabled a{
	border: 1px solid #ccc!important;
	}
.disabled a {
	cursor:default;
	pointer-events: none;
	filter: grayscale(1);
	/*opacity: .8;*/
	color:#ccc!important;
}
.disabled a img {
	opacity:.5;
}
.disabled:after {
	content:"(改修中)";
	position:absolute;
	right:10px;
	bottom:15px;
	color:#000;
	font-size:14px;
}

#bg01 .btnArea.disabled a{
background: url("/healthy/lib/img/common/ico_arrow.png") center right 10px no-repeat, linear-gradient(to left, #ccc, #ccc 40px, #fff 41px, #fff 100%);
background-size: 20px 16px, 100% 100%;}

#bg01 .btnArea.disabled:after {
	right:50px;
	font-size:16px;
}

#bg01 .btnArea.disabled a .titleI {
color:#ccc!important;
}


/* siteStructure　パンくず
------------------------------------------------------------------ */
.siteStructure {
	margin-top: 15px;
	margin-bottom: 35px;
	padding-left: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.6rem;
	line-height: 1.7;
}

.siteStructureB {
    padding-top: 15px;
    /*padding-bottom: 22px;*/
    margin-bottom: 0!important;
    padding-left: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    line-height: 1.7;
}
.siteStructureWrap {
    background: #d6e1e9;
}
.siteStructureB li,
.siteStructure li {
	margin-bottom: 5px;
}
.siteStructureB li:last-of-type,
.siteStructure li:last-of-type {
	margin-bottom: 0;
}
.siteStructureB li a,
.siteStructure li a {
	display: inline-block;
	color: #000;
}
.siteStructureB li:after,
.siteStructure li:after {
	content:"　>　";
}
.siteStructureB li:last-child,
.siteStructure li:last-child {
	font-weight: bold;
}
.siteStructureB li:last-child:after,
.siteStructure li:last-child:after {
	content:none;
}


/*パンくずをヘッダーに入れるための共通CSS*/
#mainImgB {
	display:block!important;
	width: 100%;
	height: 320px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	align-items: center;
	text-align:center;
	background:#d6e1e9;
	padding:0px 22px 22px;
	margin-bottom:50px;
	height:auto;
}
.siteStructureB{
	margin-top:0;
	margin-bottom:22px;
}


/* contentsWrap 幅
------------------------------------------------------------------ */
#wrapper {
	min-width: 1260px;
}
body#top .contentsWrap {
	margin-bottom: 74px;
}

.fitWidthfull{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.fitWidthTop{
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
}
/* .fitWidthTop2{
	max-width: 1486px;
	margin-left: auto;
	margin-right: auto;
} */


.fitWidthA{
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
}

.fitWidthB{
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.fitWidthC{
	max-width: 1486px;
	margin-left: auto;
	margin-right: auto;
}

/* footer フッター
------------------------------------------------------------------ */
footer {
	font-size: 1.6rem;
}
#footerWrap {
	background-color: #003e73;
	border-bottom:2px solid #fff;
	padding: 22px 0 11px;
}

/* フッターリンク */
#footer ul:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	padding-bottom: 16px;
	margin-bottom: 34px;
	border-bottom:1px solid #fff;
}
#footer ul:first-child li {
	padding: 13px 10px;
	width: calc(100% / 4);
	box-sizing: border-box;
	font-weight:bold;
}
#footer ul:nth-child(2) {
	padding: 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 24px;
}
#footer ul:nth-child(2) li:nth-of-type(-n+4) {
	margin-bottom: 24px;
}

#footer ul:last-child {
	padding: 0 140px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#footer ul:last-child li{
	margin: 0 auto;
}
#footer ul:last-child li a{
	display:inline-block;
	position: relative;
	padding-right: 30px;
}

#footer ul:last-child li a::after{
	content:"";
	position: absolute;
	top: 50%;
	right: -10px;
	width: 32px;
	height: 23px;
	margin-top: -12px;
	background: url("/library/img/footer/icon_youtube.png") top left no-repeat;
	background-size: 32px 23px;
}

footer a:link, footer a:visited {
	color:#fff;
}

/* コピーライト */
#copyWrap {
	background:#003e73;
	color:#fff;
	text-align: center;
	padding:14px 0 12px;
}
#copyWrap small {
	display: block;
}

/* ページトップ */
.btnPageBtn {
	position: fixed;
	bottom: 10px;
	right: 10px;
	font-size: 77%;
}

 

/*section01*/
#section00{
	background:#fff;
	padding: 30px 0 50px;
}
#section00 .mainBottomText{
	font-size: 2.0rem;
	color: #024073;
	text-align: center;
	font-weight: bold;
	margin: 20px auto;
}
#section00 .mainBottomBtnWrap{
	display: flex;
justify-content: center;
}

#section00 .mainBottomBtnWrap a{
	margin:0 40px;
}

#section01{
	background: #fff;
	padding-bottom: 70px;
	margin-bottom: 80px;
}
#section01 .section01Wrap{
	background: #eaf0f4;
	padding: 70px 0 70px;

}
#section01 .tabWrap{
	display:flex; 
	justify-content: space-between;
	width: 100%;
}
#section01 .tabWrap .tab{
	width: 366px;
	text-align: center;
	background: #f7f9fb;
	font-size:2.0rem;
	color:#023f73;
	font-weight: bold;
	padding: 10px;
	cursor: pointer;
}
#section01 .tabWrap .tab:hover {
	opacity:0.7;
}
#section01 .tabWrap .tab.active{
	background: #ffffff;
	border-bottom: 4px solid #023f73;
}
#section01 .tabWrap .tab.active:hover {
	opacity:1;
}
#section01 .content-area{
	margin-top: 6px;
}
#section01 .content-area .contents ul li{
	background: #ffffff;
	margin-bottom: 2px;
	padding: 10px 0;
}
#section01 .content-area .contents ul li:last-child{
	margin-bottom: 0px;
}

#section01 .content-area .contents .newsInnerWrap{
	display:flex;
}
#section01 .content-area .contents .newsInnerWrap .newsdateBox{
	display:flex;
}

#section01 .content-area .contents .newsInnerWrap .date{
	/* padding:20px 10px; */
	color: #626262;
	width: 160px;
	display: flex;
	justify-content: left;
	align-items: start;
	margin-left: 20px;
}
#section01 .content-area .contents .newsInnerWrap .date span{
	font-size:1.4rem;
	vertical-align: top;
}
#section01 .content-area .contents .newsInnerWrap .genre{
	/* padding: 20px 20px 20px 0; */
	font-size:1.4rem;
	letter-spacing: 0;
	display: flex;
	justify-content: center;
	align-items: start;
}
#section01 .content-area .contents .newsInnerWrap .genre span{
	display: block;
	width: 110px;
	/* height: 24px; */
	text-align: center;
}
/*企業*/
#section01 .content-area .contents .newsInnerWrap .genre span.category3{
	color: #fff;
	background: #003f73;
	border: 1px solid #003f73;
}
/*研究開発*/
#section01 .content-area .contents .newsInnerWrap .genre span.category4{
	color: #fff;
	background: #33a0df;
	border: 1px solid #33a0df;
}
/*経営・財務*/
#section01 .content-area .contents .newsInnerWrap .genre span.category5{
	color: #fff;
	background: #bd4f80;
	border: 1px solid #bd4f80;
}
/*医薬品*/
#section01 .content-area .contents .newsInnerWrap .genre span.category6{
	color: #fff;
	background: #00a0a8;
	border: 1px solid #00a0a8;
}
/*サステナビリティ*/
#section01 .content-area .contents .newsInnerWrap .genre span.category7{
	color: #fff;
	background: #22ac38;
	border: 1px solid#22ac38;
	font-size: 1.2rem;
	padding-top: 2px;
}
/*食品事業*/
#section01 .content-area .contents .newsInnerWrap .genre span.category8{
	color: #fff;
	background: #f39800;
	border: 1px solid #f39800;
}
/* その他 */
#section01 .content-area .contents .newsInnerWrap .genre span.category9{
	color: #000;
	background: #dce6f2;
	border: 1px solid #dce6f2;
}
/* Notices */
#section01 .content-area .contents .newsInnerWrap .genre span.category2{
	border: 1px solid #003f73;
	color: #000;
	background: #ffffff;
}

#section01 .content-area .contents .newsInnerWrap .genre span.news{
	display: block;
	border: 1px solid #023f73;
	color: #023f73;
	background: #ffffff;
	text-align: center;
	font-weight: bold;
	font-size:1.2rem;
}

#section01 .content-area .contents .newsInnerWrap .newsContent{
	/* padding: 20px 20px 20px 0; */
	font-size:1.4rem;
	color:#0062b6;
	width:calc(100% - (160px + 130px));
	margin-left: 20px;
	margin-right: 15px;
}
#section01 .content-area .contents .newsInnerWrap .newsContent a{
	color:#0062b6;
}
#section01 .content-area .contents .newsInnerWrap .newsContent a:hover{
	text-decoration: underline;
}
#section01 .content-area .contents .newsInnerWrap .newsContent .tempfile{
	border: 1px solid #e60012;
	font-size: 0.8rem;
	color: #e60012;
	vertical-align: middle;
	padding: 2px 3px 0px;
}


#section01 .btn-area ul{
	display: flex; /* 変更なし */
	justify-content: center;
	width: 90%;
	margin: 40px auto 0;
}
#section01 .btn-area .btn_A{
	display: flex;
	flex-direction: column;
	justify-content: center; 
	align-items: center;
	width: 320px;
	height: 60px;
	border: #023f73 1px solid;
	background: #ffffff;
	color:#023f73;
	text-align: center;
	font-weight: bold;
	transition: 0.3s;
	cursor: pointer;
}
#section01 .btn-area .btn_A:hover{
	background: #023f73;
	color:#ffffff;
}
#section01 .contents{
	display:none;
}
#section01 .contents.show{
	display:block;
}
/*/section01*/

/*sectioncovid*/
.section.covid{
	background:#f8f9fd;
	text-align:center;
	padding:20px;
}
.section.covid a{
	color:#2374b6;
}


/*section02*/
#section02 .dnaArea{
	/* 	background-image: url(/library/img/top/img_dna.jpg);
		background-attachment: fixed;
		background-size:contain; */
		display: flex;
		flex-direction: column;
		justify-content: center; 
		align-items: center;
	}
	#section02 .dnaArea.beforeBg::before{
	background: url(/library/img/top/img_dna.jpg) no-repeat center;/* 擬似要素に背景画像 */
	background-size: cover;/* cover指定 */
	content: "";/* 画像を表示させる為に必要*/
	display: block;/*ブロックボックスで表示*/
	position: fixed;/* 擬似要素全体を固定 */
	width: 100vw;/* 横幅を画面全体 */
	height: 100vh;/* 縦幅を画面全体 */
	top: 0;/* 上からの配置を0 */
	left: 0;/* 左からの配置を0 */
	z-index: -1;/*背景画像になるように重ね順を-1*/
	}



/* #section02 .dnaArea{
	height: 900px;
	background-image: url(/library/img/top/img_dna.jpg);
	background-attachment: fixed;
	background-size:cover;
	display: flex;
	flex-direction: column;
	justify-content: center; 
	align-items: center;
} */
#section02 .whiteBox{
	background-color:rgba(255,255,255,0.6);
	height: 350px;
	width: 100%;
}

#section02 .dnaArea h2{
	margin-top: 35px;
	text-align: center;
	font-size: 4.2rem;
	font-weight: bold;
}
#section02 .dnaArea h3 span.dnaMiddle{
font-size: 2.8rem;
margin-bottom: 6px;
display: inline-block;
}
#section02 .dnaArea h3 span.dnaSmall{
	font-size: 2.2rem;
	font-weight: normal;
	}

#section02 .dnaArea h3{
	margin-top: 10px;
	margin-bottom: 30px;
	text-align:center;
	font-size:2rem;
	font-weight: bold;
}



.btn_B{
	display: flex;
	flex-direction: column;
	justify-content: center; 
	align-items: center;
	width: 360px;
	height: 70px;
	margin: 0 auto;
	background: #023f73;
	color:#ffffff;
	font-weight: bold;
	font-size:2.4rem;
	text-align: center;
	transition: 0.3s;
}
a.btn_B{
	color:#ffffff;
}
a.btn_B:hover{
	background: #ffffff;
	color:#023f73;
	border: 1px solid #023f73;
}
a.btn_C{
	color:#000000;
	font-size:1.6rem;
}



/*スライドの下のボタン*/
.btn_B.topProjectBtn{
	position: relative;
		display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 360px;
	height: 70px;
	margin: 0 auto;
	background: #ffffff;
	color: #023f73;
	border: 1px solid #023f73;
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
	transition: 0.3s;
}
.btn_B.topProjectBtn:hover{
background: #023f73;
color: #ffffff;
}

.btn_B.topProjectBtn::before{
	width: 60px;
	height: 1px;
	background: #023f73;
	position: absolute;
	top: 37px;
	bottom: 0;
	right: 25px;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition: .3s;
	animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}


.btn_B.topProjectBtn::after{
	right: 25px;
	top: 32px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #023f73;
	position: absolute;
bottom: 0;
margin: 0 0 0 0;
content: "";
vertical-align: middle;
transition: .3s;
animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
.btn_B.topProjectBtn:hover::before{
width: 60px;
height: 1px;
background: #ffffff;
}
.btn_B.topProjectBtn:hover::after{
right: 25px;
top: 32px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 5px 0 0 10px;
border-color: transparent transparent transparent #ffffff;
}
.btn_B.topProjectBtn:hover::before,
.btn_B.topProjectBtn:hover::after{
	animation-name: arrow;
} 

/**/
.btn_A.topProjectBtn{
	position: relative;
		display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 360px;
	height: 70px;
	margin: 0 auto;
	background: #ffffff;
	color: #023f73;
	border: 1px solid #023f73;
	transition: 0.3s;
}
.btn_A.topProjectBtn:hover{
background: #023f73;
color: #ffffff;
}

.btn_A.topProjectBtn::before{
	width: 40px;
	height: 1px;
	background: #023f73;
	position: absolute;
	top: 30px;
	bottom: 0;
	right: 25px;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition: .3s;
	animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}


.btn_A.topProjectBtn::after{
	right: 25px;
	top: 25px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #023f73;
	position: absolute;
	bottom: 0;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition: .3s;
	animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
.btn_A.topProjectBtn:hover::before{
width: 40px;
height: 1px;
background: #ffffff;
}
.btn_A.topProjectBtn:hover::after{
right: 25px;
top: 25px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 5px 0 0 10px;
border-color: transparent transparent transparent #ffffff;
}
.btn_A.topProjectBtn:hover::before,
.btn_A.topProjectBtn:hover::after{
	animation-name: arrow;
} 

/*/section02*/

/*section03*/

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

#section03{
	margin-top: 80px;
	padding: 60px 0 0;
	background:#fff;
}
#section03 .subContentsWrap{
	background: url(/library/img/top/img_left_bg.png) no-repeat top left;
	background-size: cover;
	height: 600px;
}
#section03 .imgBox{
	display: flex;
	align-items: center;
	height: 600px;
}
#section03 .photoArea {
	min-height: 480px;
	width:840px;
	overflow:hidden;
	background: url(/library/img/top/img_sub1.png) no-repeat center center;
	background-size: cover;
	box-shadow:-2px 0px 10px 10px rgba(0,0,0,0.1);
	position: relative;
}
#section03 .contentTtl{
	font-size:38px;
	font-weight: bold;
	
}
#section03 .contentText{
	font-size:18px;
	line-height: 2.0;
	
}
#section03 .textLinkArea .contentText{
	width:90%;
}
#section03 a{
	display:block;
	left:-140px;
	position: relative;
	z-index: 10;
}
#section03 .textLinkArea{
	width:660px;
	background:#fff;
	padding:50px;
}
#section03 .textLinkArea:hover{
background:#f8fcff;
}

#section03 .blueline,
#section03 .blueline2{
	border-bottom: 2px solid #33a0df;
	margin: 25px 0px;
	width:0%;
}
#section03 .textLinkArea:hover .blueline2{
	width:100%;
		animation: nobasu 1.0s linear forwards;
}
#section03 .textLinkArea.long .blueline{
	width:100%;
		animation: nobasu 1.0s linear forwards;
}





@keyframes nobasu{
	0%{
		 width:0%;
	}
	100%{
		width:100%;	
	}
}



.textLinkArea .contentTtl{
	position: relative;
}

/*→*/
/* .textLinkArea .contentTtl:before{
	width: 40px;
	height: 1px;
	background: #000;
	position: absolute;
	top: 53px;
	bottom: 0;
	right: 6px;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;

}

.textLinkArea .contentTtl:after{
	width: 0px;
	height: 0px;
	position: absolute;
	right: 6px;
	top: 48px;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #000;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;

} */
/*hover →*/
/* .textLinkArea:hover .contentTtl:before{
	width: 40px;
	height: 1px;
	background: #000;
	position: absolute;
	top: 53px;
	bottom: 0;
	right: 6px;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition: .3s;
	animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}

.textLinkArea:hover .contentTtl:after{
	width: 0px;
	height: 0px;
	position: absolute;
	right: 6px;
	top: 48px;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #000;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition: .3s;
	animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
.textLinkArea:hover .contentTtl:before,
.textLinkArea:hover .contentTtl:after{
	animation-name:arrow;
}
@keyframes arrow {
	0% {
		opacity:0;
		transform: translate(-20px,0px);
	}
	20% {
		opacity:1;
		transform: translate(0px,0px);
	}
	}
 */

/*/section03*/



/*seciton04*/
#section04{
	padding: 60px 0 0;
	background:#fff;
}
#section04 .subContentsWrap{
	background: url(/library/img/top/img_right_bg.png) no-repeat center center;
	background-size: cover;
	height: 600px;
}
#section04 .imgBox{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 600px;
}
#section04 .photoArea {
	min-height: 480px;
	width:840px;
	overflow:hidden;
	background: url(/library/img/top/img_sub2.jpg) no-repeat center center;
	background-size: cover;
	box-shadow:-2px 0px 10px 10px rgba(0,0,0,0.1);
	position: relative;
}
#section04 .contentTtl{
	font-size:38px;
	font-weight: bold;
	
}
#section04 .contentText{
	font-size:18px;
	line-height: 2.0;
	
}
#section04 .textLinkArea .contentText{
	width:90%;
}
#section04 a{
	display:block;
	left:140px;
	position: relative;
	z-index: 10;
}

#section04 .textLinkArea{
	width:660px;
	background:#fff;
	padding:50px;
}
#section04 .textLinkArea:hover{
	background:#f7fff3;
}
#section04 .greenline,
#section04 .greenline2{
	border-bottom: 2px solid #22ac38;
	margin: 25px 0px;
	width:0%;
}

#section04 .textLinkArea:hover .greenline2{
	width:100%;
		animation: nobasu 1.0s linear forwards;
}
#section04 .textLinkArea.long .greenline{
	width:100%;
		animation: nobasu 1.0s linear forwards;
}



/**/
a.four.btn_D.btnLink:before,
a.four.btn_D.btnLink:after{
	position: absolute;
	top: 23px;
	bottom: 0;
	right: 0px;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition: .3s;
	animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
a.four.btn_D.btnLink:before{
	width: 40px;
	height: 1px;
	background: #000;
}
a.four.btn_D.btnLink:after{
	right:0px;
	top: 18px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #000;
}
/**/
a.two.btn_D.btnLink:before,
a.two.btn_D.btnLink:after{
	position: absolute;
	top: 23px;
	bottom: 0;
	right: 0px;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition: .3s;
	animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
a.two.btn_D.btnLink:before{
	width: 40px;
	height: 1px;
	background: #000;
}
a.two.btn_D.btnLink:after{
	right: 0px;
	top: 18px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #000;
}

a.four.btn_D.btnLink:hover:before,
a.four.btn_D.btnLink:hover:after{
	position: absolute;
	top: 23px;
	bottom: 0;
	right: 0px;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition: .3s;
	animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
a.four.btn_D.btnLink:hover:before{
	width: 40px;
	height: 1px;
	background: #000;
}
a.four.btn_D.btnLink:hover:after{
	right: 0px;
	top: 18px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #000;
}
/**/
a.two.btn_D.btnLink:hover:before,
a.two.btn_D.btnLink:hover:after{
	position: absolute;
	top: 23px;
	bottom: 0;
	right: 0;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition: .3s;
	animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
a.two.btn_D.btnLink:hover:before{
	width: 40px;
	height: 1px;
	background: #000;
}
a.two.btn_D.btnLink:hover:after{
	right: 0;
	top: 18px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #000;
}
#section03 .btnMb{
	margin-bottom: 35px;
}
#section04 .btnMb{
	margin-bottom: 35px;
}


/**/
a.btn_C.green.btnLink:hover:before,
a.btn_C.green.btnLink:hover:after,
a.btn_C.blue.btnLink:hover:before,
a.btn_C.blue.btnLink:hover:after,
a.four.btn_D.btnLink:hover:before,
a.four.btn_D.btnLink:hover:after,
a.two.btn_D.btnLink:hover:before,
a.two.btn_D.btnLink:hover:after{
animation-name: arrow;
}
@keyframes arrow {
0% {
	opacity:0;
	transform: translate(-20px,0px);
}
20% {
	opacity:1;
	transform: translate(0px,0px);
}
}



.hovImg{
	display:block;

}


/*/section04*/
				.subImg{
					overflow: hidden;
					position: relative;
					height:420px;
					display: flex;
					justify-content: center;
					align-items: center;
				}

				@media screen and (max-width: 1480px){ 
				.subImg{
					overflow: hidden;
					position: relative;
					height:390px;
					display: flex;
					justify-content: center;
					align-items: center;
				}
			}

				.subImg img.subImages {
						-moz-transition: -moz-transform 0.7s ease-out;
						-webkit-transition: -webkit-transform 0.7s ease-out;
						-o-transition: -o-transform 0.7s ease-out;
						-ms-transition: -ms-transform 0.7s ease-out;
						transition: transform 0.7s ease-out;
				}
				.subImg:hover img.subImages {
						-webkit-transform: scale(1.1);
						-moz-transform: scale(1.1);
						-o-transform: scale(1.1);
						-ms-transform: scale(1.1);
						transform: scale(1.1);
				}

/*section05*/
#section05{
	padding: 60px 0 80px;
	background: #fff;
}
#section05 .SubContentsWrap2{
	display:flex;
	justify-content: space-between;
}

#section05 .leftWrap,
#section05 .rightWrap{
	width: 50%;
}
#section05 .leftWrap h3,
#section05 .rightWrap h3{
	font-size:3.2rem;
	font-weight: bold;
	text-align: center;
	
}



#section05 .hoverBg{
	width: 100%;
	height: 100%;
	position: absolute;
	background:rgba(2, 63, 115, 0.4);
	top:0;
	left:0;
	display: flex;
	justify-content: center; 
	align-items: center;
	opacity:0;
	transition: opacity 0.3s ease-out;
}
#section05 .hoverBg:hover{
	opacity:1;
	transition: opacity 0.3s ease-out;
}

.rightWrap p{
	font-size: 1.8rem;
	text-align: center;
	margin-top: 37px;
}
.leftWrap .subTextWrap,
.rightWrap .subTextWrap{
	padding-top: 40px;
}


.SubContentsWrap2 img.subImages{
	width: 100%;
}
.subBtnWrap{
	margin: 40px auto 0;
	width: 470px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

a.btn_D{
	color: #000;
	font-size:1.4rem;
}
.btn_D{
	display: flex;
	flex-direction: column;
	justify-content: center; 
	align-items: start;
	position: relative;
	width: 220px;
	height: 40px;
	padding-right: 40px;
	text-align: center;
	background: #ffffff;
	border-bottom: solid #809fb9 1px;
	transition: 0.3s;
}
/* .btn_D:hover{
	background: #000000;
	color:#ffffff;
} */
.btn_D:nth-child(1),
.btn_D:nth-child(2){
	margin-bottom: 25px;

}
a.btnLink.btn_D:after{
	right: 20px;
	top: 20px;
}
a.btnLink.btn_D:before{
	width: 40px;
	height: 1px;
	right: 20px;
	top:25px;
}

/*/section05*/

/*バナーリスト*/
#banner{
	margin: 100px auto;
}
.bannerWrap{
	display:flex;
	justify-content:space-between;
}
.bannerWrap img{
	width:100%;
}

/*/バナーリスト*/

/*サイドナビ*/
/*固定スクロールナビ用CSS*/
#nav{
	position: fixed;
	top:calc((100%/2) - 100px);
	right: 0;
	pointer-events: none;
	/*display:none;*/
	opacity: 0;
	padding-top: 30px;
	padding-bottom: 40px;
	animation-duration: 0.5s;
animation-name: fade-out;
-moz-animation-duration: 0.5s;
-moz-animation-name: fade-out;
-webkit-animation-duration: 0.5s;
-webkit-animation-name: fade-out;
background: url(/library/img/top/menubg.png)no-repeat top right 45px;

background-size: contain;
}
#nav.m_fixed{
display:block;
top:calc((100%/2) - 100px);
display:block;
pointer-events: auto;
opacity: 1;
animation-duration: 0.5s;
animation-name: fade-in;
-moz-animation-duration: 0.5s;
-moz-animation-name: fade-in;
-webkit-animation-duration: 0.5s;
-webkit-animation-name: fade-in;
padding: 10px 0 10px 10px;
/* background: rgba(255, 255, 255, 0.7); */
z-index: 10;
}

#nav ul{
	overflow: hidden;
	width: 100%;
}
#nav li{
display: block;
width: 100%;
padding: 10px 60px 0 0;
text-align: right;
opacity: 0.8;
font-weight: bold;
font-size: 1.2rem;
position: relative;
}
#nav li:after{
content: url(/library/img/top/icon_off.png);
position: absolute;
top: 12px;
right: 38px;
}
#nav li.dot:after{
content: url(/library/img/top/icon_off.png);
position: absolute;
top: 22px;
right: 38px;
}
#nav li.on:after{
content: url(/library/img/top/icon_on.png);
position: absolute;
top: 12px;
right: 38px;
}
#nav li.dot.on:after{
content: url(/library/img/top/icon_on.png);
position: absolute;
top: 22px;
right: 38px;
}
#nav li a{
color:#282828;
}
#nav li.on a{
color:#023f73;
}
#nav li.on{
opacity: 1;
}
@keyframes fade-in {
0% {
	display: none;
	opacity: 0;
}

1% {
	display: block;
	opacity: 0;
}

100% {
	display: block;
	opacity: 1;
}
}

@-moz-keyframes fade-in {
0% {
	display: none;
	opacity: 0;
}

1% {
	display: block;
	opacity: 0;
}

100% {
	display: block;
	opacity: 1;
}
}

@-webkit-keyframes fade-in {
0% {
	display: none;
	opacity: 0;
}

1% {
	display: block;
	opacity: 0;
}

100% {
	display: block;
	opacity: 1;
}
}
@keyframes fade-out {
0% {
	display: block;
	opacity: 1;
}

1% {
	display: block;
	opacity: 1;
}

100% {
	display: none;
	opacity: 0;
}
}

@-moz-keyframes fade-in {
0% {
	display: block;
	opacity: 1;
}

1% {
	display: block;
	opacity: 1;
}

100% {
	display: none;
	opacity: 0;
}
}

@-webkit-keyframes fade-in {
0% {
	display: block;
	opacity: 1;
}

1% {
	display: block;
	opacity: 1;
}

100% {
	display: none;
	opacity: 0;
}
}

.hoverUnderLine a:hover {
	border-bottom:1px solid #999;
}

/*bottomスライド調整*/

/*  ================================================================================================

    PC 汎用スタイル

    ============================================================================================  */
.lh140 {
	line-height:1.4;
}



/* 本文遷移 隠しボタンスタイル */
.block-skip {
    z-index: 10;
    position: relative;
    background-color: #EFEEEB;
    text-align: center;
}
.block-skip a:not(:focus) {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    white-space: nowrap;
    clip-path: inset(50%);
}
.block-skip a {
    display: inline-block;
    margin: 0.5em;
    line-height: 1;
}

#mainContents #section01 .content-area .contents ul li .newsInnerWrap .newsContent {
	color: #0062b6;
}
#mainContents #section01 .content-area .contents ul li .newsInnerWrap .newsContent a:visited {
	color: #000000;
}


.contentsWrap #mainContents .contentsInner .fitWidthA .newslist li p.newsTtl {
	color: #0062b6;
}
.contentsWrap #mainContents .contentsInner .fitWidthA .newslist li p.newsTtl a:visited {
	color: #000000;
}



/* TOP 注意喚起 */
.headsUp {
	background: #fff;
}
.headsUp a {
	color: #e60012;
	padding: 20px;
	display: block;
	border: 2px solid #fff;
	transition: .3s;
	text-align: center;
}
.headsUp a:hover {
	border: 2px solid #e60012;
}