@charset "utf-8";

/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* -------- common layout -------- */
/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* box */
.box {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.contents {
	position: relative;
}
.contents-area {
	position: relative;
	padding-top: 80px;
	padding-bottom: 30px;
}
.home .contents-area {
	padding-top: 60px;
	padding-bottom: 0px;
}
.column {
	padding-top: 50px;
	border-top: solid 1px #e5e5e5;
	margin-bottom: 55px;
}
#anchor+.column,
.column:first-child {
	padding-top: 0px;
	border-top: none;
}

/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* -------- common parts -------- */
/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
.contents-area a {}
.contents-area a:hover {}
.contents-area a {
	display: inline-block;
	padding-bottom: 0px;
	border-bottom: solid 1px #747474;
}
.contents-area a:hover {
	opacity: 0.5;
}

.contents-area p { margin-bottom: 1em;}
.contents-area p.note {
	text-indent: -1em;
	padding-left: 1em;
}

.contents-area ul { margin-bottom: 1em;}
.contents-area ul li {
	padding: 2px 2px 2px 20px;
	background: url(../images/ic_ccl3.png) no-repeat 4px 11px;
	margin-bottom: 2px;
}
.exam .contents-area #schedule ul li,
.abro .contents-area ul li,
.publ .contents-area ul li,
.aed  .contents-area ul li,
.link .contents-area ul li {
	margin-bottom: 12px;
}

.contents-area ul li.new-win a {
	padding: 0px 22px 0px 0px;
	background: url("../images/ic_new-win.png") no-repeat 100% center;
}

.contents-area ul li.text {
	text-indent: -1.2em;
	padding-left: -1.2em;
	background-image: none;
}

/* -------- anchor -------- */
.contents-area ul.anchor { margin-bottom: 60px;}
.contents-area ul.anchor li {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	background-image: none;
}
.contents-area ul.anchor li a {
	display: block;
	padding: 2px 2px 2px 25px;
	background: url(../images/ic_anchor.png) no-repeat 0px center;
	border: none;
}

/* -------- dl -------- */
.contents-area dl {}
.contents-area dl dt,
.contents-area dl dd {}
.contents-area dl dt { float: left;}
.contents-area dl dd { padding-left: 10em;}

/* -------- photo -------- */
.contents-area .photo img {
	border-radius: 20px;
}

/* -------- table -------- */
.contents-area table {
	width: 100%;
	margin-bottom: 30px;
}
.contents-area table th,
.contents-area table td {
	padding: 20px 30px;
	border: solid 1px #dcdcdc;
}
.contents-area table th {
	background-color: #f6f6f6;
}

/* title-area */
.title-area {
	position: relative;
	height: 250px;
}

/* title-area */
.title-area .visual {
	position: absolute;
	top: 0;
	right: 0;
	width: 94%;
	height: 250px;
	margin-left: 6%;
	margin-right: 0px;
	z-index: -1;
	border-radius: 20px 0px 0px 20px / 20px 0px 0px 20px;
  background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.title-area .bg {
	position: absolute;
	top: 65px;
	left: 0;
	width: 94%;
	height: 250px;
	margin-left: 0;
	margin-right: 6%;
	background:linear-gradient(to right, #fffdef, #fff0f1);
	z-index: -2;
	border-radius: 0px 20px 20px 0px / 0px 20px 20px 0px;
}
.guid .title-area .visual {	background-image: url("../images/guidance/bk_ttl_guidance.jpg");}
.exam .title-area .visual {	background-image: url("../images/examination/bk_ttl_examination.jpg");}
.heal .title-area .visual {	background-image: url("../images/healthcare/bk_ttl_healthcare.jpg");}
.coun .title-area .visual {	background-image: url("../images/counseling/bk_ttl_counseling.jpg");}
.prev .title-area .visual {	background-image: url("../images/prevention/bk_ttl_prevention.jpg");}
.abro .title-area .visual {	background-image: url("../images/abroad/bk_ttl_abroad.jpg");}
.publ .title-area .visual {	background-image: url("../images/publications/bk_ttl_publications.jpg");}
.aed  .title-area .visual {	background-image: url("../images/aed/bk_ttl_aed.jpg");}
.link .title-area .visual {	background-image: url("../images/link/bk_ttl_link.jpg");}
.rese.gofuku .title-area .visual {	background-image: url("../images/research/bk_ttl_research1.jpg");}
.rese.sugitani .title-area .visual {	background-image: url("../images/research/bk_ttl_research2.jpg");}
.rese.takaoka .title-area .visual {	background-image: url("../images/research/bk_ttl_research3.jpg");}
.priv .title-area .visual {	background-image: url("../images/privacy/bk_ttl_privacy.jpg");}

/* 221117追記 */
.no-img .title-area .visual {	background: #fff0f1;}



/* -------- title -------- */
/* top-title */
.top-title {
	margin-bottom: 40px;
}
.top-title .en {
	display: block;
	/*padding-bottom: 50px;*/
	font-size: 36px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.08em;
	margin-bottom: 15px;
}
.top-title .en::after {
  display: block;
  content: '';
  width: 50px;
  height: 4px;
  margin-top: 10px;
  background:linear-gradient(to right, #ffb376, #ff8ba6); 
}
.top-title .ja {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.08em;
}

/* title */
.title-area .title {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -40px;
	text-align: center;
}
.title-area .title .ja {
	display: block;
	font-size: 32px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.08em;
}
.title-area .title .ja::after {
  display: block;
  content: '';
  width: 50px;
  height: 4px;
  margin: 15px auto 20px;
  background:linear-gradient(to right, #ffb376, #ff8ba6); 
}
.title-area .title .en {
	display: block;
	padding-bottom: 6px;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0.08em;
}

/* sub-title */
.sub-title {
	font-size: 24px;
	font-weight: 400;
	padding: 2px 2px 2px 30px;
	background: url(../images/ic_ccl1.png) no-repeat left center;
	margin-bottom: 30px;
}
.phone-title {
	font-size: 15px;
	font-weight: 500;
	padding: 2px 2px 2px 25px;
	background: url(../images/ic_ccl-s.png) no-repeat left center;
	margin-bottom: 10px;
}

/* lev3-title */
.lev3-title {
	font-size: 18px;
	font-weight: 400;
	padding: 2px 2px 2px 30px;
	background: url(../images/ic_ccl2.png) no-repeat 2px center;
	margin-bottom: 24px;
}
/* lev4-title */
.lev4-title {
	font-size: 15px;
	font-weight: 400;
	padding: 2px 2px 2px 22px;
	background: url(../images/ic_ccl3.png) no-repeat 4px center;
	margin-bottom: 10px;
}
/* lev5-title */
.lev5-title {
	font-size: 15px;
	margin-bottom: 15px;
}
/* bar-title */
.bar-title {
	font-size: 16px;
	font-weight: 400;
	padding: 4px 2px 4px 24px;
	background: url("../images/ic_bar.png") no-repeat 1px center;
	margin-bottom: 15px;
	border-bottom: solid 1px #dcdcdc;
}
/* bar-title */
.num-title {
	font-size: 15px;
	font-weight: 400;
	padding: 4px 2px 4px 30px;
	background: url("../images/ic_num1.png") no-repeat left center;
	margin-bottom: 10px;
}
.num-title.num1 {
	background: url("../images/ic_num1.png") no-repeat left center;
}
.num-title.num2 {
	background: url("../images/ic_num2.png") no-repeat left center;
}

/* -------- button -------- */

/* btn ホバー時に半透明にする */
/*
.btn > a,
.btn > button {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
.btn:hover > a,
.btn:hover > button {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
*/

/* button */
.contents-area .button { margin-bottom: 20px;}
.contents-area .button a {
	display: block;
	width: 360px;
	padding: 20px 30px;
	box-sizing: border-box;
	background: url(../images/ic_btn.png) no-repeat right 25px center;
	border: solid 1px #d2d2d2;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
}
.contents-area .button a:hover {}

/* pdf-button */
.contents-area .pdf-button { margin-bottom: 20px;}
.contents-area .pdf-button a {
	display: inline-block;
	padding: 13px 30px;
	box-sizing: border-box;
	background: url(../images/ic_btn.png) no-repeat right 12px center;
	background-color: #FFFFFF;
	border: solid 1px #d2d2d2;
	border-radius: 25px;
	font-size: 14px;
	font-weight: 400;
	/* color: #d22727; */
}
.contents-area .pdf-button a:hover {}


/* breadcrumb */
.breadcrumb {
	max-width: 960px;
	height: 65px;
	margin: auto;
}
.breadcrumb ol {
	padding-top: 22px;
}
.breadcrumb ol li {
	display: inline-block;
	font-size: 0;
}
.breadcrumb ol li a {
	display: inline-block;
	background: url(../images/ic_bread.png) no-repeat right center;
	background-size: 5px auto;
	padding: 2px 16px 2px 0;
	margin-right: 4px;
	font-size: 0;
}
.breadcrumb ol li span {
	display: block;
	font-size: 11px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.08em;
}
.breadcrumb ol li a span {
	border-bottom: solid 1px;
}


/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/* -------- pages -------- */
/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */

/* ---------- home ------------------------------------ */
.first-view {
	width: 90%;
	margin-left: 10%;
	position: relative;
	min-height: 466px;
}
.first-view::before {
  display: block;
  content: '';
  width: 226px;
  height: 206px;
  background: url("../images/ccl1.png") no-repeat left top;
  position: absolute;
  top: -50px;
  left: -150px;
  z-index: -3;
}
.first-view::after {
	/*
  display: block;
  content: '';
  width: 169px;
  height: 223px;
  background: url("../images/illust.png") no-repeat left top;
  position: absolute;
  bottom: -200px;
  right: 40px;
  z-index: 100;
	*/
}
.first-view .catch {
	font-size: 24px;
	font-weight: 400;
	line-height: 100%;
	position: absolute;
	top: 50px;
	left: 40px;
	z-index: 999;
}
.first-view .catch span {
	display: none;
	padding: 10px;
	background-color: #FFFFFF;
	margin-bottom: 15px;
}

/* css animation (prefixes are cut) */
.first-view .catch.appear span {
  display: inline-block;
	transform-origin:left top;
	animation:show 1.2s both;
}
.first-view .catch.appear span {/* display:inline-block; */}
.first-view .catch.appear span.txt1 {animation-delay:0.4s;}
.first-view .catch.appear span.txt2 {animation-delay:0.8s;}
.first-view .catch.appear span.txt3 {animation-delay:1.2s;}
@keyframes show {
	0% {
		transform:translate(5em,0);
		opacity:0;
	}
	100% {
		transform:translate(0,0);
		opacity:1;
	}
}

.first-view .scroll {
	width: 10px;
	height: 131px;
	background: url("../images/top/scroll.png") no-repeat left top;
	position: absolute;
	left: -65px;
	bottom: 0px;
	z-index: 999;
}

.home .contents-area #welcome {
	width: 1080px;
	margin: 0 auto;
  position: relative;
	margin-bottom: 165px;
	background:linear-gradient(to right, #fffdef, #fff0f1);
	border-radius: 30px 30px 30px 30px / 30px 30px 30px 30px;
}
.home .contents-area #welcome .inner {
	padding: 65px 60px;
	margin-bottom: 90px;
}
.home .contents-area #welcome::after {
  display: block;
  content: '';
  width: 169px;
  height: 223px;
  background: url("../images/illust.png") no-repeat left top;
  position: absolute;
  top: 20px;
  right: -22px;
  z-index: 100;
}
.home .contents-area #welcome .catch {
  font-size: 34px;
	font-weight: 500;
  margin-bottom: 40px;
}
.home .contents-area #welcome p {
  font-size: 16px;
	font-weight: 400;
}
.home .contents-area #welcome .bg {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 94%;
	height: 600px;
	margin-right: 6%;
	background:linear-gradient(to right, #fffdef, #fff0f1);
	z-index: -2;
	border-radius: 0px 30px 30px 0px / 0px 30px 30px 0px;
	/**/
	display: none;
}
.home .contents-area #news {
	margin-bottom: 90px;
}
.home .contents-area #news dl {
  border-bottom: solid 1px #e5e5e5;
}
.home .contents-area #news dl dt {
  padding: 25px 0;
  font-family: "Lato", sans-serif;
	font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 170%;
	color: #808080;
}
.home .contents-area #news dl dd {
  padding: 25px 0 25px 8em;
  border-top: solid 1px #e5e5e5;
  line-height: 170%;
}
.home .contents-area #contact {
  position: relative;
  vertical-align: middle;
	margin-bottom: -75px;
}
.home .contents-area #contact .inner {
  width: 94%;
  margin-right: 6%;
  padding-left: 6%;
	padding-top: 70px;
	padding-bottom: 70px;
  background-color: #FFFFFF;
  border-radius: 0px 30px 30px 0px / 0px 30px 30px 0px;
  box-sizing: border-box;
}
.home .contents-area #contact .phones {
  margin-right: -40px;
  overflow: hidden;
}
.home .contents-area #contact .info  {
	float: left;
	width: 290px;
	padding: 10px 0 0;
	margin-right: 40px;
	box-sizing: border-box;
}
.home .contents-area #contact .info .phone-titile {}
.home .contents-area #contact .info .phone {
	color: #FFFFFF;
	text-align: center;
	border-radius: 30px;
	background: linear-gradient(to right, #ffb376, #ff8ba6); 
}
.home .contents-area #contact .info .phone span {
	display: inline-block;
	padding: 15px 0;
}
.home .contents-area #contact .info .phone span.num {
	margin-left: 10px;
	font-size: 21px;
}
.home .contents-area #contact .bg {
	position: absolute;
	top: -75px;
	left: 0;
	width: 94%;
	height: 100%;
	margin-left: 6%;
	background:linear-gradient(to right, #fffdef, #fff0f1);
	z-index: -4;
	border-radius: 30px 0px 0px 30px / 30px 0px 0px 30px;
}


