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

■tag_elements property

-------------------------------------*/
a {
	color: #333;
	text-decoration: none;
	outline:none;
	overflow:hidden;
}

a:hover {
	color: #666;
	text-decoration: underline;
	outline:none;
	overflow:hidden;	
}

a.ci {
	color: #5c97a7;
	text-decoration: underline;
}

a.ci:hover {
	color: #5c97a7;
	text-decoration: none;
}

a.alphaImg:hover img{
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=75); /* IE lt 8 */
    -ms-filter: "alpha(opacity=75)"; /* IE 8 */
    -khtml-opacity: .75; /* Safari 1.x */
    -moz-opacity: .75; /* FF lt 1.5, Netscape */
	zoom: 1;
}

input.alphaImg:hover {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=75); /* IE lt 8 */
    -ms-filter: "alpha(opacity=75)"; /* IE 8 */
    -khtml-opacity: .75; /* Safari 1.x */
    -moz-opacity: .75; /* FF lt 1.5, Netscape */
	zoom: 1;
}

.notice {
/*	color:#cc0000;*/
	color:#555555;
	font-weight:bold;
}

.em {
	color:#2E88BC;
	font-weight:bold;
}

.strong {
	color:#4F7288;
	font-weight:bold;
}


/*-----------------------------------

■table_elements property

-------------------------------------*/

.thStyle01 {
	background-color: #b2cbd2;
	color: #ffffff;
	text-align: center;
}

.thStyle02 {
	background-color: #a2c4cd;
	color: #ffffff;
	text-align: center;
}

.thStyle03 {
	background-color: #ABC9D1;
	color: #ffffff;
	text-align: center;
}

.thStyle04 {
	background-color: #C8DBE1;
	text-align: center;
	font-weight:normal;
	color:#272727;
}

.tdStyle01 {
	background-color: #ecf2f2;
}

.tdStyle02 {
	background-color: #fafcfc;
}
/*-----------------------------------

■header_elements property

-------------------------------------*/

#header #headerInLeft{
	padding:30px 0 0 0;
	float: left;
}

#header #headerInRight{
	display:inline;
	float: right;
}

#header #logo{
	float: left;
	margin-right:10px;
}

#header h1 {
	float: left;
	line-height: 16px;
	font-weight:normal;
	width:390px;
	font-size:77%;
}

#header #headExtraNavi {
	text-align:right;
}

#header #headNavi ul {
	padding:20px 0 0 0;
	float: right;
}

#header #headNavi ul li {
	display: inline;
	padding-left:10px;
}

/*-----------------------------------

■globalNavi property

-------------------------------------*/

#globalNavi{
	clear:both;
}

#globalNavi ul li {
	float:left;
	display: inline;
}


/*-----------------------------------

■primarySection_elements property

-------------------------------------*/

h2#indexMainImg {
	float: left;
}

h2#indexMainImg img{
	border-right: 1px solid #e6e6e6;
}



#searchBlock {
	width: 331px;
	display:inline;
	float: right;
}

#searchBlock h3 {
	clear:both;
}

#searchBlock #searchFromKeyword{
	padding: 10px 0;
}

#searchBlock #searchFromKeyword .inpM{
	width: 250px;
	height:20px;
	border: 1px solid #7f9cba;
}

#searchBlock #searchFromKeyword .inpText{
	float:left;
	padding-left:12px;
}

#searchBlock #searchFromKeyword .submit{
	float:left;
	display:inline;
	padding-left:16px;
}

#searchBlock #searchFromArea{
	padding: 10px 10px;
}

#searchBlock #searchFromArea #searchFromAreaFL{
	float:left;
	line-height:14px;
}

#searchBlock #searchFromArea #searchFromAreaFR{
	float:right;
	display:inline;
}

#searchBlock #searchFromArea select{
	border: 1px solid #7f9cba;
	margin-bottom:8px;
}

#searchBlock #searchFromArea #searchFromAreaFL select{
	width:130px;
}

#searchBlock #searchFromArea #searchFromAreaFR select{
	width:167px;
	height:85px;
}

/*-----------------------------------

■leftSection_elements property

-------------------------------------*/

#sideNavi {
	margin-bottom: 20px;
}

#banner ul li {
	margin-bottom: 10px;
}

/*-----------------------------------

■counselling_elements property

-------------------------------------*/

.dfrmTop {
	width: 680px;
	padding-top: 5px;
	margin-bottom:20px;
	background: url(../images/box_top.jpg) no-repeat left top;
}

.dfrmBody {
	background: url(../images/box_body.jpg) repeat-y left top;
	padding: 5px 12px 8px;
}

.dfrmBtm {
	padding-bottom: 5px;
	background: url(../images/box_bottom.jpg) no-repeat left bottom;
}

#counsellingNavi{
	padding-bottom:10px;
}

#counsellingNavi h2{
	float:left;
}

#counsellingNavi ul li{
	float:right;
	padding:6px 0 0 5px;
}

#ansTable{
	width: 100%;
	clear:both;
}

#ansTable th,#ansTable td{
	padding: 3px 6px;
}

#ansTable th {
	background-color: #b2cbd2;
	color: #ffffff;
	text-align: center;
	font-weight:normal;
}

#ansTable td {
	text-align: center;
	background-color: #f0f4f4;
}

#ansTable th.alL,#ansTable td.alL {
	text-align: left!important;
}

#ansTable td a {
	color: #5c97a7;
	text-decoration: underline;
}

#ansTable td a:hover {
	color: #5c97a7;
	text-decoration: none;
}

