@charset "utf-8";



/*基本設定
-------------------------------------*/
#navigation a {
display: block;
}


table {
	font-family: 'MS PGothic',Osaka,'Hiragino Kaku Gothic Pro',sans-serif;
}

.f_left {
float: left;
padding: 0px 10px 10px 10px;
}


.f_right {
float: right;
padding: 0px 18px 10px 10px;
}

.f_right0 {
float: right;
padding: 0px 5px 10px 0px;
}


img {
	border:0px;
	vertical-align:bottom;
}

/*--画像位置--*/
.imgR {
	float:right;
	margin-left:8px;
}

.imgL {
	float:left;
	margin-right:8px;
}

.imgC {
	text-align:center;
}


/*--画像下のテキスト--*/
span.imgName {
	width: auto;
	display: block;
	margin: 0px;
	padding: 5px;
	text-align: center;	
}


/*--テキスト位置--*/
/*右揃え*/
.txtR {
	text-align:right;
}

/*中央揃え*/
.txtC {
	text-align:center;
}

.txtL {
	text-align:left;
}

/*太字*/
.bold {
	font-weight: bold;
}

strong {
	font-weight: bold;
}

/*赤字*/
.red {
	color:#dc143c;
}

.green {
	color:#469d35;
}

.blue {
	color:#4169e1;
}

.orange {
	color:#ff8040;
}

/*フォント*/
.font10 {
font-size:77%;
}

.font11 {
font-size:85%;
}

.font12 {
font-size:93%;
}

.font14 {
font-size:108%;
}

.font16 {
font-size:123%;
}

.font18 {
font-size:138.5%;
}

.font20 {
font-size:153.9%;
}

.font22 {
font-size:167%;
}

.font24 {
font-size:182%;
}

.font26 {
font-size:197%;
}

/* update 20121218 */

.mpRst {
	margin: 0 !important;
	padding: 0 !important;
}

.mAuto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.mTop0 {margin-top: 0 !important;}
.mTop5 {margin-top: 5px !important;}
.mTop10 {margin-top: 10px !important;}
.mTop15 {margin-top: 15px !important;}
.mTop20 {margin-top: 20px !important;}
.mTop25 {margin-top: 25px !important;}
.mTop30 {margin-top: 30px !important;}
.mTop35 {margin-top: 35px !important;}
.mTop40 {margin-top: 40px !important;}
.mTop45 {margin-top: 45px !important;}
.mTop50 {margin-top: 50px !important;}

.mRa {margin-right: auto !important;}
.mR0 {margin-right: 0 !important;}
.mR5 {margin-right: 5px !important;}
.mR10 {margin-right: 10px !important;}
.mR15 {margin-right: 15px !important;}
.mR20 {margin-right: 20px !important;}
.mR25 {margin-right: 25px !important;}
.mR30 {margin-right: 30px !important;}
.mR35 {margin-right: 35px !important;}
.mR40 {margin-right: 40px !important;}
.mR45 {margin-right: 45px !important;}
.mR50 {margin-right: 50px !important;}

.mBtm0 {margin-bottom: 0 !important;}
.mBtm5 {margin-bottom: 5px !important;}
.mBtm10 {margin-bottom: 10px !important;}
.mBtm15 {margin-bottom: 15px !important;}
.mBtm20 {margin-bottom: 20px !important;}
.mBtm25 {margin-bottom: 25px !important;}
.mBtm30 {margin-bottom: 30px !important;}
.mBtm35 {margin-bottom: 35px !important;}
.mBtm40 {margin-bottom: 40px !important;}
.mBtm45 {margin-bottom: 45px !important;}
.mBtm50 {margin-bottom: 50px !important;}

.mLa {margin-left: auto !important;}
.mL0 {margin-left: 0 !important;}
.mL5 {margin-left: 5px !important;}
.mL10 {margin-left: 10px !important;}
.mL15 {margin-left: 15px !important;}
.mL20 {margin-left: 20px !important;}
.mL25 {margin-left: 25px !important;}
.mL30 {margin-left: 30px !important;}
.mL35 {margin-left: 35px !important;}
.mL40 {margin-left: 40px !important;}
.mL45 {margin-left: 45px !important;}
.mL50 {margin-left: 50px !important;}

.pTop0 {padding-top: 0 !important;}
.pTop5 {padding-top: 5px !important;}
.pTop10 {padding-top: 10px !important;}
.pTop15 {padding-top: 15px !important;}
.pTop20 {padding-top: 20px !important;}
.pTop25 {padding-top: 25px !important;}
.pTop30 {padding-top: 30px !important;}
.pTop35 {padding-top: 35px !important;}
.pTop40 {padding-top: 40px !important;}
.pTop45 {padding-top: 45px !important;}
.pTop50 {padding-top: 50px !important;}