/* ---------- guidance ------------------------------------ */
.guid .contents-area {}

.guid .contents-area #forward {
  margin-bottom: 100px;
}
.guid .contents-area #forward .button {
  margin: 30px 0;
}

.guid .contents-area #gofuku,
.guid .contents-area #sugitani,
.guid .contents-area #takaoka {
	margin-left: -40px;
	margin-right: -40px;
	background-color: #f6f6f6;
	padding: 40px;
	border-radius: 10px;
	box-sizing: border-box;
	border-top: none;
}

.guid .contents-area .column {
}
.guid .contents-area .column .info {
	float: left;
  width: 460px;
	margin-bottom: 30px;
}
.guid .contents-area .column .info .block {
	margin-bottom: 25px;
}
.guid .contents-area .column .photos {
	float: right;
	margin-top: -60px;
	margin-bottom: 10px;
}
.guid .contents-area .column .photos .photo {
	margin-bottom: 15px;
}

.guid .contents-area .column .map-floor {
	clear: both;
	background-color: #FFFFFF;
	padding: 30px 50px;
	overflow: hidden;
	border-radius: 10px;
}
.guid .contents-area .column .map-floor .map {
	float: left;
	margin-bottom: 20px;
  position: relative;
}
.guid .contents-area #gofuku .map-floor .map::after,
.guid .contents-area #sugitani .map-floor .map::after,
.guid .contents-area #takaoka .map-floor .map::after {
  display: block;
  content: '';
  width: 164px;
  height: 15px;
  background: url("../images/guidance/marker-line.png") no-repeat left top;
  position: absolute;
  top: 224px;
  left: 268px;
  z-index: 1;
}
.guid .contents-area #gofuku .map-floor .map::after {
  width: 164px;
  height: 15px;
	/*
  top: 224px;
  left: 268px;
	*/
	top: 70.00%;
  left: 72.43%;
  z-index: 1;
}
.guid .contents-area #sugitani .map-floor .map::after {
  width: 245px;
  height: 15px;
	/*
  top: 202px;
  left: 135px;
	*/
	top: 63.13%;
  left: 36.49%;
  z-index: 2;
}
.guid .contents-area #takaoka .map-floor .map::after {
  width: 205px;
  height: 15px;
	/*
  top: 65px;
  left: 249px;
	*/
	top: 20.31%;
  left: 67.30%;
  z-index: 3;
}
.guid .contents-area .column .map-floor .floor {
	float: right;
	margin-bottom: 20px;
}

