
#header{
	position: relative;
	z-index:400;
}

.mvisual {
	position: relative;
	width: 100%;
	/*height: 610px;*/
	height: 385px;
	margin-top:-25px;
}

#terry {
	position: relative;
	width:980px;
	margin:0 auto;
	z-index:300;
}
#terry img{
	float:left;
}
#terry p{
	position: absolute;
	top:590px;
	left:250px;
}
#terry img.clover{
	float: right;
	margin-top: 500px;
}
#copy{
	position: relative;
	width:980px;
	margin:0 auto;
	z-index:200;
	top:-365px;
}
#copy img{
	/*margin-left:193px;*/
	margin-left:213px;
}

#iosSlider {
	width: 100%;
	height: 100%;
	z-index:100;
}

#iosSlider .slider {
	width: 100%;
	height: 100%;
}

#iosSlider .slider .item {
	position: relative;
	top: 0;
	left: 0;
	
	max-width: 980px;
	width: 100%;
	height: 100%;
}

#iosSlider .slider .item img {
	position: relative;
	top: 0;
	left: 0;
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
}
#news {
	/*position: absolute;
	top: 400px;
	left:100px;*/
	width:980px;
	margin:0 auto;
}
#news #newsData{
	position: absolute;
	top: 400px;
	margin-left: 400px;
}
h3.point{
	background-image:url(../images/top/h3_tokuchou.png);
	padding:58px 10px 85px 40px;
}
ul.voice{
	margin:40px 0!important;
}
.voice li{
	list-style: none;
	float:left;
}
.voice li a.koe:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	zoom:1;
}
.voice li img {
	border:none;
}
ul.check{
	margin-top: -30px!important;
	margin-left:77px!important;
}
.check li{
	font-size:20px;
	font-weight:bold;
}
.visit{
	margin-top:20px;
	position: relative;
	height:280px;
	/*background-image:url(../images/top/img_terry_no1.png);
	background-repeat: no-repeat;*/
}
.visit .no1{
	position:absolute;
	top:10px;
	left:58px;
	width:233px;
}
.visit .line1{
	position:absolute;
	top:100px;
	left:330px;
}
.visit .line2{
	position:absolute;
	top:160px;
	left:330px;
}
.visit .line3{
	position:absolute;
	top:200px;
	left:330px;
}
.visit .box{
	width:378px;
	height:68px;
	padding:3px 8px;
	background-image:url(../images/top/bg_cbp.png);
	font-size:14px;
	position:absolute;
	top:25px;
	left:460px;
}
.visit span{
	font-size:20px;
	font-weight:bold;
	background-position:bottom;
	background-repeat:repeat-x;
	background-image:url(../images/top/img_line1.png);
	padding-bottom: 3px;
}
.visit .box a{
	text-decoration: none;
	color:#000000;
}
.visit .box span{
	display:none;
}
.visit .box br{
	display: none;
}
.visit .box a:hover{
	text-decoration: underline;
}

.patient{
	margin-left:53px;
	margin-right:20px;
	padding-bottom: 40px;
}
.patient p{
	margin-top:20px;
}
.patient span{
	font-size:18px;
	background: linear-gradient(transparent 40%, #FAD5D5 0%);
	padding-bottom:5px;
}

.himitsu{
	margin-top: -40px!important;
	margin-left: 53px!important;
}
.himitsu_mov img{
	border:none;
}
.himitsu_mov{
	margin-left: 53px;
	background-image:url(../images/top/img_mov_terry.png);
	background-repeat: no-repeat;
	background-position: 520px 10px;
}
h4.point{
	font-size:20px;
	background-repeat: no-repeat;
	padding: 8px 10px 8px 50px;
	margin-left:33px;
}
h4.no1{
	background-image:url(../images/top/bg_h4point1.png);
	margin-top:-30px;
}
h4.no2{
	background-image:url(../images/top/bg_h4point2.png);
}
h4.no3{
	background-image:url(../images/top/bg_h4point3.png);
}
h4.no4{
	background-image:url(../images/top/bg_h4point4.png);
}
h4.no5{
	background-image:url(../images/top/bg_h4point5.png);
}
p.point{
	margin:20px 85px 20px 40px!important;
}
.suisen1{
	background-image:url(../images/top/img_suisen1.jpg);
	background-repeat: no-repeat;
	margin:-40px 25px 25px 25px;
	height:180px;
}
.suisen1 p.ttl_copy{
	padding-top:40px;
}
.suisen1 img, .suisen2 img{
	display:none;
}
.suisen1 p{
	padding-top:0px!important;
	margin-left: 170px!important;
}
.suisen2{
	background-image:url(../images/top/img_suisen2.jpg);
	background-repeat: no-repeat;
	margin:25px 25px 25px 25px;
	height:180px;
}
.suisen2 p.ttl_copy{
	padding-top:40px;
}
.suisen2 p{
	padding-top:20px!important;
	margin-left: 170px!important;
}
ul.state{
	list-style: none;
	margin-top:-40px!important;
	margin-left:20px!important;
}
ul.state li {
	float:left;
	width:310px;
	height:40px;
	margin-bottom:10px;
}
ul.state li a{
	display:block;
	width:270px;
	background-image:url(../images/top/bg_state.png);
	padding:8px 0px 8px 30px;
	color:#ffffff;
	text-decoration: none;
}
ul.state li a:hover{
	color:#DDCCBF;
}

/* ------------------------------------------------------------------------------

------------------------------------------------------------------------------ */
@media screen and (max-width: 1200px) {

#c1200 {
	width:980px;
	overflow:hidden;
}

}