/*-----------------------------------

■DCListBlock_elements property

-------------------------------------*/

#DCListBlock {
	border: 1px solid #ccc;
	margin-bottom: 15px;
	padding: 5px 12px 12px;
}

#DCListNavi{
	padding-bottom:10px;
}

#DCListNavi h2{
	float:left;
}

#DCListNavi p{
	float:right;
	padding-top:6px;
}

#areaTable{
	width: 100%;
	clear:both;
}

#areaTable th,#areaTable td{
	padding: 12px 18px;
}

#areaTable th {
	text-align:left;
}

#areaTable td {
}

#areaTable td a {
	color: #5c97a7;
	text-decoration: underline;
}

#areaTable td a:hover {
	color: #5c97a7;
	text-decoration: none;
}

#areaTable td ul li {
	display: inline;
	margin: 0px 4px 0px;
}

/*-----------------------------------

■extraNavi_elements property

-------------------------------------*/

#extraNavi{
}

#extraNavi h3{
	padding-bottom:7px;
}

#extraNavi p{
	height:80px;
}

#extraNavi div.bgArrow{
	padding-left:20px;
	background: url(../images/ico_arrow.jpg) no-repeat left center;
}

#extraNavi div a{
	color: #5c97a7;
	text-decoration: underline;
}

#extraNavi div a:hover{
	color: #5c97a7;
	text-decoration: none;
}


.extraNaviBoxFL,.extraNaviBoxFR{
	width: 215px;
}

.extraNaviBoxFL{
	float: left;
	margin-right:17px;
}
.extraNaviBoxFR{
	float: right;
	display:inline;
}


/*-----------------------------------

■footer_elements property

-------------------------------------*/

#footerLinks{
	border: 1px solid #ebf0f3;
	border-bottom:none;	
	padding: 20px 20px 0px;
}

#footerLinks h4{
	padding:5px 0 5px 20px;
	background: url(../images/ico_arrow.jpg) no-repeat left center;
	font-size:12px;
	border:1px solid #e6e6e6;
	color:#333;
}
#footerLinks ul{
	padding: 13px 0px 25px;
}

.footerLinksFL,.footerLinksFR{
	width: 270px;
}

.footerLinksFL{
	float:left;
	margin-right: 22px;
}

.footerLinksFR{
	float:right;
	display:inline;
}

#footerLinks .footerLinksFL ul li{
	width: 135px;
	display:inline;
	float:left;
}

#footerLinks .footerLinksFR ul li{
	width: 86px;
	display:inline;
	float:left;
}


#footerLinksBtm{
	background-color: #ebf1f3;
	clear: both;
	border-top:1px solid #e6e6e6;
	padding: 13px 20px;
	margin-bottom:15px;
	font-size:77%;	
}

#footNavi{
	border-top: 2px solid #666;
	padding: 8px 0 12px 0;
	font-size:77%;
}

#footNavi ul li {
	float:right;
	display: inline;
	padding-right: 7px;
	margin-right: 7px;
	border-right: 1px solid #656565;
}

#footNavi ul li#toIndex {
	float:left!important;
	border:none!important;
}

#footNavi ul li.last {
	padding-right: 0px;
	margin-right: 0px;
	border-right: none;
}


/*-----------------------------------

■under_pages_elements property

-------------------------------------*/


#breadcrumbsList{
	padding: 8px 0 0 0;
	font-size:77%;
}

#breadcrumbsList .breadcrumbs{
	padding: 0 10px;
	background:url(../images/under/ico_tri.jpg) no-repeat center center;
}

#breadcrumbsList a{
	color: #5c97a7;
	text-decoration: underline;
}

#breadcrumbsList a:hover{
	color: #5c97a7;
	text-decoration: none;
}

#goToPageTop{
	padding: 0 0 0 14px;
	margin-bottom:5px;
	background:url(../images/ico_bluearrow_up.gif) no-repeat left center;
	float:right;
}
#backToIndex{
	padding: 0 0 0 14px;
	margin-bottom:10px;
	background:url(../images/ico_bluearrow.jpg) no-repeat left center;
	float:right;
	clear:both;	
}

#goToPageTop a,#backToIndex a{
	color: #5c97a7;
	text-decoration: underline;
}
#goToPageTop a:hover,#backToIndex a:hover{
	color: #5c97a7;
	text-decoration: none;
}

.underUnitBlock {
	border: 1px solid #ccc;
	padding: 12px 10px 12px;
}

.under02UnitBlock {
	padding: 0px 10px 20px;
}

ul#sub_navi img{
	cursor:pointer;
}

ul#sub_navi li.sub_navi-li div.subMenu {
	display: none;/* nagi added */
}

#customSearchBoxFLT,#customSearchBoxFLU{
	float: left;
}
#customSearchBoxFRT,#customSearchBoxFRU{
	float: right;
	display:inline;
}

#customSearchBoxFLT,#customSearchBoxFRT{
	width: 316px;
	height:136px;
}
#customSearchBoxFLU,#customSearchBoxFRU{
	width: 316px;
	height:290px;	
}

.underUnitBlock .searchUnitBox{
	padding: 15px 0;
}

.underUnitBlock .searchUnitBox .inpM{
	width: 205px;
	height:20px;
	border: 1px solid #7f9cba;
}

.underUnitBlock .searchUnitBox .inpS{
	width: 55px;
	height:20px;
	border: 1px solid #7f9cba;
}

.underUnitBlock .searchUnitBox .inpSS{
	width: 40px;
	height:20px;
	border: 1px solid #7f9cba;
}