.pR0 {padding-right: 0 !important;}
.pR5 {padding-right: 5px !important;}
.pR10 {padding-right: 10px !important;}
.pR15 {padding-right: 15px !important;}
.pR20 {padding-right: 20px !important;}
.pR25 {padding-right: 25px !important;}
.pR30 {padding-right: 30px !important;}
.pR35 {padding-right: 35px !important;}
.pR40 {padding-right: 40px !important;}
.pR45 {padding-right: 45px !important;}
.pR50 {padding-right: 50px !important;}

.pBtm0 {padding-bottom: 0 !important;}
.pBtm5 {padding-bottom: 5px !important;}
.pBtm10 {padding-bottom: 10px !important;}
.pBtm15 {padding-bottom: 15px !important;}
.pBtm20 {padding-bottom: 20px !important;}
.pBtm25 {padding-bottom: 25px !important;}
.pBtm30 {padding-bottom: 30px !important;}
.pBtm35 {padding-bottom: 35px !important;}
.pBtm40 {padding-bottom: 40px !important;}
.pBtm45 {padding-bottom: 45px !important;}
.pBtm50 {padding-bottom: 50px !important;}

.fSize80 {font-size: 80% !important;}
.fSize85 {font-size: 85% !important;}
.fSize90 {font-size: 90% !important;}
.fSize95 {font-size: 95% !important;}
.fSize100 {font-size: 100% !important;}
.fSize105 {font-size: 105% !important;}
.fSize110 {font-size: 110% !important;}
.fSize115 {font-size: 115% !important;}
.fSize120 {font-size: 120% !important;}
.fSize125 {font-size: 125% !important;}
.fSize130 {font-size: 130% !important;}
.fSize135 {font-size: 135% !important;}
.fSize140 {font-size: 140% !important;}
.fSize145 {font-size: 145% !important;}
.fSize150 {font-size: 150% !important;}
.fSize155 {font-size: 155% !important;}
.fSize160 {font-size: 160% !important;}
.fSize165 {font-size: 165% !important;}
.fSize170 {font-size: 170% !important;}
.fSize175 {font-size: 175% !important;}
.fSize180 {font-size: 180% !important;}
.fSize185 {font-size: 185% !important;}
.fSize190 {font-size: 190% !important;}
.fSize195 {font-size: 195% !important;}
.fSize200 {font-size: 200% !important;}