/* ------------------------------------------------------------------------------

------------------------------------------------------------------------------ */
@media screen and (max-width: 980px) {

.mvisual {
	height: 0;
	padding: 0 0 33.333% 0;
}
h3.point{
	background-image:url(../images/common/bg_h3_2x.png)!important;
	padding: 5px 5px 5px 5px!important;
	border-left: 5px solid #f60;
	line-height: 1.2;
}

#copy{
	position: absolute;
	width:100%;
	top:40%;
	left:0;
}
#copy img{
	margin-left:0;
	width:100%;
}
#terry img{
	width:33%;
}
#terry img.clover {
	margin-top: 49%;
	width: 20%;
}
#terry p {
	display:none;
}
#news #newsData{
	top: 100%;
	margin-left:34%;
	margin-top: 2%;
}
#news{
	width:100%;
}
#terry{
	width: 100%;
}

.pc{
	display:none;
}
ul.check{
	margin-top: 10px!important;
	margin-left: 40px!important;
	margin-right: 2%!important;
}
.himitsu{
	margin-top: 10px!important;
	margin-left:2%!important;
	margin-right:2%!important;
}
.himitsu_mov{
	margin-left: 5%;
	background-image:none;
}
.himitsu_mov img{
	width:95%;
}
h4.no1{
	margin-top:10px;
}
h4.point{
	margin-left:2%;
	margin-right:2%;
}
p.point{
	margin: 20px 4% 20px 4%;
}
.voice li{
	width: 20%
}
.voice li img{
	width: 100%;
}
.visit{
	position: static;
	height:auto;
}
.visit .line1, .visit .line2, .visit .line3 {
	position: static;
	width: 53%;
	float: right;
	margin-right: 2%;
}
.visit .line1 br{ display:none; }
.visit .no1{
	position: static;
	width: 40%;
	margin-left: 2%;
	float: left;
}
.visit .box{
	background-image:none;
	position: static;
	width: 53%;
	float:right;
	margin-top: 20px;
	margin-left:2%;
}
.visit .box span{
	background-image: none;
	font-size: 14px;
	display: inline;
}
.visit .box br{
	display: inline;
}
.patient {
	margin-left: 2%;
	margin-right: 2%;
	padding-bottom: 2%;
}
ul.state{
	margin-left:30px!important;
	margin-top: 10px!important;
}
ul.state li.blank{
	display:none;
}
.suisen1, .suisen2{
	height:auto;
}
.suisen1{
	margin: 10px 25px 25px 25px;
}

.suisen1 p.ttl_copy{
	padding-top:10px;
}
.suisen2 p.ttl_copy{
	padding-top:10px;
}


}

/* ------------------------------------------------------------------------------

------------------------------------------------------------------------------ */
@media screen and (max-width: 640px) {

.mvisual{
	margin-top:-100px;
}
#iosSlider{
	height:100%!important;
}
#news #newsData{
	font-size:12px;
}
.check li{
	font-size:16px;
	font-weight:normal;
}

.visit .no1{
	width:96%;
}

.visit .line1, .visit .line2, .visit .line3{
	width:96%;
	margin-left:2%;
}

.visit .box{
	width:96%;
	margin-left:2%;
}

h4.no1{
	background-image:url(../images/top/bg_h4point1_sp.png);
	font-size:18px;
	line-height:1.2;
}
h4.no2{
	background-image:url(../images/top/bg_h4point2_sp.png);
	font-size:18px;
	line-height:1.2;
}
h4.no3{
	background-image:url(../images/top/bg_h4point3_sp.png);
	font-size:18px;
	line-height:1.2;
}
h4.no4{
	background-image:url(../images/top/bg_h4point4_sp.png);
	font-size:18px;
	line-height:1.2;
}
h4.no5{
	background-image:url(../images/top/bg_h4point5_sp.png);
	font-size:18px;
	line-height:1.2;
}
p.point{
	margin:0px 2% 20px 50px!important;
}

.suisen1, .suisen2{
	background-image:none;
	margin: 10px 2% 25px 2%;
}
.suisen1 img, .suisen2 img{
	display:block;
}
.suisen1 p, .suisen2 p{
	margin:0!important;
}
ul.state{
    list-style-type: disc;
    /* list-style: initial; */
    list-style-position: inside;
    margin-bottom: 10px;
}
ul.state li{
	height:auto;
	margin-bottom:0;
	float: none;
}
ul.state li a{
	background-image:none;
	color:#000;
	padding:0 2%;
}


}


