img {
border: 0;
}


.red { color: red; }
.c-811785 { color: #811785; }
.c-ff7f00 { color: #ff7f00; }
.c-34a12a { color: #34a12a; }
.c-0c519f { color: #0c519f; }
.c-4b4b4b { color: #4b4b4b; }
.c-01a0c7 { color: #01a0c7; }


/*
#############       medical     ################
*/



body#medical {
margin: 0px auto;
text-align: center;
color: #000000;
font-family: Verdana,Arial,Helvetica,sans-serif,Osaka;
font-size: 13px;
}


body#medical a{
color: #000;
text-decoration: none;
}

body#medical a:hover{
color: #0080ff;
text-decoration: underline;
}



body#medical img {
margin: 0px auto;
margin-top: 10px;
}

.medi-block {
margin: 0px auto;
text-align: center;
height: 100%;
padding-top: 15px;
width: 350px;
}

body#medical ol {
margin: 0px auto;
width: 80%;
text-align: left;
line-height: 150%;
padding-left: 25px;
margin-left: 0px;
}

body#medical ol li{
margin: 0px auto;
margin-top: 10px;
}

.medi-block p {
clear: both;
margin: 0px auto;
text-align: left;
width: 90%;
padding-top: 10px;
}

#1st p { line-height: 150%; }
#2nd p { line-height: 150%; }
#3rd p { line-height: 110%; }
#4th p { line-height: 150%; }
#5th p { line-height: 100%;padding-top: 7px; }



body#medical .navi {
margin: 0px auto;
text-align: center;
line-height: 150%;
}

body#medical .sub-ttl {
margin: 15px auto;
float: left;
margin-left: 20px;
}








/*
#############       rank     ################
*/



body#rank {
margin: 0px auto;
text-align: center;
color: #000000;
font-family: Verdana,Arial,Helvetica,sans-serif,Osaka;
font-size: 13px;
}


body#rank a{
color: #000;
text-decoration: none;
}

body#rank a:hover{
color: #0080ff;
text-decoration: underline;
}



.ranking {
margin: 0px auto;
text-align: center;
padding-top: 12px;
width: 316px;
}

.ranking dt {
margin: 0px auto;
text-align: left;
font-size: 15px;
color: #8c0a0a;
padding-top: 12px;
}

.ranking span {
font-size: 18px;
margin-right: 10px;
}

.ranking dd {
margin: 0px auto;
text-align: left;
margin-left: 0;
padding-left: 0;
padding-top: 2px;
}



.ranking img {
margin: 0px auto;
margin-top: 5px;
margin-left: 5px;
}


body#rank .navi {
margin: 0px auto;
text-align: center;
line-height: 120%;
padding-top: 8px;
}









/*
#############       sec     ################
*/



body#sec {
margin: 0px auto;
text-align: center;
color: #000000;
font-family: Verdana,Arial,Helvetica,sans-serif,Osaka;
font-size: 13px;
}


body#sec a{
color: #000;
text-decoration: none;
}

body#sec a:hover{
color: #0080ff;
text-decoration: underline;
}

#sec .wrap {
margin: 0px auto;
width: 470px;
}


body#sec ul{
margin: 0px auto;
text-align: left;
list-style-type: disc;
line-height: 150%;
margin-left: 0;
padding-left: 25px;
}

body#sec ul li{
margin: 0px auto;
margin-top: 10px;
}





/*
#############       sampleinfo     ################
*/



body#sample {
margin: 0px auto;
text-align: center;
color: #000000;
font-family: Verdana,Arial,Helvetica,sans-serif,Osaka;
font-size: 13px;
}


body#sample a{
color: #0080ff;
text-decoration: underline;
}

body#sample a:hover{
color: #ff0000;
text-decoration: underline;
}

#sample .wrap {
margin: 0px auto;
width: 580px;
}

body#sample p {
clear: both;
margin: 0px auto;
text-align: left;
width: 90%;
line-height: 150%;
padding-top: 10px;
}

body#sample span {
color: #ff0000;
}



.sample-sub {
margin: 0px auto;
float: left;
margin-top: 20px;
margin-left: 45px;
}

