@charset "utf-8";
/* CSS Document */
/* YUI 3.8.1 (build 5795) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}
h1 {
	position: absolute;
    /* top: 10px; */
    left: 310px;
	z-index: 999;
	color: #000;
	text-align: center;
	font-size:12px;
}
#cy_h1 {
	color:#000;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;

}
.copy a {
	color:#fff;
}
.in_h1{
	color:#fff;
}
a img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a img:hover {
	opacity: 0.4;
	filter: alpha(opacity=60);
}
.cy_nav li img:hover {
	opacity:1 !important;
}
#sp_box {
	display: none;
}
.table_div {
	display: table;
}
.table_cell {
	display: table-cell;
}
.color_r {
	color: #D52B2E;
}
.cy_container {
	width: 100%;
	max-width: 1370px;
	display: block;
	margin: 0 auto;
}
.tohes {
	position: relative;
}
.tjsa {
	display: none;
}
/****header*******************************************/

.nav_logo {
	padding: 40px 0;
	text-align: center;
	background-color: #e3f1f7;
	
}
.nav_over {
	background-image: url(../images/index_03.jpg);
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
}
.left_div {
	width: 300px;
	position: fixed;
	height: 100%;
	overflow: scroll;
}
.left_div img {
	width: 93%;
}
.cy_nav {
	text-align: center;
	padding: 0 10px;
}
.cy_nav li {
	/* margin: 20px 0; */
	border-bottom: 1px dotted #cbab90;
	padding: 20px 0 20px 0;
}
.cy_nav img {
	width: 90%;
}
.main_div {
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
	margin: 0 0 0 300px;
}
.index_pgmr {
	background-image: none!important;
	margin: 0!important;
}
.index_pgmr:after {
	content: "";
	display: none;
	width: 100%;
	height: 20px;
	background-image: url(../images/tgtg.png);
	background-repeat: repeat-x;
	-webkit-background-size: auto 20px;
	background-size: auto 20px;
	position: absolute;
	top: -20px;
}
.nav_p {
	text-align: left;
	line-height: 1.7;
	padding: 25px 10px;
}
.nav_p p:nth-child(2) {
	font-size: 1.8em;
	color: #16486d;
}
.nav_p p {
	font-size: 0.8em;
}
.index_top {
	text-align: center;
	color: #fff;
	font-size: 1.4em;
	background-image: url(../images/index_top_b.jpg);
	position: relative;
	    z-index: 998;
}
.index_top h2 {
	font-size: 1.1em;
	padding: 25px 0;
	position: relative;
	top: 0px;
}
.main_top_l {
	float: left;
	width: 35%;
}
.main_top_r {
	float: right;
	width: 65%;
}
.main_top_l img {
	width: 100%;
}
.main_top_over {
	position: relative;
}
.main_top {
	position: relative;
}
.ote {
	width: 100%;
	border-bottom: 3px dotted #0d69aa;
	padding: 40px 10px 30px 10px
}
.ote h2 {
	color: #0d69aa;
	font-size: 2.1em;
	letter-spacing: 2px;
	padding: 10px 0;
	font-weight: bold;
}
.ote p {
	display: block;
}
.main_otmw {
	position: absolute;
	bottom: 0;
	right: 80px;
}
.main_top_over {
	background-image: url(../images/bbbb.png);
	background-repeat: no-repeat;
	background-size: cover;
	margin: -21px 0 0 0;
}
.tomed {
	padding: 5px 20px;
	text-align: center;
	border-radius: 15px;
	color: #fff;
	background-color: #0061a6;
	margin: 5px 0 0 0;
	display: inline-block;
}
.tomed i {
	padding: 0 0 0 10px;
}
.tomed:hover {
	text-decoration: none;
	color: #C5D83A;
}
.index_content .content_div:nth-child(odd) {
	background-image: url(../images/index_05.jpg);
}
.index_content .content_div:nth-child(even) {
	background-image: url(../images/index_08.jpg);
}
.index_content .content_div:nth-child(3n+1) {
	clear: both;
}
.index_content .content_div {
	margin: .5%;
	-webkit-background-size: auto 5px;
	background-size: auto 5px;
	width: 32%;
	float: left;
	border: 10px solid #fff;
}
.index_table {
	width: 100%;
	text-align: left;
}
.index_table .table_cell {
	width: 50%;
}
.index_table .table_cell:nth-child(1) {
	width: 60%;
	vertical-align: middle;
}
.index_table .table_cell:nth-child(2) {
	vertical-align: bottom;
}
.index_content {
	background-color: #f0f0f0;
	text-align: center;
}
.index_content_p {
	font-size: 1.5em;
	font-weight: bold;
	margin: 12px 0;
	padding: 10px 0;
	border-bottom: 2px dotted #0061a6;
	display: inline-block;
}
.index_content_p span {
	font-size: 0.5em;
	font-weight: 500;
	display: block;
}
.tomeag {
	height: 170px;
	width: auto;
}
.tomehj {
	padding: 0 0 0 15px;
}
.tomehj p {
	line-height: 2;
	font-size: 0.9em;
}
.index_content_bottom {
	background-color: #f0f0f0;
}
.index_bottom_div {
	width: 48%;
	margin: 1%;
	border: 10px solid #fff;
	float: left;
	min-height: 395.5px;
}
.index_bottom_div:nth-child(2) {
	text-align: center;
	background-image: url(../images/index_05.jpg);
	-webkit-background-size: auto 5px;
	background-size: auto 5px;
}
.index_bottom_div table {
	width: 90%;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, " メイリオ", Meiryo, Osaka, " ＭＳ Ｐゴシック", MS PGothic, " sans-serif";
}
.index_bottom_div table tr {
	width: 100%;
}
.index_bottom_div table th {
	text-align: right;
	width: 150px;
	padding: 10px 0;
}
.index_bottom_div table td {
	padding: 10px;
}
.inner_w {
	padding: 0 10%;
}
.tyu_p {
	margin: 10px 0;
	text-align: left;
	font-size: 0.8em;
	line-height: 1.7;
}
.cy_footer {
	background-color: #0061a6;
	text-align: center;
}
.cy_footer .copy {
	padding: 15px 0;
	color: #fff;
	display: block;
}
.tel_aa{
	font-size:2em;
	
}
.tel_aa span{
font-size:0.5em;
	padding: 0 10px 0 0;
}
/*睡眠時無呼吸症候群*/
.in_top {
	width: 100%;
	background-image: url();
	position: relative;
	padding: 100px 0;
}
.in_top h3 {
	font-size: 2em;
	font-weight: bold;
	color: #0d69aa;
	padding: 10px 0;
}
.in_top p {
	line-height: 2;
}
.ohmre {
	position: absolute;
	bottom: 0;
	right: 0;
}
.page {
	display: none;
}
.tab_div li {
	text-align: center;
	width: 20%;
	float: left;
	border-radius: 15px 15px 0 0;
	background-color: #dcdcdc;
	margin: 0 20px 0 0;
}
.tab_div li a {
	padding: 20px 0;
	color: #000;
	display: block;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.tab_div li a:hover {
	text-decoration: none;
	background-color: #98c3da;
	border-radius: 15px 15px 0 0;
}
.tab_div .active {
	background-color: #98c3da;
	border-radius: 15px 15px 0 0;
}
.cy_h3 {
	color: #0d69aa;
	text-align: center;
	font-size: 1.5em;
	margin: 0 0 20px 0;
	padding: 40px 0 0 0;
	font-weight: bold;
}
.cy_h3:after {
	content: "";
	display: block;
	width: 120px;
	height: 20px;
	border-bottom: 2px solid #0d69aa;
	margin: 0 auto;
}
.apnea_table {
	width: 100%;
}
.apnea_table .table_cell {
	vertical-align: middle;
}
.apnea_table .table_cell:nth-child(1) {
	width: 60%;
	padding: 0 15px 0 0;
}
.apnea_table .table_cell:nth-child(2) {
	width: 40%;
}
.apnea_table .table_cell:nth-child(2) img {
	width: 100%;
}
.text_div p {
	padding: 10px 0;
}
.nn_div {
	width: 100%;
	border-radius: 15px;
	background-color: #a5cbdf;
}
.nn_cell {
	background-color: #fff;
	margin: 25px;
	padding: 30px;
	border-radius: 15px;
	position: relative;
	min-height: 575px;
}
.nn_cell img {
	position: absolute;
	bottom: 0;
	right: 0;
}
.nn_div .table_cell {
	width: 33%;
}
.cy_h4 {
	color: #0d69aa;
	text-align: center;
	font-size: 1.5em;
	margin: 10px 0 50px 0;
}
.cy_h4:after {
	content: "";
	display: block;
	width: 120px;
	height: 20px;
	border-bottom: 2px solid #0d69aa;
	margin: 0 auto;
}
.cy_h3_2 {
	background-color: #98c3da;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	padding: 10px 0;
	border-radius: 15px 15px 0 0;
}
.yy_h {
	border: 5px solid #98c3da;
	display: table;
	text-align: center;
	color: #98c3da;
	font-size: 1.2em;
	width: 160px;
	height: 160px;
}
.yy_h p {
	display: table-cell;
	vertical-align: middle;
}
.yy_1div {
	width: 50%;
	border-right: 5px solid #98c3da;
	border-bottom: 5px solid #98c3da;
	position: relative;
}
.yy_1div .yy_h {
	position: absolute;
	bottom: -5px;
	right: -5px;
}
.yy_2div {
	width: 50%;
	border-bottom: 5px solid #98c3da;
	position: relative;
}
.yy_2div .yy_h {
	position: absolute;
	bottom: -5px;
	left: -5px;
}
.yy_3div {
	width: 50%;
	border-right: 5px solid #98c3da;
	position: relative;
}
.yy_3div .yy_h {
	position: absolute;
	top: -5px;
	right: -5px;
}
.yy_4div {
	width: 50%;
	position: relative;
}
.yy_4div .yy_h {
	position: absolute;
	top: -5px;
	left: -5px;
}
.org1 {
	position: absolute;
	top: 15px;
	right: 25px;
	height: 105px;
}
.org2 {
	position: absolute;
	top: 15px;
	left: 25px;
	height: 105px;
}
.org3 {
	position: absolute;
	bottom: 15px;
	right: 25px;
	height: 105px;
}
.org4 {
	position: absolute;
	bottom: 15px;
	left: 25px;
	height: 105px;
}
.yy_over {
	border: 5px solid #98c3da;
	border-radius: 0 0 15px 15px;
	background-color: #fff;
}
.yy_1p, .yy_3p {
	margin: 20px 260px 20px 20px;
	min-height: 280px;
}
.yy_2p, .yy_4p {
	margin: 20px 20px 20px 260px;
	min-height: 280px;
}
.otmge {
	color: #0D69AA;
	font-size: 1.2em;
}
.otgheh {
	width: 100%;
	text-align: center;
}
.otgheh p {
	float: left;
	width: 48%;
	margin: 1%;
	border: 1px solid #63bfef;
	background-color: #63bfef;
	color: #fff;
	border-radius: 15px;
	padding: 20px;
}
.hrree {
    font-size: 1.5em;
    color: #0D69AA;
    border-left: 5px solid #0D69AA;
    padding: 0 0 0 19px;
    /* border-radius: 6px; */
}
.ohrhwh {
	width: 100%;
}
.grbeas {
	position: relative;
}
.hwsrz {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 50%;
	display: block;
	margin: 0 auto;
	border: 4px solid #81b6d5;
	background-color: #fff;
	padding: 20px 40px;
}
.mntpw {
	margin: 1%;
	width: 14.666%;
	float: left;
	border: 2px solid #63bfef;
	background-color: #63bfef;
	color: #fff;
	padding: 20px;
	text-align: center;
	border-radius: 15px;
}
.ktkt_table {
	width: 50%;
	float: left;
}
.ktkt_table .table_cell {
	width: 50%;
	text-align: center;
	background-color: #fff;
}
.enrnt {
	border-right: 3px solid #98c3da;
}
.ktkt_table .table_cell img {
	width: 50%;
	display: block;
	margin: 20px auto;
}
.ktkt_p {
	text-align: center;
	background-color: #98c3da;
	font-size: 1.1em;
	color: #fff;
	padding: 10px 0;
}
.romrsa {
	border-radius: 15px;
	border: 3px solid #98c3da;
	overflow: hidden;
}
.rohm {
	font-size: 0.9em;
	color: #0D69AA;
	margin: 10px 0;
	line-height: 2;
}
.main_bg {
	background-color: #f0f0f0;
}
.tab_div {
	border-bottom: 2px solid #98c3da;
}
.three {
	padding: 40px 0 0 0;
}
/*copd*/
.color_over {
	background-color: #98c3da;
	border-radius: 15px;
	overflow: hidden;
	padding: 30px;
}
.copd_table {
	width: 100%;
}
.copd_table .table_cell {
	width: 50%;
	vertical-align: middle;
}
.inner_cell {
	padding: 30px;
	border-radius: 15px;
	background-color: #fff;
	margin: 15px;
	min-height: 750px;
}
.copd_table .inner_cell img {
	width: 70%;
	display: block;
	margin: 0 auto;
}
.ff_text {
	border: 2px solid #0D69AA;
	position: relative;
	padding: 20px 40px;
	margin: 100px 0 0 0;
}
.ff_text:after {
	content: "";
	display: block;
	width: 53px;
	height: 83px;
	background-image: url(../images/COPD_07.jpg);
	-webkit-background-size: auto 60px;
	background-size: auto 84px;
	background-position: 50%;
	background-repeat: no-repeat;
	position: absolute;
	top: -82px;
	left: 150px;
}
.ff_text :nth-child(odd) {
	font-size: 1.1em;
	color: #0D69AA;
}
.copd_left {
	float: left;
	width: 40%;
}
.copd_left img {
	width: 100%;
}
.copd_right {
	float: right;
	width: 58%;
}
.thrma {
	border-radius: 15px;
}
.omnt {
	font-size: 1.7em;
	color: #0D69AA;
}
.thrma {
	padding: 20px 40px;
	border: 4px solid #81b6d2;
	background-color: #ecf5fa;
	position: relative;
}
.thrma img {
	position: absolute;
	bottom: 40px;
	right: 45px;
	width: 150px;
}
.ophmre {
	margin: 0 250px 0 0;
}
.apnea2_table {
	width: 100%;
}
.apnea2_table .table_cell {
	vertical-align: middle;
}
.apnea2_table .table_cell:nth-child(1) {
	width: 70%;
	padding: 0 15px 0 0;
}
.apnea2_table .table_cell:nth-child(2) {
	width: 30%;
}
.apnea2_table .table_cell:nth-child(2) img {
	width: 90%;
	display: block;
	margin: 0 auto;
}
.tohrma {
	width: 100%;
}
.tohrma p {
	width: 48%;
	float: left;
	font-size: 1.2em;
	padding: 20px 20px;
	text-align: center;
	background-color: #0D69AA;
	color: #fff;
	border-radius: 15px;
	margin: 10px 1%;
}
/*asthma*/
.asthma_left {
	float: left;
	width: 48%;
}
.asthma_left img {
	width: 100%!important;
}
.asthma_right {
	float: right;
	width: 48%;
}
.phya img {
	width: 100%!important;
	position: relative;
	top: -50px;
}
.trtfa img {
	width: 100%!important;
}
.brmeh {
	width: 50%!important;
	margin: 20px auto!important;
}
.phwea {
	width: 100%;
}
.phwea p {
	width: 48%;
	float: left;
	font-size: 1.2em;
	padding: 20px 20px;
	text-align: center;
	background-color: #81b6d2;
	color: #fff;
	border-radius: 15px;
	margin: 10px 1%;
}
.gromn img:nth-child(-n+3) {
	float: left;
	width: 20%;
	margin: 10px 13% 10px 0;
}
.gromn img:nth-child(n+4) {
	float: left;
	width: 20%;
	margin: 10px 0 10px 13%;
}
.gromn2 img:nth-child(-n+4) {
	float: left;
	width: 16%;
	margin: 10px 9% 10px 0;
}
.gromn2 img:nth-child(n+5) {
	float: left;
	width: 16%;
	margin: 10px 3% 10px 8%;
}
.eraef {
	width: 100%;
}
.eraef img {
	width: 23%;
	float: left;
	margin: 20px 1%;
}
.color_over {
	position: relative;
}
.onbtnmeo {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 150px;
}
.hrare {
	min-height: 400px;
}
/*nons*/
.nons_left {
	float: left;
	width: 48%;
}
.nons_left img {
	width: 100%;
}
.nons_right {
	float: right;
	width: 48%;
}
.ormjea {
	background-color: #fff;
	border-radius: 15px;
	padding: 30px;
}
.botmbah {
	text-align: center;
	color: #0D69AA;
	font-size: 0.9em;
	margin: 20px 0;
}
.anc_left {
	float: left;
	width: 70%;
}
.anc_right {
	float: left;
	width: 30%;
}
.anc_left .anc_table th {
	width: 80px;
}
.anc_right .anc_table td {
	width: 50%;
}
.anc_table {
	width: 100%;
	background-color: #fff;
}
.anc_table th, .anc_table td {
	border: 1px solid #333;
	padding: 10px 0;
	text-align: center;
}
.pp_tb {
	min-height: 100px;
}
.rteh {
	font-size: 1.3em;
	color: #0D69AA;
	font-weight: bold;
}
.pc_map {
	display: block;
}
.sp_map {
	display: none;
}
.vhts {
	position: relative;
	padding: 10px 25px 50px 25px;
	border: 4px solid #0D69AA;
	border-radius: 15px;
	background-color: #fff;
	min-height: 270px;
}
.vhts img {
	position: absolute;
	bottom: -2px;
	right: 10px;
	width: 100px;
}
.thweras {
	background-color: #9ec7dc;
	padding: 15px 30px;
	border-radius: 15px;
	position: relative;
	width: 80%;
	display: block;
	margin: 40px auto;
}
.thweras p {
	font-size: 1.3em;
	font-weight: bold;
}
.thweras img {
	position: absolute;
	right: 50px;
	bottom: 0;
	width: auto;
	height: 250px;
}
.color_b {
	color: #0D69AA;
	font-size: 1.3em;
}
.bst {
	float: left;
	width: 11.5%;
	margin: 10px 1%;
}
.bst img {
	width: 100%;
}
.nons2_left {
	float: left;
	width: 31%;
	margin: 0 1%;
}
.nons2_right {
	float: right;
	width: 32%;
	margin: 0 1%;
}
.color_o1 {
	color: #DDA120;
}
.color_o2 {
	color: #3995c5;
}
.nons_48left {
	width: 48%;
	float: left;
}
.nons_48right {
	width: 48%;
	float: right;
}
.gmrgha {
	width: 100%;
}
.gmrgha img {
}
.gmrgha img:nth-child(-n+4) {
	width: 16%;
	margin: 10px 4%;
}
.gmrgha img:nth-child(n+5) {
	width: 16%;
	margin: 10px 8%;
}
.hrga_h {
	min-height: 350px!important;
}
.kyrkd {
	height: 240px;
}
/*access*/
.rtmbs .table_cell {
	border: 7px solid #fff;
}
.rtmbs .table_cell:nth-child(1) {
	background-image: url(../images/index_05.jpg);
	-webkit-background-size: auto 5px;
	background-size: auto 5px;
	color: #000;
}
.rtmbs .table_cell:nth-child(1) .access_table {
	width: 100%;
}
.rtmbs .table_cell:nth-child(1) .access_table th {
	padding: 10px 0;
	border-bottom: 1px dotted #0061a6;
}
.rtmbs .table_cell:nth-child(1) .access_table td {
	padding: 15px 0;
	border-bottom: 1px dotted #0061a6;
}
.rtmbs .table_cell:nth-child(1) p {
	padding: 0 40px;
}
.rtmbs .table_cell:nth-child(2) .access_table th p {
	padding: 0 50px;
}
.rtmbs .table_cell:nth-child(2) .inner_w {
	width: 100%;
}
.rtmbs .table_cell:nth-child(2) th {
	padding: 10px;
	width: 150px;
}
.rtmbs .table_cell:nth-child(2) td {
	padding: 10px;
}
.rtmbs .table_cell:nth-child(2) {
	text-align: center;
	background-image: url(../images/index_08.jpg);
	-webkit-background-size: auto 5px;
	background-size: auto 5px;
}
.map {
	width: 100%;
}
.map iframe {
	width: 100%;
}
.oegw {
	border-radius: 15px;
	padding: 15px;
	border: 8px solid #98c3da;
	background-color: #fff;
}

/* PC用
------------------------------------------------------------*/

@media only screen and (min-width: 1470px) {
.pc_none {
	display: none;
}
.pctab_none {
	display: none;
}
.pcblock {
	display: block;
}
}

@media only screen and (max-width: 1815px) {
.index_bottom_div {
	min-height: inherit;
}
}

@media only screen and (max-width: 1670px) {
.main_otmw {
	position: absolute;
	bottom: 0;
	right: 66px;
	width: 750px;
}
.index_content .content_div {
	margin: 0.5%;
	width: 32.2%;
}
.tomeag {
	height: 140px;
	width: auto;
}
.nav_p p:nth-child(2) {
	font-size: 1.4em;
	color: #16486d;
}
.index_bottom_div table th {
	padding: 0px 0px;
}
.index_bottom_div table td {
	padding: 5px 5px;
}
.inner_w {
	padding: 0 2%;
}
}

@media only screen and (max-width: 1600px) {
.main_otmw {
	position: absolute;
	bottom: 0;
	right: 66px;
	width: 660px;
}
.tomehj p {
	line-height: 1.5;
}
.index_content .content_div {
	margin: 0.5%;
	width: 48.5%;
}
.index_content .content_div:nth-child(3n+1) {
	clear: none;
}
.index_content .content_div:nth-child(2n+1) {
	clear: both;
}
.hwsrz {
	padding: 5px 18px;
}
.ohmre {
	height: 270px;
}
.index_top h2 {
	font-size: 1.2em;
}
.tieas {
	height: 200px;
}
.erjea {
	height: 233px;
}
.kyrkd {
	height: 210px;
}
}

@media only screen and (max-width: 1469px) {
.main_otmw {
	width: 585px;
}
/*apnea*/
.yy_1p, .yy_3p {
	margin: 20px 175px 20px 20px;
}
.yy_2p, .yy_4p {
	margin: 20px 20px 20px 175px;
}
.hrare {
	min-height: 443px;
}
/*nons*/
.bst {
	float: left;
	width: 21.5%;
}
.erjea {
	height: 190px!important;
}
}

@media only screen and (max-width: 1405px) {
.hwsrz {
	position: inherit;
	margin: auto;
	width: 90%;
	display: block;
	margin: 20px auto 0 auto;
	border: 4px solid #81b6d5;
	background-color: #fff;
}
.grbeas {
	position: relative;
	padding: 0 0 50px 0;
}
.cy_h4 {
	font-size: 1.2em;
	margin: 10px 0 30px 0;
}
.color_over {
	padding: 10px;
}
.copd_table .table_cell {
	width: 50%;
	vertical-align: top;
}
.cy_container {
	padding: 0 10px;
}
.tieas {
	height: 170px!important;
}
.kyrkd {
	height: 200px!important;
}
}

@media only screen and (max-width: 1370px) {
.left_div {
	width: 250px;
}
.main_div {
	width: -webkit-calc(100% - 250px);
	width: calc(100% - 250px);
	margin: 0 0 0 250px;
}
.main_otmw {
	width: 510px;
}
.main_otmw {
	position: absolute;
	bottom: 0;
}
/*apnea*/
.nn_cell img {
	width: 120px;
}
/*nons*/
.anc_table {
	min-height: 100px;
}
.anc_table th, .anc_table td {
	font-size: 0.9em;
}
.thweras img {
	display: none;
}
.ohmre {
	height: 250px;
}
.rgsgh {
	height: 75px!important;
}
}

@media only screen and (max-width: 1270px) {
.ohmre {
	display: none;
}
.main_top_l {
	display: none;
}
.main_top_r {
	float: none;
	width: 60%;
	display: block;
	margin: 0 auto;
}
.main_otmw {
	width: 100%;
	max-width: 660px;
	display: block;
	margin: 15px auto auto;
	position: static;
}
.tieas {
	height: 140px!important;
}
/*apnea*/

.tab_div li {
	width: 35%;
}
.apnea_table .table_cell:nth-child(2) img {
	width: 70%;
	display: block;
	margin: 0 auto;
}
.mntpw {
	width: 31%;
}
.nn_cell {
	margin: 10px;
	padding: 15px;
}
.cy_h4 {
	font-size: 1.2em;
}
.yy_h {
	position: inherit!important;
	border: none;
	width: 100%;
}
.yy_1p, .yy_3p {
	margin: 0;
	padding: 0 10px;
}
.yy_2p, .yy_4p {
	margin: 0;
	padding: 0 10px;
}
/*copd*/
.inner_cell {
	padding: 20px;
	border-radius: 15px;
	margin: 10px;
}
.color_over {
	padding: 15px;
}
.copd_left {
	float: none;
	width: 100%;
}
.copd_right {
	float: none;
	width: 100%;
}
.ophmre {
	margin: 0px 190px 0 0;
}
.yy_1div img, .yy_2div img, .yy_3div img, .yy_4div img {
	display: none;
}
/*asthma*/
	
.fore_tab li {
	width: 22%;
}
.onbtnmeo {
	display: none;
}
.inner_cell {
	min-height: 690px;
}
/*nons*/
.nons_left {
	float: none;
	width: 100%;
}
.nons_right {
	float: none;
	width: 100%;
}
.top-oto_a {
	font-size: 0.8em;
}
.erjea {
	height: 160px!important;
}
}

@media only screen and (max-width:960px) {
.left_div {
	display: none;
}
.main_div {
	width: 100%;
	margin: 0px;
}
#sp_box {
	display: block;
}
#cy_h1 {
	color:#fff;
	text-shadow:none;
}
h1 {
	left: 10px;
}
.index_bottom_div {
	width: 100%;
	margin: inherit;
	border: 10px solid #fff;
	float: none;
	min-height: inherit;
}
.tjsa {
	display: block;
}
.index_pgmr:after {
	display: none;
}
/*apnea*/
.ohmre {
	display: none;
}
.in_top {
	padding: 45px 0;
}
/*asthma*/
.gromn img {
	width: 31%!important;
	margin: 5px 1% !important;
}
.gromn2 img {
	width: 31%!important;
	margin: 5px 1% !important;
}
.gromn2 img:nth-child(3n+1) {
	clear: both;
}
.inner_cell {
	min-height: inherit;
}
/*nons*/
.anc_right {
	float: none;
	width: 100%;
}
.anc_left {
	float: none;
	width: 100%;
}
.anc_table {
	min-height: inherit;
}
.nons_48left {
	width: 100%;
	float: none;
}
.nons_48right {
	width: 100%;
	float: none;
}
.index_pgmr:after {
	height: 10px;
	-webkit-background-size: auto 10px;
	background-size: auto 10px;
	top: -10px;
}
}