.underUnitBlock .searchUnitBox .inpText{
	float:left;
}

.underUnitBlock .searchUnitBox .submit{
	float:right;
	display:inline;
}

.underUnitBlock #customSearchBoxFLT div.samp,.underUnitBlock #customSearchBoxFRT div.samp{
	clear:both;
	background-color:#F6F6F6;
	height:44px;
}
.underUnitBlock #customSearchBoxFLU div.samp{
	clear:both;
	background-color:#F6F6F6;
	height:118px;
}

.underUnitBlock #customSearchBoxFRU div.samp{
	clear:both;
	background-color:#F6F6F6;
	/*height:58px;*/
	height:100px;
}
.underUnitBlock .csbox div.samp p{
	padding:4px 6px;
}

.underUnitBlock .searchUnitBox select{
	border: 1px solid #7f9cba;
	margin-bottom:8px;
}

.underUnitBlock .searchUnitBox #searchFromAreaFL select{
	width:130px;
}

.underUnitBlock .searchUnitBox #searchFromAreaFR select{
	width:167px;
	height:85px;
}

.underUnitBlock .searchUnitBox #searchFromAreaFL{
	float:left;	
}

.underUnitBlock .searchUnitBox #searchFromAreaFR{
	float:right;
	display:inline;
}

.underUnitBlock .searchUnitBox .submit02{
	text-align:right;
	padding-top: 10px;
}

.underUnitBlock .searchUnitBox table{
	width: 100%;
}

.underUnitBlock .searchUnitBox table td{
	vertical-align:middle;
	padding:0 0 2px 0;
}

.underUnitBlock .searchUnitBox table td input{
	vertical-align:middle;
	margin:0px;
	padding:0px;
}


h3.titBL{
	background:url(../images/under/bg_title.jpg) repeat-x left top;
	padding:10px 12px;
	color:#FFFFFF;
	font-size:14px;
}

h4.titBL02{
	background-color:#628CA5;
	padding:6px 16px;
	color:#FFFFFF;
	font-size:12px;
}

h3.titBL03{
	background-color:#628CA5;
	padding:8px 10px;
	color:#FFFFFF;
	font-size:16px;
}

.under02 h2#underMainImg{
	margin-bottom:15px;
}
.under02 h3.titBL04{
	margin-bottom:10px;
}

h4.titBL05{
	background-color:#f0f4f4;
	color:#4a7d8e;
	padding:6px 10px;
	color:#4a7d8e;
	font-size:12px;
	margin-bottom:10px;
}

.under02CustomSearchBox{
	width:680px;
	background:url(../images/under02/searchBox_bottom.jpg) no-repeat left bottom;
	padding-bottom:5px;
	margin-top:10px;
	clear:both;
}

.under02CustomSearchBoxIn{
	background:url(../images/under02/searchBox_body.jpg) repeat-y left top;
	padding:5px 10px 5px;
}

.under02CustomSearchBoxFL{
	width: 325px;
	float: left;
	background-color:#FFFFFF;
}

.under02CustomSearchBoxFL .notice{
	font-size:77%;
	line-height:14px;
}

.under02CustomSearchBoxFR{
	width: 325px;
	float: right;
	display:inline;
	background-color:#FFFFFF;	
}

.under02CustomSearchBoxFR div.samp{
/*	padding-bottom:6px;*/
	padding-bottom:23px;
}
.under02CustomSearchBoxFLIn,.under02CustomSearchBoxFRIn{
	padding:10px 12px 10px 12px;
}
.under02CustomSearchBoxIn .searchUnitBox .inpM{
	width: 300px;
	height:20px;
	border: 1px solid #7f9cba;
	margin-bottom:10px;
}

.under02CustomSearchBoxIn .searchUnitBox .submit{
	text-align:right;
}

.under02CustomSearchBoxIn .searchUnitBox select{
	border: 1px solid #7f9cba;
	margin-bottom:8px;
}

.under02CustomSearchBoxIn .searchUnitBox #searchFromAreaFL{
	float:left;
}

.under02CustomSearchBoxIn .searchUnitBox #searchFromAreaFR{
	float:right;
	display:inline;
}

.under02CustomSearchBoxIn .searchUnitBox #searchFromAreaFL select{
	width:115px;
}

.under02CustomSearchBoxIn .searchUnitBox #searchFromAreaFR select{
	width:165px;
	height:85px;
}

.under02CustomSearchBox h4{
	margin-bottom: 15px;
}

.under02CustomSearchBox #more{
	padding: 12px 0 0;
	clear:both;
	text-align:center;
}

/*--------------------

	frmBoxs

--------------------*/

#sfrmBody {
	text-align:center;
	background: url(../images/under/sNavi_body.jpg) repeat-y left top;
}

#sfrmBtm {
	padding-bottom: 5px;
	margin-bottom: 20px;	
	background: url(../images/under/sNavi_bottom.jpg) no-repeat left bottom;
}

#afrmBody {
	text-align:center;
	background: url(../images/under/sNavi_body.jpg) repeat-y left top;
}

#afrmBtm {
	padding-bottom: 5px;
	margin-bottom: 20px;	
	background: url(../images/under/sNavi_bottom.jpg) no-repeat left bottom;
}

#afrmBtm02 {
	padding-bottom: 5px;
	margin-bottom: 5px;	
	background: url(../images/under/sNavi_bottom.jpg) no-repeat left bottom;
}

