@charset "utf-8";
/*----------------------------------------------------
 #container
----------------------------------------------------*/
#container {
/*
	overflow: hidden;
	width: 320px;
	margin: 0 auto;
	background: #fff;
*/
}

/*----------------------------------------------------
 ランドスケープ表示
----------------------------------------------------*/
/*
@media all and (orientation:landscape) {
	#container {
		width: 480px;
	}
}
*/

/*----------------------------------------------------
 header
----------------------------------------------------*/

.top{
height:48px;
border-bottom:2px solid #462b77;
}

.toppage .top{
border-top:2px solid #462b77;
height:48px;}


header.global {
	padding: 0;
}

header.global h1 {
}

header.global nav {
	margin: 0;
}

header.global nav ul {
	margin: 0;
	padding: 0;
}

header.global nav ul li {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 20%;
	margin: 0;
	text-align: center;
	background: #eee;
	border-right: 1px solid #fff;
}

header.global nav ul li:last-child {
	border-right: 0;
}

header.global nav ul li a {
	display: block;
	padding: 5px;
}


h1#logo img{
width: 150px;
padding-top: 6px;
padding-left: 5px;
margin-top: 5px;}

.main01{
background: url(../../img/top/main01.png);
width:100%;
height:auto;
}

/*----------------------------------------------------
 footer
----------------------------------------------------*/
.global {

	padding: 5px 0px 10px;
	background: #462b77;
	color: #fff;
}
#toppage .globa{
margin-top:30px;
}

.global p.copyright {
	margin: 0;
	text-align: center;
	font-size:1.1rem
}
.global .pclink{
margin-top:20px;
}

.spfootnevi{
text-align:center;color:#FFFFFF;
margin:10px 0 20px}
.spfootnevi a, .spfootnevi a:visited{
color:#FFFFFF!important;
font-weight:normal!important}


  
/*----------------------------------------------------
 main
----------------------------------------------------*/
.main {
clear:both;
}
.mainimg{
margin-bottom:10px;
}

