@charset 'UTF-8';
@media only screen and (max-width:740px) {
img {
	width: 100%;
	height: auto;
}

#wrapper {
	min-width: inherit;
}

.contentArea {
	width: 100%;
}

/*----------------------------------------------
メインメニュー
----------------------------------------------*/

#mainMenu {
	/* 画像ファイルの指定 */
	background-image: none;
}

#mainMenu .inner {
	position: relative;
	padding: 3.12vw 3.12vw 5vw;
	left: 0;
	width: auto;
}

#mainMenu .inner ul {
	margin:  0 -2.18vw -2.18 0;
}

#mainMenu .inner li {
	float: left;
	width: 29.3vw;
	margin: 0 2.18vw 2.18vw 0;
}

#mainMenu .inner li.menu04,
#mainMenu .inner li.menu07,
#mainMenu .inner li.menu10 {
	clear: none;
}
#mainMenu .inner li.menu01,
#mainMenu .inner li.menu04,
#mainMenu .inner li.menu07,
#mainMenu .inner li.menu10 {
	margin: 0 2.18vw 2.18vw 0;
}


#mainMenu .inner li a {
	display: block;
	height: 28.90vw;
	box-shadow: 2px 2px 2px #ccc;
	border: 1px solid #ededed;
	border-radius: 3px;
	font-size: 3.75vw;
	text-align:  center;
	line-height: 1.2;
	padding: 0;
	overflow: hidden;
}

#mainMenu .inner li a img {
	display: block;
}

#mainMenu .inner li.menu01 a img {
	width: 12.80vw;
	margin: 2.18vw auto 2.18vw;
}

#mainMenu .inner li.menu02 a img {
	width: 19.53vw;
	margin: 2.18vw auto 2.18vw;
}

#mainMenu .inner li.menu03 a img {
	width: 21.09vw;
	margin: 2.18vw auto 2.5vw;
}

#mainMenu .inner li.menu04 a img {
	width: 15.46vw;
	margin: 2.18vw auto 2.5vw;
}

#mainMenu .inner li.menu05 a img {
	width: 23.90vw;
	margin: 2.5vw auto 2.5vw;
}

#mainMenu .inner li.menu06 a img {
	width: 10.62vw;
	margin: 3.12vw auto 3.43vw;
}

#mainMenu .inner li.menu07 a img {
	width: 19.84vw;
	margin: 2.18vw auto 2.5vw;
}

#mainMenu .inner li.menu08 a img {
	width: 13.37vw;
	margin: 2.18vw auto 1.87vw;
}

#mainMenu .inner li.menu09 a img {
	width: 26.18vw;
	margin: 2.18vw auto 2.5vw;
}

#mainMenu .inner li.menu10 a img {
	width: 14.21vw;
	margin: 2.18vw auto 3.12vw;
}

#mainMenu .inner li.menu11 a img {
	width: 9.37vw;
	margin: 2.18vw auto 1.87vw;
}

#mainMenu .inner li.menu12 a img {
	width: 10.62vw;
	margin: 3.12vw auto 3.43vw;
}

.img01 {
	display: none;
}

.img02 {
	position: static;
	width: 27.68vw;
	height: 23.59vw;
	background: #328bc7;
	font-size: 3.75vw;
	line-height: 1.3;
	padding: 5.31vw 0 0 2vw;
	float: left;
	margin: 0 2.18vw 0 0;
	text-align: left;
}


/*----------------------------------------------
SPトップメニュー
----------------------------------------------*/

.spTopMenu {
	display: block;
	width: 94vw;
	margin: 3.12vw auto;
}

.spTopMenu dt {
	border-bottom: 1px solid #fff;
}

.spTopMenu dt a {
	display: block;
	background: #3faefa url(/images/common/icon_arrow05.png) 95% center no-repeat;
	background-size: 2.69vw 1.71vw;
	color: #fff;
	font-size: 4.37vw;
	font-weight: bold;
	padding: 4.68vw 0 4.68vw 3.12vw;
	text-decoration: none;
}

.spTopMenu dd {
	display: none;
}

.spTopMenu dd ul {
	display: none;
}

.spTopMenu dd li {
	border-bottom: 1px solid #d9d9d9;
}

.spTopMenu dd a {
	display: block;
	color: #3faefa;
	font-size: 4.37vw;
	font-weight: bold;
	padding: 4.68vw 0 4.68vw 3.12vw;
	text-decoration: none;
	border-bottom: 1px solid #d9d9d9;
	line-height: 1.4;
}

.spTopMenu dd.parent a {
	background: url(/images/common/icon_arrow06.png) 95% center no-repeat;
	background-size: 2.69vw 1.71vw;
}

