  
#page_title {
	height:133px;
}

#page_title h1.title{
	position:absolute;
	width:958px;
	text-align:center;
	left:0px;
	top:37px;
}

/*component*/

.c-center{
	text-align: center;
}
h2.c-mb_none{
	margin-bottom: 0px !important;
}
a.c-link--inline{
	display: inline-block;
	padding: 0 0.8em 0 1.1em;
	background: url(/common/image/arrow_red.png) no-repeat 0.2em 0.7em;
	text-decoration: none;
	font-weight: bold;
	position: relative;
	color: #17367A;
	border-radius: 4px;
	transition: all 0.2s;
}
a.c-link--inline::before{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(to right, #3366cc 2px, transparent 2px, transparent 3px);
	background-size: 3px 1px;
	background-repeat: repeat-x;
	background-position: 0px 0px;
	position: absolute;
	left: 0px; bottom: 0px;
}
a.c-link--inline:hover{
	background-color: #fff;
}

/*p-bn_interview*/
.p-bn_interview{
	margin: 0 0 0 1px;
}
.p-bn_interview a{
	transition: opacity 0.3s;
}
.p-bn_interview a:hover{
	opacity: 0.7;
}

.p-bn_interview--small{
	text-align: center;
	padding: 0.3rem 0 1.8rem;
}
.p-bn_interview--small a{
	display: inline-block;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 1px 2px 10px -1px rgba(0,0,0,0.4);
	transition: opacity 0.3s;
}
.p-bn_interview--small a:hover{
	opacity: 0.7;
}

/*.p-bn_interview--top*/
.p-bn_interview--top{
	display: block;
	opacity:0;
	position: fixed;
	left:0px;
	bottom: 0px;
	background-color: #8DDBE6;
	width: 100%;
	padding: 0px 0 0 0;
	text-align: center;
	z-index:5;
	transition:opacity 0.3s;
}
.p-bn_interview--top.is-appear{
	opacity:1;
}
.p-bn_interview--top.is-appear.is-hidden{
	opacity: 0;
}
.p-bn_interview--top a{
	display: inline-block;
	transition: opacity 0.3s;
}
.p-bn_interview--top a:hover{
opacity: 0.7;
}
	
@media print{
	.p-bn_interview--top{
		display: none;
		visibility: hidden;
	}
}

/*p-sleep_body*/

.p-sleep_body{
	color:#000;
	font-size: 1rem;
	line-height: 1.9375;
}
.p-sleep_body p{
	text-align:justify;
	text-justify:inter-ideograph;
}
div#main .p-sleep_body .tm{
	margin-bottom:2rem !important;
}
.p-sleep_body .caption,
.p-sleep_body .note{
	line-height:1.6;
}

/*sleep_body_heading*/

div#main.tech_body .p-sleep_body h2 {
	color: #0099cc;
	font-size: 1.75rem;
	text-align: center;
	margin: 2.5rem 1px 2rem;
	border-top: #8ddbe6 6px solid;
}
div#main.tech_body .p-sleep_body h2.first {
	/*border: none;*/
	margin-top:0px; 
}
div#main.tech_body .p-sleep_body h2.no_border {
	border: none;
	margin-top:0px;
}

/*col_leyout redifine*/

.p-sleep_body div.section:after,
.p-sleep_body .col:after{
	display: none;
}

.p-sleep_body .col{float: none !important;}

/*.p-flex--wrap*/
.p-flex--wrap{
	display: flex;
	justify-content: space-between;
}


/*p-sleepBody__chart*/
.p-sleepBody__chart{
	margin: 1rem 0;
}

/*p-sleepTech*/
.p-sleepTech__lede{
	padding-bottom: 130px;
	background: url(/tech/healthcare/sleep/images/bg_sleep.jpg) no-repeat 0px 100%;
	position: relative;
	margin: 0 1px;
}

.p-sleepTechLede__keywords{
	position: absolute;
	left: 0px; bottom: 20px;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
}
.p-sleepTechLede__keywords .p-sleepTechLede__key{
	flex: 0 0 auto;
	width: 106px;
	margin: 0 1.5rem;
}
.p-sleepTechLede__keywords .p-sleepTechLede__key a{
	display: block;
	position: relative;
}
.p-sleepTechLede__keywords .p-sleepTechLede__key a::before{
	content: "";
	display: block;
	box-sizing: border-box;
	border: #093290 2px solid;
	width: 80px; height: 80px;
	position: absolute;
	top:50%; left: 50%;
	margin-top: -40px;
	margin-left: -40px;
	border-radius: 50%;
	z-index: 2;
	opacity: 0;
	transition: all 0.3s;
}
.p-sleepTechLede__keywords .p-sleepTechLede__key a:hover::before{
	width: 120px; height: 120px;
	margin-top: -60px;
	margin-left: -60px;
	opacity: 1;
}