/*----------------------------------------------------
見出し
----------------------------------------------------*/
.wrapper .toppage h2{
	font-size: 1.7rem;
	margin-bottom:2px;
	padding:15px 5px;
	text-align:center;
	background-image: -moz-linear-gradient(top, #fbfaff, #f2f1f5);
background-image: -ms-linear-gradient(top, #fbfaff, #f2f1f5);
background-image: -o-linear-gradient(top, #fbfaff, #f2f1f5);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f8f9), to(#f1f5f6));
background-image: -webkit-linear-gradient(top, #fbfaff, #f2f1f5);
background-image: linear-gradient(top, #fbfaff, #f2f1f5);
border-top:#462b77 solid 3px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
	}
.wrapper h2.subpage{
	font-size: 1.7rem;
	margin-top:0px;
	margin-bottom:10px;
	padding:15px 5px;
background-image: -moz-linear-gradient(top, #fbfaff, #f2f1f5);
background-image: -ms-linear-gradient(top, #fbfaff, #f2f1f5);
background-image: -o-linear-gradient(top, #fbfaff, #f2f1f5);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f8f9), to(#f1f5f6));
background-image: -webkit-linear-gradient(top, #fbfaff, #f2f1f5);
background-image: linear-gradient(top, #fbfaff, #f2f1f5);
border-top:#462b77 solid 3px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.20);
	}
	
.wrapper .subh2sp{
	margin-top:30px;
	}
	
.wrapper h3 {
	font-size: 1.5rem;
	margin:10px 0 10px 0;
	padding:13px 5px;overflow:hidden;
	}
	
	
.en_h3,h3.ti {
background: url(../img/h3.png) no-repeat right bottom;
background-size:100% 5px;
font-style:italic;
	color:#462b77;
	margin-left:8px;
	margin-right:8px;

}


h3{
	font-size:20px;
	color:#462b77;/*
	background: url(../img/h3.png) no-repeat left bottom;*/
	padding:10px 0 3px 10px;
	margin-bottom:12px
}

h3::after {
display:block;
background:-moz-linear-gradient(left, #462b77, #fff);
background:-webkit-gradient(linear, right top, left top, from(#fff), to(#462b77));
height:2px;
}

h3 em{
	font-style:italic;
	color:#5a84b7;
	margin-left:10px
}




h3.news {
margin-bottom:0;
font-size:1.8rem}
	
#toppage h2 {
	font-size: 1.5rem;
	margin:0 0 10px 0;
	padding:13px 5px;
	background: #462b77; /* Old browsers */
	background: -moz-linear-gradient(left, #462b77 0%, #5b3f8f 50%, #462b77 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#462b77), color-stop(50%,#5b3f8f), color-stop(100%,#462b77)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #462b77 0%,#5b3f8f 50%,#462b77 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #462b77 0%,#5b3f8f 50%,#462b77 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(left, #462b77 0%,#5b3f8f 50%,#462b77 100%); /* IE10+ */
	background: linear-gradient(left, #462b77 0%,#5b3f8f 50%,#1d8ade 100%); /* W3C */
	color:#FFF;
	text-shadow:1px 1px 2px #333;
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.2) , inset 0 0 50px rgba(0, 0, 0, 0.1) ;
	}
h4{
	font-size: 1.5rem;
	margin:8px 0 10px 8px;
	padding:8px 0;
	border-bottom:#462b77 dotted 2px;
		color:#462b77;

}
h5{
	font-size: 1.5em;
	margin:0 0 10px 0;
	padding:4px 5px;
		background-image: -moz-linear-gradient(top, #fbfaff, #f2f1f5);
	background-image: -ms-linear-gradient(top, #fbfaff, #f2f1f5);
	background-image: -o-linear-gradient(top, #fbfaff, #f2f1f5);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f8f9), to(#f1f5f6));
	background-image: -webkit-linear-gradient(top, #fbfaff, #f2f1f5);
	background-image: linear-gradient(top, #fbfaff, #f2f1f5);
	border-top:#abcbe4 solid 2px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
}



.company h2.h2title{
	background: url(../img/title2_blue.jpg) no-repeat right top;
	text-shadow: 2px 2px 3px #000;
	border:0;
}
.dental_products h2.h2title{
	background: url(../img/title2_red.jpg) no-repeat right top;
	text-shadow: 2px 2px 3px #000;
	border:0;
}
.technology h2.h2title{
	background: url(../img/title2_gray.jpg) no-repeat right top;
	text-shadow: 2px 2px 3px #000;
	border:0;
}
.other_products h2.h2title{
	background: url(../img/title2_purple.jpg) no-repeat right top;
	text-shadow: 2px 2px 3px #000;
	border:0;
}
.labo h2.h2title{
	background: url(../img/title2_purple.jpg) no-repeat right top;
	text-shadow: 2px 2px 3px #000;
	border:0;
}
.other h2.h2title{
	background: url(../img/title2_purple.jpg) no-repeat right top;
	text-shadow: 2px 2px 3px #FFF;
	border:0;
}

h2.h2title{
	color:#033b81;
	padding:20px 5px!important;
	box-shadow:none!important
}

h2.h2title.mainti{
color:#FFF}

/* ========== left style ========== */

div#left{
width:100%;
margin:0 0px 30px 0px;
}

/* ========== right style ========== */


#sidr-right ul{
margin:0!important;
padding:0}


div#right{
	width:100%;
margin:0 0px 30px 0px;
}

div#right dl{
	margin-bottom:20px;
}

div#right dt{
	margin-bottom:10px;
	font-weight:bold;
}

div#right dd li a{
	padding-left:8px;
}
div#right dd li strong{
	padding-left:8px;
}

div#right dl dd li{
	margin:0 0 10px 0;
}

div#right ul{
clear:both;
}

div#right li{
	float:left;
	line-height:0;
}

div#right li img{
	margin:0 5px 10px 5px;
}

div#right dd li{
clear:both;
}
#sidr-right{
padding-bottom:20px;}

#sidr-right li,#sidr-right dd{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #FFF;
}
#sidr-right dt a{
  position: relative;
  display: block;
  margin: 0;
  padding:9px 0 9px 9px;
  font-weight:bold;
  background-color: #dedcea;
  border-bottom: 1px solid #F3F3F3;}

#sidr-right li a,#sidr-right dd a{
  position: relative;
  display: block;
  margin: 0;
  background:  #f6f4ff;
  color: #333333;
  text-decoration: none;
  padding:9px 0 9px 20px;
}

#sidr-right li.sidetitle a{
  position: relative;
  display: block;
  margin: 0;
  background:none;
  color: #333333;
  text-decoration: none;
  padding:0;
}
li.sidetitle strong{
margin-left:8px;}


#sidr-right dt a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #8c84b4;
}
#sidr-right dt a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 12px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #dedcea;
}



#sidr-right .menu li a:before,#sidr-right dd a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #333333;
}
#sidr-right .menu li a:after,#sidr-right dd a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 12px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #f6f4ff;
}
#sidr-right .menu li.sidetitle a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 12px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #CCCCCC;
}



