@charset "utf-8";

/*
------------------------------------------------
Index Layout
------------------------------------------------*/

h1 {
	color: #666;
	font-size:10px;
}

.left .mt10 {
	margin:10px 0 0;
}

.top .bold {
	font-weight: bold;
	color: #0099CC;
}
.top .block01 {
	background: url(../img/top/block01_bg.jpg) no-repeat 270px 0px;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 20px;
}
.top .linktext {
	font-size: 140%;
	background: url(../img/ic01.jpg) no-repeat 0px 3px;
	padding-left: 45px;
	padding-top: 5px;
	padding-bottom: 7px;
	letter-spacing: 0em;
}
.top .linktext a {
    color: #FE9D05;
}
.top .block01 .linktext {
	margin-left: 205px;
}
.top .link02 {
	margin-left: 170px;
	margin-bottom: 20px;
}
.top .link03 {
	margin-left: 300px;
	margin-bottom: 15px;
}
.top .block02 {
	background: url(../img/top/block02_bg.jpg) repeat-y 0px 0px;
	margin-bottom: 30px;
}
.top .block02 .left {
	width: 360px;
	padding-right: 20px;
	padding-left: 20px;
	float: left;
	font-size: 120%;
	color: #333366;
	padding-top: 5px;
	line-height: 1.7;
}
.top .block02 .right {
	width: 165px;
	float: right;
	padding-right: 5px;
}
.top .block02 .btn {
	clear: both;
	background: url(../img/top/block02_bg_btm.jpg) no-repeat left bottom;
	padding-bottom: 10px;
	text-align: center;
}


/*
------------------------------------------------
counseling Layout
------------------------------------------------*/
.counseling .block01 {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 530px;
	background: url(../img/counseling/block01_bg.jpg) no-repeat left bottom;
	padding: 5px 18px 15px 10px;
	margin-left: 5px;
}
.counseling .block01 p {
	color: #5D7F8C;
}
.counseling .block01 p span {
	font-size: 160%;
}
.counseling .arrow {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 15px;
}



/*
------------------------------------------------
painless Layout
------------------------------------------------*/
.painless .block01 {
	padding-right: 170px;
	background: url(../img/painless/block01_bg.jpg) no-repeat 380px 0px;
	padding-bottom: 10px;
}
.painless .block02 {
	padding-right: 190px;
	background: url(../img/painless/block02_bg.jpg) no-repeat right top;
	padding-bottom: 30px;
	padding-top: 10px;
}


/*
------------------------------------------------
uneasiness Layout
------------------------------------------------*/
.uneasiness .block01 {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 558px;
	background: url(../img/uneasiness/block01_bg.jpg) no-repeat left bottom;
	margin-left: 5px;
	padding-bottom: 15px;
}
.uneasiness .block01 .blockin {
	background: url(../img/uneasiness/block01_bg_top.jpg) no-repeat 0px 0px;
	padding-top: 10px;
	padding-left: 10px;
}
.uneasiness .block01 .blockin .left {
	float: left;
	width: 530px;
}
.uneasiness .block01 .blockin .right {
	float: right;
	width: 150px;
	padding-right: 8px;
	padding-top: 10px;
	padding-bottom: 5px;
}
.uneasiness .block01 p {
	color: #5D7F8C;
}
.uneasiness .arrow {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 15px;
	clear: both;
}




/*
------------------------------------------------
period Layout
------------------------------------------------*/
.period .block01 {
	padding-bottom: 20px;
}
.period .block01 .left {
	width: 378px;
	float: left;
	padding-left: 10px;
}
.period .block01 .right {
	width: 180px;
	float: left;
}
.period .block02 {
	clear: both;
	width: 550px;
	margin-left: 10px;
	border: 1px dashed #5C8394;
	background: #E7E8ED;
	margin-bottom: 15px;
}
.period .block02 p {
	color: #5D7F8C;
	padding: 10px;
}
.period .linktext {
	font-size: 140%;
	background: url(../img/ic01.jpg) no-repeat 0px 3px;
	padding-left: 45px;
	padding-top: 5px;
	padding-bottom: 7px;
	letter-spacing: 0em;
}
.period .linktext a {
    color: #FE9D05;
}
.period .link01 {
    margin-left: 210px;
}


