@charset "utf-8";

/*
------------------------------------------------
Index Layout
------------------------------------------------*/
#wrap #contents #rightcont .cenblock li {
	float: left;
}
#wrap #contents #rightcont .mapblock {
	background: url(../img/top/map_bg.jpg) no-repeat 0px 0px;
	height: 310px;
	width: 690px;
	position: relative;
}
#wrap #contents #rightcont .mapblock .mapttl {
	position: absolute;
	left: 10px;
	top: 18px;
}
#wrap #contents #rightcont .mapblock .mapname {
	position: absolute;
	left: 10px;
	top: 54px;
}
#wrap #contents #rightcont .mapblock .mapphoto {
	position: absolute;
	left: 10px;
	top: 90px;
}
#wrap #contents #rightcont .mapblock .map {
	position: absolute;
	left: 299px;
	top: 6px;
}
#wrap #contents #rightcont .mapblock .mapadd {
	position: absolute;
	left: 299px;
	top: 259px;
}

.banner{
	margin-top:10px;
	margin-left:2px;
	margin-bottom:30px;
	width:700px;
	height:70px;
}
.banner p {
	float:left;
}
.banner01 {
	width:170px;

}
.banner02 {
	width:172px;

}


/*
------------------------------------------------
Comparison Layout
------------------------------------------------*/
.comparison table {
	width: 650px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
.comparison table th {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background: #E3EDCA;
	font-size: 120%;
	font-weight: bold;
	color: #333333;
	padding: 6px 10px;
	text-align: center;
}
.comparison table .lth {
	background: #F4F5EB;
}
.comparison table td {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 175px;
	padding: 10px;
	vertical-align: top;
}

/*
------------------------------------------------
Comparison2
------------------------------------------------*/
.comparison2 table {
	width: 650px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size:117%;
}
.comparison2 table th {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background: #E3EDCA;
	font-weight: bold;
	color: #5D5D5D;
	padding: 3px 10px;
	text-align: center;
}
.comparison2 table .lth {
	text-align:right;
	background: #F4F5EB;
	white-space:nowrap;
	vertical-align:top;
}
.comparison2 table td {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 3px 10px;
	vertical-align:top;

}
.comparison2 table .center{
	text-align:center;
	font-size:160%;
}

.blue{color:#608DCC;}
.red{color:#FA7676;}
.green{color:#6A983D;}

/*
------------------------------------------------
Faq Layout
------------------------------------------------*/
.faq dl {
	padding-bottom: 20px;

}
.faq dt {
	background: url(../img/faq/ic_q.jpg) no-repeat 0px 3px;
	padding-left: 30px;
	border-bottom: 1px solid #92B161;
	padding-bottom: 7px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #333333;
	font-size: 120%;
}
.faq dd {
	background: url(../img/faq/ic_a.jpg) no-repeat 0px 1px;
	padding-left: 30px;
}


/*
------------------------------------------------
Implant Layout
------------------------------------------------*/
.implant ul {
	padding-top: 10px;
	padding-left: 7px;
	padding-bottom: 20px;
}
.implant li {
	padding-bottom: 5px;
}
.implant li span {
	color: #7DB74D;
	padding-right: 5px;
}


/*
------------------------------------------------
Advantage Layout
------------------------------------------------*/
.advantage ul {
	padding-top: 10px;
	padding-left: 7px;
	padding-bottom: 20px;
}
.advantage li {
	padding-bottom: 5px;
}
.advantage li span {
	color: #7DB74D;
	padding-right: 5px;
}


/*
------------------------------------------------
Maintenance Layout
------------------------------------------------*/
.maintenance .text01 {
	border: 1px solid #96BF60;
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
	font-size: 110%;
	font-weight: bold;
	color: #FF6600;
	margin-bottom: 30px;
}
.maintenance .text02 {
	font-size: 110%;
	color: #1A5711;
	font-weight: bold;
	padding-bottom: 20px;
}

/*
------------------------------------------------
Example Layout
------------------------------------------------*/
.example .block01 {
	padding: 15px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	margin-bottom: 20px;
}
.example .block01 .photo {
	text-align: center;
	padding-bottom: 10px;
	width:495px;
	margin:0 auto;
}
.example .block01 .photo p ,
.example .block01 .photo div
{
	display:inline;

}


/*
------------------------------------------------
Flow Layout
------------------------------------------------*/
.flow .block01 {
	padding-bottom: 25px;
}
.flow .block01 dl {
     float: left;
}
.flow .block01 dt {
    padding-bottom: 5px;
}
.flow .block01 dd {
     width: 130px;
}
.flow .block01 p {
     float: left;
}
.flow .block02 {
	padding-bottom: 15px;
}
.flow .block02 .right {
	width: 400px;
	float: right;
	padding-right: 20px;
}
.flow .block02 .left {
	width: 230px;
	float: left;
}


/*
------------------------------------------------
IFee Layout
------------------------------------------------*/
.ifee table {
	width: 650px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
.ifee table th {
	width: 240px;
	background-color: #F4F5EB;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 6px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #333333;
}
.ifee table td {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 6px 10px;
}
.ifee table .rtd {
    width: 210px;
	text-align: right;
}
.ifee .block01 {
	width: 660px;
}
.ifee .block01 .left {
	width: 440px;
	float: left;
	padding-bottom: 20px;
}
.ifee .block01 .right {
	width: 210px;
	float: right;
	padding-bottom: 20px;
}


/*
------------------------------------------------
Fee Layout
------------------------------------------------*/
.fee table {
	width: 650px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
.fee table th {
	width: 240px;
	background-color: #F4F5EB;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 6px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #333333;
}
.fee table .thw {
	width: 400px;
}
.fee table td {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 6px 10px;
}
.fee table .rtd {
    width: 210px;
	text-align: right;
}
.fee .text01 {
	text-align: right;
	padding-bottom: 3px;
	padding-right: 5px;
	font-size: 80%;
}



/*
------------------------------------------------
Glossary Layout
------------------------------------------------*/
.glossary table {
	width: 650px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
.glossary table th {
	width: 100px;
	background-color: #F4F5EB;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 6px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #333333;
}
.glossary table td {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 6px 10px;
}



/*
------------------------------------------------
Director Layout
------------------------------------------------*/
.director .block01 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.director .block01 table {
	width: 320px;
	float: left;
}
.director .block01 th {
	padding-top: 10px;
	padding-bottom: 6px;
	vertical-align: top;
}
.director .block01 .tth {
	border-bottom: 1px solid #418C29;
}
.director .block01 td {
	padding: 10px;
}
.director .block01 .right {
	float: right;
	width: 320px;
	padding-top: 30px;
}
.director .block02 {
	padding-bottom: 25px;
}
.director .block02 .left {
	width: 270px;
	float: left;
}
.director .block02 .left img {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
.director .block02 .right {
	float: right;
	width: 380px;
}


/*
------------------------------------------------
YDirector Layout
------------------------------------------------*/
.ydirector .block01 {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 35px;
}
.ydirector .block01 table {
	width: 320px;
	float: right;
}
.ydirector .block01 th {
	padding-top: 10px;
	padding-bottom: 6px;
	vertical-align: top;
}
.ydirector .block01 .tth {
	border-bottom: 1px solid #418C29;
}
.ydirector .block01 td {
	padding: 10px;
}
.ydirector .block01 .left {
	float: left;
	width: 290px;
	padding-top: 5px;
}
.ydirector .block01 .left img {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
.ydirector .text01 {
	padding-right: 20px;
}
.ydirector .block02 {
	padding-bottom: 25px;
}
.ydirector .block02 .left {
	width: 320px;
	float: left;
}
.ydirector .block02 .right {
	float: right;
	width: 320px;
}



/*
------------------------------------------------
Staff Layout　( YStaff Layout )
------------------------------------------------*/
.staff .block01 {
	padding-bottom: 20px;
	padding-right: 20px;
	clear: both;
}
.staff .block01 table {
	width: 440px;
	float: right;
}
.staff .block01 th {
	padding-top: 10px;
	padding-bottom: 6px;
	vertical-align: top;
	width: 100px;
	border-bottom: 1px solid #418C29;
}
.staff .block01 td {
	padding: 10px;
	border-bottom: 1px solid #418C29;
}
.staff .block01 .btm {
	border-bottom: none;
}
.staff .block01 p {
	float: left;
	width: 190px;
	padding-left: 5px;
	padding-top: 10px;
}

/*
------------------------------------------------
Office Layout　( YOffice Layout )
------------------------------------------------*/
.office .block01 {
	width: 660px;
	padding-bottom: 30px;
}
.office .block01 .left {
	width: 360px;
	float: left;
}
.office .block01 .left h4 {
	border-bottom: 1px solid #7EB74E;
	width: 320px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 110%;
	font-weight: bold;
	color: #333333;
}
.office .block01 .right {
	width: 285px;
	float: left;
	background: #E5EBCF;
}
.office .block01 .right h4 {
	border-bottom: 1px solid #7EB74E;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 110%;
	font-weight: bold;
	color: #333333;
	margin-right: 10px;
	margin-left: 10px;
}
.office .block01 .right .text01 {
	padding: 0 10px 20px 10px;
}
.office .map {
	width: 650px;
}

.office .text02 {
	color: #333333;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.office .block02 {
	padding: 10px;
	width: 630px;
	background: #E0E8C1;
	margin-bottom: 35px;
}
.office .block02 .left {
	float: left;
	width: 130px;
	padding-left: 20px;
}
.office .block02 .right {
	float: right;
	width: 450px;
	padding-top: 25px;
}
.office .block03 {
	width: 620px;
	padding-right: 10px;
	padding-left: 10px;
}
.office .block03 p {
	float: left;
	width: 310px;
	text-align: center;
	padding-bottom: 10px;
}
.office .block03 img {
	border: 5px solid #E8F0CE;
}


/*
------------------------------------------------
Deduction Layout
------------------------------------------------*/
.deduction .text01 {
	font-size: 90%;
	margin-bottom: 20px;
	padding-bottom: 30px;
	border-bottom: 2px solid #009900;
}


/*
------------------------------------------------
Voice Layout
------------------------------------------------*/
.voice h4 {
	font-size: 120%;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #5E8837;
	font-weight: bold;
	color: #006600;
	padding-left: 3px;
}


/*
------------------------------------------------
Policy Layout
------------------------------------------------*/
.policy .block01 {
	padding-bottom: 25px;
}
.policy .block01 .left {
	width: 450px;
	float: left;
}
.policy .block01 .right {
	width: 180px;
	float: right;
}
.policy .block01 .right img {
	border: 5px solid #DFECCE;
}
.policy .block02 {
	padding-bottom: 25px;
}
.policy .block02 .right {
	width: 400px;
	float: right;
	padding-right: 20px;
}
.policy .block02 .left {
	width: 230px;
	float: left;
}
.policy .block02 .left img {
	border: 5px solid #DFECCE;
}


/*
------------------------------------------------
Equipment Layout
------------------------------------------------*/
.equipment .block01 {
	padding-bottom: 30px;
}
.equipment .block01 .left {
	float: left;
	width: 220px;
	padding-left: 30px;
}
.equipment .block01 .right {
	float: left;
	width: 300px;
	padding-left: 10px;
}
.equipment .block02 {
	padding-bottom: 30px;
}
.equipment .block02 .left {
	float: left;
	width: 230px;
}
.equipment .block02 .right {
	float: left;
	width: 410px;
	padding-left: 10px;
}
.equipment .block02 .rightin {
	float: left;
}
.equipment .block02 .leftin {
	float: left;
	width: 300px;
	padding-right: 15px;
}
.equipment .block02 .rightin {
	float: left;
	width: 85px;
}
.equipment .block03 {
	padding-bottom: 30px;
}
.equipment .block03 .left {
	width: 150px;
	float: left;
	padding-left: 5px;
}
.equipment .block03 .right {
	float: left;
	width: 480px;
}
.equipment .block04 {
	padding-bottom: 30px;
}
.equipment .block04 .left {
	width: 320px;
	float: left;
	text-align: center;
}
.equipment .block05 {
	padding-bottom: 15px;
}
.equipment .block05 .left {
	float: left;
	width: 235px;
}
.equipment .block05 .right{
	float: left;
	width: 410px;
	padding-left: 10px;
}
.equipment .block06 {
	padding-bottom: 50px;
}
.equipment .block06 .left {
	float: left;
	width: 220px;
	padding-left: 10px;
}
.equipment .block06 .right {
	float: right;
	width: 420px;
}


/*
------------------------------------------------
Mail Layout
------------------------------------------------*/
.mail .text01 {
	font-size: 80%;
}
.mail table {
	width: 650px;
	border-top: 1px solid #E9DBC0;
	border-right: 1px solid #E9DBC0;
}
.mail table th {
	width: 180px;
	background-color: #FBF6E1;
	border-bottom: 1px solid #E9DBC0;
	border-left: 1px solid #E9DBC0;
	padding: 6px 10px;
	font-size: 110%;
	color: #333333;
}
.mail table td {
	border-bottom: 1px solid #E9DBC0;
	border-left: 1px solid #E9DBC0;
	padding: 6px 10px;
	background-color: #FAF8F3
}
.mail table .lasttd {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.mail .w250 {
    width: 250px;
}
.mail .w160 {
    width: 160px;
}
.mail .w280 {
    width: 280px;
}
.mail .w200 {
    width: 200px;
}
.mail .w300 {
    width: 300px;
}
.mail .w60 {
    width: 60px;
}
.mail .w450h150 {
	height: 150px;
	width: 420px;
}
.mail form #entry_bt {
	padding-left: 170px;
	padding-top: 20px;
	margin-bottom: 50px;
}
.mail form #entry_bt p {
    float: left;
	padding-right: 30px;
}
/*
------------------------------------------------
diary1
------------------------------------------------*/
.diary1-block01 {
	padding: 10px;
	border:solid 1px #93B2DC;
}
.diary1-text{
	float:left;
}
.diary1-text strong{
	font-weight:bolder;
}
.diary1-text-pic{
	width:410px;
	float:left;
}
.diary1-text-pic strong{
	font-weight:bolder;
}
.diary1-block01 h3 {
	border-bottom:#93B2DC 2px solid;
	font-weight:bold;
	color:#93B2DC;
	font-size:133%;
}
.diary1-block01 p {
	padding:10px 0 10px;
}
.diary1-photo{
	margin-top:20px;
	float:right;
	width:180px;
}
/*
------------------------------------------------
diary2
------------------------------------------------*/
.diary2-block01 {
	padding: 10px;
	border:solid 1px #FA8D8D;
}
.diary2-text{
	float:left;
}
.diary2-text strong{
	font-weight:bolder;
}
.diary2-text-pic{
	width:410px;
	float:left;
}
.diary2-text-pic strong{
	font-weight:bolder;
}
.diary2-block01 h3 {
	border-bottom:#FA8D8D 2px solid;
	font-weight:bold;
	color:#FA8D8D;
	font-size:133%;
}
.diary2-block01 p {
	padding:10px 0 10px;
}
.diary2-photo{
	margin-top:20px;
	float:right;
	width:180px;
}
/*
------------------------------------------------
diary3
------------------------------------------------*/
.diary3-block01 {
	padding: 10px;
	border:solid 1px #7BB64C;
}
.diary3-text{
	float:left;
}
.diary3-text strong{
	font-weight:bolder;
}
.diary3-text-pic{
	width:410px;
	float:left;
}
.diary3-text-pic strong{
	font-weight:bolder;
}
.diary3-block01 h3 {
	border-bottom:#7BB64C 2px solid;
	font-weight:bold;
	color:#7BB64C;
	font-size:133%;
}
.diary3-block01 p {
	padding:10px 0 10px;
}
.diary3-photo{
	margin-top:20px;
	float:right;
	width:180px;
}

.comparison2 thead th {
	white-space:nowrap;
}

