@charset "utf-8";

/*
 TBは、pc.css　を読み込んでいます。
 打ち消したいスタイルを以下に書き込んでください。
*/


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

    TB 打ち消しスタイル

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


/* font-size フォントサイズ
------------------------------------------------------------------ */
html {
	font-size: 79%;
}


/* contentsWrap 幅
------------------------------------------------------------------ */


/* main メインコンテンツ
------------------------------------------------------------------ */
.logo {
	width: 89px;
	margin-left: 15px;
	margin-right: auto;
}
.logo,
#headerContents {
	flex-shrink: 0;
}
#headerSpeaker {
	width: 120px;
	margin-right: 18px;
}
.btnPageBtn {
	text-align: right;
}
#headerSearchSp{
	margin-left: auto;
}

/*  枠
-----------------------------------------------------*/
.boxWrapA {
	padding: 5.4vw 3vw 5.27vw;
}
.boxWrapD {
	padding: 5.33vw 8.33333333% 59.67vw;
}


/* テーブル
------------------------------------------------------------------ */
.tableScrollSp table {
	width: 100%;
}
.table-thbg td img {
	width: auto;
}


/* 見出し
-----------------------------------------------------*/
.titleC,
.titleD,
.titleL {
	text-align: center;
}
.titleM:before {
	top: 7px;
}


/* ボタン
-----------------------------------------------------*/
.btnFixedA {
	padding: 13px 20px 13px;
	width: 240px;
}


/* general
------------------------------------------------------------------ */
.block {
	padding-left: 8.33333333%;
	padding-right: 8.33333333%;
}



/* top
------------------------------------------------------------------ */

/* #section01 .content-area .contents .newsInnerWrap .newsdateBox {
	padding: 10px 15px 10px 10px;
	width: 160px;
} */


#mainContents {
	display:block;
	float: inherit;
	width : 100%;
}
#anchorLink {
	top: -120px;
}
#linkBtn01 {
	background: url("/library/img/common/ico_arrowD.png") bottom 15px center no-repeat,
	url("/healthy/lib/img/top/bg_link01.jpg") top 16px center no-repeat;
	background-size: 25px 25px, 100px 100px;
}
#linkBtn02 {
	background: url("/library/img/common/ico_arrowD.png") bottom 15px center no-repeat,
	url("/healthy/lib/img/top/bg_link02.jpg") top 16px center no-repeat;
	background-size: 25px 25px, 100px 100px;
}
#linkBtn03 {
	background: url("/library/img/common/ico_arrowD.png") bottom 15px center no-repeat,
	url("/healthy/lib/img/top/bg_link03.jpg") top 16px center no-repeat;
	background-size: 25px 25px, 100px 100px;
}
#linkBtn04 {
	background: url("/library/img/common/ico_arrowD.png") bottom 15px center no-repeat,
	url("/healthy/lib/img/top/bg_link04.jpg") top 16px center no-repeat;
	background-size: 25px 25px, 100px 100px;
}
#linkBtn01,
#linkBtn02,
#linkBtn03,
#linkBtn04 {
	background-color: #fff;
	height: 150px;
}
#linkBtn01 img, #linkBtn02 img, #linkBtn03 img, #linkBtn04 img {
	width: 80%;
}
.btnFull {
	padding: 3.47vw 1vw;
}
#link01 {
	margin-top: 80px;
}
.ico01:before {
	vertical-align: -4px;
}
.ico02:before {
	vertical-align: -2px;
}
.ico04:before {
	vertical-align: -4px;
}
.linkBtnArrow, .linkBtnBlank {
	padding: 3.2vw 7vw 3.2vw 2.67vw;
}
.titleI {
	font-size: 1.8rem;
}
#link02_02 {
	margin: 9px 0 5px;
}
#link02_01, #link02_02, #link02_03 {
	padding: 31.6vw 2.33vw 2.27vw;
	height: 420px;
}
.boxWrapC {
	padding: 3.33vw 4.54vw;
}
.btnFixedB {
	padding: 10px 40px 8px;
	border-radius: 25px;
	width: 260px;
	position: relative;
	transition:.3s;
}
a.slideArrow.btnC:before {/* 青矢印スライド */
	top: 32px;
  right: 27px;
	width: 40px;
	background: #2e97f0;
}
.slideArrow.btnC:after {/* 青矢印スライド */
	top: 27px;
  right: 27px;
	border-color: transparent transparent transparent #2e97f0;
}




.categoryLink {
	padding: 45px 0 35px;
}
#anchorLinkWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 90%;
	margin: 0 auto;
}
#anchorLinkWrap a:first-of-type {
	margin: 0 20px 0 0;
}
.arrowD {
	padding: 10px 18px 40px;
}
.btnAnchorB .arrowD {
	padding:0 0 0 1em;
}




#section03 .hoverBg img{
	width: 368px;
}
#section04 .hoverBg img{
	width:469px;
}
#section03 .hoverBg{
 height: 44%;
}

#section04 .hoverBg{
	height: 44%;
 }
 #section05 .leftWrap .subImg .hoverBg img{
	width:476px;
}
#section05 .rightWrap .subImg .hoverBg img{
	width:304px;
}

 .SubContentsWrap2 img{
	 width: 100%;
 }

#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;
}