.tRed { color: #FF0000; }
.tCrs { color: #CC0000; }
.tOrg { color: #FF6600; }
.tBlu { color: #0000FF; }
.tNvy { color: #000080; }
.tSky { color: #0080FF; }
.tBrw { color: #800000; }
.tWht { color: #FFFFFF; }
.tDrk { color: #333333; }
.tBlk { color: #000000; }

.fBold {
	font-weight: bold;;
}

.valT {
    vertical-align: top;
}
.valM {
    vertical-align: middle;
}
.valB {
    vertical-align: bottom;
}

dl.custom_def1 {
    border: medium none;
    margin: 0;
    padding: 0;
}
dl.custom_def1 dt {
    border: medium none;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
dl.custom_def1 dd {
    border: medium none;
    margin: 0;
    padding: 3px 20px 15px;
}

table.tbl_border123 {
    width: 100%;
    line-height: 1.4;
    border-collapse: collapse;
    border: #ccc solid 1px;
}
table.tbl_border123 th, table.tbl_border123 td {
    padding: 3px 10px;
    border: #ccc solid 1px;
}
table.tbl_border123 th {
color: #fff;
font-size: 15px;
font-weight: bold;
text-align: center;
white-space: nowrap;
background: #F0A309;
}

.yellow { background: #ffff99; }

table.tbl_border123 td {
vertical-align: top;
}

table.tbl_border123 td.middle {
vertical-align: middle;
}

/*リンク*/
a.ico {
	background: url(/web/takamiya2/image/ico_link.gif) no-repeat left center;
	padding-left: 15px;
}


/* Pankuzu */

div#main ul#pan {
	list-style: none;
	width: 610px;
	margin: 0 auto 10px;
	padding: 0;
	border: none;
	text-align: right;
	font-size: 10px;
	overflow: hidden;
	_zoom: 1;
}
div#main ul#pan li {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0 5px 0 13px;
	background: url("../common_image/icon_pan.png") no-repeat left center;
	text-indent: 0px;
	white-space: nowrap;
	/display: inline;
	_zoom: 1;
}
div#main ul#pan li a {
	text-decoration: none;
}


/*テーブル*/
table.default {
	border-collapse:collapse;
	border-spacing:0;
	margin:0px auto;
	padding:0px;
	border:1px solid #000;
}

table.default th {
	border:1px solid #000;
	background:#ececec;
	text-align:center;
	font-weight:normal;
	white-space:nowrap;
	padding:4px;
}

table.default td {
	border:1px solid #000;
	background:#FFF;
	padding:4px;
}




/*コンテンツ*/
#main p {
	width: auto;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	line-height: 160%;
}


/*見出し*/
#topimage h2 {
	margin: 5px auto 0px;
	text-align: center;
}

#main h3 {
	width: 570px;
	margin: 0px auto 10px;
	padding: 10px 5px 10px 35px;
}

#main h4 {  /*元cssをリセット*/
	width: auto;
	margin: 0px auto 8px;
}



#main h2 div.kanban_common {
font-size: 22pt;
}



/*トップページ
-------------------------------------*/
/*お知らせ*/

div.topNews {
	border-bottom: rgb(204,204,204) 1px solid; border-left: rgb(204,204,204) 1px solid; padding-bottom: 5px; overflow-y: scroll; margin: 0pt auto; padding-left: 5px; width: 580px; padding-right: 5px; height: 150px; border-top: rgb(204,204,204) 1px solid; border-right: rgb(204,204,204) 1px solid; padding-top: 5px
}

div.topNews img {
	vertical-align: middle;
}

/*診療時間*/
table.t {
	width: 600px;
	border-collapse:collapse;
	border-spacing:0;
	margin:0px auto 10px;
	padding:0px;
	border:1px solid #FFB400;
}

table.t th {
	border:1px solid #FFB400;
	background:#fddea5;
	text-align:center;
	white-space:nowrap;
	padding:4px;
}

table.t td {
	border:1px solid #FFB400;
	background:#fff;
	padding:4px;
	text-align: center;
}

table.t td.off {
	background:#fdeff2;
	font-weight: bold;
	color: #df7163;
}

table.t td.asterisk {
	background:#f2f2b0;
	font-weight: bold;
	color: #82ae46;
}


/*カレンダー*/
table.calendar {
	width: 600px;
	border-collapse:collapse;
	border-spacing:0;
	margin:0px auto 10px;
	padding:0px;
	border:1px solid #FFB400;
}

table.calendar th {
	border:1px solid #FFB400;
	text-align:center;
	white-space:nowrap;
	padding:4px;
}

table.calendar th.month {
	background:#fddea5;
}

table.calendar th.week {
	width: 14%;
	background:#fff1cf;
}

table.calendar td {
	border:1px solid #FFB400;
	background:#fff;
	padding:4px;
	text-align: center;
}
table.calendar td.off {
	background:#fdeff2;
	font-weight: bold;
	color: #df7163;
}

table.calendar td.asterisk {
	background:#f2f2b0;
	font-weight: bold;
	color: #82ae46;
}

/*toplink*/
ul#toplink {
	width:600px;
	margin:0;
	padding:0;
}

ul#toplink li {
	width:290px;
	height:90px;
	margin:0 10px 10px 0;
	float:left;
	padding:0;
}


/*details h1 span
----------------------------------------------------------------------------------------------------------------------------------------------------*/
#details h1 span {
color: #FFC82E;
}



/*dl.bnrwaku
----------------------------------------------------------------------------------------------------------------------------------------------------*/
dl.bnrwaku {
width: 290px;
height: 180px;
margin: 0;
padding: 0;
float: left;
font-size: 12px;
}

dl.bnrwaku dt {
width: 290px;
height: 50px;
margin: 0;
padding: 0;
}


dl.bnrwaku dd {
width: 170px;
height: 115px;
margin: 0;
padding: 10px 115px 5px 5px;
}

dl.bnrwaku dd#bnr01pad {
padding: 30px 115px 5px 5px;
}

#bnrwaku600 {
width: 600px;
height: 150px;
margin: 0;
padding: 0;
}

#bnrwaku600 p {
width: 330px;
height: 75px;
margin: 0;
padding: 70px 250px 5px 20px;
}


/*共通設定
-------------------------------------*/
/*--お問い合わせ--*/
div.Inquiry {
	width: 610px;
	margin: 30px auto 20px;
	padding: 0px;
}