.afrmBox{
	width:190px;
	background-color:#FFFFFF;
	border:1px solid #dddddd;
	margin:0 auto 5px;
	text-align:left;
}
.afrmBox h4{
	border-bottom:1px solid #dddddd;
	padding:5px 9px;
}
.afrmBoxIn{
	padding:6px 9px;
}
.afrmBoxIn table{
	width: 100%;
}

.afrmBoxIn table td{
	vertical-align:middle;
	padding:2px 0;
}

.afrmBoxIn table td input{
	vertical-align:middle;
	margin-right:2px;
}

.afrmBoxIn .submit{
	text-align: right;
	padding:5px 0 0;
}

.afrmBoxIn .submit02{
	text-align: center;
	padding:5px 0 0;
}

.afrmBoxIn input.inpM2{
	width: 173px;
	height:20px;
	border: 1px solid #7f9cba;
}


#afrmBtm02 select{
	border: 1px solid #7f9cba;
	width:170px;
	margin-bottom:5px;
}

.gfrmBox{
	background-color:#EDEDED;
	border: 1px solid #E6E6E6;
	padding-bottom:5px;
	margin-bottom:40px;
}

.gfrmBoxIn{
	background-color:#FFFFFF;
	width: 668px;
	margin:0 auto;
}

.gfrmBoxIn ul{
	padding: 10px 10px 0 10px;
}

.gfrmBoxIn ul li{
	/*float:left;*/
	display:inline-block;
	padding: 0 10px 10px 0px;
	height:auto;
	/padding: 0 14px 10px 0px;
	/display: inline;
	/zoom: 1;
}

###gfrmBoxIn ul li{
	width: 76px;
	float:left;
	display:inline;
	padding: 0 0 10px 0;
	height:auto;
}

.gfrmBoxIn ul li a{
	/*float:left;*/
}

/* ↓for Win IE */
html>body .gfrmBoxIn ul li a {
	height:auto;
}

.gfrmBoxIn ul li a{
	color: #5c97a7;
	text-decoration: none;	
}

.gfrmBoxIn ul li a:hover{
	color: #5c97a7;
	text-decoration: underline;	
}

.gfrmBox h4{
	padding: 10px 10px;
	font-size: 12px;
	color:#333333;
}


#cfrmHead {
	padding-top: 5px;
	background: url(../images/under/sNavi_top3.jpg) no-repeat left top;
}

#cfrmBody {
	text-align:center;
	background:url(../images/under/sNavi_body.jpg) repeat-y left top;
}

#cfrmBtm {
	padding-bottom: 5px;
	margin-bottom: 20px;
	background: url(../images/under/sNavi_bottom.jpg) no-repeat left bottom;
}


/*--------------------

	searchResult

--------------------*/

.searchResultInfoBlock{
	padding: 20px 0 0;
	border-bottom:1px solid #DDDDDD;
}

.searchResultInfoBoxFL{
	float: left;
}

.searchResultInfoBoxFR{
	float: right;
	display:inline;
}
.searchResultInfoBlock .pagination{
	padding: 6px 0px;
}
.searchResultInfoBlock .pagination table{
	float:right;
}
.searchResultInfoBlock .pagination table td{
	vertical-align:middle!important;
	padding:0 8px 0 8px;
	font-weight: bold;
}
.searchResultInfoBlock .pagination table td img{
	vertical-align:middle!important;
}

.searchResultInfoBlock .pagination table td.sep{
	border-right:1px solid #ddd;
}

.searchResultInfoBlock .pagination table td.last{
	padding:0 0 0 8px!important;
}

.resultTable{
	width: 100%;
	border: 1px solid #e6e6e6;
	border-top:none!important;
	background-color:#FFFFFF;
	margin-bottom:12px;
}

.resultTable .col01{
	width: 210px;
}

.resultTable .col03{
	width: 125px!important;
}

.resultTable tr.trStyle01{
	background-color:#FBFBFB;
}

.resultTable tr.trStyle02{
	background-color:#F8F8F8;
}

.resultTable td{
	padding: 20px 15px;
}

.resultTable td a {
	color: #5c97a7;
	text-decoration: underline;
}

.resultTable td a:hover {
	color: #5c97a7;
	text-decoration: none;
}

/*--------------------

	clinicDetail

--------------------*/

#clinicDetailSection h3{
	margin-bottom: 20px;
}

#clinicDetailSection h4{
	margin-bottom: 10px;
}

#clinicDetailSection #clinicImgs{
	float: left;
	width: 255px;
}

#clinicDetailSection #clinicInfo{
	float: right;
	display:inline;
	width: 625px;
}

#clinicDetailSection #clinicService{
	float: left;
	width: 470px;
}

#clinicDetailSection #consultationHours{
	float: right;
	display:inline;	
	width: 410px;
}

#clinicDetailSection #map_canvas{
	float: left;
	width: 470px;
}

#clinicDetailSection #accessInfo{
	float: right;
	display:inline;	
	width: 410px;
}

.clinicDetailColumn{
	clear: both;
	padding-bottom: 30px!important;
}

#clinicImgs ul li{
	padding-bottom:10px;
}

#clinicInfo #clinicCaption{
	background-color:#F4F4F4;
	padding: 15px;
	margin-bottom:25px;
}

#clinicInfoTable{
	width: 100%;
}

#clinicInfoTable th,#clinicInfoTable td{
	vertical-align:top;
}

#clinicInfoTable th{
	padding:0 15px 10px 10px;
	border-right: 1px solid #B2CDD4;
	border-bottom: 1px solid #B2CDD4;		
	color:#666;
	text-align:left;
}