/*
------------------------------------------------
doctor Layout
------------------------------------------------*/
.doctor .block01 {
	padding-bottom: 20px;
	width: 570px;
}
.doctor .block01 .left {
	width: 310px;
	float: left;
}
.doctor .block01 .left h3 {
	font-size: 140%;
	padding-bottom: 10px;
}
.doctor .block01 .left h3 span {
    font-weight: bold;
}
.doctor .block01 .right {
	width: 245px;
	float: left;
}
.doctor .block01 .right img {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
.doctor table {
	width: 540px;
	margin-left: 15px;
	margin-bottom: 20px;
}
.doctor table th {
	width: 160px;
	text-align: left;
	vertical-align: top;
}
.doctor table td {
	text-align: left;
	vertical-align: top;
}



/*
------------------------------------------------
recommend Layout
------------------------------------------------*/
.recommend .block01 {
	padding-bottom: 40px;
	padding-left: 10px;
	width: 560px;
}
.recommend .block01 .left {
	width: 280px;
	float: left;
	padding-right: 7px;
}
.recommend .block01 .left ul {
	background: #B7CCD5;
	border: 1px dashed #FFFFFF;
	padding: 10px 5px;
}
.recommend .block01 .left ul li {
	color: #000000;
}
.recommend .block01 .right {
	width: 260px;
	float: left;
}
.recommend .block01 .right ul {
	background: #BCC3D7;
	border: 1px dashed #FFFFFF;
	padding: 10px 5px;
}
.recommend .block01 .right ul li {
	color: #000000;
}
.recommend .block02 {
	clear: both;
	width: 550px;
	margin-left: 10px;
	border: 1px dashed #5C8394;
	background: #E7E8ED;
	margin-bottom: 15px;
}
.recommend .block02 ul {
	padding: 10px;
}
.recommend .block02 ul li {
	color: #5D7F8C;
}



/*
------------------------------------------------
possible Layout
------------------------------------------------*/

.possible .block01 {
	clear: both;
	width: 530px;
	margin-left: 5px;
	border: 1px dashed #5C8394;
	background: #E7E8ED url(../img/possible/block01_bg.jpg) no-repeat center top;
	margin-bottom: 15px;
	padding: 10px;
}
.possible .block01 h5 {
	color: #5D7F8C;
	font-weight:bold;
	background: url(../img/possible/ic01.jpg) no-repeat 0px 3px;
	padding-left: 15px;
	padding-bottom: 5px;
}
.possible .block01 p {
	color: #5D7F8C;
}



/*
------------------------------------------------
swelling Layout
------------------------------------------------*/

.swelling .block01 {
	background: url(../img/swelling/img01.jpg) no-repeat right top;
	padding-right: 140px;
	padding-bottom: 20px;
}
.swelling table {
	width: 560px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
.swelling table th {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 15px 10px;
	font-weight: bold;
	text-align: center;
	color: #333333;
	background: #BEE3FA;
}
.swelling table .leftth {
	background: #F1F9FF;
}
.swelling table td {
	width: 180px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 15px 10px;
	vertical-align: top;
}
.swelling table td span {
	font-size: 160%;
	text-align: center;
	display: block;
}




/*
------------------------------------------------
choice Layout
------------------------------------------------*/

.choice .block01 {
	background: url(../img/choice/img01.jpg) no-repeat right top;
	padding-right: 180px;
	padding-bottom: 20px;
}
.choice .block02 {
	clear: both;
	width: 530px;
	margin-left: 5px;
	border: 1px dashed #5C8394;
	margin-bottom: 15px;
	padding: 10px;
	background-color: #E7E8ED;
	background-image: url(../img/choice/block02_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.choice .block02 li {
	color: #5D7F8C;
}


/*
------------------------------------------------
success Layout
------------------------------------------------*/
.success .text01 {
	color: #5D7F8C;
	padding-left: 10px;
	padding-right: 10px;
}



/*
------------------------------------------------
prosthetic Layout
------------------------------------------------*/
.prosthetic .block01 {
	clear: both;
	width: 550px;
	margin-left: 10px;
	border: 1px dashed #5C8394;
	background: #E7E8ED;
}
.prosthetic .block01 ul {
	padding: 10px;
}
.prosthetic .block01 ul li {
	color: #5D7F8C;
}



/*
------------------------------------------------
cost Layout
------------------------------------------------*/
.cost table {
	width: 550px;
	margin-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #5D7F8C;
	border-right-color: #5D7F8C;
	margin-bottom: 15px;
}
.cost table th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #5D7F8C;
	border-left-color: #5D7F8C;
	background-color: #E7E8ED;
	padding: 7px;
	width: 240px;
}
.cost table td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #5D7F8C;
	border-left-color: #5D7F8C;
	padding: 7px;
	text-align: right;
}
.cost .block01 {
	clear: both;
	width: 550px;
	margin-left: 10px;
	border: 1px dashed #5C8394;
	background: #E7E8ED;
	margin-bottom: 25px;
}
.cost .block01 div {
	padding: 10px;
}
.cost .block01 p {
	color: #5D7F8C;
}
.cost .text01 {
	color: #5D7F8C;
	padding-left: 10px;
	padding-right: 10px;
}
.cost .text01 span {
    font-weight: bold;
	font-size: 80%;
}


/*
------------------------------------------------
access Layout
------------------------------------------------*/
.access .list01 {
	height: 34px;
	padding-left: 5px;
	padding-bottom: 25px;
}
.access .list01 li {
	float: left;
	padding-right: 3px;
}
.access .block01 {
	clear: both;
	width: 550px;
	margin-left: 10px;
	border: 1px dashed #5C8394;
	background: #E7E8ED;
}
.access .block01 table {
	margin: 5px;
}
.access .block01 td {
	color: #5D7F8C;
	width: 250px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.access .block02 {
	padding-left: 10px;
	float: left;
	padding-top: 10px;
	padding-bottom: 15px;
}
.access .block02in {
	width: 269px;
	border: 1px dashed #5C8394;
	background: #E7E8ED;
}
.access .block02 table {
	margin: 5px;
}
.access .block02 td {
	color: #5D7F8C;
	width: 250px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.access .linktext {
	font-size: 140%;
	background: url(../img/ic01.jpg) no-repeat 0px 3px;
	padding-left: 45px;
	padding-top: 5px;
	padding-bottom: 7px;
	letter-spacing: 0em;
}
.access .linktext a {
    color: #FE9D05;
}
.access .link01 {
    margin-left: 300px;
}
.access .text01 {
	font-weight: bold;
	font-size: 110%;
	padding-left: 25px;
}
.access .text02 {
	font-size: 110%;
	padding-left: 25px;
}
.access .map {
	position: relative;
}
.access .map .text03 {
	position: absolute;
	left: 25px;
	top: 10px;
	font-size: 110%;
	color: #006600;
}


/*
------------------------------------------------
contact Layout
------------------------------------------------*/
.contact table {
	width: 560px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	margin-left: 10px;
}
.contact table th {
	background-color: #D7F0E4;
	width: 150px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 10px;
	vertical-align: top;
}
.contact table td {
	background-color: #F6F6F6;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 10px;
}
.contact .btn {
	padding-top: 15px;
	text-align: center;
	padding-bottom: 50px;
}




/*
------------------------------------------------
internet Layout
------------------------------------------------*/
.internet .block01 {
	padding-left: 5px;
	padding-bottom: 20px;
}
.internet .block01 .left{
	float: left;
	width: 275px;
}
.internet .block01 .right{
	float: left;
	width: 275px;
}



/*
------------------------------------------------
sitemap Layout
------------------------------------------------*/

.sitemap .list01 {
	margin-left: 20px;
	background-image: url(../img/sitemap/ic01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom: 20px;
	font-size: 120%;
}
.sitemap .list02 {
	padding-left: 20px;
	padding-bottom: 20px;
}
.sitemap .list02 li {
	background-image: url(../img/sitemap/ic02.jpg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 120%;
}
.sitemap .list03 {
	padding-left: 20px;
	padding-bottom: 20px;
}
.sitemap .list03 li {
	background-image: url(../img/sitemap/ic03.jpg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 120%;
}
.sitemap .list04 {
	padding-left: 20px;
	padding-bottom: 20px;
}
.sitemap .list04 li {
	background-image: url(../img/sitemap/ic04.jpg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 25px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 120%;
}
.sitemap li a {
    color:#546B72;
}

/*
------------------------------------------------
case Layout
------------------------------------------------*/
.case .box {
	border: 1px solid #84A6B5;
	width: 542px;
	padding: 10px;
	margin-bottom: 20px;
}