#sidr-right dd a{
  position: relative;
  display: block;
  margin: 0;
  padding:10px 0 10px 10px;
  background:  #f0eff5;
  color: #333333;
  text-decoration: none;
  font-size:1.5rem;
}
#sidr-right dd a{
color:#5b3f8f}

#sidr-right dd a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 5px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #c1bedc;
}
#sidr-right dd a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 9px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #f0eff5;
}



.close {
color:#2f489e;
text-align:center;
font-weight:bold;
}

#wrapper_menu{
font-size:1.7rem !important}

.menu li a{ color:#5b3f8f; !important} 

#sidr-right p{
height:25px; padding-top:8px;
	font-weight: bold;
	padding-left: 10px;
	margin: 0;
	color: #FFF;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #462b77), color-stop(100%, #5b3f8f));
	background-image: -webkit-linear-gradient(#462b77, #5b3f8f);
	background-image: -moz-linear-gradient(#462b77, #5b3f8f);
	background-image: -o-linear-gradient(#462b77, #5b3f8f);
	background-image: linear-gradient(#462b77, #5b3f8f);
	}
#sidr-right p a span{ margin-top:-5px;}

#spheader-top{
height:45px;
padding:5px 0;
}
#spheader-top h1{
height:45px;
width:auto;
float:left;}

.contents{
padding-bottom:20px;
}


#top_icon{
float:right;
width:80px;
height:41px;
}
#menu span{width:36px; display:block; position:relative; margin:5px 0; font-size:8px; padding-top:24px; color:#5b3f8f; font-weight:bold;}
.menuSpan1{width:36px; border:2px solid #5b3f8f; border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px; padding:0; text-align:center}
.menuSpan1:before{content:''; height:4px; width:26px; background:#5b3f8f; display:block; position:absolute; top:3px; left:5px; box-shadow:0 8px 0 #5b3f8f, 0 16px 0 #5b3f8f;-webkit-box-shadow:0 8px 0 #5b3f8f, 0 16px 0 #5b3f8f;-moz-box-shadow:0 8px 0 #5b3f8f, 0 16px 0 #5b3f8f;}

.sidrmenu span{height:30px; width:40px; display:block; position:relative; margin:0; padding:0} 
.menuSpan2:before{content:''; height:4px; width:24px; background:#FFF; display:block; position:absolute; top:4px; left:8px; box-shadow:0 8px 0 #FFF, 0 16px 0 #FFF;-webkit-box-shadow:0 8px 0 #FFF, 0 16px 0 #FFF;-moz-box-shadow:0 8px 0 #FFF, 0 16px 0 #FFF;}
/*
.pcicon span{height:18px; width:26px; display:block; position:relative; margin:0; padding:0;margin-top:2px;} 
.pcSpan1{width:27px; height:10px;border:3px solid #333;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
.pcSpan1:before{content:''; height:6px; width:4px; background:#333;display:block; position:absolute; top:21px; left:11px; }
.pcSpan1:after{content:''; height:3px; width:20px; background:#333; display:block; position:absolute; top:25px; left:3px; }
*/

.demoSpan1{background:#FFF; border-radius:18px;-webkit-border-radius:20px;-moz-border-radius:20px;}
.demoSpan1:before, .demoSpan1:after{content:''; display:block; position:absolute;}
.demoSpan1:before{height:12px; width:18px; top:7px; right:7px; background:#333;}
.demoSpan1:after{height:10px; width:16px; top:11px; right:11px; border-left:2px #333 solid; border-bottom:2px #333 solid; }

/*テーブル*/
.wrapper table{
  width: 100%;
}


.sptable tr {
  display: inline;
}

.sptable th {
  text-align: left;
  background: #DDDDDD;
}

.sptable td {
  text-align: left;
  color: #444;
background-color: #F9F9F9;
}

.sptable th,.sptable  td {
  width: 100%;
  display: block;
  margin-top: -1px;
  padding: 5px 0 5px 5px!important;
　-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*リスト*/
ul.business_list{
padding-left:20px;
margin-top:10px}

ul.business_list li{
list-style-type:disc!important;
color:#462b77;
margin-bottom:10px;
}
ul.business_list li span{
color:#333333;}

/*一般*/
.centerWraper350{
width:350px;
margin:0 auto;
}

address{
font-style:normal;
}

/*フッター*/
.buttonlink{margin:10px auto;
text-align:center;
margin-bottom:20px;}
.buttonlink a{
  background: #bababa;
  background-image: -webkit-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -moz-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -ms-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -o-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: linear-gradient(to bottom, #fbfdfe, #e9edf0);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #5b3f8f;
  font-size: 15px;
  font-weight:bold;
  padding: 8px 0px 8px 0px;
  margin-bottom:5px;
  text-decoration: none;
  border:1px solid #999999;
  width:80%;
  display:inline-block;
  -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
}
.pclink{margin:0px auto 15px; 
text-align:center;}
.pclink a{
  background: #bababa;
  background-image: -webkit-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -moz-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -ms-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -o-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: linear-gradient(to bottom, #fbfdfe, #e9edf0);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #5b3f8f;
  font-size: 10px;
  font-weight:bold;
  padding: 6px 10px 6px 10px;
  text-decoration: none;
  border:1px solid #999999;
  display:inline-block;
  -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
}

.pclink:hover {
  text-decoration: none;}
.mark{
float:right;
margin-right:10px;
}
.mark img{

}

.listtxt{
clear:both;
}
.index_infobloc_main dt{
margin-bottom:10px;}
.index_infobloc_main dd{
margin-left:0;
margin-bottom:10px;}
.box{
padding:10px 0px 10px 5px;
border-bottom:1px solid #666666;
background-image:
}
#subnewsen_area dd{
margin:0}

.topnavi .box{
border-bottom:none}

.index_infobloc_main .pclink{
margin-bottom:20px;
}
.indexbana li{
margin-bottom:10px;
text-align:center;
}
/*グローバルナビ*/
.topnavi{
display:table;
table-layout: fixed;
width:98%;
box-sizing:border-box;
border-bottom:1px solid #462b77;
border-right:1px solid #462b77;
margin-left:1%
}
.topnavitop{
border-top:1px solid #462b77;
}
.topnavi .box{
border-left:1px solid #462b77;
width:50%;background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #807ab6), color-stop(0.01, #716ca8));
background: -webkit-linear-gradient(top, #807ab6 1%, #716ca8 100%);
background: -moz-linear-gradient(top, #807ab6 1%, #716ca8 100%);
background: -o-linear-gradient(top, #807ab6 1%, #716ca8 100%);
background: -ms-linear-gradient(top, #807ab6 1%, #716ca8 100%);
background: linear-gradient(top, #807ab6 1%, #716ca8 100%);
font-size:1.4rem;
color:#FFFFFF;
box-sizing:border-box;
display:table-cell;
vertical-align:middle;
height:40px;
}


.topnavi a{
color:#FFFFFF;
display:block;
position: relative;
padding-left:0px;
padding-right:5px}


.topnavi a:after{
display: block;
position: absolute;
top: 50%;
right: 5px;
width: 7px;
height: 7px;
margin-top: -4px;
border-top: solid 2px #FFF;
border-right: solid 2px #FFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
}

.box_hover{
	cursor:pointer;
	}
.index_infowrap{
}

#pageTop{
	position:fixed;
	bottom:30px;
	right:10px;
	z-index:99
	
	}


.icon{
    display:inline-block; 
    position:relative;
    background: #CCC;
    border-radius:40px;
    width:40px;
    height:40px;
}
.icon:hover{
    opacity: 0.8;
}
/* 上向きの三角 */
.icon8:before{
    content:''; 
    display:block; 
    position:absolute; 
    height:0; 
    width:0; 
    top:-5px; 
    left:10px;
	border-top: 16px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 15px solid #7c76b2;
	border-left: 10px solid transparent;
}

	
	
	
	
	
	
	
	
	
	
	
.newsen_area dl{
margin-top:0}	
	

.index_infobloc_main .box a{
  position: relative;
  display: block;
  text-decoration: none;
  padding-right:12px;
}
.index_infobloc_main .box a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 2px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  background: #abcbe4;
}
.index_infobloc_main .box a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 7px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  background: #FFF;
}
/*
ul .li_mark a{
  position: relative;
  display: block;
  text-decoration: none;
  padding-right:2px;
}
ul .li_mark a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 7px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  background: #abcbe4;
}
ul .li_mark a:after{
  display: block;
  content: "";
  position: absolute;

  top: 50%;
  left: 2px;
  width: 9px;
  height: 13px;
  margin-top: -7px;
  background: #FFF;
}
*/

ul .li_mark{
height:0px;
width:0px;
border-top:5px solid transparent;
border-left:#abcbe4 10px solid;
border-right:10px solid transparent;
border-bottom:5px solid transparent;}
.li_mark2{
    position: relative;
}
.li_mark2:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
border-top:5px solid transparent;
border-left:#5b3f8f 8px solid;
border-right:8px solid transparent;
border-bottom:5px solid transparent;
    left:0;
    top:1px;
}

.li_mark2 a{
	padding-left:12px;
}
.monitor {
				float: left;
				width: 14px;
				height: 8px;
				border: 1px solid #555;
				border-radius: 2px;
				-moz-border-radius: 2px;
				-webkit-border-radius: 2px;
				-ms-border-radius: 2px
				}

.monitor::before{
				content: '';
				position: relative;
				top: 8px;
				left: 5px;
				float: left;
				background: #555;
				width: 4px;
				height: 3px
				}

.monitor::after{
				content: '';
				position: relative;
				top: 8px;
				left: 1px;
				float: left;
				background: #555;
				width: 12px;
				height: 1px;
				border-radius: 1px;
				-moz-border-radius: 1px;
				-webkit-border-radius: 1px;
				-ms-border-radius: 1px
				}
.mr10{margin-right:10px;}


/*フッターメニュー*/

.side_bnr{
margin-top:10px;
text-align:center;}


.side{
  list-style: none;
  padding: 0;
  margin-top:30px;
border-bottom: 1px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
}
.toppage .side{
border-bottom: none;
border-top: none;
}
.side ul{
margin:0;
}
.side li{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}
.side li:last-child{
  border-bottom: 0px;
}
.side li a{
  position: relative;
  display: block;
  margin: 0;
  padding:15px 0 15px 30px;
  background:  #F3F3F3;
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}

.side li strong{
  position: relative;
  display: block;
  margin: 0;
  padding:15px 0 15px 30px;
  background:#d4dfec;
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}



.side h3 span{
  display: block;
  margin: 0;
  padding:15px 0 15px 10px;
  font-weight: bold;
  text-decoration: none;
	background: #462b77;
	color: #fff;
}



.side li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 10px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #462b77;
}
.side li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 5px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #F3F3F3;
}

.side ol{
margin:0;
padding:0}

/*フッターメニュー*/

.side_bnr{
margin-top:10px;
text-align:center;}


.side{
  list-style: none;
  padding: 0;
  margin-top:30px;
border-bottom: 1px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
}
.toppage .side{
border-bottom: none;
border-top: none;
}
.side ul{
margin:0;
}
.side li,.side h3{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}
.side li.sptop:last-child{
  border-bottom: 0px;
}
.side li.sptop a,.side h3 a{
  position: relative;
  display: block;
  margin: 0;
  padding:15px 0 15px 30px;
  background:  #F3F3F3;
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}
.side li.sptop a:before,.side h3 a:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border-radius: 50%;
  background: #462b77;
}
.side li.sptop a:after,.side h3 a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 0;
	height: 0;
	margin-top: -6px;
	border: 6px solid transparent;
	border-left: 7px solid #F3F3F3;
}




/*フッターメニュー*/

.side_bnr{
margin-top:10px;
text-align:center;}


.side{
  list-style: none;
  padding: 0;
  margin-top:30px;
border-bottom: 1px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
}
.toppage .side{
border-bottom: none;
border-top: none;
}
.side ul{
margin:0;
}
.side li.under{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}
.side li.under:last-child{
  border-bottom: 0px;
}
.side li.under a{
  position: relative;
  display: block;
  margin: 0;
  padding:15px 0 15px 30px;
  background:  #F3F3F3;
  color: #333333;
  font-weight: bold;
  text-decoration: none;
  font-size:1.2rem;
}
.side li.under a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 15px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #9dc7f0;
}
.side li.under a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 11px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #F3F3F3;
}








/*li*/
.linkmk{
  list-style: none;
  padding: 0;
  margin-top:30px;
border-bottom: 1px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
}

.linkmk ul{
margin:0;
}
.linkmk li{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}
.linkmk li:last-child{
  border-bottom: 0px;
}
.linkmk li a{
  position: relative;
  display: block;
  margin: 0;
  padding:15px 10px;
  background:  #FFF;
  font-weight: bold;
  text-decoration: none;
}
.linkmk li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 5px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #333333;
}
.linkmk li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #FFFFFF;
}



.bloc_common {
	clear: both;
	margin-bottom: 20px;
}


img.pic {
	margin-top:10px;
	margin-bottom:0px;
	text-align:center!important;
	display:block!important;
	margin:10px auto 0!important;
}
.ta_c{
text-align:center}
img.spcenter{ clear:both;
 display: block;
 margin-left: auto;
 margin-right: auto;
 max-width:96%!important;
 padding:0 2%!important}

.spmt10{
margin-top:10px;}
.spmb10{
margin-bottom:10px;}
.ta_r{
text-align:right;}

.ta_l{
text-align:left;}

.vcbp p{
margin-top:5px;}
.combox {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C9D9E8;
	border-bottom-color: #C9D9E8;
	border-left-color: #C9D9E8;
	float: left;
	width: 232px;
}
.combox h4{
margin-bottom:0!important;}
.combox dl{
margin-top:2px;}
.combox dd{
margin-left:0px;
padding-top:5px;
}
.productImg img{
max-width:50%}

#product_bloc p{
margin-top:5px;}
#product_bloc p span {
	background-image: url(../img/icon_square.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-top:5px;
	display:block;
}
#product_bloc p span img {
	vertical-align:middle;
	margin-left:4px;
}
.p_img_p,.pic,img.fl_r{
text-align:center;
float:none!important;
clear:both;
 display: block;
 margin-left: auto;
 margin-right: auto;
 max-width:96%!important;
 padding:0 2%!important}
 
.sp3{ margin-bottom:10px}
.sp3 img{
display:block;
margin:0 auto 5px;}

.imgright_text{
float:right}

img.fl_r{
float:right} 

.h4_p_img{
margin-bottom:10px;}
.h4_p_img img{
max-width:30%;
margin-left:15px;
margin-bottom:10px;
margin-right:10px;
}

.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}