#clinicInfoTable th.separate{
	border:none!important;
	padding:0 0 0 0!important;
}

#clinicInfoTable td{
	padding:0 15px 10px 15px;
	border-bottom: 1px solid #B2CDD4;	
}

#clinicInfoTable td a {
	color: #5c97a7;
	text-decoration: underline;
}

#clinicInfoTable td a:hover {
	color: #5c97a7;
	text-decoration: none;
}

#freeCall{
	font-weight: bold;
	font-size:18px;
	color:#2E88BC;
}

#serviceTable{
	width:100%;
	background-color:#B2CDD4;
	border: 1px solid #B2CDD4;	
}

#serviceTable td{
	padding: 0px;
	background-color:#B2CDD6;
}


#consultationHours table{
	width: 100%;
	border:1px solid #B2CDD6;
}

#consultationHours p{
	font-size: 77%;
	padding:5px 0 20px;
}

#consultationHours table th.thStyle03{
	padding: 6px 10px;
}

#consultationHours table th.thStyle04{
	padding: 4px 2px;
}

#consultationHours table td{
	text-align: center;
	background-color:#fcfcfc;
	color:#272727;
}

#consultationHours #inquiryBtn{
	text-align: right;
}

#accessMemo{
	padding: 15px 0px;
}

/*--------------------

	accordion

--------------------*/
.accordionBox{
}
.accordion{
}
.accordion dt{
	cursor:pointer;
}
.accordionBox dl.firstMenu dt{
}
.accordion dt:hover{
}
.accordion dd{
	overflow:hidden;
	display:none;
}
.accordion ul{
}
.accordion a,
.accordion a:active,
.accordion a:visited{
}
.accordion a:hover{
}

.accordion a:hover img{
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=75); /* IE lt 8 */
    -ms-filter: "alpha(opacity=75)"; /* IE 8 */
    -khtml-opacity: .75; /* Safari 1.x */
    -moz-opacity: .75; /* FF lt 1.5, Netscape */
	zoom: 1;
}

#cfrmBody .accordion{
	padding: 0 5px;
}

#cfrmBody .accordion dd ul{
	border-left:6px solid #CCC;
	border-bottom:4px solid #CCC;	
}

#cfrmBody .accordion dd ul li{
	background:url(../images/under02/ico_bluearrow.jpg) no-repeat 5px center;
	padding: 2px 2px 3px 19px;
	text-align:left;
	background-color:#FFFFFF;
	border-bottom:1px solid #CCC;
}

#cfrmBody .accordion dd ul li a{
	color: #666;
	text-decoration: underline;
	outline:none;
	overflow:hidden;
}

#cfrmBody .accordion dd ul li a:hover{
	text-decoration: none;
	outline:none;
	overflow:hidden;
}

/*--------------------

	underExtraNavi

--------------------*/

.underExtraNavi{
	padding:15px 0 5px;
}

.underExtraNavi h4{
	padding-bottom:3px;
}

.underExtraNavi p{
}

.underExtraNaviBoxFL,.underExtraNaviBoxFR{
	width: 215px;
	height: 100px;
	/*margin-bottom:15px;*/
}

.underExtraNaviBoxFL{
	float: left;
	margin-right:17px;
}
.underExtraNaviBoxFR{
	float: right;
	display:inline;
}


.underExtraNavi02{
	border: 1px solid #ccc;
	padding: 12px 15px 0px;
	margin:15px 0 30px 0;
}

.underExtraNavi02 ul{
}

.underExtraNavi02 ul li{
	/*float:left;*/
	display:inline-block;
	padding: 0 18px 0 15px;
	height:auto;
	/padding: 0 22px 0 15px;
	/display: inline;
	/zoom: 1;
	background:url(../images/under02/ico_bluearrow.jpg) no-repeat left center;
	margin-bottom:10px;
}

###gfrmBoxIn ul li{
	width: 76px;
	float:left;
	display:inline;
	padding: 0 0 10px 0;
	height:auto;
}

.underExtraNavi02 ul li a{
	/*float:left;*/
}

/* ↓for Win IE */
html>body .underExtraNavi02 ul li a {
	height:auto;
}

.underExtraNavi02 ul li a{
	color: #5c97a7;
	text-decoration: underline;	
}

.underExtraNavi02 ul li a:hover{
	color: #5c97a7;
	text-decoration: none;	
}


.underExtraNavi03{
	border: 1px solid #ccc;
	padding: 12px 15px 0px;
	margin:0 0 20px 0;
	text-align:center;
}

.underExtraNavi03 ul li{
	/*float:left;*/
	display:inline-block;
	padding: 0 14px 0 15px;
	height:auto;
	/padding: 0 18px 0 15px;
	/display: inline;
	/zoom: 1;
	background:url(../images/under02/ico_bluearrow.jpg) no-repeat left center;
	margin-bottom:10px;
}

/* ↓for Win IE */
html>body .underExtraNavi03 ul li a {
	height:auto;
}

.underExtraNavi03 ul li a{
	color: #5c97a7;
	text-decoration: underline;	
}

.underExtraNavi03 ul li a:hover{
	color: #5c97a7;
	text-decoration: none;	
}

/*--------------------

	underUnitTable

--------------------*/

.under02UnitTable{
	width: 100%;
	border: 1px solid #e6e6e6;
	background-color:#FFFFFF;
	margin-bottom:12px;
}

/*.under02UnitTable tr.trStyle01{
	background-color:#FBFBFB;
}

.under02UnitTable tr.trStyle02{
	background-color:#F8F8F8;
}*/
.under02UnitTable tr.trStyle01{
	background-color:#F7F7F7;
}

