body{
	font-family: "Hiragino Kaku Gothic ProN","???C???I", sans-serif;
	margin:0;
	padding:0;
	color:#444;
	min-width:1000px;
}
iframe[name="google_conversion_frame"] { position:absolute; bottom: -20px; }
.clear{
	clear:both;
}
p{
	margin:0;
}
h2{
	margin:0;
	font-size:40px;
}
#txt_ala{
	margin-left:50px;
}
.sankaku{
	margin:0 auto;
	background-repeat:no-repeat;
	width:100px;
}
.sankaku img{
	width:100%;
}
header{
	background-color:#fff;
	border-bottom:2px solid #22B0EE;
}
header .w1100{
	padding:10px;
}
header .w1100 a img{
	vertical-align:bottom;
	width:150px;
}
.w1100{
	width:980px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	padding:10px;
}

div .box{
	background-color:#fff;
	width:900px;
	margin:0 auto 20px auto;
	padding:15px;
	box-shadow: 2px 2px 5px #555;
	text-align:left;
}
div .box h3{
	color:#026CB7;
	margin:0;
}
div .box p{
	margin:0;
}

.left_box{
	width:420px;
	height:320px;
	background-color:#fff;
	border-radius:5px;
	float:left;
	margin-left:50px;
}
.right_box{
	width:420px;
	height:320px;
	background-color:#fff;
	border-radius:5px;
	float:right;
	margin-right:50px;
}
.left_box h3,
.right_box h3{
	margin:0;
	padding:10px;
	font-size:30px;
	border-radius:6px 6px 0 0;
}
.linebox{
	border:1px solid;
	padding:10px;
	width:365px;
	margin: 5px auto;
	border-radius:5px;
}
.comentobox{
	width:900px;
	margin:10px auto;
}
.comentobox .img{
	float:left;
	margin:10px;
}
.comentobox h4,
.comentobox p{
	float:right;
}
.comentobox:nth-child(2n) .img{
	float:right;
}
.comentobox:nth-child(2n) h4,
.comentobox:nth-child(2n) p{
	float:left;
}