.guid .contents-area .lev4-title {
	font-size: 16px;
}

.guid .contents-area .column dl {
}
.guid .contents-area .column dl dt,
.guid .contents-area .column dl dd {
	font-size: 14px;
}
.guid .contents-area .column dl dt {
}
.guid .contents-area .column dl dd {
	padding-left: 11em;
	margin-bottom: 5px;
}






/* ---------- examination ------------------------------------ */
.exam .contents-area {}

.exam .contents-area #gofuku,
.exam .contents-area #sugitani,
.exam .contents-area #takaoka { margin-bottom:65px; }

.exam .contents-area .pdf-button {
	display: inline-block;
	margin-right: 25px;
}
.exam .contents-area .pdf-button+p {
	display: inline-block;
}

.exam .contents-area .lev3-title {
	padding-bottom: 5px;
	border-bottom: solid 1px #dcdcdc;
	margin-bottom: 30px;
}

.exam .contents-area table {}
.exam .contents-area table td {text-align: center;}
.exam .contents-area table td.strong { color: #cf0202;}

.exam .contents-area #gofuku table th {width: 20%;}
.exam .contents-area #gofuku table th+th {width: 20%;}
.exam .contents-area #gofuku table th+th+th {width: 20%;}
.exam .contents-area #gofuku table th+th+th+th {width: 20%;}

.exam .contents-area #sugitani table th {width: 20%;}
.exam .contents-area #sugitani table th+th {width: 20%;}
.exam .contents-area #sugitani table th+th+th {width: 20%;}
.exam .contents-area #sugitani table th+th+th+th {width: 20%;}

.exam .contents-area #takaoka table th {width: 20%;}
.exam .contents-area #takaoka table th+th {width: 20%;}
.exam .contents-area #takaoka table th+th+th {width: 20%;}
.exam .contents-area #takaoka table th+th+th+th {width: 20%;}

.exam .contents-area .remarks {
	background-color: #f6f6f6;
	padding: 40px;
	border-radius: 10px;
	margin-bottom: 30px;
}
.exam .contents-area .remarks .block {
	margin-top: 10px;
}
.exam .contents-area .inner {
	background-color: #FFFFFF;
	padding: 30px 40px;
}
.exam .contents-area .inner table {
}
.exam .contents-area .inner table th {
	width: 50%;
	border-left: none;
}
.exam .contents-area .inner table td {
	width: 50%;
	border-right: none;
}

/* ---------- healthcare ------------------------------------ */
.heal .contents-area {}
.heal .contents-area .column {
	overflow: hidden;
}
.heal .contents-area .column .photo {
	float: right;
  margin-top: -50px;
	margin-left: 60px;
	margin-bottom: 10px;
}
.heal .contents-area #self {
}
.heal .contents-area #self #item-check {
	background-color: #f6f6f6;
	padding: 40px;
	border-radius: 10px;
}
.heal .contents-area #self #item-check .lev3-title {
	padding-bottom: 5px;
	border-bottom: solid 1px #dcdcdc;
}
.heal .contents-area #self #item-check p,
.heal .contents-area #self #item-check li {
	font-size: 14px;
}





/* ---------- counseling ------------------------------------ */
.coun .contents-area {}
.coun .contents-area #counseling { overflow: hidden;}
.coun .contents-area #counseling .photo {
	float: right;
	margin-left: 60px;
	margin-bottom: 20px;
}
.coun .contents-area #counseling .block {
	margin-bottom: 0px;
}
.coun .contents-area #howto .inner {
	background-color: #f6f6f6;
	padding: 40px;
	border-radius: 10px;
}
.coun .contents-area #howto .block {
	padding-bottom: 30px;
}
.coun .contents-area #howto .lev3-title {
	padding-bottom: 5px;
	border-bottom: solid 1px #dcdcdc;
}
.coun .contents-area #howto p {
	font-size: 14px;
}
.coun .contents-area #howto .contact {
	margin-top: 30px;
}
.coun .contents-area #howto .contact .phone {
	width: 390px;
	padding: 17px 0px;
	background-color: #FFFFFF;
	border-radius: 30px;
	text-align: center;
	margin-bottom: 10px;
}
.coun .contents-area #howto .contact .phone .place {
	font-size: 15px;
	font-weight: 500;
	margin-right: 30px;
}
.coun .contents-area #howto .contact .phone .num {
	font-size: 17px;
}



/* ---------- prevention ------------------------------------ */
.prev .contents-area {}
.prev .contents-area .buttons {
	margin-top: 40px;
}
.prev .contents-area .buttons .button {
	margin-bottom: 10px;
}
.prev .contents-area #taiou ul {
	padding: 20px;
	text-align: center;
	background-color: #f6f6f6;
	border-radius: 10px;
	margin-bottom: 20px;
}
.prev .contents-area #taiou ul li {
	display: inline-block;
	margin: 0 15px;
	padding: 0;
	background-image: none;
	font-size: 14px;
	font-weight: 400;
}
.prev .contents-area table th {	width: 12%;}
.prev .contents-area table th+th {	width: 44%;}
.prev .contents-area table th+th+th {	width: 44%;}