.under02UnitTable tr.trStyle02{
	background-color:#F1F1F1;
}

.under02UnitTable th{
	background-color:#628CA5;
	padding:6px 16px;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
}

.under02UnitTable td{
	padding: 15px 10px;
}

.under02UnitTable td a {
	color: #5c97a7;
	text-decoration: underline;
}

.under02UnitTable td a:hover {
	color: #5c97a7;
	text-decoration: none;
}
.vARtop td{
	vertical-align:top;
}

.under02UnitTable dl dt{
	font-weight:bold;
	padding:6px 0 2px;
}

.under02UnitTable02{
	width: 100%;
	border: 1px solid #e6e6e6;
	background-color:#FFFFFF;
	margin-bottom:12px;
}

.under02UnitTable02 tr.trStyle01{
	background-color:#FBFBFB;
}

.under02UnitTable02 tr.trStyle02{
	background-color:#F8F8F8;
}

.under02UnitTable02 th{
	background-color:#628CA5;
	padding:6px 16px;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
}

.under02UnitTable02 td{
	padding: 6px 28px;
	background: #F5F5F5;
}

/*--------------------

	oldProperty

--------------------*/

#breath{
	padding:10px 0 5px 40px;
	background:#F8FAFC url(../images/under02/tips/breath_bg.jpg) repeat-y;
}

#gum{
	padding:10px 40px 5px;
	background:#F8FAFC url(../images/under02/tips/gum_bg02.jpg) repeat-y;
}

#breath ul,#gum ul{
	margin:0;
	list-style-type:none;
}
#breath li{
	margin:0 0 5px 0;
	padding:0 0 0 18px;
	list-style-type:none;
	background:url(../images/under02/tips/icon.gif) no-repeat left center;
	color:#548AB6;
}

#gum li{
	/*float:left;*/
	display:inline-block;
	padding: 0 18px 0 15px;
	height:auto;
	/padding: 0 22px 0 15px;
	/display: inline;
	/zoom: 1;
	background:url(../images/under02/tips/icon.gif) no-repeat left center;
	color:#548AB6;
}

.btreatment{
	padding:7px 10px;
	border:1px solid #E7E7E7;
	overflow:hidden;
}
.btreatment h4{
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
}
.btreatment .blk{
	margin:0 auto;
	padding:0;
	width:520px;
}
.btreatment .blk .left{
	float:left;
	width:131px;
	margin-right:10px;
}
.btreatment .blk .right{
	float:left;
	width:379px;
}
.btreatment .blk .right p{
	margin:0;
	padding:0;
}

.btarr{
	margin:15px 0;
	text-align:center;
}

#mouth{
	width:520px;
	border:1px solid #F5F4E8;
	padding:10px;
	background:url(../images/under02/tips/nervus_bg.jpg) repeat-x left top;
	overflow:hidden;
	margin:15px auto 0;
}
#mouth .body{
	padding:10px 0px;
}

.btblk{
	margin:0;
	padding:0;
}
.btblk h4{
	margin:0 0 20px 0;
	padding:0;
}
.btblk ul{
	margin:0 0 0 20px;
	padding:0;
	list-style-type:none;
}
.btblk li{
	margin:0 0 10px 0;
	padding:0 0 0 20px;
	list-style-type:none;
	line-height:18px;
	background:url(../images/under02/implant/icon2.gif) no-repeat left 5px;
}

ul.ico li{
	padding:0 0 10px 18px;
	background:url(../images/under02/tips/icon.gif) no-repeat left 5px;
}

.painful{
	padding:12px;
	margin:0 0 10px 0;
	border:1px solid #F5F4EB;
	background:url(../images/under02/implant/painful_p1.jpg) #FCFCFA no-repeat right top;
}
.painful h4{
	margin:0 0 15px 0;
	padding:0;
}
.painful p{
	margin:0;
	padding:0;
	width:330px;
	font-size:12px;
	line-height:18px;
}

.painful2{
	padding:12px;
	margin:0 0 10px 0;
	border:1px solid #F5F4EB;
	background:url(../images/under02/implant/painful_p2.jpg) #FCFCFA no-repeat right top;
}
.painful2 h4{
	margin:0 0 15px 0;
	padding:0;
}
.painful2 p{
	margin:0;
	padding:0;
	width:320px;
	font-size:12px;
	line-height:18px;
}

.cost{
	width: 541px;
	margin:20px auto 15px;
	padding:0;
}
.cost_bg1{
	background:url(../images/under02/implant/cost_bg2.gif) #FFFFFF repeat-y;
}
.cost_bg2{
	padding:5px 0px 5px 8px;
	font-size:10px;
	background:url(../images/under02/implant/cost_bg.gif) #FFFFFF repeat-y;
}
.cost .more{
	font-size:10px;
}

.ceromics_bg1{
	background:url(../images/under02/implant/ceromics_bg1.jpg) repeat-y;
}

.symptoms{
	width:100%;
	margin:20px auto 30px;
	background-color:#F4F4F4;
	overflow:hidden;
}
.symptoms_blk{
	margin:0;
	padding:12px;
}
.symptoms_blk h4{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:1px dotted #CCCCCC;
}
.symptoms_blk p{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:18px;
}
.symptoms_blk p span{
	color:#ff0000;
	font-weight:normal;
}
.symptoms_blk .img{
	text-align:center;
	margin:5px 0 0 0;
	padding:0;
	font-size:10px;
	line-height:14px;
}
.symptoms_blk2{
	margin:0;
	padding:0;
}
.symptoms_blk2 .left{
	float:left;
	margin-right:12px;
	width:135px;
}
.symptoms_blk2 .right{
	float:left;
	width:390px;
}
.symptoms_blk2 .right p{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:18px;
}