/*p-sleepTechLede__section*/
.p-sleepTech__section{
	padding-top: 20px;
	position: relative;
}
.p-sleepTech__inner{
	box-sizing: border-box;
	margin: 0 1px;
	/*min-height: 400px;*/
	background: linear-gradient(to bottom,#d1f1f5 0px, #fff 350px);
}

div#main.tech_body h3.p-sleepTech__key{
	margin: 0;
	font-weight: bold;
	font-size: 1.75rem;
	color: #0099cc;
	padding: 1rem 0 1rem 90px;
}

/*key_icon*/
.p-sleepTech__section::before{
	content: "";
	display: block;
	position: absolute;
	top:0px; left: 100px;
	z-index: 2;
	width: 80px; height: 80px;
	background-repeat: no-repeat;
	background-size: 100%;
}
#anc_thermal::before{
	background-image: url(/tech/healthcare/sleep/images/key_thermal.png);
}
#anc_sound::before{
	background-image: url(/tech/healthcare/sleep/images/key_sound.png);
}
#anc_light::before{
	background-image: url(/tech/healthcare/sleep/images/key_light.png);
}

/*p-box_article*/

.p-sleep_box_article{
	position: relative;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 20px;
	background-color: #d1f1f5;
	margin-bottom: 3.5rem;
}

/*p-sleepType*/


.p-sleepType__section{
	position: relative;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 20px;
	background-color: #d1f1f5;
	margin-bottom: 3.5rem;
}
.p-sleepType__section::before{
	content: "";
	display: block;
	position: absolute;
	top:-38px;
	left: -16px;
	width: 310px;
	height: 64px;
	z-index: 2;
	background-repeat: no-repeat;
}
#type_new::before{
	background-image: url(/tech/healthcare/sleep/images/bg_new.svg);
	background-size: 308px 48px;
}
#type_renewal::before{
	background-image: url(/tech/healthcare/sleep/images/bg_renewal.svg);
	background-size: 149px 48px;
}

.p-sleepType__label{
	flex: 0 0 auto;
	width: 100px;
	padding-top: 1.75rem;
	text-align: center;
}
div#main.tech_body .p-sleepType__label h3{
	margin: 0;
	font-weight: bold;
	font-size: 1.375rem;
	color: #0099cc;
	padding: 0;
	line-height: 1.75rem;
}
div#main.tech_body .p-sleepType__label h3 .p-large{
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 2.5rem;
}
.p-sleepType__txt{
	flex: 0 0 auto;
	width: 600px;
}

.p-sleepType__img{
	display: flex;
	justify-content: center;
}
.p-sleepTypeImg__unit{
	flex: 0 0 auto;
	width: auto;
}
.p-sleepTypeImg__unit img{
	border-radius: 6px;
	overflow: hidden;
}

/*p-showroom*/

.p-showroom__section{
	position: relative;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 3rem;
	border: #8ddbe6 1px solid;
}
div#main.tech_body .p-showroom__section h3{
	margin: 0 0 1rem;
	font-weight: bold;
	font-size: 1.625rem;
	color: #0099cc;
	padding: 0;
	text-align: center;
}
.p-showroom__img{
	display: flex;
	justify-content: center;
}
.p-showroomImg__unit{
	flex: 0 0 auto;
	width: auto;
}
.p-showroomImg__unit img{
	border-radius: 6px;
	overflow: hidden;
}

/*rel_link*/
.p-rel_link--sleep{
	background-color:#f0f0f0;
	margin: 0 1px 16px;
	padding: 1.5rem 0 1.25rem;
}
.p-rel_link--sleep dl{
	display: flex;
	justify-content: space-between;
	line-height: 1.4;
}
.p-rel_link--sleep dt{
	flex: 0 0 auto;
	width: 10%;
	font-weight: bold;
}
.p-rel_link--sleep dd{
	flex: 0 0 auto;
	width: 85%;
}
.p-rel_link--sleep dd .link li{
	line-height: 1.4;
}

/*p-page_bottom_link*/
.p-page_bottom_contact{
	margin: 0 1px;
	padding: 1.25rem 0;
	background-color: #1bb8ce;
	text-align: center;
}
.p-page_bottom_contact a{
	display: inline-block;
	background-color: #fff;
	padding: 1rem 0;
	width: 20rem;
	border-radius: 8px;
	transition: background-color 0.3s, color 0.3s;
	text-decoration: none;
	color: #1c4181;
	font-size: 1.625rem;
	font-weight: bold;
	line-height: 1;
	box-shadow: 1px 2px 10px -1px rgba(0,0,0,0.4);
}
.p-page_bottom_contact a:hover{
	background-color: #1c4181;
	color: #fff
}

/*note_txt*/
.note_txt{
	font-size:92.3%;
}

@media print{
	.p-sleepType__section::before{
		display: none;
	}
	.p-showroomImg__unit img{
		width: 500px;
		height: auto;
	}
	
	.p-rel_link--sleep,
	.p-page_bottom_contact,
	.p-bn_interview,
	.p-bn_interview--small{
		display: none;
	}
}