/* ---------- vaccine ------------------------------------ */
.prev .contents-area #feature .lev3-title,
.prev .contents-area #case-study .lev3-title {
	padding-bottom: 5px;
	border-bottom: solid 1px #dcdcdc;
}
.prev .contents-area #feature .lev4-title {
	padding: 12px 10px 12px 40px;
	margin-bottom: 15px;
	background-position: 20px center;
	/**/
	background-color: #f6f6f6;
	border-radius: 20px;
}

.prev .contents-area #feature { margin-bottom: 60px;}
.prev .contents-area #feature #live-vaccine,
.prev .contents-area #feature #inac-vaccine,
.prev .contents-area #feature #toxoid {
	
}
.prev .contents-area #feature #live-vaccine {}
.prev .contents-area #feature #inac-vaccine {}
.prev .contents-area #feature #toxoid {}

.prev .contents-area #feature .blocks {
	overflow: hidden;
	display: -webkit-box; /*Android4.3*/
  display: -moz-box;    /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex;
	margin-bottom: 40px;
}
.prev .contents-area #feature .block {
	float: left;
	width: 50%;
	border: solid 1px #dcdcdc;
	box-sizing: border-box;
	
}
.prev .contents-area #feature .block+.block { margin-left: -1px; }

.prev .contents-area #feature .box-title {
	background-color: #f6f6f6;
	padding: 20px;
	border-bottom: solid 1px #dcdcdc;
	margin-bottom: 10px;
	text-align: center;
}
.prev .contents-area #feature p,
.prev .contents-area #feature .illust {
	margin-left: 20px;
	margin-right: 20px;
}
.prev .contents-area #feature p {}
.prev .contents-area #feature .illust {
	text-align: center;
	margin-bottom: 25px;
}


.prev .contents-area #case-study {}
.prev .contents-area #case-study #example {}
.prev .contents-area #case-study .block {
	padding: 35px;
	background-color: #f6f6f6;
	border-radius: 10px;
	margin-bottom: 25px;
	overflow: hidden;
	position: relative;
}
.prev .contents-area #case-study .block .before { float: left;}
.prev .contents-area #case-study .block .period {
	display: block;
	width: 160px;
	padding-top: 60px;
	background: url("../images/prevention/zu_yaji-h.png") no-repeat center top;
	position: absolute;
	top: 80px;
	left: 50%;
	margin-left: -80px;
}
.prev .contents-area #case-study .block .after { float: right;}

.prev .contents-area #case-study .block .period { }
.prev .contents-area #case-study .block .period p {
	font-size: 16px;
	color: #cf0202;
	text-align: center;
}
.prev .contents-area #case-study .block+.block .before,
.prev .contents-area #case-study .block+.block .after {
	margin-bottom: 20px;
}

.prev .contents-area #case-study .block p.note {
	clear: both;
	font-size: 13px;
}




/* ---------- abroad ------------------------------------ */
.abro .contents-area {}

/* ---------- publications ------------------------------------ */
.publ .contents-area {}
.publ .contents-area #hk-season ul,
.publ .contents-area #hk-news ul,
ul.three-column {
	overflow: hidden;
}
.publ .contents-area #hk-season ul li,
.publ .contents-area #hk-news ul li,
ul.three-column li{
	float: left;
	width: 33%;
	padding-right: 25px;
	box-sizing: border-box;
}

.publ .contents-area {}
.publ .contents-area {}
.publ .contents-area {}



/* ---------- aed ------------------------------------ */
.aed .contents-area {}
.aed .contents-area #place { overflow: hidden;}
.aed .contents-area #place .photo {
	float: right;
	margin-left: 60px;
}



/* ---------- link ------------------------------------ */
.link .contents-area {}
.link .contents-area ul {}
.link .contents-area li.new-win {}
.link .contents-area li.new-win a {
	color: #818181;
	font-size: 13px;
	margin-left: 1.5em;
}

/* ---------- research ------------------------------------ */
.rese .contents-area {}
.rese .contents-area table { margin-bottom: 40px;}
.rese .contents-area th { width: 20%;}
.rese .contents-area td { width: 80%;}


/* ---------- privacy ------------------------------------ */
.priv .contents-area {}
.priv .contents-area .lev3-title {
	margin-top: 40px;
	padding-bottom: 5px;
	border-bottom: solid 1px #dcdcdc;
	margin-bottom99: 30px;
}
.priv .contents-area .lev5-title {
	font-size: 16px;
	margin-bottom: 15px;
}
.priv .contents-area .block {
	margin-bottom: 40px;
}

/* ---------- slider ------------------------------------ */

/* slider */
.slider {
	/* max-width: 1080px; */
	margin: 0 auto;
	/* background-color: #fff; */
}
.slider img {
	width: 100%;
	height: auto;
	border-radius: 30px 0px 0px 30px / 30px 0px 0px 30px;
}
.slider li:not(:first-child){
    display: none;
}


/* controls */
.slider .bx-controls {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 960px;
	margin: auto;
	z-index: 600;
}
.slider .bx-controls-direction {
	position: relative;
	width: 100%;
	height: 100%;
	margin: auto;
}
.slider .bx-controls-direction a {
	display: none;
}

.slider .bx-pager {
	position: absolute;
	width: 100%;
	bottom: -30px;
}
.slider .bx-pager {
	text-align: center;
	font-size: 0;
	line-height: 100%;
}
.slider .bx-pager-item {
	position: relative;
	display: inline-block;
	margin-left: 20px;
	z-index: 700;
}
.slider .bx-pager-item a {
	display: block;
	width: 7px;
	line-height: 7px;
	background-color: #c9c9c9;
	border-radius: 100%;
	transition: background-color 0.2s ease;
  text-indent: -9999px;/* ？？？？？？？？？*/
}
.slider .bx-pager-item a.active,
.slider .bx-pager-item a:hover {
	background-color: #ff95ab;
}


/* loader */
.slider .bx-wrapper .bx-loading {
	display: none;
}