p.txtTop {
	width: 610px;
	margin: 0px auto 6px;
}

p.inquiryBnr {
	width: 610px;
	margin: 0px auto;
	text-align: center;
}

p.txtBottom {
	width: 610px;
	margin: 6px auto 0px;
}


/*--ページ上部ボタン--*/
div.pageTop {
	width: 630px;
	margin: 20px auto;
	padding: 0px;
	text-align: right;
}

/*--カラム（１カラム用）--*/
div.column600 {
	width: 600px;
	margin: 0px auto 15px auto;
	padding: 0px;
}

/*--カラム（２カラム用 150*430）--*/
div.column120L {
	width: 120px;
	float: left;
	margin: 0px;
	padding: 0px 20px 0px 0px;
}
div.column460R {
	width: 460px;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
/*--カラム（２カラム用 150*430）--*/
div.column150L {
	width: 150px;
	float: left;
	margin: 0px;
	padding: 0px 20px 0px 0px;
}
div.column430R {
	width: 430px;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
/*--カラム（２カラム用 430*150）--*/
div.column430L {
	width: 430px;
	float: left;
	margin: 0px;
	padding: 0px 20px 0px 0px;
}
div.column150R {
	width: 150px;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

/*--カラム（２カラム用 290*290）--*/
div.column290L {
	width: 290px;
	float: left;
	margin: 0px;
	padding: 0px 20px 0px 0px;
}
div.column290R {
	width: 290px;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

/*--カラム（２カラム用 350*230）--*/
div.column350L {
	width: 350px;
	float: left;
	margin: 0px;
	padding: 0px 20px 0px 0px;
}
div.column230R {
	width: 230px;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}


/*float解除
-------------------------------------*/
.clearfix {  
    overflow: hidden;  
}  
   
* html .clearfix {  
    height: 1%;  
} 



/*asterisk
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#main ul.asterisk {
	width: auto;
	margin: 0px auto 0px;
	padding: 0px;
	list-style: none;
}

#main ul.asterisk li {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 1em;
	padding-left: 1.8em;
	line-height: 120%;
	text-indent: -1em;
}




/*顕微鏡検査のすすめ
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


#main div.start {
	width:200px;
	margin:0;
	padding:0;
	float:left;
}


#main div.start p {
width: 160px;
margin: 0 auto;
padding: 0;
}


/*
安心・安全な治療のために
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.flo-L290 {
float: left;
width: 290px;
margin: 5px;
padding: 0;
}

.txtC0 {
margin: 0 !important;
padding: 0 !important;
text-align: center;
}
.clear0 {
    clear: both;
    line-height: 0;
}

/*
矯正治療
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.waku {
border-left: 3px solid #FFB400;
border-bottom: 1px solid #F0F0F0;
padding: 5px;
}

/*
歯髄細胞バンク
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

table.pulpcellTbl {
	width: 600px;
	margin: 0 auto;
	border: none;
	border-collapse: collapse;
	font-size: 13px;
}

table.pulpcellTbl th {
	width: 50%;
	padding: 5px;
	border: 1px solid #C0C0C0;
	background-color: #FFEFC8;
	font-weight: normal;
	text-align: center;
}

table.pulpcellTbl td {
	padding: 5px;
	border: 1px solid #C0C0C0;
	text-align: center;
}

.bgDeco01 {
	background: url(../common_image/pulpcell_bg01.gif) no-repeat scroll right bottom transparent;
}

#main ul.acteFlow {
	width:600px;
	margin:0;
	padding:0;
	list-style-type: none;
	overflow: hidden;
	/zoom:1;
}
#main ul.acteFlow li {
	float:left;
	width:200px;
	margin:0 0 15px;
	padding:0;
	text-align: center;
	background: none;
}

/*
歯科衛生士募集中
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

table.jobTbl {
	width: 600px;
	margin: 0 auto;
	border: none;
	border-collapse: collapse;
}

table.jobTbl th {
	width: 25%;
	padding: 5px;
	border: 1px solid #C0C0C0;
	background-color: #FFEFC8;
	font-weight: normal;
	text-align: center;
}

table.jobTbl td {
	padding: 5px;
	border: 1px solid #C0C0C0;
	text-align: left;
}



/*
サイトマップ update 20110912
------------------------- */

.sitemap b {
border-bottom: 1px dashed #4D6ECB;
font-size: 120%;
}



/*
clear
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.clear {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	font: 0/0 sans-serif !important;
	overflow: hidden !important;
	visibility: hidden !important;
}