.spTopMenu dd li a {
	display: block;
	background: none !important;
	color: #333;
	font-size: 3.75vw;
	font-weight: normal;
	padding: 4.68vw 0 4.68vw 6.24vw;
	text-decoration: none;
	border: none;
	line-height: 1.4;
	text-indent: -0.75em;
	margin-left: 0.75em;
}


/*------------------------------------------------
けんぽからのお知らせ
------------------------------------------------*/

#infoArea {
	width: 87.76vw;
	margin: 30px auto;
	border: 2px solid #bde4ff;
	padding: 3.12vw 3.12vw 15.67vw;
	position: relative;
}

#infoArea .columnLeft {
	width: auto;
	text-align: center;
	float: none;
}

#infoArea .columnLeft h3 {
	font-size: 26px;
	font-weight: bold;
	color: #328bc7;
	letter-spacing: -0.1em;
	line-height: 1.4;
	margin: 0;
}


#infoArea .columnLeft h3 img {
	width: 9.37vw;
	margin-bottom: 4vw;
}

#infoArea .columnLeft .backnumber a {
	display: block;
	text-align: center;
	padding: 10px 0;
	background: #e7f5ff url(../images/common/icon_arrow02.png) 45px center no-repeat;
	text-decoration: none;
	color: #333;
	letter-spacing: -0.1em;
	border-radius: 5px;
	position: absolute;
	bottom: 3.12vw;
	left: 3.12vw;
	width: 87.76vw;
}

#infoArea .columnRight {
	width: auto;
	float: none;
}

#infoArea .columnRight ul {
	overflow: auto;
	height: 185px;
}

#infoArea .columnRight li {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

#infoArea .columnRight li .date {
	width: auto;
	display:  block;
}

#infoArea .columnRight li .explain {
	width: auto;
	display: block;
}


/*------------------------------------------------
バナーエリア
------------------------------------------------*/
#bannerArea {
	width: 94vw;
	margin: 0 auto;
}

#bannerArea li {
	width: 45.93vw;
	float: left;
	margin: 0 1.56vw 1.87vw 0;
}

#bannerArea li a {
	height: 11.87vw;
	border-radius: 5px;
	font-size: 3.75vw;
	line-height: 1.4;
	font-weight: bold;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
	letter-spacing: -0.1em;
	text-decoration: none;
	padding: 3.75vw 3.12vw 0;
}

#bannerArea li.bnr01 a {
	color: #f86ea2;
	background-image: url(../images/index/ph_banner01.jpg);
	background-position: 25.62vw 1.71vw;
	background-repeat: no-repeat;
	background-size: 18.59vw 12.34vw;
}

#bannerArea li.bnr02 a {
	color: #27cb97;
	background-image: url(../images/index/ph_banner02.jpg);
	background-position: 25.62vw 1.71vw;
	background-repeat: no-repeat;
	background-size: 18.59vw 12.34vw;
}

#bannerArea li.bnr03 a {
	color: #f87b36;
	background-image: url(../images/index/ph_banner03.jpg);
	background-position: 25.62vw 1.71vw;
	background-repeat: no-repeat;
	background-size: 18.59vw 12.34vw;
}

#bannerArea li.bnr04 a {
}

#bannerArea li.bnr05 a {
	background-position: 25.62vw 1.71vw;
	background-size: 18.59vw 12.34vw;
	padding: 5.15vw 3.12vw 0;
}

#bannerArea li.bnr06 a {
	background-position: 25.62vw 1.71vw;
	background-size: 18.59vw 12.34vw;
}
#bannerArea li.bnr07 a {
	background-position: 25.62vw 1.71vw;
	background-size: 18.59vw 12.34vw;
}
#bannerArea li.bnr08 a {
	background-position: 25.62vw 1.71vw;
	background-size: 18.59vw 12.34vw;
	font-size: 3.50vw;
}
#bannerArea li.bnr09 a {
	background-position: 25.62vw 1.71vw;
	background-size: 18.59vw 12.34vw;
}


#bannerArea li:nth-child(2),
#bannerArea li:nth-child(4),
#bannerArea li:nth-child(6) {
	margin-right: 0;
}

#bannerArea li a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}



/*------------------------------------------------
フッター
------------------------------------------------*/

footer .fnavi00 {
	display: block;
	padding-bottom: 3.9vw;
}

footer .fnavi00 dl {
	width: 50%;
	float: left;
	margin-bottom: 2.81vw;
}

footer .fnavi00 dt {
	color: #3faefa;
	font-size: 3.43vw;
	border-bottom: none;
	margin-bottom: 0;
	font-weight: bold;
	padding-bottom: 5px;
}

footer .fnavi00 dt a {
	display: block;
	font-weight: normal;
	width: 95%;
	border-bottom: 1px solid #3faefa;
	padding-bottom: 2.81vw;
	background: url(/images/common/icon_arrow04.png) right 0.1em no-repeat;
	background-size: 1.87vw 2.96vw;
}




}