@media only screen and (max-width: 768px) {

	/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
	/* -------- common layout -------- */
	/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
	/* box */
	.box {
		width: auto;
		margin-left: 4%;
		margin-right: 4%;
	}

	.contents {
		position: relative;
	}
	.contents-area {
		position: relative;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.home .contents-area {
		padding-top: 40px;
		padding-bottom: 0px;
	}
	.column {
		padding-top: 30px;
		border-top: solid 1px #e5e5e5;
		margin-bottom: 30px;
	}
	#anchor+.column,
	.column:first-child {
		padding-top: 0px;
		border-top: none;
	}

	/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
	/* -------- common parts -------- */
	/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
  
  #header .phonenav a {}
  #header .phonenav a:hover {}
  #header .phonenav a {
    display: inline;
    padding-bottom: 0px;
    border-bottom: solid 1px #747474;
  }
	#header .phonenav a:active { border: none;}

  #footer #branch a {}
  #footer #branch a:hover {}
  #footer #branch a {
    display: inline;
    padding-bottom: 0px;
    border-bottom: solid 1px #747474;
  }
  
	.contents-area a {}
	.contents-area a:hover {}
	.contents-area a {
		display: inline;
		padding-bottom: 0px;
		border-bottom: solid 1px #747474;
	}
	.contents-area a:hover {
		opacity: 0.5;
	}

	.contents-area p { margin-bottom: 1em;}
	.contents-area p.note {
		text-indent: -1em;
		padding-left: 1em;
	}

	.contents-area ul { margin-bottom: 1em;}
	.contents-area ul li {
		padding: 2px 2px 2px 20px;
		background: url(../images/ic_ccl3.png) no-repeat 4px 11px;
		margin-bottom: 2px;
	}
	.exam .contents-area #schedule ul li,
	.abro .contents-area ul li,
	.publ .contents-area ul li,
	.aed  .contents-area ul li,
	.link .contents-area ul li {
		margin-bottom: 12px;
	}

	.contents-area ul li.new-win a {
		padding: 0px 22px 0px 0px;
		background: url("../images/ic_new-win.png") no-repeat 100% center;
	}

	.contents-area ul li.text {
		text-indent: -1.2em;
		padding-left: -1.2em;
		background-image: none;
	}

	/* -------- anchor -------- */
	.contents-area ul.anchor { margin-bottom: 60px;}
	.contents-area ul.anchor li {
		display: inline-block;
		margin-right: 30px;
		margin-bottom: 0px;
		font-size: 16px;
		font-weight: 400;
		padding: 0;
		background-image: none;
	}
	.contents-area ul.anchor li a {
		display: block;
		padding: 2px 2px 2px 25px;
		background: url(../images/ic_anchor.png) no-repeat 0px center;
		border: none;
	}

	/* -------- dl -------- */
	.contents-area dl {}
	.contents-area dl dt,
	.contents-area dl dd {}
	.contents-area dl dt { float: left;}
	.contents-area dl dd { padding-left: 10em;}

	/* -------- photo -------- */
	.contents-area .photo img {
		border-radius: 20px;
	}

	/* -------- table -------- */
	.contents-area table {
		width: 100%;
		margin-bottom: 20px;
	}
	.contents-area table th,
	.contents-area table td {
		padding: 10px 15px;
		border: solid 1px #dcdcdc;
	}
	.contents-area table th {
		background-color: #f6f6f6;
	}

	/* title-area */
	.title-area {
		position: relative;
		height: 150px;
	}

	/* title-area */
	.title-area .visual {
		position: absolute;
		top: 0;
		right: 0;
		width: 94%;
		height: 150px;
		margin-left: 6%;
		margin-right: 0px;
		z-index: -1;
		border-radius: 20px 0px 0px 20px / 20px 0px 0px 20px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	.title-area .bg {
		position: absolute;
		top: 50px;
		left: 0;
		width: 94%;
		height: 155px;
		margin-left: 0;
		margin-right: 6%;
		background:linear-gradient(to right, #fffdef, #fff0f1);
		z-index: -2;
		border-radius: 0px 20px 20px 0px / 0px 20px 20px 0px;
	}
	.guid .title-area .visual {	background-image: url("../images/guidance/bk_ttl_guidance.jpg");}
	.exam .title-area .visual {	background-image: url("../images/examination/bk_ttl_examination.jpg");}
	.heal .title-area .visual {	background-image: url("../images/healthcare/bk_ttl_healthcare.jpg");}
	.coun .title-area .visual {	background-image: url("../images/counseling/bk_ttl_counseling.jpg");}
	.prev .title-area .visual {	background-image: url("../images/prevention/bk_ttl_prevention.jpg");}
	.abro .title-area .visual {	background-image: url("../images/abroad/bk_ttl_abroad.jpg");}
	.publ .title-area .visual {	background-image: url("../images/publications/bk_ttl_publications.jpg");}
	.aed  .title-area .visual {	background-image: url("../images/aed/bk_ttl_aed.jpg");}
	.link .title-area .visual {	background-image: url("../images/link/bk_ttl_link.jpg");}
	.rese .title-area .visual {	background-image: url("../images/research/bk_ttl_research.jpg");}
	.priv .title-area .visual {	background-image: url("../images/privacy/bk_ttl_privacy.jpg");}


	/* -------- title -------- */
	/* top-title */
	.top-title {
		margin-bottom: 20px;
	}
	.top-title .en {
		display: block;
		/*padding-bottom: 50px;*/
		font-size: 24px;
		font-weight: 400;
		line-height: 120%;
		letter-spacing: 0.08em;
		margin-bottom: 15px;
	}
	.top-title .en::after {
		display: block;
		content: '';
		width: 50px;
		height: 4px;
		margin-top: 10px;
		background:linear-gradient(to right, #ffb376, #ff8ba6); 
	}
	.top-title .ja {
		display: block;
		font-size: 12px;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: 0.08em;
	}

	/* title */
	.title-area .title {
		position: absolute;
		top: 50%;
		width: 100%;
		margin-top: -35px;
		text-align: center;
	}
	.title-area .title .ja {
		display: block;
		font-size: 24px;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: 0.08em;
	}
	.title-area .title .ja::after {
		display: block;
		content: '';
		width: 50px;
		height: 4px;
		margin: 10px auto 15px;
		background:linear-gradient(to right, #ffb376, #ff8ba6); 
	}
	.title-area .title .en {
		display: block;
		padding-bottom: 6px;
		font-size: 12px;
		line-height: 120%;
		letter-spacing: 0.08em;
	}

	/* sub-title */
	.sub-title {
		font-size: 18px;
		font-weight: 400;
		padding: 2px 2px 2px 25px;
		background: url(../images/ic_ccl1.png) no-repeat left center;
		margin-bottom: 20px;
	}
	.phone-title {
		font-size: 13px;
		font-weight: 500;
		padding: 2px 2px 2px 20px;
		background: url(../images/ic_ccl-s.png) no-repeat left center;
		margin-bottom: 10px;
	}

	/* lev3-title */
	.lev3-title {
		font-size: 16px;
		font-weight: 400;
		padding: 2px 2px 2px 25px;
		background: url(../images/ic_ccl2.png) no-repeat 2px center;
		margin-bottom: 24px;
	}
	/* lev4-title */
	.lev4-title {
		font-size: 14px;
		font-weight: 400;
		padding: 2px 2px 2px 20px;
		background: url(../images/ic_ccl3.png) no-repeat 4px center;
		margin-bottom: 10px;
	}
	/* lev5-title */
	.lev5-title {
		font-size: 13px;
		margin-bottom: 10px;
	}
	/* bar-title */
	.bar-title {
		font-size: 14px;
		font-weight: 400;
		padding: 4px 2px 4px 15px;
		background: url("../images/ic_bar.png") no-repeat 1px center;
		margin-bottom: 15px;
		border-bottom: solid 1px #dcdcdc;
	}
	/* num-title */
	.num-title {
		font-size: 14px;
		font-weight: 400;
		padding: 4px 2px 4px 30px;
		background: url("../images/ic_num1.png") no-repeat left center;
		margin-bottom: 10px;
	}
	.num-title.num1 {
		background: url("../images/ic_num1.png") no-repeat left center;
	}
	.num-title.num2 {
		background: url("../images/ic_num2.png") no-repeat left center;
	}

	/* -------- button -------- */

	/* btn ホバー時に半透明にする */
	/*
	.btn > a,
	.btn > button {
		-webkit-transition: opacity .3s;
		transition: opacity .3s;
	}
	.btn:hover > a,
	.btn:hover > button {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
	}
	*/

	/* button */
	.contents-area .button { margin-bottom: 20px;}
	.contents-area .button a {
		display: block;
		width: auto;
		padding: 20px 30px;
		box-sizing: border-box;
		background: url(../images/ic_btn.png) no-repeat right 25px center;
		border: solid 1px #d2d2d2;
		border-radius: 30px;
		font-size: 12px;
		font-weight: 400;
	}
	.contents-area .button a:hover {}

	/* pdf-button */
	.contents-area .pdf-button { margin-bottom: 20px;}
	.contents-area .pdf-button a {
		display: inline-block;
		padding: 13px 30px;
		box-sizing: border-box;
		background: url(../images/ic_btn.png) no-repeat right 12px center;
		background-color: #FFFFFF;
		border: solid 1px #d2d2d2;
		border-radius: 25px;
		font-size: 14px;
		font-weight: 400;
		/* color: #d22727; */
	}
	.contents-area .pdf-button a:hover {}


	/* breadcrumb */
	.breadcrumb {
		max-width: initial;
		height: 50px;
		margin: 0 25px;
	}
	.breadcrumb ol {
		padding-top: 15px;
	}
	.breadcrumb ol li {
		display: inline-block;
		font-size: 0;
	}
	.breadcrumb ol li a {
		display: inline-block;
		background: url(../images/ic_bread.png) no-repeat right center;
		background-size: 5px auto;
		padding: 2px 16px 2px 0;
		margin-right: 4px;
		font-size: 0;
	}
	.breadcrumb ol li span {
		display: block;
		font-size: 9px;
		font-weight: 400;
		line-height: 120%;
		letter-spacing: 0.08em;
	}
	.breadcrumb ol li a span {
		border-bottom: solid 1px;
	}


	/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
	/* -------- pages -------- */
	/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */

	/* ---------- home ------------------------------------ */
	.first-view {
		width: 94%;
		margin-left: 6%;
		position: relative;
		min-height: 205px;
	}
	.first-view::before {
		display: block;
		content: '';
		width: 226px;
		height: 206px;
		background: url("../images/ccl1.png") no-repeat left top;
		background-size: 50% 50%;
		position: absolute;
		top: -5px;
		left: -75px;
		z-index: -3;
	}
	.first-view::after {
		/*
		display: block;
		content: '';
		width: 169px;
		height: 223px;
		background: url("../images/illust.png") no-repeat left top;
		position: absolute;
		bottom: -200px;
		right: 40px;
		z-index: 100;
		*/
	}

	.first-view .catch {
		font-size: 13px;
		font-weight: 400;
		line-height: 100%;
		position: absolute;
		top: 23px;
		left: 16px;
		z-index: 999;
	}
	.first-view .catch span {
		display: none;
		padding: 5px;
		background-color: #FFFFFF;
		margin-bottom: 10px;
	}
	.first-view .scroll {
		width: 10px;
		height: 131px;
		background: url("../images/top/scroll.png") no-repeat left top;
		position: absolute;
		left: -5%;
		bottom: 0px;
		z-index: 999;
		margin-left: -5px;
		/**/
		display: none;
	}

	.home .contents-area #welcome {
		width: auto;
		margin: 0 4%;
		position: relative;
		margin-bottom: 70px;
		background:linear-gradient(to right, #fffdef, #fff0f1);
		border-radius: 30px 30px 30px 30px / 30px 30px 30px 30px;
	}
	.home .contents-area #welcome .inner {
		padding: 30px 20px;
		margin-bottom: 0px;
	}
	.home .contents-area #welcome::after {
		display: block;
		content: '';
		width: 169px;
		height: 223px;
		background: url("../images/illust.png") no-repeat left top;
		background-size: 40% 40%;
		position: absolute;
		top: -30px;
		right: -90px;
		z-index: 100;
	}
	.home .contents-area #welcome .catch {
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 25px;
	}
	.home .contents-area #welcome p {
		font-size: 14px;
		font-weight: 400;
	}
	.home .contents-area #welcome .bg {
		position: absolute;
		bottom: 0px;
		left: 0;
		width: 94%;
		height: 600px;
		margin-right: 6%;
		background:linear-gradient(to right, #fffdef, #fff0f1);
		z-index: -2;
		border-radius: 0px 30px 30px 0px / 0px 30px 30px 0px;
		/**/
		display: none;
	}
	.home .contents-area #news {
		margin-bottom: 50px;
	}
	.home .contents-area #news dl {
		border-bottom: solid 1px #e5e5e5;
	}
	.home .contents-area #news dl dt {
		padding: 25px 0;
		font-family: "Lato", sans-serif;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 170%;
		color: #808080;
		/**/
		float: none;
		border-top: solid 1px #e5e5e5;
		padding: 10px 0 5px;
	}
	.home .contents-area #news dl dd {
		padding: 25px 0 25px 8em;
		border-top: solid 1px #e5e5e5;
		line-height: 170%;
		/**/
		padding: 0 0 10px;
		border-top: none;
	}
	.home .contents-area #contact {
		position: relative;
		vertical-align: middle;
		margin-bottom: -40px;
	}
	.home .contents-area #contact .inner {
		width: 94%;
		margin-right: 6%;
		padding: 50px 20px;
		background-color: #FFFFFF;
		border-radius: 0px 30px 30px 0px / 0px 30px 30px 0px;
		box-sizing: border-box;
	}
	.home .contents-area #contact .box {
		margin-left: 0px;
		margin-right: 0px;
	}
	.home .contents-area #contact .phones {
		margin-right: 0px;
		overflow: hidden;
	}
	.home .contents-area #contact .info  {
		float: none;
		width: auto;
		padding: 10px 0 0;
		margin-right: 0px;
		box-sizing: border-box;
	}
	.home .contents-area #contact .info .phone-titile {}
	.home .contents-area #contact .info .phone {
		color: #FFFFFF;
		text-align: center;
		border-radius: 30px;
		background: linear-gradient(to right, #ffb376, #ff8ba6);
		margin-bottom: 10px;
	}
	.home .contents-area #contact .info .phone span {
		display: inline-block;
		padding: 15px 0;
	}
	.home .contents-area #contact .info .phone span.num {
		margin-left: 10px;
		font-size: 21px;
	}
	.home .contents-area #contact .info .phone a {
		color: #FFFFFF;
		border-bottom: solid 1px #FFFFFF;
	}
	.home .contents-area #contact .bg {
		position: absolute;
		top: -40px;
		left: 0;
		width: 94%;
		height: 100%;
		margin-left: 6%;
		background:linear-gradient(to right, #fffdef, #fff0f1);
		z-index: -4;
		border-radius: 30px 0px 0px 30px / 30px 0px 0px 30px;
	}


	/* ---------- guidance ------------------------------------ */
	.guid .contents-area {}

	.guid .contents-area #forward {
		margin-bottom: 50px;
	}
	.guid .contents-area #forward .button {
		margin: 30px 0;
	}

	.guid .contents-area #gofuku,
	.guid .contents-area #sugitani,
	.guid .contents-area #takaoka {
		margin-left: 0px;
		margin-right: 0px;
		background-color: #f6f6f6;
		padding: 20px;
		border-radius: 10px;
		box-sizing: border-box;
		border-top: none;
	}

	.guid .contents-area .column {
	}
	.guid .contents-area .column .info {
		float: none;
    width: 100%;
		margin-bottom: 20px;
	}
	.guid .contents-area .column .info .block {
		margin-bottom: 20px;
	}
	.guid .contents-area .column .photos {
		float: none;
		margin-top: 0px;
		margin-bottom: 10px;
	}
	.guid .contents-area .column .photos .photo {
		margin-bottom: 15px;
	}

	.guid .contents-area .column .map-floor {
		clear: both;
		background-color: #FFFFFF;
		padding: 20px 20px;
		overflow: hidden;
		border-radius: 10px;
	}
	.guid .contents-area .column .map-floor .lev3-title {
		margin-bottom: 10px;
	}
	.guid .contents-area .column .map-floor .map {
		float: left;
		margin-bottom: 20px;
		position: relative;
	}
	.guid .contents-area #gofuku .map-floor .map::after,
	.guid .contents-area #sugitani .map-floor .map::after,
	.guid .contents-area #takaoka .map-floor .map::after {
		display: block;
		content: '';
		width: 164px;
		height: 15px;
		background: url("../images/guidance/marker-line.png") no-repeat left top;
		position: absolute;
		top: 224px;
		left: 268px;
		z-index: 1;
	}
	.guid .contents-area #gofuku .map-floor .map::after {
		width: 80px;
		height: 15px;
		top: 70.00%;
	  left: 76.43%;
		z-index: 1;
		transform: rotate( 90deg );
		transform-origin: left top;
	}
	.guid .contents-area #sugitani .map-floor .map::after {
		width: 100px;
		height: 15px;
		top: 63.13%;
		left: 42.49%;
		z-index: 2;
		transform: rotate( 90deg );
		transform-origin: left top;
	}
	.guid .contents-area #takaoka .map-floor .map::after {
		width: 195px;
		height: 15px;
		top: 20.31%;
		left: 72.30%;
		z-index: 3;
		transform: rotate( 90deg );
		transform-origin: left top;
	}
	.guid .contents-area .column .map-floor .floor {
		float: right;
		margin-bottom: 20px;
	}

	.guid .contents-area .lev4-title {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.guid .contents-area .column dl {
	}
	.guid .contents-area .column dl dt,
	.guid .contents-area .column dl dd {
		font-size: 12px;
	}
	.guid .contents-area .column dl dt {
	}
	.guid .contents-area .column dl dd {
		padding-left: 11em;
		margin-bottom: 5px;
	}






	/* ---------- examination ------------------------------------ */
	.exam .contents-area {}

	.exam .contents-area #gofuku,
	.exam .contents-area #sugitani,
	.exam .contents-area #takaoka { margin-bottom:65px; }

	.exam .contents-area .pdf-button {
		display: inline-block;
		margin-right: 25px;
	}
	.exam .contents-area .pdf-button+p {
		display: inline-block;
	}

	.exam .contents-area .lev3-title {
		padding-bottom: 5px;
		border-bottom: solid 1px #dcdcdc;
		margin-bottom: 20px;
	}

	.exam .contents-area table {}
	.exam .contents-area table td {text-align: center;}
	.exam .contents-area table td.strong { color: #cf0202;}

	.exam .contents-area #gofuku table th {width: 20%;}
	.exam .contents-area #gofuku table th+th {width: 20%;}
	.exam .contents-area #gofuku table th+th+th {width: 20%;}
	.exam .contents-area #gofuku table th+th+th+th {width: 20%;}

	.exam .contents-area #sugitani table th {width: 20%;}
	.exam .contents-area #sugitani table th+th {width: 20%;}
	.exam .contents-area #sugitani table th+th+th {width: 20%;}
	.exam .contents-area #sugitani table th+th+th+th {width: 20%;}

	.exam .contents-area #takaoka table th {width: 20%;}
	.exam .contents-area #takaoka table th+th {width: 20%;}
	.exam .contents-area #takaoka table th+th+th {width: 20%;}
	.exam .contents-area #takaoka table th+th+th+th {width: 20%;}

	.exam .contents-area .remarks {
		background-color: #f6f6f6;
		padding: 20px;
		border-radius: 10px;
		margin-bottom: 30px;
	}
	.exam .contents-area .remarks .block {
		margin-top: 10px;
	}
	.exam .contents-area .inner {
		background-color: #FFFFFF;
		padding: 20px 20px;
	}
	.exam .contents-area .inner table {
	}
	.exam .contents-area .inner table th {
		width: 50%;
		border-left: none;
	}
	.exam .contents-area .inner table td {
		width: 50%;
		border-right: none;
	}

	/* ---------- healthcare ------------------------------------ */
	.heal .contents-area {}
	.heal .contents-area .column {
		overflow: hidden;
	}
	.heal .contents-area .column .photo {
		float: none;
		margin-top: 0px;
		margin-left: 0px;
		margin-bottom: 20px;
	}
	.heal .contents-area #self {
	}
	.heal .contents-area #self #item-check {
		background-color: #f6f6f6;
		padding: 20px;
		border-radius: 10px;
	}
	.heal .contents-area #self #item-check .lev3-title {
		padding-bottom: 5px;
		border-bottom: solid 1px #dcdcdc;
	}
	.heal .contents-area #self #item-check p,
	.heal .contents-area #self #item-check li {
		font-size: 14px;
	}





	/* ---------- counseling ------------------------------------ */
	.coun .contents-area {}
	.coun .contents-area #counseling { overflow: hidden;}
	.coun .contents-area #counseling .photo {
		float: none;
		margin-left: 0px;
		margin-bottom: 20px;
	}
	.coun .contents-area #counseling .block {
		margin-bottom: 0px;
	}
	.coun .contents-area #howto .inner {
		background-color: #f6f6f6;
		padding: 20px;
		border-radius: 10px;
	}
	.coun .contents-area #howto .block {
		padding-bottom: 20px;
	}
	.coun .contents-area #howto .lev3-title {
		padding-bottom: 5px;
		border-bottom: solid 1px #dcdcdc;
	}
	.coun .contents-area #howto p {
		font-size: 12px;
	}
	.coun .contents-area #howto .contact {
		margin-top: 30px;
	}
	.coun .contents-area #howto .contact .phone {
		width: auto;
		padding: 17px 0px;
		background-color: #FFFFFF;
		border-radius: 30px;
		text-align: center;
		margin-bottom: 10px;
	}
	.coun .contents-area #howto .contact .phone .place {
		font-size: 10px;
		font-weight: 500;
		margin-right: 15px;
	}
	.coun .contents-area #howto .contact .phone .num {
		font-size: 14px;
	}



	/* ---------- prevention ------------------------------------ */
	.prev .contents-area {}
	.prev .contents-area .buttons {
		margin-top: 30px;
	}
	.prev .contents-area .buttons .button {
		margin-bottom: 10px;
	}
	.prev .contents-area #taiou ul {
		padding: 10px;
		text-align: center;
		background-color: #f6f6f6;
		border-radius: 10px;
		margin-bottom: 10px;
	}
	.prev .contents-area #taiou ul li {
		display: inline-block;
		margin: 0 10px;
		padding: 0;
		background-image: none;
		font-size: 12px;
		font-weight: 400;
	}
	.prev .contents-area table th {	width: 12%;}
	.prev .contents-area table th+th {	width: 44%;}
	.prev .contents-area table th+th+th {	width: 44%;}
	.prev .contents-area table td:first-child {	text-align: center;}

	/* ---------- vaccine ------------------------------------ */
	.prev .contents-area #feature .lev3-title,
	.prev .contents-area #case-study .lev3-title {
		padding-bottom: 5px;
		border-bottom: solid 1px #dcdcdc;
	}
	.prev .contents-area #feature .lev4-title {
		padding: 12px 10px 12px 40px;
		margin-bottom: 15px;
		background-position: 20px center;
		/**/
		background-color: #f6f6f6;
		border-radius: 20px;
	}

	.prev .contents-area #feature { margin-bottom: 60px;}
	.prev .contents-area #feature #live-vaccine,
	.prev .contents-area #feature #inac-vaccine,
	.prev .contents-area #feature #toxoid {

	}
	.prev .contents-area #feature #live-vaccine {}
	.prev .contents-area #feature #inac-vaccine {}
	.prev .contents-area #feature #toxoid {}

	.prev .contents-area #feature .blocks {
		overflow: hidden;
		display: -webkit-box; /*Android4.3*/
		display: -moz-box;    /*Firefox21*/
		display: -ms-flexbox; /*IE10*/
		display: -webkit-flex; /*PC-Safari,iOS8.4*/
		display: flex;
		display: block;
		margin-bottom: 40px;
	}
	.prev .contents-area #feature .block {
		float: none;
		width: 100%;
		border: solid 1px #dcdcdc;
		box-sizing: border-box;

	}
	.prev .contents-area #feature .block+.block {
		margin-left: 0px;
		margin-top: -1px;
	}

	.prev .contents-area #feature .box-title {
		background-color: #f6f6f6;
		padding: 20px;
		border-bottom: solid 1px #dcdcdc;
		margin-bottom: 10px;
		text-align: center;
	}
	.prev .contents-area #feature p,
	.prev .contents-area #feature .illust {
		margin-left: 20px;
		margin-right: 20px;
	}
	.prev .contents-area #feature p {}
	.prev .contents-area #feature .illust {
		text-align: center;
		margin-bottom: 25px;
	}


	.prev .contents-area #case-study {}
	.prev .contents-area #case-study #example {}
	.prev .contents-area #case-study .block {
		padding: 20px;
		background-color: #f6f6f6;
		border-radius: 10px;
		margin-bottom: 25px;
		overflow: hidden;
		position: relative;
	}
	.prev .contents-area #case-study .block .before { float: none;}
	.prev .contents-area #case-study .block .period {
		display: inline-block;
		width: auto;
		padding-top: 20px;
		padding-bottom: 20px;
		background: url("../images/prevention/zu_yaji-v.png") no-repeat left center;
		background-size: 30px auto;
		position: relative;
		top: 0;
		left: 0;
		margin-left: 20%;
		padding-left: 40px;
	}
	.prev .contents-area #case-study .block .after { float: none;}

	.prev .contents-area #case-study .block .period { }
	.prev .contents-area #case-study .block .period p {
		font-size: 12px;
		color: #cf0202;
		text-align: left;
		line-height: 100%;
		margin-bottom: 0;
	}
	.prev .contents-area #case-study .block .period p br {
		display: none;
	}
	.prev .contents-area #case-study .block+.block .before,
	.prev .contents-area #case-study .block+.block .after {
		margin-bottom: 0px;
	}
	.prev .contents-area #case-study .block+.block .after {
		margin-bottom: 15px;
	}

	.prev .contents-area #case-study .block p.note {
		clear: both;
		font-size: 12px;
	}




	/* ---------- abroad ------------------------------------ */
	.abro .contents-area {}

	/* ---------- publications ------------------------------------ */
	.publ .contents-area {}
	.publ .contents-area #hk-season ul,
	.publ .contents-area #hk-news ul{
		overflow: hidden;
	}
	.publ .contents-area #hk-season ul li,
	.publ .contents-area #hk-news ul li{
		float: left;
		width: 50%;
		padding-right: 25px;
		box-sizing: border-box;
	}
	/*
	.publ .contents-area #hk-season ul li{
		width: 100%;
	} */

	.publ .contents-area {}
	.publ .contents-area {}
	.publ .contents-area {}



	/* ---------- aed ------------------------------------ */
	.aed .contents-area {}
	.aed .contents-area #place { overflow: hidden;}
	.aed .contents-area #place .photo {
		float: none;
		margin-left: 0px;
		margin-bottom: 20px;
	}



	/* ---------- link ------------------------------------ */
	.link .contents-area {}
	.link .contents-area ul {}
	.link .contents-area li.new-win {}
	.link .contents-area li.new-win a {
		color: #818181;
		font-size: 10px;
		margin-left: 0em;
		word-break: break-all;
	}
	.link .contents-area li.new-win span.name {
		display: block;
	}

	/* ---------- research ------------------------------------ */
	.rese .contents-area {}
	.rese .contents-area table { margin-bottom: 30px;}
	.rese .contents-area th { width: 30%;}
	.rese .contents-area td { width: 70%;}


	/* ---------- privacy ------------------------------------ */
	.priv .contents-area {}
	.priv .contents-area .lev3-title {
		margin-top: 40px;
		padding-bottom: 5px;
		border-bottom: solid 1px #dcdcdc;
		margin-bottom99: 30px;
	}
	.priv .contents-area .lev5-title {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.priv .contents-area .block {
		margin-bottom: 40px;
	}

	/* ---------- slider ------------------------------------ */

	/* slider */
	.slider {
		/* max-width: 1080px; */
		margin: 0 auto;
		margin: 0 -40% 0 0;
		/* background-color: #fff; */
	}
	.slider img {
		width: 100%;
		height: auto;
		/*
		border-radius: 30px 0px 0px 30px / 30px 0px 0px 30px;
		*/
	}
	.slider li {}
	.slider li:not(:first-child){
			display: none;
	}
	/**/
	.slider .bx-wrapper { 
		overflow: hidden;
		border-radius: 30px 0px 0px 30px / 30px 0px 0px 30px;
	}
	.slider .bx-wrapper .bx-viewport {
		margin-left: -20%;
	}
	

	/* controls */
	.slider .bx-controls {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 960px;
		margin: auto;
		z-index: 600;
	}
	.slider .bx-controls-direction {
		position: relative;
		width: 100%;
		height: 100%;
		margin: auto;
	}
	.slider .bx-controls-direction a {
		display: none;
	}

	.slider .bx-pager {
		position: absolute;
		width: 100%;
		bottom: -30px;
	}
	.slider .bx-pager {
		text-align: center;
		font-size: 0;
		line-height: 100%;
	}
	.slider .bx-pager-item {
		position: relative;
		display: inline-block;
		margin-left: 20px;
		z-index: 700;
	}
	.slider .bx-pager-item a {
		display: block;
		width: 7px;
		line-height: 7px;
		background-color: #c9c9c9;
		border-radius: 100%;
		transition: background-color 0.2s ease;
		text-indent: -9999px;/* ？？？？？？？？？*/
	}
	.slider .bx-pager-item a.active,
	.slider .bx-pager-item a:hover {
		background-color: #ff95ab;
	}


	/* loader */
	.slider .bx-wrapper .bx-loading {
		display: none;
	}


}