/* スマートフォン 横(ポートレート) */
@media only screen and (max-width:835px) {
.index_content .content_div {
	margin: inherit;
	width: 100%;
}
.index_content .content_div:nth-child(2n+1) {
	clear: none;
}
.index_content .content_div:nth-child(1n+1) {
	clear: both;
}
.main_top_over {
	margin: -15px 0 0 0;
}
/*apnea*/
.apnea_table .table_cell {
	width: 100%!important;
	display: block;
}
.ktkt_table {
	width: 100%;
	float: none;
}
.nn_div .table_cell {
	width: 100%;
	display: block;
}
.nn_cell {
	min-height: inherit;
}
.nn_cell img {
	display: none;
}
/*copd*/
.copd_table .table_cell {
	width: 100%!important;
	display: block;
}
.tohrma p {
	width: 100%;
	float: none;
	margin: 15px 0;
}
/*asthma*/
.tab_div li {
	margin: 0 10px 0 0;
}
.phwea p {
	padding: 20px 10px;
	font-size: 0.9em;
}
.eraef img {
	width: 48%;
	float: left;
	margin: 20px 1%;
}
.cy_h4 {
	margin: 10px 0 25px 0;
}
.hrare {
	min-height: inherit;
}
/*nons*/
.botmbah {
	text-align: left;
}
.hrree {
	font-size: 1.2em;
}
.anc_left .anc_table th {
	width: 50px;
}
.rteh {
	font-size: 1.1em;
	font-weight: 500;
}
/*nons*/
.nons2_left {
	float: none;
	width: 100%;
	margin: 10px 0;
}
.nons2_right {
	float: none;
	width: 100%;
	margin: 10px 0;
}
.gmrgha img {
	width: 31%!important;
	margin: 10px 1% 10px 0!important;
}
.bst {
	float: left;
	width: 30.5%;
}
.yy_1p, .yy_2p, .yy_3p, .yy_4p {
	min-height: inherit;
}
}