#pdf_btn_bloc span a ,#pdf_bloc span a {
	background-image:url(../img/icon_pdf.gif);
	background-repeat:no-repeat;
	background-position: 5px 8px ;
	background-size:15px;
	padding:10px 20px 1px 30px;
	font-size:14px;
	margin-bottom:10px;
	float:left
}

.langicon img{
max-height:20px;
width:auto;
margin-top:6px;}

.wrapper table.responsive th {
  text-align: left;
  background: #DDDDDD;
  vertical-align:top;
  padding: 5px 0 5px 5px!important;

}

.wrapper table.responsive td {
  text-align: left;
  color: #444;
  background-color: #F9F9F9;
  padding: 5px 0 15px 5px!important;
}

  .responsive tbody tr{
        display: block;
        margin-bottom: 0;
    }
  .responsive tbody th,
  .responsive tbody td{
        display: list-item;
        border: none;
    }
#access_bloc td span.google {
	display: block;}
#access_bloc td span.google a{
  position: relative;
  display: block;
  margin: 5px 0 0 0;
  padding:5px 20px;
  font-weight: bold;
  text-decoration: none;
}
#access_bloc td span.google a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left:3px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #462b77;
}
#access_bloc td span.google a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 0px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #F3F3F3;
}
/*
a.menu {
	position: absolute;
	z-index: 3;
	border:2px solid #5b3f8f;
	text-decoration: none;
	top: 1em;
	right: 1em;
	color: #5b3f8f;
	text-transform: uppercase;
	font-size: 0.7em;
	font-weight:bold;
	padding: 0.2em 0.7em;
	border-radius: 4px;
}
a.menu span {
	font-size:1.6em;
	vertical-align: -0.15em;
}
*/
a.menu {
	position: absolute;
	z-index: 3;
	text-decoration: none;
	top: 10px;
	right: 10px;
}
.labo{line-height:1.5rem;
}
.labosp h4{
	margin:0 0 5px 0;
	padding:8px 5px;
	background-image: none;
	border-top:none!important;
    box-shadow: 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 rgba(0, 0, 0, 0.0);
		line-height:1.6rem;
		font-weight:normal;
		font-size:1.5rem;
		color:#000000;
		font-weight:bold;
		border-bottom:none}
	
