@charset "utf-8";


/*
------------------------------------------------
Top Layout
------------------------------------------------*/
.top .box01 {
	width: 670px;
}
.top .box01 .left {
	float: left;
	width: 240px;
	padding-bottom: 15px;
}
.top .box01 .right {
	float: right;
	width: 430px;
	padding-bottom: 15px;
}
.top .box01 .right  h2 {
	padding-bottom: 15px;
}
.top .box02 {
}
.top .box02 dl {
	width: 223px;
	float: left;
}
.top .box02 dl dd {
	width: 210px;
	padding-left: 5px;
	padding-bottom: 40px;
}
.top .box02 dl dd span {
	color: #F60;
	font-weight: bold;
}
.top .box03 .left {
	float: left;
	width: 240px;
	padding-bottom: 20px;
}
.top .box03 .right {
	float: right;
	width: 430px;
	padding-bottom: 20px;
	padding-top: 25px;
}
.top .box04  {
	padding-top: 20px;
}
.top .box04 .left {
	float: left;
	width: 450px;
	padding-bottom: 30px;
	padding-right: 35px;
}
.top .box04 .right {
	float: right;
	width: 185px;
	padding-bottom: 30px;
}
.top .box05 {
	padding-top: 10px;
	padding-bottom: 40px;
}
.top .box05 dl {
	background: url(../img/top/info_line.gif) repeat-x left bottom;
	clear: both;
	padding-top: 10px;
	padding-bottom: 4px;
}
.top .box05 dt {
	float: left;
	width: 80px;
	color: #069;
}
.top .box05 dd {
	float: left;
	width: 590px;
}
.top .box06 .left {
	float: left;
	width: 355px;
}
.top .box06 .right {
	float: right;
	width: 300px;
}
.top .box06 .right p {
	text-align: right;
}

/*
------------------------------------------------
Equipment Layout
------------------------------------------------*/
.equ h3 {
	padding-bottom: 30px;
}
.equ dl {
	float: left;
	width: 320px;
	padding-right: 7px;
	padding-left: 6px;
}
.equ dt {
}
.equ dd {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
}


/*
------------------------------------------------
Shishubyo Layout
------------------------------------------------*/
.shi h3 {
	padding-bottom: 30px;
}
.shi .boxleft {
	padding-bottom: 20px;
	width: 365px;
	float:left;
}
.shi .boxright {
	padding-bottom: 20px;
	width: 280px;
	float: right;
}
.shi .text01 {
	clear: both;
	text-align: center;
}

	
/*
------------------------------------------------
Cost Layout
------------------------------------------------*/
.cost table {
	width: 670px;
	margin-bottom: 40px;
}
.cost th {
	width: 500px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
	padding-top: 6px;
	padding-left: 10px;
}
.cost td {
	text-align: right;
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
	padding-top: 6px;
	padding-right: 10px;
}
.cost span {
	color: #F00;
	font-weight: bold;
}