body#sample table {
clear: both;
margin: 0px auto;
width: 92%;
line-height: 120%;
font-size: 13px;
text-align: center;
}


dl.sample-service {
margin: 0px auto;
width: 92%;
}

dl.sample-service dt {
margin: 0px auto;
padding-top: 18px;
text-align: left;
}

dl.sample-service dd {
margin: 0px auto;
padding-top: 3px;
text-align: left;
margin-left: 0px;
padding-left: 0px;
line-height: 150%;
}



dl.sample-set {
margin: 0px auto;
width: 92%;
}

dl.sample-set dt {
margin: 0px auto;
padding-top: 18px;
text-align: left;
color: #f0037f;
font-size: 16px;
border-bottom: 2px dashed #d8d8d8;
padding-bottom: 1px;
}

dl.sample-set dd {
margin: 0px auto;
padding-top: 3px;
text-align: left;
margin-left: 0px;
padding-left: 0px;
line-height: 150%;
}

body#sample .navi {
margin: 0px auto;
text-align: center;
line-height: 150%;
}





/*
#############       orderq     ################
*/



body#orderq {
margin: 0px auto;
text-align: center;
color: #000000;
font-family: Verdana,Arial,Helvetica,sans-serif,Osaka;
font-size: 13px;
}


.head-navi {
clear: both;
margin: 0px auto;
text-align: center;
width: 460px;
padding-top: 20px;
}

.head-navi a {
display: block;
margin: 0px auto;
width: 100px;
padding-top: 5px;
padding-bottom: 5px;
border: 1px solid #a6a6a6;
float: left;
text-decoration: none;
color: #000;
margin-left: 10px;
}

.head-navi a:hover {
display: block;
margin: 0px auto;
width: 100px;
padding-top: 5px;
padding-bottom: 5px;
border: 1px solid #085ea7;
float: left;
text-decoration: none;
color: #000;
background-color: #cef5ff;
margin-left: 10px;
}

.orderq-p {
clear: both;
margin: 0px auto;
text-align: left;
width: 460px;
line-height: 150%;
padding-top: 10px;
}


.box p {
clear: both;
margin: 0px auto;
text-align: left;
width: 460px;
line-height: 150%;
padding-top: 10px;
}



.underline {
margin: 0px auto;
padding-top: 20px;
padding-bottom: 3px;
border-bottom: 2px dashed #d8d8d8;
width: 480px;
line-height: 150%;
}



.box  {
margin: 0px auto;
padding-top: 30px;
width: 460px;
text-align: left;
}


.box ul {
margin: 0px auto;
line-height: 150%;
padding-left: 20px;
margin-left: 0;
}

.box ul li {
margin: 0px auto;
margin-top: 7px;
}

.box a{
color: #0080ff;
text-decoration: underline;
}

.box a:hover{
color: #ff0000;
text-decoration: underline;
}

.last {
margin: 15px auto;
padding: 8px;
width: 520px;
border: 2px solid #d8d8d8;
}


.last p {
clear: both;
margin: 0px auto;
text-align: left;
line-height: 150%;
padding-top: 10px;
}



body#orderq .navi {
margin: 0px auto;
text-align: center;
line-height: 150%;
}







/*
#############       select2     ################
*/


p{
margin: 0px auto;
}
.clear {
margin: 0px auto;
clear: both;
}

.navi-a {
margin: 0px auto;
float: left;
width: 171px;
height: 50px;
text-align: center;
margin-top: 5px;
margin-left: 18px;
overflow: hidden;
}