h4.h4s{
	font-size: 1.5rem;
	margin:0 0 10px 0;
	padding:8px 5px;
	border-bottom:#462b77 dotted 2px;
		color:#462b77;
}


.labo h4.inquiry,.b2b h4.inquiry{
	font-size: 1.4rem;
	margin:0 0 10px 0;
	padding:8px 5px;
	background-image: -moz-linear-gradient(top, #fbfaff, #f2f1f5);
	background-image: -ms-linear-gradient(top, #fbfaff, #f2f1f5);
	background-image: -o-linear-gradient(top, #fbfaff, #f2f1f5);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f8f9), to(#f1f5f6));
	background-image: -webkit-linear-gradient(top, #fbfaff, #f2f1f5);
	background-image: linear-gradient(top, #fbfaff, #f2f1f5);
	border-left:#462b77 solid 3px;
	border-top:none;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
	border-bottom:none
}

.dds .ta_c{
text-align:left}

.en_gradationwrap{
background: url(../img/enlistbk_short.png) no-repeat left top;
background-size:10px 100%;
margin-top:10px
}
.en_gradationwrap img.fl_l{
display:none;}

.en_gradationwrap dl.en_gradation{
float:left;
padding-left:15px;
margin:5px 0 0 0;}
.en_gradationwrap .en_gradation dt{
margin-bottom:10px;
font-weight:bold}
.en_gradationwrap .en_gradation dd{
margin:0}
.en_gradationwrap .en_gradation ul{
margin:0 0 10px 0;
}
.en_gradationwrap .en_gradation li{
margin-left:20px;
list-style-type: disc!important;
}

.en_gradationwrap .fl_r{
display:block!important;
text-align:center!important;
float:none!important}

.bxslider{margin:0; padding:0}
ul.bxslider img{
margin-bottom:5px;}


.item{
/* border-radius */
border-radius:;
-webkit-border-radius:;
-moz-border-radius:;

/* box-shadow */
box-shadow:rgba(113, 135, 164, 0.3) 0px 0px 3px 3px;
-webkit-box-shadow:rgba(113, 135, 164, 0.3) 0px 0px 3px 3px;
-moz-box-shadow:rgba(113, 135, 164, 0.3) 0px 0px 3px 3px;
margin:10px;
margin-top:20px;
padding-top:10px}
.item dt{
text-align:center}
.item dd{
margin:0;
padding:10px;}


.list_rightimg ul li {
margin-left:10px;
	background-image: url(../img/dot.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin-bottom: 2px;
}
.list_rightimg .bgEEE{
margin-top:5px;
margin-bottom:10px;
padding:10px;
background-color:#EEEEEE;
float:left}

#footer_inner dl{
margin:0}
.footnavi{
border-top:1px solid #7f79b6}

.fmenu dl{
margin:0}
.fmenu dt{
  padding:10px 0 10px 10px;
    cursor:pointer;
	background: url(../img/down.png) no-repeat;
	background-position:99% center;
	background-size:16px;
	background-color: #c1bedc;
	border-bottom: solid 1px #7f79b6;
	font-weight:bold
}
.fmenu dt p{
	background: url(../img/right.png) no-repeat;
	background-position:99% center;
	background-size:16px;
	display:block;
	margin:0;
	padding:0;
	line-height:1em}
.fmenu dt p a{
	display:block;
	text-decoration:none}


.toggle_faq a{
    color: #462b77 ;
	}

dt.active {
	background: url(../img/up.png) no-repeat;
	background-position:99% center;
	background-size:16px;
	background-color: #c1bedc
}

.toggle_faq {
	margin0;
    overflow: hidden;
    padding: 0;
}

ul.toggle_faq {
margin:0;
padding:0}

.toggle_faq dd{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #c1bedc;
}
.toggle_faq dd.fmenu_title{
font-weight:bold;
color:#5b3f8f}



.toggle_faq dd a{
  position: relative;
  display: block;
  margin: 0;
  padding:10px 0 10px 20px;
  background:  #dedcea;
  color: #333333;
  text-decoration: none;
  font-size:1.5rem;
}
.toggle_faq dd.fmenu_title a{
color:#5b3f8f}

.toggle_faq dd a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 5px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #c1bedc;
}
.toggle_faq dd a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 9px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #dedcea;
}
.footmenu3{
	background: url(../img/footmenu3.png) no-repeat left center;
	background-size:11px;
padding-left:1em}

.footmenu4{
padding-left:2em;
	background: url(../img/dot.gif) no-repeat 1em center;
}

#sidr-right .footmenu3{
padding-left:0.8em}
#sidr-right .footmenu4{
padding-left:1.5em}

.w460{
/* box-shadow */
box-shadow:0px 0px 2px 2px #c0bddb;
-moz-box-shadow:0px 0px 2px 2px #c0bddb;
-webkit-box-shadow:0px 0px 2px 2px #c0bddb;

/* border-radius */
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;

/* border */
margin:20px 2% 20px;
}
.w460 .linkbox dl{
margin:0;
padding:0
}
.w460 h3{
text-align:center;
margin-top:0;
font-size:1.2em;
padding:16px 0
}
.w460 .linkbox dt,.w460 .linkbox dd{
}
.w460 .linkbox dd{
margin:5px 0;
text-align:center
}
.w460 .linkbox dd a{
	background: url(../img/icon_square2.png) no-repeat left center;
	padding:5px 0 5px 15px 
}

.w460 p.ta_r{
text-align: center}

.mailbox img{
display:block;
margin:0 auto}

.mailbox,.markbox{
margin:10px 2%;
border:5px solid #CCC;
padding:4px;
}
.markbox img{
float:left;
margin:2px 4px 4px 0}
.markbox p{
margin-top:10px;}


ul.accordion { background:#DDD; width:80%; margin:0 auto 30px; padding:10px; font-size:16px;}
ul.accordion a { display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#333; font-weight:bold;}
ul.accordion span { display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; color:#333; font-weight:bold;}
ul.accordion ul { display:none;}
ul.accordion > li { background:#c1bedc;border-bottom: solid 1px #7f79b6;}
ul.accordion > li > p { cursor:pointer; margin:0; line-height:1em}
ul.accordion > li > p span { background-image:url(../img/open.png);}
ul.accordion > li > p span.open { background-image:url(../img/close.png);}
ul.accordion > li > ul > li { background:#999; border-bottom:1px solid #EEE;}
ul.accordion > li > ul > li > p { background:#999;}
ul.accordion > li > ul > li > a { background:url(../img/go.png) no-repeat 98% center;}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}
.tableparts{
width:96%;
margin-left:2%}

.tableparts table{
border-collapse:collapse;}

.tableparts th{
background-color: #e6e2eb;
padding:0!important;
border:1px solid #462b77
}

.tableparts td{
border:1px solid #462b77;
padding:6px 0;
}

.tableparts p{margin-bottom:0;
margin-left:4px;}
.table-wrap {
	overflow: scroll!important;
}
.table-wrap {
	overflow: auto;
	position:relative;
	margin-left:10px;
}

.table-wrap th{
background: #e6e2eb!important;
border:1px solid #462b77
}

.table-wrap td{
border:1px solid #462b77;
}

.table-wrap th, .table-wrap td, .table-wrap table {
	padding:0!important
}
.table-wrap table {
	margin-top:15px;
}
.table-wrap p {
	margin:0!important;
	padding:0!important;
	font-size:0.9em
}
.table-wrap:before {
content: "表は右にスクロールできます";
color:#fff;
font-size:12px;
background-color:#7670ac;
position: absolute;
top:0px;
border-radius: 2px;
padding: 0.05em 0.5em;
}

.table-wrap table{
width:700px;}

.table-wrap table td {
    text-align: left;
    color: #444;
    padding: 2px !important;
}

ul.business_list2 li {
	background-image: url(../img/dot.gif);
	background-repeat: no-repeat;
	background-position: 2px 7px;
	display: block;
	clear: both;
	padding-left: 16px;
	margin-bottom: 0px;
}

h1#logo{
float:left}

.headright{
	float:right;
	margin:13px 60px 0 0 
}

.headright img{
	height:25px;
	width:auto;
	margin-right:5px
	}

.w460 .linkbox{
	border-top-width: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #462b77;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	float: left;
	width: 31%;
	margin-right: 1%;
	clear:none
}
.w460 .top3{
margin-left:2%;
margin-bottom:10px;}