/*
------------------------------------------------
Cost Layout
------------------------------------------------*/
.con h3 {
	padding-bottom: 20px;
}
.con table {
	width: 670px;
	margin-bottom: 10px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
.con th {
	width: 220px;
	padding-bottom: 5px;
	padding-top: 6px;
	padding-left: 15px;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #EDF3F9;
	vertical-align: top;
}
.con th span {
	color: #F00;
}
.con td {
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 6px 5px 5px 10px;
}
.con .btn {
	text-align:center;
	padding-bottom: 30px;
}

/*
------------------------------------------------
Whitning Layout
------------------------------------------------*/
.whi .box01 {
	margin-left: 70px;
}
.whi .box01 p {
	float: left;
	padding-right: 40px;
}
.whi .box01 .arw {
	padding-top: 40px;
}
.whi .box02 {
	padding-top: 15px;
	clear: both;
}
.whi .box02 .boxleft {
	width: 420px;
	float: left;
}
.whi .box02 .boxleft span {
	color: #F60;
	font-weight: bold;
	font-size: 120%;
}
.whi .box02 .boxright {
	float: right;
	width: 230px;
}
.whi .box03 {
	padding-left: 75px;
	padding-top: 20px;
}
.whi .box03 .box031 {
	float: left;
	width: 120px;
	padding-right: 20px;
}
.whi .box03 .box032 {
	float: left;
	width: 248px;
	padding-right: 20px;
}
.whi .box03 dd {
	padding-top: 5px;
	text-align: center;
	padding-bottom: 30px;
}


/*
------------------------------------------------
Access Layout
------------------------------------------------*/
.acc h3 {
	padding-bottom: 20px;
}
.acc table {
	width: 670px;
	margin-bottom: 30px;
}
.acc th {
	width:100px;
	padding-top: 8px;
	padding-bottom: 8px;
	vertical-align: top;
}
.acc th span {
	font-weight: bold;
	color: #1B5D9A;
	border-left: 3px solid #D1E0EF;
	padding-left: 10px;
}
.acc td {
	padding-top: 8px;
	padding-bottom: 8px;
}
.acc td span {
	font-size: 85%;
}


/*
------------------------------------------------
Staff Layout
------------------------------------------------*/
.sta h3 {
	padding-bottom: 20px;
}
.sta .box01 {
}
.sta .box01 .boxleft {
	float: left;
	width: 220px;
}
.sta .box01 .boxleft dd {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 15px;
}

.sta .box01 .boxright {
	float: right;
	width: 430px;
}
.sta .boxright h4 {
	font-size: 120%;
	font-weight: bold;
	color: #1B5D9A;
	padding-bottom: 10px;
}
.sta .box01 .boxright table {
	margin-top: 10px;
	width: 430px;
	margin-bottom: 15px;
}
.sta .box01 .boxright th {
	width: 75px;
	padding-bottom: 2px;
	vertical-align: top;
}
.sta .box01 .boxright td {
	padding-bottom: 2px;
}
.sta .box02 .boxleft {
	float: left;
	width: 220px;
}
.sta .box02 .boxright {
	float: right;
	width: 435px;
}
.sta .box02 dt {
	padding-ottom: 5px;
}

/*
------------------------------------------------
Commitment Layout
------------------------------------------------*/
.com h3 {
	padding-bottom: 20px;
}
.com .box01 {
	border-right: 1px solid #D1E0EF;
	border-bottom: 1px solid #D1E0EF;
	border-left: 1px solid #D1E0EF;
	padding-top: 20px;
	padding-left: 32px;
	height: 55px;
	margin-bottom: 10px;
}
.com .box01 li {
	float: left;
}
.com .box02 {
}
.com .box02 .boxleft {
	width: 260px;
	float: left;
	padding-bottom: 30px;
}
.com .box02 .boxright {
	float: right;
	width: 395px;
	padding-bottom: 30px;
}
.com .box02 .boxright th {
	padding-right: 15px;
	padding-bottom: 3px;
}
.com .box02 .boxright td {
	padding-bottom: 3px;
}
.com .text01 {
	font-weight: bold;
	color: #F00;
}

/*
------------------------------------------------
Visit Layout
------------------------------------------------*/
.vis h3 {
	padding-bottom: 20px;
}
.implant h4 {
	margin-bottom: 30px;
}
.implant h5 {
	margin-bottom: 12px;
}
.implant p {
	padding-bottom: 30px;
}
.vis .box01 {
	padding-bottom: 30px;
}
.vis .box01 li {
	padding-bottom: 7px;
	background: url(../img/visit/ic01.jpg) no-repeat 0px 2px;
	padding-left: 20px;
}
.vis .box02 {
	padding-bottom: 30px;
}
.vis .box02 .text01 {
	background: url(../img/visit/ic01.jpg) no-repeat 0px 2px;
	padding-left: 20px;
	color: #1A5D99;
	font-size: 120%;
	font-weight: bold;
}
.vis .box02 .text02 {
	padding-left: 20px;
	padding-bottom: 10px;
}
.vis .box03 {
	padding-bottom: 30px;
}
.vis .box03 .text01 {
	background: url(../img/visit/no01.jpg) no-repeat 0px 2px;
	padding-left: 25px;
	color: #1A5D99;
	font-size: 120%;
	font-weight: bold;
}
.vis .box03 .text02 {
	background: url(../img/visit/no02.jpg) no-repeat 0px 2px;
	padding-left: 25px;
	color: #1A5D99;
	font-size: 120%;
	font-weight: bold;
}
.vis .box03 .text03 {
	background: url(../img/visit/no03.jpg) no-repeat 0px 2px;
	padding-left: 25px;
	color: #1A5D99;
	font-size: 120%;
	font-weight: bold;
}
.vis .box03 .text {
	padding-left: 25px;
	padding-bottom: 10px;
}


/*
------------------------------------------------
Implant Layout
------------------------------------------------*/
.imp h3 {
	padding-bottom: 25px;
}
.imp .box01 {
	padding-left: 105px;	
}
.imp .box01 p {
	float: left;
	padding-right: 70px;
	padding-bottom: 20px;
}
.imp .box02 {
	padding-left: 75px;
}
.imp .box02 p {
	float: left;
	padding-right: 15px;
	padding-bottom: 20px;
}
.imp .box03 {
}
.imp .box03 .boxleft {
	float: left;
	width: 295px;
}
.imp .box03 .boxright {
	float: right;
	width: 350px;
}
.imp .text01 {
	font-size: 120%;
	font-weight: bold;
	color: #2C5885;
	clear: both;
	padding-top: 20px;
}




/*
------------------------------------------------
Subject Layout
------------------------------------------------*/
.sub h3 {
	padding-bottom: 20px;
}
.sub .box01 {
	padding-bottom: 20px;
}
.sub .box01 .boxleft {
	width: 340px;
	float: left;
	padding-bottom: 30px;
}
.sub .box01 .boxright {
	width: 300px;
	float: right;
	padding-bottom: 30px;
}
.sub .box02 {
	padding-bottom: 20px;
}
.sub .box02 .boxleft {
	width: 220px;
	float: left;
	padding-bottom: 30px;
}
.sub .box02 .boxright {
	width: 430px;
	float: right;
	padding-bottom: 30px;
}
.sub .box03 {
	margin-left: 60px;
}
.sub .box03 p {
	float: left;
	padding-right: 40px;
	padding-bottom: 30px;
}
.sub .box03 .arw {
	padding-top: 60px;
}
.sub .btn01 {
	text-align: right;
	padding-bottom: 30px;
}
.sub .cent {
	text-align: center;
	padding-bottom: 30px;
}.sub .text01 {
	color: #F30;
}