.navi-a2 {
margin: 0px auto;
float: left;
width: 169px;

text-align: center;
margin-top: 2px;
overflow: hidden;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
-moz-box-shadow: 0px 0px 8px #40369c;
-webkit-box-shadow: 0px 0px 8px #40369c;
box-shadow: 0px 0px 8px #40369c;
/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e5eeff', endColorstr = '#b8b4d1');
/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e5eeff', endColorstr = '#b8b4d1')";
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: -moz-linear-gradient(top, #e5eeff, #b8b4d1);
background-image: -ms-linear-gradient(top, #e5eeff, #b8b4d1);
background-image: -o-linear-gradient(top, #e5eeff, #b8b4d1);
background-image: -webkit-gradient(linear, center top, center bottom, from(#e5eeff), to(#b8b4d1));
background-image: -webkit-linear-gradient(top, #e5eeff, #b8b4d1);
background-image: linear-gradient(top, #e5eeff, #b8b4d1);
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/

border:solid 1px #ffffff;
margin-left:2px;
margin-bottom:4px;
}

.btn2 {
color: #000;
text-decoration: none;
display: block;
margin: 0px auto;
text-align: left;
font-size: 12px;
padding: 10px 10px 10px 10px;
}

.navi-a2 a{
color: #000;

}

.btn {
color: #000;
text-decoration: none;
display: block;
margin: 0px auto;
text-align: left;
background-image: url(../img/select2/btn_a.jpg);
background-repeat: no-repeat;
background-position: center top;
font-size: 12px;
padding: 10px 10px;
}

.btn:hover{
color: #000;
text-decoration: none;
display: block;
margin: 0px auto;
text-align: left;
background-image: url(../img/select2/btn_a.jpg);
background-repeat: no-repeat;
background-position: center -60px;
font-size: 12px;
padding: 10px 10px;
}

.btn_3 {
color: #000;
text-decoration: none;
display: block;
margin: 0px auto;
text-align: left;
background-image: url(../img/select2/btn_a.jpg);
background-repeat: no-repeat;
background-position: center top;
font-size: 12px;
padding: 4px 10px 5px 10px;
}

.btn_3:hover{
color: #000;
text-decoration: none;
display: block;
margin: 0px auto;
text-align: left;
background-image: url(../img/select2/btn_a.jpg);
background-repeat: no-repeat;
background-position: center -60px;
font-size: 12px;
padding: 4px 10px 5px 10px;
}



.select2-title {
padding-top: 15px;
}

.select2-body {
color: #2d2d2d;
}


.case-index {
border: none;
}

.case-index a {
border-bottom: 1px dashed #B7EAE9;
color: 3d3d3d;
padding-top: 5px;
padding-bottom: 3px;
}

.case-index a:hover {
border-bottom: 1px dashed #B7EAE9;
padding-top: 5px;
padding-bottom: 3px;
}


.dhtmlgoodies_answer2 {
border: 1px solid #C0C0C0;
background-color: #F9F9F9;
color: 2d2d2d;
}

.catebox{
margin:0px auto;
width:560px;
overflow:hidden;
border:1px solid #cccccc;
padding-left:10px;
padding-bottom:10px;
margin-top:10px;
}

.cateboxb{
margin:0px auto;
width:270px;
overflow:hidden;
background-color:#ffffff;
float:left;
font-size:18px;
margin-right:10px;
line-height:180%;
margin-top:10px;
background: linear-gradient(
  to bottom,
  #E3EFFF,
  #E3EFFF 50%,
  #DFECFF 50%,
  #DFECFF
);
/* The rectangle in which to repeat. 
   It can be fully wide in this case */
background-size: 100% 20px;
}

.catenumber{
margin:0px auto;
width:250px;
overflow:hidden;
background-color:#4E97FF;
margin-bottom:4px;
color:#ffffff;
font-weight:bold;
}

.cateboxb p{
font-size:13px;
line-height:140%;

}

.cateboxb a{
text-decoration:none;
color:#000000;
display:block;
padding-top:10px;
padding-bottom:10px;
height:82px;
}

.cateboxb a:hover{
text-decoration:none;
color:#000000;
display:block;
padding-top:10px;
padding-bottom:10px;
height:82px;
background-color:#F5F9FF;
}

.catebox2{
margin:0px auto;
width:560px;
overflow:hidden;
border:1px solid #cccccc;
padding-left:10px;
padding-bottom:10px;
margin-top:5px;
text-align:left;
font-size:14px;
background-color:#f7f7f7;
}

.thumbox{
margin:0px auto;
width:180px;
background-color:#ffffff;
float:left;
text-align:center;
font-size:13px;
overflow:hidden;
margin-top:10px;
margin-right:5px;
padding-top:10px;
padding-bottom:10px;
}

.thumboxpic{
margin:0px auto;
width:180px;
margin-top:8px;
}


/*
#############       repairing     ################
*/


.kasou-main {
color: #3d3d3d;
}














