@charset "utf-8";
/* CSS Document */

/****************************************************************
	header
*****************************************************************/

header{
	background-color: #fff;	
}

header .headerInfo a{
	color: #37398C;
}
header .headerInfo a:hover,
header .headerInfo a:focus{
	color: #59d;
}

.navbar-default {
	background-color: #48C;	
	border-color: #59d;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form{
	background-color: #48C;	
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a.half {
	color: #fff;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus{
	border-color: #fff;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus{
		background-color: #fff;
		color: #333;
	}
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	background-color: #fff;	
	color: #269;
}

.navbar-default .navbar-toggle {
  border-color: #fff;
  background-color: inherit;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #349;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

/****************************************************************
	footer
*****************************************************************/

footer{
	background-color: #fff;	
    border-top-color: #59d;
}
footer address{
	color: #26a;
}

/****************************************************************
	contents
*****************************************************************/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	color: #37398C;
}

.fcRed{ color: #F00; }
.fcBlue{ color: #48b; }
.fcGreen{ color: #4b7; }
.fcOrange{ color: #f90; }
.fcPurple{ color: #46b; }



a{
	color: #26a;
}
a:hover,
a:focus{
	color: #59d;
	text-decoration: none;
}

.btn-info {
    color: #fff;
    background-color: #6ae;
    border-color: #59d;
}
.btn-info:hover,
.btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #48c;
    border-color: #37b;
}

#links .box,
#links h3{
	border-color: #59d;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    border-color: #9ce;
}
@media screen and (min-width: 992px) {
	.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
		border-right-color: #9ce;
	}
}
@media screen and (max-width: 991px) {
	.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
		border-bottom-color: #9ce;
	}
}

.btn-default:hover {
	background-color: #6ae;
	color: #fff;
}

.kanren{
	text-align: center;
	border: 1px solid #999;
	padding: 20px;
	margin: 0 auto 30px;
}
@media screen and (max-width: 767px) {
	.linkbox{
		max-width: 500px;
		display: block;
		margin: 50px auto;
	}
}

h2.shinryoubi{
	display: block;
	font-size: x-large;
	text-align: center;
}
h2.shinryoubi a{
	display: block;
	padding: 20px 10px;
	color: #fff;
	background-color: #59d;
	border: 1px dotted #6ae;
	border-radius: 30px;
}
h2.shinryoubi a:hover{
	color: #6ae;
	background-color: #fff;
	border: 1px dotted #59d;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	h2.shinryoubi{
		font-size: large;
	}
}
@media (max-width: 767px){
	h2.shinryoubi{
		margin: 50px auto;
	}
}
table.shinryoubi{ table-layout: fixed;}
table.shinryoubi th,
table.shinryoubi td{
  vertical-align: middle !important;
}

/*@media (min-width:617px){
	table.shinryoubi.sp{
		display: none;
	}
}
@media (max-width:616px){
	table.shinryoubi.pc{
		display: none;
	}
}*/
.shinryoubi > tbody > tr:first-child, 
.shinryoubi > tbody > tr > td:first-child{
	background-color: #6ae;	
	text-align: center;
	font-weight: bold;
}
.shinryoubi > tbody > tr > td:first-child{
	width: 60px;
}
.shinryoubi th{ text-align: center;}
p.sinryoubi{
	text-indent: -36px;
	padding-left: 36px;
}
@media (min-width:768px){
	table.shinryoubi{ font-size: 1.1em;}
  table.shinryoubi th,
  table.shinryoubi td{
    padding: 8px 3px !important;
  }
  table.shinryoubi td span{ font-size: 13px;}
}
@media (max-width:767px){
	table.shinryoubi{
		border-right: none!important;
		border-top: none!important;
		font-size: 1em;
	}
  table.shinryoubi th,
  table.shinryoubi td{
    padding: 5px 3px !important;
  }
  table.shinryoubi td span{ font-size: 10px;}
	.shinryoubi tbody tr{
		display: block;
		float: left;
	}
	.shinryoubi tbody tr:first-child{
		width: 40px;
	}
	.shinryoubi tbody tr:not(:first-child){
		width: calc(50% - 20px);
	}
	.shinryoubi tbody td,.shinryoubi tbody th{
		display: block;
		height: 40px;
    line-height: 2 !important;
		border-left: none!important;
		border-bottom: none!important;
	}
	.shinryoubi > tbody > tr > td:first-child{
		width: 100%;
	}
}

.borderbox dl{
	margin: 10px 20px;
}
.borderbox dl dd{
	margin-bottom: 10px;
}

.modal-body {
	text-align: center;
}
.modal-body img {
	margin: 0 auto;
}

.setsubi{
	background-color: rgba( 68 , 136 , 204 , 0.4 );
}
.setsubi div h4 span,
h2.title{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(221,238,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(221,238,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(221,238,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(221,238,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(221,238,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(221,238,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ddeeff',GradientType=0 );
}

.influenzaBox{
	border: 3px solid #def;
	padding: 0 10px;
	margin-bottom: 20px;
	min-height: 230px;
}
.influenzaBox2{
	min-height: 165px;
}
.influenzaBox .dl-horizontal dt{
	width: 70px;
}
.influenzaBox .dl-horizontal dd{
	margin-bottom: 10px;
}
.mail table{
	width: 100%;	
}

.mail table tbody tr th,
.mail table tbody tr td{
	margin-bottom: 10px;
	margin-right: 10px;
}


@media (min-width: 768px){
	.executive_check_up .dl-horizontal dt {
		width: 80px;
		font-weight: normal;
	}
	.executive_check_up .dl-horizontal dd,
	.influenzaBox .dl-horizontal dd {
		margin-left: 100px;
	}
	.mail tr td{
		width: 400px;
		padding-bottom: 10px;
		vertical-align: top;
	}
	.mail tr td:first-child{
		width: 140px;
		vertical-align: top;
	}
	.mail p{
		text-align: left;	
	}

}

@media (max-width: 767px){

	.mail table, .mail tbody, .mail tr{
		width: 100%;
	}
	.mail tr td{
		width: 100%;
		padding-bottom: 10px;
		vertical-align: top;
		display: block;
	}
	.mail p{
		text-align: left;
		margin-top: 40px;
	}

}

/* add */

.col-sm-offset-2 table{
	width:500px;
	text-align:center;
	border:1px solid #F3F3F3;
}

.pricetd1{
height:50px;
vertical-align:middle;
background-color:#D3F0FF;
font-size:20px;
}

.pricetd2{
height:80px;
vertical-align:middle;
}


.txtcenter{
text-align:center;	
}

@media (max-width: 610px){

.col-sm-offset-2 table{
	width:80%;
}

}

#gmap{
	width: 100%;
	height: 400px;
}
@media (max-width: 767px){
	#gmap{height: 300px;}
}