.block1{
	background-color:#E9E7E6;
}
.block1 .w1100{
	/* padding-right:0px; */
	padding:0;
	
	/* background-image:url(http://lp.suisolabo.com/images/cap_material2.png); */
	background-image:url(http://lp.suisolabo.com/images/cap_material2.png);
	background-repeat:no-repeat;
	background-position:right center;
}
.block1 p{
	font-size:15px;
	color:#666666;
	font-family: "MS PMincho", serif;
	/* margin: -15px 0 -5px 0; */
	margin: 10px 0 10px 0;
}
.block1 p span{
	color:#C15559;
}
.block1 p b{
	font-size:20px;
}
.block1 h2{
	color:#777777;
	padding:0 30px 0 90px;
	margin:0;
	line-height:1.2;
}
.block1 h2 span{
	color:#026CB7;
	font-size:100px;
}
.block1 a img{
	margin:10px;
}
.block1 a img:hover{
	opacity:0.8;
}
.block1_txt {
	font-size: 12px;
	margin-top: -5px;
	margin-bottom:10px;
	text-shadow:1px 1px 0 #fff;
}


.block2 {
	background-color:#6FA4AE;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}
.block2 p{
	color:#FFD24D;
	font-size:35px;
}
.block2 .fc_white{
	color:#fff;
padding:20px;

}
.block2 h2{
	color:#fff;
	background-image:url();
	background-repeat:no-repeat;
	background-position:850px 25px;
}
.block2 h2 span{
	font-size:70px;
	color:#FFD24D;
}
.block2 .left_box{
	border:2px solid #226657;
}
.block2 .left_box h3{
	background-color:#DEFAE4;
	color:#226657;
}
.block2 .right_box{
	border:2px solid #A65802;
}
.block2 .right_box h3{
	background-color:#F9E4C1;
	color:#A65802;
}
.block2 .left_box p,
.block2 .right_box p{
	color:#333;
	padding:10px;
	font-size:16px;
	text-align:left;
}
.block2 .left_box p b,
.block2 .right_box p b{
	color:#BF5359;
	font-size:20px;
}
.block2 .left_box h4,
.block2 .right_box h4{
	margin:0;
	text-align:left;
	margin-top:10px;
	margin-left:10px;
	font-size:18px;
	padding-left:20px;
}
.block2 .left_box h4{
	color:#226657;
	background-image:url();
	background-repeat:no-repeat;
	background-position:left center;
}
.block2 .left_box .linebox{
	border-color:#6BCDB7;
}
.block2 .right_box h4{
	color:#A65802;
	background-image:url();
	background-repeat:no-repeat;
	background-position:left center;
}
.block2 .right_box .linebox{
	border-color:#E69813;
}
.linebox{
	padding:10px;
}
.linebox ul{
	padding:0px;
	margin:0;
}
.linebox li{
	float:left;
	width:120px;
	text-align:left;
	list-style:none;









	font-size:14px;
}

.linebox li.l_w90{width:90px;}
.linebox li.l_w100{width:100px;}
.linebox li.l_w160{width:160px;}

.block3{
	background-color:#6298A3;
	
	background-repeat:no-repeat;
	background-position:center center;
	text-align:center;
	padding:30px 0;
}
.block3 p{
	color:#fff;
	font-size:30px;
	line-height:1.7;
}
.block3 p span{
	color:#FFD24D;
}
.block3 p b{
	font-size:70px;
}
.block3 p b.size_n{
	font-size:30px;
}
#txt_wari {
	font-size: 25px;
	text-align: left;
	padding-left: 150px;
}

.block4{
	background-color:#fff;
	position:relative;
	overflow:hidden;
	padding-top:20px;
}
.block4 .w1100{
	/* background-image:url(http://lp.suisolabo.com/images/img_cross.png); */
	background-repeat:no-repeat;
	/* background-position:50% 76%; */
	background-position:50% 70%;
	padding-top:0;
}
.block4 .water {
    background: url(http://lp.suisolabo.com/images/water_00080.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
display:block;
}
.block4 h2{
	margin:50px auto 20px;
	display:block;
	text-align:center;
}
.circle {
	width:230px;
	height:220px;
	text-align:center;
	border-radius:115px;
	border: 2px solid #046DB8;
	padding-top:10px;
	background-image: linear-gradient(to top, transparent 50%, #E8EDF6 50%);
	float:left;
	margin-left:32px;
	position:relative;
	background-color:#FFF;
}
.circle img{
	position:absolute;
	top:-8px;
	left:98px;
}

.leftTop img{
	left:93px;
}

.circle:nth-child(6) {
	margin-right:32px;
}
.circle h3{
	padding-top:15px;
	font-size:20px;
	color:#026CB7;
	line-height:1.2;
}
.circle p{
	padding-top:10px;
}
.circle p b{
	color:#C25659;
}
.circle.left{
	float:left;
	left:230px;
	margin-left:0;
}

.circle.right{
	float:right;
	right:230px;
	margin-left:0;
}
.circle.center{
	margin:0 auto;
	float:none;
}

.block5{
	background:#E8EDF6;
}
.block5 h2{
	font-size:40px;
	padding:30px 0 30px 90px;
	text-align:center;
	background-size:110px;
	background-repeat:no-repeat;
	background-position:30px 15px;
}
.block5 h2 span{
	color:#016CB7;
}
.block5 h2 span.red{
	color:#C15559;
}
.block5 h2 span b{
	font-size:50px;
}
.block5 .box{
	width:940px;
	padding:40px 15px 15px 15px;

}
.block5 .box .left{
	float:left;
	width:55%;
	font-size:100%;
	line-height:1.8em;
}
.block5 .box .right{
	float:right;
	width:40%;
}
.block5 .box .right img{
	float:right;
	width:100%;
}


.block5 .box h3{
	padding:5px 5px 5px 40px;
	background-image:url(http://lp.suisolabo.com/images/labomark.png);
	background-repeat:no-repeat;
	background-size:35px auto ;
	background-position:left 8px;
	font-size:30px;
}

.block5 .box:nth-of-type(2) h3{
	background-image:url(http://lp.suisolabo.com/images/labomark.png);
	background-position:left 8px;
}
.block5 .box:nth-of-type(3) h3{
	background-image:url(http://lp.suisolabo.com/images/labomark.png);
	background-position:left 8px;
}
.block5 .box:nth-of-type(4) h3{
	background-image:url(http://lp.suisolabo.com/images/labomark.png);
	background-position:left 7px;
}

.block5 .box p{
	width:480px;
	padding:5px;
}

.block5_under{
	background-color:#E8E8E8
}
.block5_under h2{
	font-size:40px;
	color:#525252;
	text-align:center;
	margin:15px auto;
}
.block5_under h2 span{
	font-size:80px;
	color:#006CB7;
	font-family: "MS PGothic", sans-serif;


}
.block5_under h2 b{
	font-size:50px;
	color:#006CB7;
}
.block5_under h2 b.red_b{
	color:#BF5259;
}

.block5_under h2 img{

	margin:0 5px;
}
.white_box{
	border-radius:5px;
	background-color:#FFF;
	position:relative;
	padding-bottom:10px;
	top:30px;
	margin: 0 auto 65px;
	width:950px;
}
.white_box .b5_u_tit{
	border:2px solid #45AAB8;
	font-size:40px;
	text-align:center;
	width:900px;
	top:-30px;
	margin:0px auto;
	position:relative;
	background-color:#fff;
	font-weight:bold;

}
.white_box .b5_u_tit .left{
	float:left;
	width:100px;
	padding:0 10px;
	padding-top:4px;
	background-color:#45AAB8;
	color:#fff;
}

.white_box .b5_u_tit .right{
	float:right;
	width:760px;
	padding:0 10px;
	padding-top:4px;
	color:#45AAB8;
}
.white_box .b5_u_tit .center{
	float:right;
	width:100%;
	padding:0 10px;
	padding-top:4px;
	color:#45AAB8;
}
.white_box p{
	margin: 10px auto;
	text-align:left;
	top:-10px;
	position:relative;
	width:800px;
}
.white_box p:first-of-type{
	text-align:center;
	margin: 0 auto;
	width:665px;
}
.white_box img{
	display:block;
	margin:0 auto;
}
.white_box img:nth-of-type(3){
	position:absolute;
	bottom:15px;
	right:70px;
}
.white_box .green_box{
	border-radius:5px;
	background-color:#DCF3E7;
	width:800px;
	padding:10px;
	margin:15px 10px 20px 70px;
}
.white_box .green_box p{
	top:0;
	text-align:left;
	font-size:14px;
	width:auto;
}
.white_box>.left{
	width:400px;
	padding:10px;
	margin-left:20px;
	float:left;
}
.white_box h4{
	font-size:23px;
	color:#45AAB8;
	margin-left:75px;
}
.white_box .left h4{
	margin-left:auto !important;
}
.white_box .left p{
	font-size:14px;
	width:auto;
	text-align:left;
}
.white_box .left ul{
	font-size:14px;
	width:auto;
	text-align:left;
padding:20px 50px;
	border:1px solid #eee;
	border-radius:5px;
	background-color:#FFF;
}
.white_box p.font-mid{
	font-size:20px;
	color: #006CB7;
}
.white_box>.right{
	float:right;
	margin-right:45px;
}
.white_box h3{
	font-size:30px;
	color:#666666;
	margin:30px auto 10px;
	width:800px;
	padding:5px;
	text-align:center;
}
.white_box h3 b{
	color:#006CB7;
}
.white_box iframe{
	display:block;
	margin:20px auto;
}
.white_box p.txt_r{
	text-align:right;
	font-size:12px;
}
.box_l {
	width:210px;
	height:255px;
	padding:10px;
	float:left;
	margin-left:65px;
}
.box_l h5{
	margin:0 auto;
	font-size:18px;
	color:#fff;
	padding:5px 10px;
	width:80px;
	background-color:#45AAB8;
	text-align:center;
}
.box_l p{
	font-size:14px;
	width:auto !important;
	top:5px;
}
.box_l img{
	display:block;
	margin: 10px auto;
}
.box_c {
	width:210px;
	height:255px;
	padding:10px;
	float:left;
}
.box_c h5{
	margin:0 auto;
	font-size:18px;
	color:#fff;
	padding:5px 10px;
	width:80px;
	background-color:#45AAB8;
	text-align:center;
}
.box_c p{
	font-size:14px;
	width:auto !important;
	top:5px;
}
.box_c img{
	display:block;
	margin: 10px auto;
}
.box_r {
	width:210px;
	height:255px;
	padding:5px 10px;
	float:left;
}
.box_r h5{
	margin:0 auto;
	font-size:18px;
	color:#fff;
	padding:10px;
	width:80px;
	background-color:#45AAB8;
	text-align:center;
}
.box_r p{
	font-size:14px;
	width:auto !important;
	top:5px;
}
.box_r img{
	display:block;
	margin: 30px auto 10px;
}
.white_box img.yajirusi{
	position:relative;
	left:0;
	bottom:0;
	float:left;
	margin:115px 20px;
}
.block5 ul{
	list-style:none;
	line-height:1.2;
	font-size:11px;
	width:980px;
	padding-left:20px;
}
.block5 ul ul{
	padding-left:21px;
	width:930px;
}
.block5 li{
	margin:3px 0;
}
.block5 ul.left2{
	float:right;
	margin:3px 10px;
	text-align:right;
}
.block6{
	background-color:#D5CECE;
	text-align:center;
	padding-bottom:20px;
}
.block6 h2{
}
.kaihi_table{
	width:800px;
	border-radius:10px;
	margin:0 auto;
	background-color:#fff;
	border:1px solid #555;
}
.kaihi_table h3{
	width:790px;
	padding:5px;
	background-color:#CE6058;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	margin:0;
	font-size:25px;
	text-align:center;
	color:#fff;

}
.kaihi_table table{
	width:730px;
	border-collapse:collapse;
	margin:15px auto;
}
.kaihi_table table th{
	text-align:center;
	padding-right:0 !important;
	border-bottom:1px solid #BBBBBB;
	font-weight:normal;
}
.kaihi_table table td{
	text-align:right;
	padding:5px 0;
	padding-right:50px;
}
.kaihi_table table td.u{
	font-size:20px;
}
.kaihi_table table td:first-of-type{
	text-align:center;
	padding-right:0;
}
.kaihi_table table th:nth-of-type(2),
.kaihi_table table td:nth-of-type(2){
	border-right:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
}
.kaihi_table table tr:nth-child(2n) td{
	background-color:#FBFBFB;
}
.kaihi_table table td.f_red{
	font-weight:bold;
	color:#CE6058;
}
.kaihi_table table td.kazu{
	font-size:20px;
}


.block7{
	background-color:#E8E8E8;
	text-align:center;
	padding-bottom:10px;
}
.block7 h2 img{
	margin:20px auto;
}
.block7 img{
	margin:15px auto 5px;

}
.block7 .left_box,
.block7 .right_box{
	position:relative;
}
.block7 .right_box img{
	width:90%;
}
.block7 .left_box h3{
	margin:10px auto;
	width:350px;
	font-size:25px;
	background-color:#AAAAAA;
	color:#fff;
	border-radius:25px;
	padding:5px;
}
.block7 .left_box p{
	font-size:18px;
}
.block7 .left_box p span{
	color:#BF5359;
	font-size:35px;
}
.block7 .left_box p span b{
	font-size:70px;
}
.block7 .left_box .mini_box{
	border:1px solid #AAAAAA;
	border-radius:5px;
	padding:5px;
	width:85px;
	float:left;
	margin-left:20px;
	margin-top:10px;
}
.block7 .left_box .mini_box p {
	font-size:14px;
}
.block7 .left_box .mini_box p span{
	font-size:13px;

}
.block7 .left_box .mini_box p span b{
	font-size:24px;
	line-height:1;
}
.block7 .left_box .long_box{
	border:1px solid #AAAAAA;
	border-radius:5px;
	padding:8px;
	margin-right:20px;
	margin-top:10px;
	float:right;
	text-align:left;
	width: 240px;
	height:66px;
}
.block7 .left_box .long_box p{
	font-size:14px;
	/* line-height:2.4; */
	line-height:1.7;
}

.block7 .right_box h3{
	margin:10px auto;
	width:350px;
	font-size:25px;
	background-color:#BB9F33;
	color:#fff;
	border-radius:25px;
	padding:5px;
}
.block7 .right_box{
}
.block7 .right_box p{
	font-size:14px;
}
.block7 .right_box p span{
	color:#BF5359;
	font-size:35px;
}
.block7 .right_box p span b{
	font-size:70px;
}
.block7 .right_box .mini_box{
	border:1px solid #BB9F33;
	border-radius:5px;
	padding:5px;
	width:85px;
	float:left;
	margin-left:20px;
	margin-top:10px;
}
.block7 .right_box .mini_box p {
	font-size:16px;
}
.block7 .right_box .mini_box p span{
	font-size:20px;

}
.block7 .right_box .mini_box p span b{
	font-size:30px;
	line-height:1;
}
.block7 .right_box .long_box{
	border:1px solid #BB9F33;
	border-radius:5px;
	padding:8px;
	margin-right:20px;
	margin-top:10px;
	float:right;
	text-align:left;
	width: 240px;
	height:76px;
}
.block7 .right_box .long_box p{
	font-size:16px;
	/* line-height:2.4; */
	line-height:1.7;
}
.circle_plus{
	position:absolute;
	left:112px;
	bottom:40px;
}
.block7 h2:nth-of-type(2){
	margin:65px auto 0px;
	font-weight:normal;
	color:#666666;
}
.block7 h2:nth-of-type(2) b{
	font-size:50px;
}
.block7 h2:nth-of-type(2) b img{
	margin:0 0;
}
.block7 h2:nth-of-type(2) b span{
	color:#0193B7;
}
.yamada_box{
	width:920px;
	background-color:#fff;
	margin:0 auto;
	padding-bottom:25px;
}
.block7 .yamada_box .right_box{

	margin-right:0;
	height:auto;
}
.block7 .yamada_box .left_box{
	margin-left:0;
	height:auto;
}
.box1_3{
	width:30.1%;
	float:left;
}
.box1_3 p{
	font-size:25px;
}
.box1_3 p span{
	color:#C05459;
	font-size:35px;

}
.box1_3 p span b{
	font-size:60px;
}
.box1_3.center{
	border-left:1px dotted #AAAAAA;
	border-right:1px dotted #AAAAAA;
}
.box1_3_r {
	width: 35%;
}


.block8{
	background-color:#fff;
	text-align:center;
	padding-bottom:10px;
	position:relative;
	overflow:hidden;
}
.block8 h2{
	margin:35px auto 20px;
	font-size:30px;
}
.block8 .box {
	border:1px solid #00A0E8;
	background-repeat:no-repeat;

	background-position:600px 25px;
	box-shadow:none;
}
.block8 .box:nth-of-type(3) {
	background-position:600px 30px;
	box-shadow:none;
	padding:22px 15px;
}
.block8 .box h3{
	font-size:30px;
}
.block8 .box p{
	width:530px;
	padding:5px;
    line-height: 1.5;
}
.block8 h2{
}
.block8 h2 span{
	color:#016CB7;
	font-size:50px;
}

.block9 {
	background-color:#EEEEEE;
	overflow:hidden;
	width:100%;
}
.block9 .w1100{
	overflow:visible;
}
.block9 h2{
	color:#308DB6;
	font-family: "MS PMincho", serif;
	font-size:35px;
	width:630px;
	float:left;
}
.block9 p{
	position:relative;
	width:630px;
	margin:8px 0;
	float:left;
	z-index:10;
}
.block9 p:nth-of-type(2){
	margin:0;
	text-align:right;
	font-size:13px;
}
.block9 img{
	position:absolute;
	right:-160px;
	top:0;
	height:100%;
}

.block_a{
	background-color:#E8EDF6;
}
.block_a h2{
	text-align:center;
	position:relative;
}
.block_a h2 span{
	color:#016CB7;
	font-size:60px;
}
.block_a h2 img{
	display:inline-block;
	top:20px;
	margin:0;
	width:150px;
	position:relative;
}
.block_a img{
	margin:10px auto;
	display:block;
}
.block_a iframe{
	display:block;
	margin:10px auto;
}


.block_b{
	background-color:#E8EDF6;
}
.block_b h2{
	text-align:center;
}
.block_b h2 span{
	color:#016CB7;
	font-size:40px;
}
.block_b h2 span.red{
	color:#C15559;
	font-size:40px;
}

.block_c{
	background-color:#6FA4AE;
	padding-bottom:10px;
}
.block_c h2 {
	color:#016CB7;
	font-size:40px;
	text-align:center;
}
.block_c .img{
	border-radius:150px;
}
.block_c_photo{
	width:210px;
	margin-left:30px;
	text-align:center;
	color:#fff;
}
.block_c_photo p{
	font-size:12px;
}
.block_c_photo p span{
	font-size:16px;
}
.block_c_txt{
	width:640px;
	padding:15px;
	margin-right:50px;
	background-color:#fff;
	border-radius:6px;
}
.block_c_txt p{
	margin:0 0 10px 0;
}
.block_c .left {
	float: left;
}
.block_c .right {
	float: right;
}
.move{
	margin-right: 50px;
}


.block_d .bg{
	padding-top:15px;
	background-color:#DBE8F2;
}
.block_d .bg:nth-of-type(2){
	background-color:#CCDCEE;
}
.block_d .bg:nth-of-type(4){
	background-color:#CCDCEE;
}
.block_d .bg .w1100{
	padding-bottom:0;
	padding-bottom:20px;
}
.block_d .menber_box{
	width:850px;
	padding:15px;
	border:3px solid;
	border-radius:10px;
	margin:0 auto;
	background-color:#fff;
}
.block_d .bg:nth-of-type(1) .menber_box{
	border-color:#7EBAA8;
}
.block_d .bg:nth-of-type(2) .menber_box{
	border-color:#9C9ECF;
}
.block_d .bg:nth-of-type(3) .menber_box{
	border-color:#97BAE6;
}
.block_d .bg:nth-of-type(4) .menber_box{
	border-color:#7EBAA8;
}
.block_d .bg:nth-of-type(5) .menber_box{
	border-color:#9C9ECF;
}
.block_d h2 {
    width: 1000px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    background-image:url(http://lp.suisolabo.com/images/img_blockd_08.png),url(http://lp.suisolabo.com/images/img_blockd_09.png);
    background-repeat: no-repeat;
    background-position:265px 20px,710px 20px;
    padding: 15px 0;
}
.block_d h2 img{
	vertical-align: bottom;
    width:auto;
	margin:0 5px;
}
.block_d h2 span{
	color:#016CB7;
	font-size:50px;
}
.block_d h3 {
	font-size:28px;
	line-height:1.3;
	margin-top:10px;
	/* padding-left:90px; */
	background-repeat:no-repeat;
	background-position:left center;
}
.block_d h3 span{
	font-size:18px;
	font-weight:normal;
	color:#535353;
}
.block_d .bg:nth-of-type(1) h3{
	color:#249272;
}
.block_d .bg:nth-of-type(2) h3{
	color:#513F9F;
}
.block_d .bg:nth-of-type(3) h3{
	padding:10px 0 10px 0px;
	color:#006CB7;
}
.block_d .bg:nth-of-type(4) h3{
	color:#249272;
}
.block_d .bg:nth-of-type(5) h3{
	color:#513F9F;
}
.block_d p {
	font-size:14px;
	width:580px;
	float:left;
}
.block_d p.name {
	width:190px;
	text-align:center;
	font-size:14px;
	float:right;
	margin:0 40px;
}
.block_d .bg:nth-of-type(2) p{
	float:right;
}
.block_d .bg:nth-of-type(2) p.name{
	float:left;
}
.block_d .bg:nth-of-type(4) p{
	float:right;
}
.block_d .bg:nth-of-type(4) p.name{

	float:left;
}
.block_d img{

	margin:0 40px;
}
.block_d img.sort{
	margin:10px auto;
	display:block;
}

.block_contact p{
	padding-left:15px;
	border-left:3px solid #5179B4;
}
.block_contact .w1100{
	width:980px;
}
.block_contact .w1100 div{
	margin-right:25px;
	margin-left:35px;
}
.block_contact .w1100 div img{
	margin:10px 0 0;
	width:auto;
}
.block_contact a img{
	margin:5px 0 10px;
	float:inherit;
	width:300px;
	vertical-align:bottom;
}
.block_contact a:nth-of-type(2) img{

	margin:10px 0 0px;
}
.block_contact a img:hover{
	opacity:0.8;
}
.block_contact p span{
	color:#016CB7;
}
.block_contact .w1100{
	overflow:visible;
}
.contact_lady{
	position:absolute;
	right:35px;
	bottom:0;
	width: 140px;
}
.text{
	font-size:80.5%;
}
.gan_hyo {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 5px auto;
  outline: 0;
  padding: 0;
}
.gan_hyo th,.gan_hyo td{ 
	padding: 3px 5px; 
	font-size:100%;
	text-align:center;
	border:1px solid #DDDDDD;
}

.gan_hyo th{
	background-color: #4F81BD;
	color:#FFFFFF;
}
.gan_hyo tr:nth-child(even) { background-color:#FFFFFF; }
.gan_hyo tr:nth-child(odd) { background-color:#F0F0F6; }


#link1{
	margin-top:5px;
	border:none !important;
}
form{
	width:980px;
	margin:0 auto;
	display:block;
	padding-top:20px;
}
.another{
	padding-top:10px;
}
form img{
	display:block;
	margin:10px auto;
}
form h3,
form p{
	text-align:center;
	font-weight:normal;
	font-size:30px;
	margin:5px;
}
form p.smallfont{
	font-size:15px;
	margin:25px 0;
}

form p span{
	color:#5179B2;
}
form h3 span{
	font-size:60px;
	font-weight:bold;
}
form h3 span.orange{
	color:#E07C03;
	font-size:45px;
}
form h3 span.red{
	color:#C54C5A;
	font-size:45px;
}
form>div{
	border:1px solid #82B5D0;
	width:98%;
	border-collapse:separate;
	border-radius:5px;
	padding:1%;
}
form>div>div{
	width:960px;
	background-color:#82B5D0;
	border-bottom:5px solid #fff;
}
form dt{
	vertical-align:top;
	padding:18px  25px 10px 25px;
	width:170px;
	text-align:left;
	color:#fff;
	float:left;
}

form div:first-child dd{
}
form dd{
	padding:15px 45px;
	width:650px;
	float:left;
	background-color:#fff;
	margin-left:0;
}
form dd span{
	display:none;
}
form input,
form textarea,
form select{
	font-size:15px;
	line-height:1.2;
	padding:5px;
	width:95%;
	border-radius:5px;
	border:1px solid #BBBBBB;
}
form select {
	width:50%;
}
form label:first-child{
	margin-right:15px;
}
form label input{
	width:5%;
}

form input#name01,
form input#name02,
form input#kana01,
form input#kana02{
	width:87%;
	margin:5px 0;
}

form input.num{
	width:20% !important;
	margin:0 5px
}
form input#tel01,
form input#code01
{
	margin-left:0;
}
form input#code01{
	margin-left:0;
}
form input~span,
form textarea~span,
form select~span{
	color:#da1c5a;
	margin:5px 0 0 0 ;
}
#adressbox1,
#adressbox2,
#adressbox3,
#adressbox4{
	display:none;
}
.privacy{
	height:auto;
	width:98%;
	border:1px solid #82B5D0;
	border-radius:5px;
	margin-top:30px;
	background-color:#EEEEEE;
}
.privacy h2{
	text-align:center;
	color:#4288AE;
	font-size:17px;
}
.privacy .inner{
	width:90%;
	padding:0 2%;
	margin:0 auto 20px;
	border:1px solid #BCBCBC;
	border-radius:5px;
	background-color:#fff;
	height:300px;
	overflow:auto;
	font-size:13px;
}

.privacy .inner h3{
	text-align:left;
	font-weight:bold;
	font-size:14px;
}

.button {
	/* float:right; */
	display: inline-block;
	width: 200px;
	height: 30px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	background-color: #6FA4AE;
	color: #fff;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
 
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
footer{
	font-size:12px;
	width:100%;
	padding:10px 0;
	text-align:center;
	background-color:#3E6EB4;
	color:#fff;
}


.block_contact{
	margin:0;
	border-top:1px solid #eee;
}
.contact_logo{
	margin:50px auto 10px;
	display:block;
	width:auto;
}

.mb_none{
	display:block !important;
}
.mb_block{
	display:none !important;
}

@media (max-width: 415px) {
	body{
		min-width:100%
	}
	.mb_none{
		display:none !important;
	}
	.mb_block{
		display:block !important;
	}

	#txt_ala{
		margin-left:25px;
	}
	.w1100{
		width:98%;
		padding:1%;
	}
	.sankaku{
		width:20%;
	}

	header{
		background-color:#fff;
		border-bottom:2px solid #22B0EE;
		height:45px;
	}
	header .w1100{
		width:99%;
		padding:0;
		padding-left:1%;
		height:45px;
	}
	header .w1100>a:first-of-type img{
		width:30%;
	}
	header .w1100 .mb_block{
		width:auto;
		height:45px;
		right:0;
		position:relative;
	}


	.left_box{
		width:90%;
		height:auto;
		padding-bottom:5px;
	}
	.right_box{
		width:90%;
		height:auto;
		padding-bottom:5px;
	}
	.left_box h3,
	.right_box h3{
		margin:0;
		padding:1%;
		font-size:130%;
		border-radius:7px 7px 0 0;
	}
	.linebox{
		padding:2%;
		width:90%;
		border-radius:5px;
	}

	.block1{
		/* background: url(http://ad-preventme.com/img/bg_block1.png) repeat-x; */
	}
	.block1 .w1100{
		width:99%;
		/* background-image:url(http://lp.suisolabo.com/images/cap_material2.png); */
		background-image:url(http://lp.suisolabo.com/images/cap_material2.png);
		background-repeat:no-repeat;
		background-size:50%;
		/* background-position:110% bottom; */
		background-position:103% center;
	}
	.block1 p{
		font-size:78%;
		margin: 0;
	}
	.block1 p b{
		font-size:150%;
	}
	.block1 .w1100 img.mb_block{
		width:77%;
		margin:1%;
	}
	.block1 a img{
		width:45%;
		margin:1%;
	}
	.block1_txt {
		width:50%;
		font-size: 10%;
		padding:10px 5px;

	}
	.block2 {	padding-bottom:10px;
	}
	.block2 p{
		font-size:130%;
	}
	.block2 h2{
		color:#fff;
		font-size:135%;
		background-position:95% top;
		background-size:13%;
	}
	.block2 h2 span{
		font-size:165%;
		color:#FFD24D;
	}
	.block2 h2 img{
		width:60%;
	}
	.block2 .left_box{
		width:90%;
		margin:0 auto;
		float:none;
		border:2px solid #226657;
		margin-bottom:20px;
	}
	.block2 .left_box h3{
		background-color:#DEFAE4;
		color:#226657;
	}
	.block2 .right_box{
		width:90%;
		margin:0 auto;
		float:none;
		border:2px solid #A65802;
	}
	.block2 .right_box h3{
		background-color:#F9E4C1;
		color:#A65802;
	}
	.block2 .left_box p,
	.block2 .right_box p{
		padding:2%;
		font-size:95%;
		text-align:left;
	}
	.block2 .left_box p b,
	.block2 .right_box p b{
		font-size:125%;
	}
	.block2 .left_box h4,
	.block2 .right_box h4{
		margin-top:2%;
		margin-left:10px;
		font-size:110%;
		padding-left:20px;
	}
	.linebox li{
		width:32%;
		font-size:80%;
	}
	.linebox li.l_w90{width:25%;}
	.linebox li.l_w100{width:30%;}
	.linebox li.l_w160{width:45%;}


	.block3{
		background-color:#6298A3;
		background-size:85%;
		padding:25px 0px;
	}
	.block3 img{
		width:25%;
	}
	.block3 p{

		font-size:120%;

		line-height:1.5;
	}
	.block3 p b{
		font-size:155%;

	}

	.block3 p b.size_n{
		font-size:120%;
	}


	.block4 {
		padding-bottom:10px;
	}
	.block4 .w1100{
		background-repeat:no-repeat;
		/* background-position:50% 78%; */
		background-position:50% 71%;
		background-size:10%;
	}
	.block4 h2{
		margin:50px auto 20px;
	}
	.block4 h2 img{
		width:90%;
	}
	.circle {
		width:160px;
		height:155px;
		border-radius:80px;
		padding-top:5px;
		margin-left:32px;
	}
	.circle img{
		top:-12px;
		left:65px;

	}



	.leftTop img{;
		left:58px;
	}

	.circle h3{
		padding-top:15px;
		font-size:105%;
		margin-bottom:10px;
	}
	.circle p{
		padding-top:0px;
		font-size:78%;
	}
	.circle.left {
	    left:2%;
	}
	.circle.right {
	    right:2%;
	}
	.block5 h2{
		font-size:100%;
		padding:10px 0 10px 40px;
		background-position:left 1%;
		background-size:15%;
	}


	.block5 {
		padding-top:10px;
		padding-bottom:10px;
	}
	.block5 h2 span b{
		font-size:130%;
	}

	.block5 .box{
		width:92%;
		padding:2% 2% 2% 3%;
		background-position:230px 60px;
		background-size:40%;
	}

	.block5 .box:nth-of-type(2){
		width:92%;
		padding:2% 2% 2% 3%;
		background-position:230px 60px;
		padding-top:15px;
		padding-bottom:15px;
	}

	.block5 .box:nth-of-type(3){
			width:92%;
		padding:2% 2% 2% 3%;
		background-position:230px 60px;
		padding-top:15px;
		padding-bottom:15px;
	}
	.block5 .box:nth-of-type(4){
		width:92%;
		padding:2% 2% 2% 3%;
		background-position:230px 60px;
		padding-top:15px;
		padding-bottom:15px;
	}

	a.partnerHospital{
		font-size:0.8em !important;
	}
.button {
	float:right;
  display: inline-block;
  width: 150px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  line-height: 30px;
  outline: none;
  background-color: #6FA4AE;
  color: #fff;
  font-size:80.5%;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
 
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

	.block5 .box h3{
		padding:1% 1% 1% 32px;
		background-image:url(http://lp.suisolabo.com/images/labomark.png);
		background-repeat:no-repeat;
		background-size:30px auto ;
		background-position: left 1px;
		font-size:120%;
	}

	.block5 .box:nth-of-type(2) h3{
		background-image:url(http://lp.suisolabo.com/images/labomark.png);
		background-position:left 0;
	}

	.block5 .box:nth-of-type(3) h3{
		background-image:url(http://lp.suisolabo.com/images/labomark.png);
		background-position:left 3px;
	}
	.block5 .box:nth-of-type(4) h3{
		background-image:url(http://lp.suisolabo.com/images/labomark.png);
		background-position:left 1px;
	}

	.block5 .box p{
		width:57%;
		padding:1%;
		font-size:70%;
	}

	.block5_under {
		padding-top:10px;
		padding-bottom:10px;
	}
	.block5_under h2{
		font-size:110%;
	}
	.block5_under h2 span{
		font-size:170%;
	}
	.block5_under h2 b{
		font-size:155%;
	}
	.block5_under h2 img {
	  	width:25%;
	}
	.white_box{
		width:95%;
		padding-bottom:10px;
	}
	.white_box .b5_u_tit{
		font-size:120%;
		width:90%;
		top:-20px;
		font-weight:bold;
	}
	.white_box .b5_u_tit .left{
		width:18%;
		padding:2% 1%;
	}
	.white_box .b5_u_tit .right{
		width:78%;
		padding:2% 1%;
	}
	.white_box p{
		width:90%;
	}
	.white_box p:first-of-type{
		width:94%;
		font-size:70%;
	}
	.white_box img.mb_block{
		display:block;
		margin:5px auto;
		width:94%;
		position:relative !important;
		left:0 !important;
	}
	.white_box:nth-of-type(3) img{
		display:block;
		margin:5px auto;
		width:94%;
		position:relative !important;
		left:0 !important;
	}
	.white_box img:nth-of-type(3){
		position:absolute;
		bottom:25px;
		right:2%;
		width:25%;
	}
	.white_box .green_box{
		width:92%;
		padding:2%;
		margin:2%;
	}
	.white_box .green_box p{
		font-size:75%;
		width:auto;
	}
	.white_box>.left{
		width:95%;
		padding:2%;
		margin-left:0;
		float:none;
	}
	.white_box>.left h4{
		font-size:110%;
		margin-left:0;
	}
	.white_box h4{
		font-size:100%;
		margin-left:3%;
	}
	.white_box .left p{
		font-size:70%;
		width:100%;
		text-align:left;
		margin:0;
	}
	.white_box>.right{
		width:100%;
	
		margin-right:0;
		top:200px;
		right:0;
	}
	.white_box>.right img{
		width:100%;
	}
	.white_box h3{
		font-size:130%;
		color:#666666;
		margin:0px auto;
		width:100%;
		padding:0% 1%;
	}
	.white_box iframe{
		display:block;
		width:320px;
		height:180px;
		margin:20px auto;
	}
	.white_box p{
		font-size:75%;
	}
	.white_box p.font-mid {
	    font-size: 90%;
	}
	.box_l {
		width:25%;
		height:215px;
		padding:1%;

		float:left;
		margin-left:1.5%;
	}
	.box_l h5{
		margin:0 auto;
		font-size:90%;
		padding:2% 1%;
		width:80%;
	}
	.white_box .box_l p{
		font-size:70%;
		width:auto !important;
		top:5px;
	}
	.box_l img{
		display:block;
		margin: 25px auto 10px;
		width:80%;
	}
	.box_c {

		width:25%;
		height:215px;
		padding:1%;
		float:left;
		margin-left:2%;
	}
	.box_c h5{
		margin:0 auto;
		font-size:90%;
		padding:2% 1%;
		width:80%;
	}
	.white_box .box_c p{
		font-size:70%;
		width:auto !important;
		top:5px;
	}
	.box_c img{
		display:block;
		margin: 10px auto;
		width:75%;
	}
	.box_r {
		width:25%;
		height:215px;

		padding:1%;
		float:left;
		margin-left:2%;
	}
	.box_r h5{
		margin:0 auto;
		font-size:90%;
		padding:2% 1%;
		width:80%;
	}
	.white_box .box_r p{
		font-size:70%;

		width:auto !important;
		top:5px;
	}
	.white_box .box_r img{
		display:block;
		margin: 35px auto 10px;
		width:70%;
	}
	.white_box img.yajirusi{
		position:relative;
		left:1px;
		bottom:0;
		float:left;
		margin:120px 1% 1%;
		width:4%;
	}
	.block5 ul {
	    width:96%;
		padding:0 2%;
	}
	.block5 ul ul {
	    width:93%;
		padding:0 2% 0 5%;
	}


	.block6 {
		padding-top:10px;
		padding-bottom:10px;
	}
	.block6 h2{
		width:95%;
		margin:0 auto;
	}
	.block6 h2 img{
		width:100%
	}
	.kaihi_table{
		width:90%;
	}
	.kaihi_table h3{
		width:96%;
		padding:2%;
		font-size:100%;
	}
	.kaihi_table table{
		width:90%;
	}
	.kaihi_table table td{
		text-align:right;
		padding:1%;
		font-size:75%;
	}
	.kaihi_table table th{
		padding:1%;
		font-size:75%;
	}
	.kaihi_table table td.kazu{
		font-size:100%;
	}


	.block7 h2 img{
		width:90%;
		margin:15px auto;
	}
	.block7 h2:nth-of-type(2) {
	    font-size: 135%;
	}
	.block7 .left_box,
	.block7 .right_box{
		/* width:42%; */
		width:44%;
		font-size:25px;
		border-radius:15px;
		padding:2%;
	}
	.block7 .left_box{
		float:left;
		margin-left:1%;
	}
	.block7 .right_box{
		float:right;
		margin-right:1%;
	}
	.block7 .left_box h3{
		margin:5px auto;
		width:92%;
		font-size:80%;
		border-radius:10px;
		padding:2% 4%;
	}
	.block7 .left_box p{
		font-size:70%;
	}
	.block7 .left_box p span{
		font-size:100%;
	}
	.block7 .left_box p span b{
		font-size:230%;
	}
	.block7 .left_box .mini_box{
	    padding: 2%;
	    width: 90%;
	    float: none;
	    margin-left: 0%;
	    margin: 0 auto;
	}
	.block7 .left_box .mini_box p {
		font-size:43%;
	}
	.block7 .left_box .mini_box p span{
		font-size:120%;

	}
	.block7 .left_box .mini_box p span b{
		font-size:150%;
		line-height:1;
	}
	.block7 .left_box .long_box {
	    padding: 2%;
	    margin-right: 0%;
	    width: 90%;
	    height: 53px;
	    margin: 10px auto 0;
		float:none;
	}
	.block7 .left_box .long_box p{
		font-size:45%;
		line-height:1.7;
	}

	.block7 .right_box h3{
		margin:5px auto;
		width:92%;
		font-size:80%;
		border-radius:10px;
		padding:2% 4%;
	}
	.block7 .right_box p{
		font-size:70%;
	}
	.block7 .right_box p span{
		font-size:100%;
	}
	.block7 .right_box p span b{
		font-size:230%;
	}
	.block7 .right_box .mini_box{
	    padding: 2%;
	    width: 90%;
	    float: none;
	    margin-left: 0%;
	    margin: 0 auto;
	}
	.block7 .right_box .mini_box p {
		font-size:43%;
	}
	.block7 .right_box .mini_box p span{
		font-size:120%;

	}
	.block7 .right_box .mini_box p span b{
		font-size:150%;
		line-height:1;
	}
	.block7 .right_box .long_box{
	    padding: 2%;
	    margin-right: 0%;
	    width: 90%;
	    /* height: 36px; */
			height: 53px;
	    margin: 10px auto 0;
		float:none;
	}
	.block7 .right_box .long_box p{
		font-size:43%;
		line-height:1.7;
	}
	.circle_plus{
		width:12%;
		height:auto;
		position:absolute;
		left:43%;
		bottom:22px;
		top:auto;
	}
	.block7_h2:nth-of-type(2){
		width:100%;
		font-size:120%;
		margin:35px auto 0px;

	}
	.block7 h2:nth-of-type(2) b{
		font-size:135%;
	}
	.block7 h2:nth-of-type(2) img{
		width:35%;
		margin:0 auto;
	}
	.yamada_box{
		width:100%;
	}
	.block7 .yamada_box .right_box{
		margin-right:0;
	}
	.block7 .yamada_box .left_box{
		margin-left:0;
	}
	.block7 .yamada_box .right_box img,
	.block7 .yamada_box .left_box img{
		width:60%;
	}
	.block7 br.mb_block{
		display:none !important;
	}


	.box1_3 h3 img {
		height: 35px;
	}
	.box1_3 {
		width: 35%;
	}
	.box1_3.center {

		width: 28%;
	}
	.box1_3 p,.box1_3 p span {
		font-size: 70%;
	}
	.box1_3 p span {
		font-size: 99%;
	}
	.box1_3 p span b {
		font-size: 180%;
	}
	#img_wari1{
		height: 32px;
	}
	#img_wari2{
		height: 45px;
	}
	#txt_wari {
		font-size: 100%;
		padding: 0;
	}
	.block8 h2{
		margin:15px 2% 2%;
		font-size:150%;
	}
	.block8 h2 span{
		font-size:160%;
	}
	.block8 .box {
		width:88%;
		padding:2%;

		background-position:210px 80px;
		background-size:43%;
	}
	.block8 .box:nth-of-type(3) {
		width:88%;
		padding:2%;
		background-position:210px 80px;
	}
	.block8 .box h3{
		font-size:120%;
	}
	.block8 .box p{
		width:55%;
		padding:1%;
		font-size:80%;
	}


	.block9 h2{
		margin-top:10px;
		font-size:150%;
		width:70%;
	}
	.block9 p{
		width:70%;
		font-size:75%;
		text-shadow: 1px 1px 1px #fff,
	    -1px 1px 1px #fff,
	    1px -1px 1px #fff,
	    -1px -1px 1px #fff;
	}
	.block9 p:nth-of-type(2){
		margin:0;
		text-align:right;
	}
	.block9 img{
		position:absolute;
		right:-185px;
		top:0;
		height:100%;
	}
	.block9 .w1100 {
	    overflow: hidden;
	}



	.block_a h2{
		padding-top:10px;
		font-size:150%;
	}
	.block_a h2 span{
		font-size:180%;
	}
	.block_a h2 img{
		width:20%;
		top:10px;
	}
	.block_a img{
		width:60%;
		margin:10px auto;
		display:block;
	}
	.block_a iframe{
		width:320px;
		height:180px;
	}


	.block_c {
		padding-top:10px;
		padding-bottom:10px;
	}
	.block_c h2 {
	}
	.block_c img{
		width:90%;
		margin:0 auto;
	}
	.block_c_photo{
		width:30%;
		margin-left:2%;
	}
	.block_c_photo p{
		font-size:12px;
	}
	.block_c_photo p span{
		font-size:16px;
	}
	.block_c_photo img{
		margin-top:120px;
	}
	.block_c_txt{
		width:58%;
		padding:2%;
		margin-right:2%;
	}
	.block_c_txt p{
		margin:0 0 10px 0;
		font-size:75%;
	}


	.move{
		margin-right: 2%;
	}


	.block_d .menber_box{
		width: 88%;
	    padding: 2%;
	}
	.block_d h2 {
	    width: 100%;
		padding:0;
	    margin: 0 auto;
	    text-align: center;

	    position: relative;
	    background-image:url(http://lp.suisolabo.com/images/img_blockd_08.png),url(http://lp.suisolabo.com/images/img_blockd_09.png);
	    background-repeat: no-repeat;
		background-size:25px,25px;
	    background-position:11% 10px,87% 10px;
	}
	.block_d h2 img{
		vertical-align: bottom;
	    width:50px;
	}
	.block_d h2 span{
		font-size: 95%;
	}
	.block_d h3 {
		font-size: 120%;
		line-height:1.1;
		/* padding-left:75px; */
		background-size:70px auto;
	}
	.block_d h3 span{
		font-size: 75%;
		line-height:1.1;
	}
	.block_d p {
		width: 65%;
	    padding: 1%;
	    font-size:75%;
	}
	.block_d p.name {
		width:28%;
		margin:0 5px;
	    font-size:75%;
	}
	.block_d img{
		width:30%;
		margin:0 5px;
	}

	.block_d img.sort{
		width:96%;
		height:auto;
		margin:10px auto;
		display:block;
	}


	.block_contact p{
		margin:4% 0 ;
		padding-left:2%;
		border-left:3px solid #5179B4;
		font-size:85%;
	}
	.block_contact .w1100{
		width:96%;
		padding:0;
	}
	.block_contact .w1100 div{
		margin-right:0;
		margin-left:0;
		float:none !important;
	}
	.block_contact .w1100 div img{
		position:relative;
		display:block;
		margin:0 auto;
		width:92%;
		padding:1px 5%;
		background-color:#fff;
		z-index:1;
	}
	.block_contact a img{
		float:inherit;
		display:block;
		margin:10px auto;
		width:96%;
		margin-bottom:10px;
	}
	.block_contact a:nth-of-type(2) img {
		margin:0 auto 10px;
	}
	.block_contact a img:hover{
		opacity:0.8;
	}
	.block_contact p span{
		color:#016CB7;
	}
	.block_contact .w1100{
		overflow:visible;
	}
	.block_contact img.contact_lady{

		position:absolute;
		z-index:0;
		width:20%;
		top:-7%;
		right:4%;
	}
	.circle_plus {
	    /* bottom: 42px; */
			bottom: 59px;
	    top: auto;
	}



	form{
		width:100%;
		margin:0 auto;
		display:block;
	}
	form h3,
	form p{
		text-align:center;
	    font-size: 110%;
	}
	form h3{
		margin:5px;
		line-height:1.2;
	}
	form h3 span {
		font-size:150%;
	}
	form h3 span.orange{
		font-size:150%;
	}
	form h3 span.red{
		font-size:150%;
	}
	form p {
	    margin: 5px 0;
	}
	form p.smallfont {
	    font-size: 90%;
	}
	form img{
		width:90%;
	}
	form>div{
		width:96%;
		padding:1%;
		margin: 0 auto;

	}
	form>div>div,
	#adressbox1,
	#adressbox2{
		width:100%;
	}
	form>div>div>dt{
		width:96%;
		vertical-align:top;
		padding:10px 2% 1px;
		border-bottom:none;
		border-left:none;
		background-color:#82B5D0;
		text-align:left;
		color:#fff;
		height:32px;
		float:none;
	}

	form tr:first-child dt{
		border-top:none;
	}
	form div#adressbox2 dt{
		height:32px;
	}
	form div:last-of-type dt{
		height:32px;
	}
	form dd{
		width:96%;
		padding:2%;
		border-bottom:none;
		float:none;
		margin:0;
	}
	form dd span{
		display:none;
	}
	form tr:first-child dd{
		border-top:none;
	}
	form input,
	form textarea{
		font-size:15px;
		line-height:1.2;
		padding:2%;
		width:96%;
		margin:0 auto;
		border-radius:5px;
		border:1px solid #BBBBBB;
	}
	form label:first-child{
		margin-right:15px;
	}
	form label input{
		width:5%
	}

	form input#name01,
	form input#name02,
	form input#kana01,
	form input#kana02{
		width:78%;
		margin:5px 0;
	}

	form input.num{
		width:24% !important;
	}
	#adressbox1,
	#adressbox2{
		display:none;
	}
	.privacy{
		height:auto;
		width:96%;
		margin:0 auto;
		border-radius:5px;
		margin-top:30px;
	}
	.privacy h2{
		font-size:120%;
	}
	.privacy .inner{
		width:90%;
		height:150px;
		padding:0 2%;
		font-size:65%;
		text-align:left;
	}
	form button#next{
		background-size:100%;
		width:96%;
		height:60px;
	}
	form button#next:hover{
		opacity:0.8;
	}
	footer{
		width:100%;
		font-size:70%;
	}

	input[type=radio] + label:first-of-type,
	input[type=checkbox] + label:first-of-type  {
	    margin-right: 80px;
		margin-left:10px;
	}

	.contact_logo{
		margin:5% auto 1%;
		width:80%;
	}

	#kuma{
		width:90%;
		padding:2%;
	}
	#kuma p {
		text-align:center;
	    width: 100%;
		padding:0;
	    font-size: 90%;
	    float: none;
		margin-left:0;
		margin-top:10px;
		margin-bottom:20px;
	}
	#kuma p span{
		font-size:135%;
	}
	#kuma img {
	    margin: 10px auto;
		display:block;
		float:none;
	}

}