.person{
	padding:12px;
	margin:0 0 20px 0;
	border:1px solid #F5F4EB;
	background-color:#FCFCFA;
	clear:both;
}
.person h4{
	margin:0 0 15px 0;
	padding:0;
}
.person p{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:18px;
}

.person ul{
	margin:0 0 0 23px;
	padding:0;
	list-style-type:none;
}

.person li{
	margin:8px 0 0 0;
	padding:0 0 0 15px;
	list-style-type:none;
	background:url(../images/under02/implant/person_p5.gif) no-repeat left 4px;
}

.me_td{
	padding:8px;
	font-size:12px;
	line-height:16px;
}
.me_bg{
	background:url(../images/under02/implant/methods_bg.gif) repeat-y left top;
}
.me_btm{
	border-bottom:1px solid #DFDFDF;
}
.me_btm2{
	padding:8px;
	font-size:12px;
	line-height:16px;
	border-bottom:1px solid #DFDFDF;
}
.me_bgc{
	color:#F9FAFA;
}

.rate{
	padding:12px;
	margin:0 0 10px 0;
	border:1px solid #F5F4EB;
	background:url(../images/under02/implant/rate_p1.jpg) #FCFCFA no-repeat right top;
}
.rate h4{
	margin:0 0 15px 0;
	padding:0;
}
.rate p{
	margin:0;
	padding:0;
	width:330px;
	font-size:12px;
	line-height:18px;
}

.rate2{
	padding:12px;
	margin:0 0 10px 0;
	border:1px solid #F5F4EB;
	background:url(../images/under02/implant/rate_p2.jpg) #FCFCFA no-repeat right top;
}
.rate2 h4{
	margin:0 0 15px 0;
	padding:0;
}
.rate2 p{
	margin:0;
	padding:0;
	width:330px;
	font-size:12px;
	line-height:18px;
}

.esthetics{
	margin:0 auto;
	padding:0;
	width:510px;
}
.esthetics .left{
	float:left;
	margin-right:20px;
	width:161px;
}

.esthetics .right{
	float:left;
	width:329px;
}
.esthetics .right ul{
	margin:5px 0 0 0;
	padding:0;
	overflow:hidden;
}
.esthetics .right li{
	list-style-type:none;
	background:url(../images/under02/esthetic/icon.gif) no-repeat 0 5px;
	padding:0 0 0 20px;
	margin:0 20px 15px 0;
}

.esthetics .right li a {
	color: #5c97a7;
	text-decoration: underline;
}

.esthetics .right li a:hover {
	color: #5c97a7;
	text-decoration: none;
}

.esthetics2{
	margin:0 auto;
	padding:0;
}
.esthetics2 .left{
	float:left;
	width:480px;
}
.esthetics2 .left p{
	margin:0;
	padding:0;
}
.esthetics2 .right{
	float:right;
}