@media only screen and (max-width:640px) {
body {
	font-size: 12px;
}
h1 {
	font-size:10px;
}
.main_top_r {
	width: 85%;
}
.ote h2 {
	font-size: 1.5em;
}
.index_top h2 {
	top: 0px;
}
.index_top h2 {
	font-size: 1.1em;
}
.inner_w {
	padding: 0 5%;
}
/*apnea*/
.tab_div li {
	width: 100%;
	border-radius: 0;
}
.tab_div .active {
	border-radius: 0;
}
.otgheh p {
	width: 47%;
}
.yy_over .table_cell {
	display: block;
	width: 100%!important;
}
.yy_1div, .yy_2div, .yy_3div {
	border-right: none;
	border-bottom: 5px solid #98c3da;
}
.apnea_table .table_cell:nth-child(1) {
	padding: 0;
}
.hrree {
	margin: 13px 0;
}
/*copd*/
.ff_text {
	padding: 20px 10px;
}
.color_over {
	padding: 0px;
}
.ophmre {
	margin: 0px;
}
.thrma img {
	display: none;
}
.apnea2_table .table_cell {
	display: block;
	width: 100%!important;
}
/*asthma*/
.phwea p {
	width: 100%;
	padding: 20px 10px;
	margin: 5px 0;
	font-size: 0.9em;
}
.gromn img {
	width: 48%!important;
	margin: 5px 1% !important;
}
.gromn2 img {
	width: 48%!important;
	margin: 5px 1% !important;
}
.gromn2 img:nth-child(3n+1) {
	clear: inherit;
}
.gromn2 img:nth-child(2n+1) {
	clear: both;
}
.yy_h {
	height: 75px;
}
/*nons*/
.pc_map {
	display: none;
}
.sp_map {
	display: block;
	width: 90%;
	margin: 20px auto;
}
.nons_left {
	margin: 0 0 20px 0;
}
.thweras {
	width: 90%;
}
.thweras p {
	font-size: 1.2em;
	font-weight: bold;
}
.vhts img {
	width: 70px;
}
.gmrgha img {
	width: 48%!important;
	margin: 10px 1% 10px 0!important;
}
.index_top h2 {
	padding: 15px 0;
}
.rtmbs .table_cell:nth-child(1) p {
	padding: 0 10px;
}
.map iframe {
	width: 100%;
	height: 200px;
}
.index_table {
	margin: 0 0 15px 0;
}
.tomed {
	padding: 2px 10px;
}
.tomehj p {
	line-height: 1.3;
	font-size: 0.9em;
	padding: 5px 0;
}
.ote {
	width: 100%;
	padding: 20px 10px 14px 10px;
}
.ote p {
	font-size: 0.9em;
}
.main_otmw {
	width: 94%;
}
.top-oto_a {
	font-size: 0.9em;
}
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px) {
.main_top_r {
	width: 100%;
}
.index_top h2 {
	font-size: 0.8em;
}
.index_content_p {
	font-size: 1em;
}
.index_bottom_div table td {
	padding: 5px;
}
.mntpw {
	width: 48%;
}
.mntpw {
	padding: 20px 0;
}
.ote h2 {
	font-size: 1.2em;
}
.in_top h3 {
	font-size: 1.4em;
}
.cy_h3 {
	font-size: 1.1em;
}
.thrma {
	padding: 20px 15px;
}
.tohrma p {
	font-size: 0.9em;
}
.inner_w {
	padding: 0 1%;
}
.tomed {
	font-size: 0.8em;
}
.index_bottom_div table th, .index_bottom_div table td {
	font-size: 11px;
}
.tyu_p {
	font-size: 0.7em;
}
.asthma_left, .asthma_right {
	float: none;
	width: 100%;
}
.phya img {
	width: 100%!important;
	position: relative;
	top: 0;
}
}

@media only screen and (max-width:390px) {
.tomeag {
	height: 90px;
	width: auto;
}
}