@media (max-width: 375px) {

	#txt_ala{
		margin-left:20px;
	}

	.left_box{
		width:90%;
		height:auto;
		padding-bottom:5px;
	}
	.right_box{
		width:90%;
		height:auto;
		padding-bottom:5px;
	}
	.left_box h3,
	.right_box h3{
		margin:0;
		padding:1%;
		font-size:130%;
		border-radius:7px 7px 0 0;
	}
	.linebox{
		padding:2%;
		width:90%;
		border-radius:5px;
	}


	.block2 {
		padding-top:10px;
		padding-bottom:10px;
	}
	.block2 p{
		font-size:110%;
	}
	.block2 h2{
		font-size:120%;
	}
	.block2 h2 span{
		font-size:155%;
	}
	.block2 h2 img{
		width:50%;
	}

	.block2 .left_box p,
	.block2 .right_box p{
		font-size:85%;
	}
	.block2 .left_box p b,
	.block2 .right_box p b{
		font-size:115%;
	}
	.block2 .left_box h4,
	.block2 .right_box h4{
		font-size:110%;
	}
	.linebox li{
		width:32%;
		font-size:70%;
	}
	.linebox li.l_w90{width:25%;}
	.linebox li.l_w100{width:30%;}
	.linebox li.l_w160{width:35%;}


	.block3 p{
		font-size:110%;
		line-height:1.5;
	}
	.block3 p b{
		font-size:140%;
	}

	.block3 p b.size_n{
		font-size:110%;
	}


	.block4 {
		padding-bottom:10px;
	}
	.block4 .w1100{
		/* background-position:50% 75%; */
		background-position:50% 69%;
		background-size:10%;
	}
	.block4 .water {
    /* background: url(http://lp.suisolabo.com/images/water_00080.jpg) no-repeat center center fixed; */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
	.block4 h2{
		margin:30px auto 20px;
	}
	.block4 h2 img{
		width:85%;
	}
	.circle img{
		left:68px;
		width:20%;
	}
	.circle h3 {

	    padding-top: 12px;
	    font-size: 100%;
	    margin-bottom: 13px;
	}
	.circle p{
		padding-top: 5px;
	    font-size: 76%;
	}



	.block5 {
		padding-top:10px;
		padding-bottom:10px;
	}
	.block5 h2{
		font-size:94%;
		padding:10px 0 10px 0px;
		background-position:left 1%;
		background-size:14%;
	}

	.block5 h2 span b{
		font-size:120%;
	}
	.block5 .box{
		width:92%;
		padding:2%;
		/* background-position:195px 60px; */
		background-position:180px 30px;
		/* background-size:45%; */
	}
	.block5 .box .left {
    float: left;
    width: 100%;
    font-size: 87.5%;
    line-height: 1.8em;
}
.block5 .box .right {
   display: block;
    margin: 0px auto;
    width: 100%;

    position: relative !important;
    left: 0 !important;
}.block5 .box .right img{
   display: block;
    margin: 0px auto;
    width: 100%;

}
	.block5 .box:nth-of-type(2){
		background-position:180px 30px;
		/* background-position:195px 50px; */
		padding-top:15px;
		padding-bottom:15px;

	}
	.block5 .box:nth-of-type(3){
		background-position:180px 30px;
		/* background-position:195px 50px; */
		padding-top:15px;
		padding-bottom:10px;
	}

	.block5 .box:nth-of-type(4){
			background-position:180px 30px;
		/* background-position:195px 50px; */
		padding-top:15px;
		padding-bottom:15px;
	}

	.block5 .box h3{
		padding:1% 1% 1% 32px;
		background-image:url(http://lp.suisolabo.com/images/labomark.png);
		background-repeat:no-repeat;
		background-size:30px auto ;
		background-position: left 0;
		font-size:120%;
	}

	.block5 .box:nth-of-type(2) h3{
		background-image:url(http://lp.suisolabo.com/images/labomark.png);
		background-position: left -3px;
	}
	.block5 .box:nth-of-type(3) h3{
		background-image:url(http://lp.suisolabo.com/images/labomark.png);
		background-position:left 3px;
	}
	.block5 .box:nth-of-type(4) h3{
		background-image:url(http://lp.suisolabo.com/images/labomark.png);
		background-position:left 1px;
	}

	.block5 .box p{
		width:55%;
		width:50%;
		padding:1%;
		font-size:50%;
	}

	.block5_under {
		padding-top:10px;
		padding-bottom:10px;
	}
	.block5_under h2{
		font-size:100%;
	}
	.block5_under h2 span{
		font-size:150%;
	}
	.block5_under h2 b{
		font-size:155%;
	}
	.block5_under h2 img {
	  	width:20%;
	}
	.white_box{
		width:95%;
		padding-bottom:10px;
	}
	.white_box .b5_u_tit{
		font-size:100%;
	}
	.white_box p:first-of-type{
		width:90%;
		font-size:70%;
	}
	.white_box .left p {
	    font-size: 70%;
	    width: 100%;
	}
	.white_box:nth-of-type(3) img{
		display:block;
		margin:5px auto;
		width:94%;
		position:relative !important;
		left:0 !important;
	}
	.white_box img:nth-of-type(3){
		position:absolute;
		bottom:25px;
		right:2%;
		width:25%;
	}
	.white_box .green_box p{
		font-size:70%;
		width:auto;
	}
	.white_box h3{
		font-size:110%;
		color:#666666;
		margin:10px auto;
		width:93%;
		padding:2% 1%;
	}
	.white_box>.left h4 {
	    font-size: 100%;
	}
	.white_box p.txt_r {
	    font-size:20%;
	}
	.white_box iframe{
		display:block;
		width:320px;
		height:180px;
		margin:20px auto;
	}
	.white_box p{
		font-size:75%;
	}
	.white_box p.font-mid {
	    font-size:90%;
	}

	.white_box h4 {
	    font-size: 91%;
	}
	.white_box img.yajirusi{
		position:relative;
		left:1px;
		bottom:0;
		float:left;
		margin:120px 1% 1%;
		width:4%;
	}


	.block6 h2{
		width:90%;
		margin:0 auto;
	}
	.kaihi_table{
		width:94%;
	}
	.kaihi_table h3{
		width:96%;
		padding:2%;
		font-size:95%;
	}
	.kaihi_table table{

		width:94%;
	}
	.kaihi_table table td{
		text-align:right;
		padding:1%;
		font-size:70%;
	}
	.kaihi_table table th{
		padding:1%;
		font-size:70%;
	}
	.kaihi_table table td.kazu{
		font-size:88%;
	}


	.block7 h2 img{
		width:85%;
		margin:10px auto;
	}
	.block7 .left_box,
	.block7 .right_box{
		/* width:43%; */
		width:45%;
		font-size:130%;

	}
	.block7 .left_box p{
		font-size:60%;
	}

	.block7 .left_box p span{
		font-size:95%;
	}
	.block7 .left_box p span b{
		font-size:240%;
	}
	.block7 .left_box .mini_box p {
		font-size:50%;
	}
	.block7 .left_box .long_box p{
		font-size:50%;
		line-height:1.8;
	}
	.block7 .right_box p{
		font-size:60%;
	}
	.block7 .right_box p span{
		font-size:95%;
	}
	.block7 .right_box p span b{
		font-size:240%;
	}
	.block7 .right_box .mini_box p {
		font-size:50%;
	}
	.block7 .right_box .long_box p{
		font-size:50%;
		line-height:1.8;
	}
	.circle_plus{
		width:12%;
		height:auto;
		position:absolute;
		bottom:30px;
		top:auto;
	}
	.block7 h2:nth-of-type(2){
		font-size:105%;
		margin:20px auto 0px;
	}
	.block7 h2:nth-of-type(2) b{
		font-size:125%;
	}
	.block7 h2:nth-of-type(2) img{
		width:30%;

	}
	.yamada_box{
		width:100%;
		padding-bottom:10px;
	}
	.block7 .yamada_box .right_box img,
	.block7 .yamada_box .left_box img{
		width:50%;
	}
	.block7 br.mb_block{
		display:none !important;
	}
	.circle_plus {
	    /* bottom: 40px; */
			bottom: 58px;
	    top: auto;
	}


	.block8 h2{
		font-size:130%;
	}
	.block8 h2 span{
		font-size:145%;
	}
	.block8 .box {
		background-position:180px 80px;
		background-size:45%;
	}
	.block8 .box:nth-of-type(3) {
		background-position:180px 80px;
	}
	.block8 .box h3{
		font-size:110%;
	}
	.block8 .box p{
		width:50%;
		padding:1%;
		font-size:75%;
	}


	.block9 h2{
		margin-top:10px;
		font-size:130%;
		width:70%;
	}
	.block9 p{
		width:68%;
		font-size:68%;
		text-shadow: 1px 1px 1px #fff,
	    -1px 1px 1px #fff,
	    1px -1px 1px #fff,
	    -1px -1px 1px #fff;
	}
	.block9 img{
		right:-175px;
	}


	.block_a h2{
		padding-top:10px;
		font-size:135%;
	}
	.block_a h2 span{
		font-size:175%;
	}
	.block_a h2 img{
		width:22%;
		top:10px;
	}
	.block_a img{
		width:60%;
		margin:10px auto;
		display:block;
	}
	.block_a iframe{
		width:320px;
		height:180px;
	}


	.block_c img{
		width:85%;
	}
	.block_c_photo{
		width:30%;
		margin-left:2%;
	}
	.block_c_photo p{
		font-size:75%;
	}
	.block_c_photo p span{
		font-size:120%;
	}
	.block_c_txt{
		width:60%;
		padding:2%;
		margin-right:2%;
	}
	.block_c_txt p{
		font-size:70%;
	}

	.move{
		margin-right: 2%;
	}
	.block_d .menber_box{
		width: 88%;
	    padding: 2%;
	}
	.block_d h2 span{
		font-size: 90%;
	}
	.block_d h2 {
	    width: 100%;
		padding:0;
	    margin: 0 auto;
	    text-align: center;
	    position: relative;
	    background-image:url(http://lp.suisolabo.com/images/img_blockd_08.png),url(http://lp.suisolabo.com/images/img_blockd_09.png);
	    background-repeat: no-repeat;
		background-size:25px,25px;
	    background-position:8% 10px,90% 10px;
	}
	.block_d h3 {
		font-size: 110%;
	}
	.block_d h3 span{
		font-size: 75%;
	}
	.block_d p {
	    font-size:70%;
	}
	.block_d p.name {
		width:27%;
		margin:0 5px;
	    font-size:75%;
	}
	.block_d img{
		width:28%;
		margin:0 5px;
	}
	.block_d img.sort{
		width:98%;
	}


	.block_contact p{
		margin:4% 0 ;
		padding-left:2%;
		border-left:3px solid #5179B4;
		font-size:80%;
	}
	.block_contact .w1100{
		width:96%;
		padding:0;
	}
	.block_contact .w1100 div{
		margin-right:0;
		margin-left:0;
		float:none !important;
	}
	.block_contact .w1100 div img{
		position:relative;
		display:block;
		margin:0 auto;
		width:92%;
		padding:1px 5%;
		background-color:#fff;
		z-index:1;
	}
	.block_contact a img{
		float:inherit;
		display:block;
		margin:10px auto;
		width:96%;
		margin-bottom:10px;
	}

	.block_contact a:nth-of-type(2) img {
		margin:0 auto 10px;
	}
	.block_contact a img:hover{
		opacity:0.8;
	}
	.block_contact p span{
		color:#016CB7;
	}
	.block_contact .w1100{
		overflow:visible;
	}
	.block_contact img.contact_lady{
		position:absolute;
		z-index:0;
		width:20%;
		top:-7%;
		right:4%;
	}



	#link1{
		margin-top:30px;
	}
	form{
		width:100%;
		margin:0 auto;

		display:block;
	}
	form h3,
	form p{
		text-align:center;
		font-size:105%;
	}
	form h3{
		margin:5px;
		line-height:1.2;
	}
	form h3 span{
		font-size:135%;
	}
	form h3 span.orange{
		font-size:135%;
	}
	form h3 span.red{
		font-size:135%;
	}
	form p.smallfont {
	    font-size: 80%;
	}
	form img{
		width:85%;
	}
	form>div>div>dt{
		height:28px;
		font-size:90%;
	}

	form tr:first-child dt{
		border-top:none;
	}
	form div#adressbox2 dt{
		height:28px;
	}
	form div:last-of-type dt{
		height:28px;
	}
	form dd{
		font-size:90%;
	}
	form dd span{
		display:none;
	}
	form tr:first-child dd{
		border-top:none;
	}
	form input,
	form textarea{
		font-size:90%;
	}
	form input.num{
		width:23% !important;
	}
	.privacy h2{
		font-size:115%;
	}
	.privacy .inner{
		font-size:75%;
	}
	form button#next{
		height:55px;
	}
	form button#next:hover{
		opacity:0.8;
	}

}


@media (max-width: 360px) {

	.block1 p {
		font-size: 72%;
	}

	.block_contact img.contact_lady {
	    right: 2%;
	}

}


@media (max-width: 320px) {

	header {
		background-color: #fff;
		border-bottom: 2px solid #22B0EE;
		height: 37px;
	}
	header .w1100 .mb_block {
	    height: 37px;
	}

	.left_box h3, .right_box h3 {
	    font-size: 110%;
	}

	.block1 p {
		font-size: 63%;
	}

	.block2 h2 {
	    font-size: 105%;
	}
	.block2 .left_box p,
	.block2 .right_box p {
	    font-size: 75%;
	}
	.block2 .left_box h4, .block2 .right_box h4 {
	    font-size: 100%;
	}
	.linebox li {
	    width: 32%;
	    font-size: 60%;
	}

	.block3 p {
	    font-size: 95%;
	    line-height: 1.5;
	}
	.block3 p b.size_n {
	    font-size: 95%;
	}
	.block3 img{
		width:25%;
	}

	.block4 h2 img {
	    width:100%;
	}
	.circle {
	    width: 135px;
	    height: 135px;
	    border-radius: 70px;
	}
	.circle img {
	    left: 55px;
	    width: 20%;
	}
	.circle h3 {
	    padding-top: 10px;
	    font-size: 85%;
	    margin-bottom: 15px;
	}
	.circle p {
	    padding-top: 0px;
	    font-size: 67%;
	}

	.block5 h2 {
	    font-size: 100%;
	    background-position: 1% 3%;
	    background-size: 13%;
	}
	.block5 .box {
	    width: 92%;
	    padding: 2%;
	    background-position: 160px 60px;
	    background-size: 45%;
	}
	.block5 .box:nth-of-type(2) {
	    background-position: 160px 75px;
	    padding-top: 15px;
	    padding-bottom: 15px;
	}
	.block5 .box:nth-of-type(3) {
	    background-position: 160px 60px;
	    padding-top: 15px;
	    padding-bottom: 15px;
	}
	.block5 .box h3 {
	    padding: 1% 1% 1% 26px;
	    background-repeat: no-repeat;
	    background-size: 25px auto;
	    font-size: 105%;
	}
	.block5 .box p {
	    width: 50%;
	    padding: 1%;
	}

	.block5_under h2 {
	    font-size: 95%;
	}
	.white_box .b5_u_tit {
	    font-size: 95%;
	}
	.white_box h3 {
	    font-size: 100%;
	}
	.white_box h4 {
	    font-size: 90%;

	}
	.white_box>.left h4 {
	    font-size: 90%;
	}
	.white_box p {
	    font-size: 70%;
	}
	.white_box .green_box p{
		font-size: 65%;
	    width: auto;
	}
	.white_box p:first-of-type {
	    width: 100%;
	    font-size: 65%;
	}
	.white_box .left p {
	    font-size: 60%;
	    width: 100%;
	}
	.white_box iframe {
	    width: 240px;
	    height: 135px;
	}

	.kaihi_table h3 {
	    width: 96%;
	    padding: 2%;
	    font-size: 85%;
	}
	.kaihi_table table td {
	    text-align: right;
	    padding: 1%;
	    font-size: 68%;
	}
	.kaihi_table table td.kazu {
	    font-size: 83%;
	}


	.block7 h2 img {
	    width: 80%;
	}
	.block7 .left_box .long_box p{
		line-height:1.2;
	}
	.block7 .right_box .long_box p{
		line-height:1.2;
	}
	.block7 h2:nth-of-type(2) {
	    font-size: 100%;
	}
	.block7 .yamada_box .right_box img,
	.block7 .yamada_box .left_box img {
	    margin:10px auto;
	}
	.block7 .left_box .long_box p br.mb_block,
	.block7 .right_box .long_box p br.mb_block{
	    display:block !important;
	}
	.circle_plus {
		top:auto;
	}


	.block8 h2 {
	    font-size: 120%;
	}
	.block8 .box h3 {
	    font-size: 100%;
	}
	.block8 .box p {
	    font-size: 65%;
	}
	.block8 .box {
	    background-position: 155px 75px;
	    background-size: 45%;
	}
	.block8 .box:nth-of-type(3) {
	    background-position: 155px 75px;
	}

	.block9 h2 {
	    font-size: 120%;
	}
	.block9 p {
	    width: 65%;
	    font-size: 65%;
	}
	.block9 p:nth-of-type(2) {
	    font-size: 60%;
	}

	.block_a h2 {
	    padding-top: 10px;
	    font-size: 120%;
	}
	.block_a img {
	    width: 58%;
	}
	.block_a iframe {
	    width: 240px;
	    height: 135px;
	}

	.block_c_txt p {
	    font-size: 65%;
	}


	.block_d h2 span{

		font-size: 80%;
	}
	.block_d h3 {
		font-size: 95%;
	}
	.block_d h3 span{
		font-size: 70%;
		
	}
	.block_d .bg:nth-of-type(2) h3 {
		padding:3px 0 3px 0px;


	}
	.block_d p {
	    font-size:65%;
	}
	.block_d p.name {
	    font-size:65%;
	}
	.block_d img.sort{
		width:98%;
	}

	.block_contact p {
	    font-size: 70%;
	}
	.block_contact img.contact_lady {
	    right: 3%;
	}

	form h3, form p {
	    font-size: 100%;
	}
	form p.smallfont {
	    font-size:75%;
	}
	form>div>div>dt {
	    font-size: 80%;
	}
	form dd {
	    font-size: 80%;
	}

	.privacy h2 {
	    font-size: 105%;
	}
	.privacy .inner {
	    font-size: 70%;
	}

	footer {
	    font-size: 55%;
	}


	#kuma p {
	    font-size: 78%;
	}
	#kuma p span{
		font-size:135%;
	}
	#kuma img {
	    width:135px;
	}

}