.tooth{
	margin-top:10px;
	margin-bottom:10px;
	padding:0;
}
.tooth h4{
	margin:0;
	padding:0;
}
.tooth .tooth_box{
	margin-bottom:20px;
	border-left:1px solid #F2F8F8;
	border-right:1px solid #F2F8F8;
	border-bottom:1px solid #F2F8F8;
	padding:10px;
}
.tooth .tooth_box ul{
	margin:10px 0 0 20px;
	padding:0;
	overflow:hidden;
}
.tooth .tooth_box li{
	float:left;
	list-style-type:none;
	background:url(../images/under02/esthetic/icon.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
	margin-right:15px;
}
.tooth .tooth_box li.last{
	float:left;
	list-style-type:none;
	background:url(../images/under02/esthetic/icon.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
}
a.tooth_link:link {color:#3399CC;text-decoration:none;}
a.tooth_link:visited {color:#3399CC;text-decoration:none;}
a.tooth_link:active {color:#3399CC;text-decoration:underline;}
a.tooth_link:hover {color:#3399CC;text-decoration:underline;}

.tooth .tooth_box .blk{
	margin:0;
	padding:0;
	width:498px;
}
.tooth .tooth_box .blk .left{
	float:left;
	width:131px;
	margin-right:10px;
}
.tooth .tooth_box .blk .right{
	float:left;
	width:357px;
}
.tooth .tooth_box2{
	margin-bottom:0px;
	padding:10px;
	clear:both;
}
.tooth .tooth_box2 ul{
	margin:10px 0 0 20px;
	padding:0;
	overflow:hidden;
}
.tooth .tooth_box2 li{
	float:left;
	list-style-type:none;
	background:url(../images/under02/esthetic/icon.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
	margin-right:15px;
}
.tooth .tooth_box2 li.last{
	float:left;
	list-style-type:none;
	background:url(../images/under02/esthetic/icon.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
}


.tooth .tooth_box2 .blk{
	margin:0;
	padding:0;
	width:498px;
}
.tooth .tooth_box2 .blk .left{
	float:left;
	width:131px;
	margin-right:10px;
}
.tooth .tooth_box2 .blk .right{
	float:left;
	width:357px;
}
.toothbg{
	background-color:#F9FBFC;
	border-left:1px solid #E6EEF3;
	border-right:1px solid #E6EEF3;
}
.clearbox {
	border-top:1px solid transparent !important; 
	margin-top:-1px !important; 
	border-top:0; 
	margin-top:0; 
	clear: both;
	visibility: hidden; 
}

.sampletitle {
	font-weight:bold;
	margin:16px 0 4px;
}
.sample {
	background:#F5F5F5 none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	height:84px;
	margin:0 8px 32px 0;
	padding:6px;
}

.list{
	margin:0;
/*	padding:0 0 0 15px;*/
	padding:0 0 0 6px;
}
.list .left{
	float:left;
/*	width:33.3%;*/
	width:25%;
	margin:0;
	padding:0;
}
.list .left ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.list .left li{
	margin:0 0 4px 0;
	padding:0;
	list-style-type:none;
}
.list .left li.last{
	margin:0;
	padding:0;
	list-style-type:none;
}

.index_f10 {
	font-size: 10px;
	line-height: 140%;
	padding-bottom: 15px;
	padding-left: 2px;
	padding-top: 9px;
}
.index_contact_txt {
	font-size: 12px;
	line-height: 150%;
	padding-right: 13px;
	padding-left: 13px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.line01 {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

.index_contact {
	border: 1px solid #CCCCCC;
}
.index_contact_bottom {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

.update_txt {
	font-size: 12px;
	line-height: 150%;
	background-color: #F1EFE5;
	padding: 8px 20px 8px 20px;
	border-right: 1px  solid #E4E0CD;
	border-left: 1px solid #E4E0CD;
}

.update_bg {
	background-color: #F1EFE5;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #E4E0CD;
	border-left-color: #E4E0CD;
}
.about_lab {
	padding-bottom: 12px;
	padding-left: 11px;
	line-height:145%;
}
#clinics_about{
	margin:0;
	width:540px;
}
.clinics_aboutl{
	float:left;
	margin-right:10px;
	width:540px;
}

.clinics_aboutr{
	float:left;
	width:335px;
	line-height:18px;
}

.clinics_aboutr ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.clinics_aboutr li{
	list-style-type:none;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url(../images/under02/dentists/icon3.gif) no-repeat left 7px;
}

.clinics{
	padding:0 10px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	line-height:18px;
}
.clinics1{
	padding:5px 2px 5px 5px;
	border-left:1px solid #D8E2E2;
	border-bottom:1px solid #D8E2E2;
	line-height:18px;
}

.clinics2{
	padding:5px 2px 5px 5px;
	border-right:1px solid #D8E2E2;
	border-left:1px solid #D8E2E2;
	border-bottom:1px solid #D8E2E2;
	line-height:18px;
}

.clinics3{
	padding:5px 2px 5px 5px;
	border-right:1px solid #D8E2E2;
	border-bottom:1px solid #D8E2E2;
	line-height:18px;
}

.clinics span{
	color:#B70202;
	font-weight:bold;
}

.sn_list{
	width:400px;
	margin:0 auto 15px;
}
.sn_list h4{
	margin:0;
}
.sn_list .body{
	padding:0 30px;
	background-color:#F9FBFC;
	border-left:1px solid #E6EEF3;
	border-right:1px solid #E6EEF3;
}
.sn_list ul{
	margin:0;
	padding:15px 0 0 0;
	list-style-type:none;
}
.sn_list li{
	list-style-type:none;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url(../images/under02/dentists/icon3.gif) no-repeat left 8px;
	line-height:18px;
}

.venee_bg1{
	background:url(../images/under02/esthetic/venee_c.jpg) repeat-y;
}
#venee{width:530px;margin: 0 auto;}
#venee h4{
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	color:#7EADBC;
	margin:0 15px;
	padding:0 0 0 15px;
	background:url(../images/under02/esthetic/icon.gif) no-repeat 0 5px;
}
#venee p{
	font-size:12px;
	line-height:18px;
	margin:0;
	padding:0 15px;
}

.toc_patient_table {
	width:498px;
	height: 300px;
	background-image:url(../images/under02/toc_contents2.jpg);
	background-repeat:no-repeat;
	margin:0px 20px 10px 0px;
}
.toc_patient_table .td01 {
	font-size:10px;
	padding:0px 10px 10px 10px;
}
.toc_patient_table .td02 {
	padding:10px 10px 10px 10px;
}
.toc_patient_table .td03 {
	font-size:12px;
	vertical-align:top;
	padding:10px 498px 10px 10px;
}
.toc_patient_table02 {
	width:498px;
	height:286px;
	background-image:url(../images/under02/contents3.jpg);
}
.toc_patient_table02 .td02 {
	padding:10px 10px 10px 10px;
}
.TableBoder {
/*	border-collapse:collapse;*/
}
.TableBoder td {
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
}
.list .left02{
	float:left;
	width:33.3%;
	margin:0;
	padding:0;
}
.list .left02 ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.list .left02 li{
	margin:0 0 4px 0;
	padding:0;
	list-style-type:none;
}
#consultationHours table td{ font-size: 150%; }
/* 100817 */
.underUnitBlock #customSearchBoxFLU div.samp02{
	clear:both;
	background-color:#F6F6F6;
	height:60px;
}

.underUnitBlock #customSearchBoxFRU div.samp02{
	clear:both;
	background-color:#F6F6F6;
	/*height:58px;*/
	height:60px;
}
.underUnitBlock .csbox div.samp02 p{
	padding:4px 6px;
}
.searchUnitBox .lab input {
	margin: 0px 2px 0px 0px!important;
	height: 13px;
	width: 13px;
}
.searchUnitBox .lab td {
	padding: 0px!important;
}

.fcB{color:#333333;}