@media (min-width: 1px) {

	input[type=radio],
	input[type=checkbox]{
		display: none;
		margin: 0;
	}
	input[type=radio] + label,
	input[type=checkbox] + label{
		padding: 0 0 0 34px;
	}
	input[type=radio] + label::before,
	input[type=checkbox] + label::before{
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 25px;
		height: 25px;
		margin-top: -12px;
		background-color: white;
	}
	input[type=radio] + label::before{
		border: 1px solid #BBBBBB;
		border-radius: 30px;
	}
	input[type=checkbox] + label::before{
		border: 1px solid #BBBBBB;
		width: 25px;
		height: 25px;
	}
	input[type=radio]:checked + label::after,
	input[type=checkbox]:checked + label::after{
		content: "";
		position: absolute;
		top: 50%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}
	input[type=radio]:checked + label::after{
		left: 6px;
		width: 13px;
		height: 13px;
		margin-top: -6px;
		background: #666666;
		border-radius: 8px;
	}
	input[type=checkbox]:checked + label::after{
		left: 3px;
		width: 18px;
		height: 8px;
		margin-top: -9px;
		border-left: 2px solid #3E6CB2;
		border-bottom: 2px solid  #3E6CB2;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

}

.block7 .left_box p span.newIcon,
.block7 .right_box p span.newIcon{
	font-size:0.5em;
	font-weight:bold;
	display:inline-block;
	color:#fff;
	background-color:#BF5359;
	padding:0 5px;
	position:relative;
	top:-2px;
	margin-right:5px;
}

a.partnerHospital{
	color:#026cb7;
	text-decoration:none;
	font-size:1em;
}

a.partnerHospital:hover{
	color:#fd9348;
}

a.partnerHospital::before{
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}

.circle.leftTop,
.circle.rightTop{
	margin-bottom:20px;
}

.circleRed{
	background-image: linear-gradient(to top, transparent 50%, #f6e9f0 50%);
}

.block4 span{
	font-size:1em;
	font-weight:bold;
	display:inline-block;
	color:#fff;
	background-color:#BF5359;
	padding:0 5px;
	position:relative;
	top:7px;
	left:-2px;
	z-index:1;
}

@media (max-width: 415px) {
	.block4 span{
		font-size: 0.9em;
		font-weight: bold;
		display: inline-block;
		color: #fff;
		background-color: #BF5359;
		padding: 0 5px;
		position: absolute;
		left: 10px;
		top: auto;
		z-index: 1;
	}
}


.block5 h3 span{
	font-size:0.5em;
	font-weight:bold;
	display:inline-block;
	color:#fff;
	background-color:#BF5359;
	padding:0 5px;
	vertical-align:middle;
	position:relative;
	top:-5px;
	margin-left:8px;
}

.block5 table th{
	vertical-align:top;
	font-weight:normal;
	width:2em;
}

.block5 table th,
.block5 table td{
	font-size:0.7em;
}


@media (max-width: 415px) {
	.block5 h3 span{
		font-size:0.7em;
		top:-3px;
	}
}
