@charset "utf-8";

@import url("reset.css");
@import url("common.css");

/* --------------------------------------------------------------------------------------
 トップページ共通
--------------------------------------------------------------------------------------- */


#main {
	width: 900px;
	margin-right: 4px;
	margin-left: 4px;
	text-align: left;
}

.mainBanner {
	background: url(../../images/index_banner_bg.jpg) no-repeat;
	height: 91px;
	width: 900px;
	position: relative;
}

.mainBanner .mb01 {
	height: 81px;
	width: 270px;
	position: absolute;
	left: 31px;
	top: 5px;
	background: url(../../images/index_banner_implant_on.jpg) no-repeat;
}

.mainBanner .mb02 {
	height: 81px;
	width: 270px;
	position: absolute;
	left: 315px;
	top: 5px;
	background: url(../../images/index_banner_on_01.jpg) no-repeat;
}

.mainBanner .mb03 {
	height: 81px;
	width: 270px;
	position: absolute;
	left: 600px;
	top: 5px;
	background: url(../../images/index_banner_on_03.jpg) no-repeat;
}

.mainBanner a {
	display: block;
	height: 81px;
	width: 270px;
}

.mainBanner a:hover img { visibility:hidden; }
.mainBanner a:hover { background-color:transparent; }

#leftSide {
	float: left;
	width: 601px;
	margin-top: 29px;
	margin-left: 30px;
	display: inline;
}
#leftSide .leftBox01 p {
	height: 40px;
	width: 274px;
	background: url(../../images/index_right_on_04.jpg) no-repeat;
	float: left;
	margin-top: 20px;
}
#leftSide .leftBox01 p a {
	height: 40px;
	width: 274px;
	display: block;
}

#leftSide .leftBox01 p a:hover img { visibility:hidden; }
#leftSide .leftBox01 p a:hover { background-color:transparent; }

#leftSide .leftBox02 {
	margin-top: 10px;
	clear: both;
}

#leftSide .leftBox02 .lb2 {
	width: 290px;
	border: 1px solid #CCCCCC;
	line-height: 1.8em;
	margin-top: 15px;
}

#leftSide .leftBox02 .lb2 .pic {
	float: left;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}

#leftSide .leftBox02 .lb2 .detail {
	background: url(../../images/index_img_02.gif) no-repeat;
	height: 57px;
	float: right;
	width: 186px;
}

#leftSide .leftBox02 .lb2 .detail a {
	display: block;
	margin-left: 12px;
}

#leftSide .leftBox02 .lb2 .detail strong {
	font-size: 115%;
	font-weight: bold;
	color: #004ea2;
}

#leftSide .leftBox02 .lb2 .detail a.name {	color: #004ea2;}

#leftSide .leftBox02 .lb2 .detail2 {
	float: right;
	width: 186px;
	background: url(../../images/icon_01.gif) no-repeat 0px 15px;
}

#leftSide .leftBox02 .lb2 .detail2 a {
	display: block;
	margin-top: 8px;
	margin-left: 12px;
}

#leftSide .leftBox03 {
	margin-top: 40px;
	clear: both;
}
#leftSide .leftBox03 img { vertical-align: bottom; }


#leftSide .leftBox03 div {
	border: 1px solid #d9d9d9;
	line-height: 1.7;
	padding-left: 10px;
}
#leftSide .leftBox03 .clearfix dl {
	height: 95px;
	overflow: auto;
}

#leftSide .leftBox03 dt {
	background: url(../../images/icon_01.gif) no-repeat left center;
	float: left;
	display: block;
	width: 85px;
	padding-left: 10px;
}

#leftSide .leftBox03 dd {
	display: block;
	float: left;
	width: 475px;
}

#rightSide {
	float: right;
	width: 215px;
	margin-top: 29px;
	margin-right: 29px;
	display: inline;
	background: #f3f4f5;
	padding-top: 3px;
	padding-bottom: 3px;
}
#rightSide ul {
	margin-right: 3px;
	margin-left: 3px;
	padding-bottom: 3px;
}

#rightSide dl {
	background: #e7e9eb;
	padding-bottom: 15px;
	margin-top: 0px;
	padding-top: 0px;
}

* html #rightSide dl {margin-top: -18px;}/* IE 6 ハック */

*:first-child+html #rightSide dl {margin-top: -18px;}/* IE 7 ハック */


#rightSide dt {
	background: url(../../images/index_side_04.gif) no-repeat;
	height: 23px;
	line-height: 23px;
	text-indent: 16px;
	margin-bottom: 3px;
	margin-top: 0px;
	padding-top: 0px;
}

#rightSide dd {
	background: #e7e9eb url(../../images/index_side_05.gif) no-repeat 16px 9px;
	height: 21px;
	line-height: 21px;
	text-indent: 25px;
}

#rightSide p {
	background: #FFFFFF url(../../images/index_side_08_on.jpg) no-repeat 0px 23px;
	padding-top: 23px;
}
#rightSide p a {
	display: block;
	height: 65px;
	width: 215px;
}
#rightSide li img { vertical-align: bottom; }

#rightSide .snavi01 a,
#rightSide .snavi03 a
 { display: block;
	height: 25px;
	width: 209px; }

#rightSide .snavi02 a
 { display: block;
	height: 26px;
	width: 209px; }

#rightSide .snavi04 a
 { display: block;
	height: 24px;
	width: 209px; }

#rightSide .snavi05 a
 { display: block;
	height: 27px;
	width: 209px; }

#rightSide .snavi01 {	background: url(../../images/index_side_on_01.gif) no-repeat;	height: 25px;	width: 209px;}
#rightSide .snavi02 { background: url(../../images/index_side_on_02.gif) no-repeat;	height: 26px;	width: 209px; }
#rightSide .snavi03 { background: url(../../images/index_side_on_03.gif) no-repeat;	height: 25px;	width: 209px; }
#rightSide .snavi04 { background: url(../../images/index_side_on_06.gif) no-repeat;	height: 24px;	width: 209px; }
#rightSide .snavi05 { background: url(../../images/index_side_on_07.gif) no-repeat;	height: 27px;	width: 209px; }


#rightSide a:hover img { visibility:hidden; }
#rightSide a:hover { background-color:transparent; }

#fnavi {
	margin-top: 25px;
	margin-left: 711px;
	height: 21px;
	width: 160px;
	display: block;
	clear: both;
}

#fnavi li {
	float: left;
	height: 21px;
	display: block;
}

#fnavi img { vertical-align: bottom; }

* html #fnavi {	margin-left: 680px;}
*:first-child+html #fnavi {	margin-left: 680px;}

.premium_banner{
margin-top:10px;
text-align:center;

}

#INDEX #wrap #wrap-inner #main #rightSide .implantcenter a{
	background:none;
	padding-top: 0px;
	display: block;
	height: 138px;
	width: 215px;
	margin-bottom: 10px;
}

#INDEX #wrap #wrap-inner #main #rightSide p.implantcenter{
	background: #FFFFFF url(../../images/banner_implantcenter_on.jpg) no-repeat 0px 0px;
	padding-top: 0px;
}
#leftSide #tamaki {
	width: 581px;
	padding: 15px;
}
#tamaki img {
	float: left;
	width: 163px;
	margin-right: 15px;
	margin-bottom: 30px;
}
#tamaki .sign {
	text-align: right;
	padding-top: 5px;
}
#tamaki .coment p {
	padding-bottom: 5px;
}



/*------------------------------------------------------------
twitter・facebookボタン追加
------------------------------------------------------------*/

#rightSide_2 {
	float: right;
	width: 215px;
	margin-top: 10px;
	margin-right: 29px;
	display: inline;
	background-image:url(../../images/sns_txt.jpg);
}

#rightSide_2 p {
	padding:8px;
	text-align:justify;
}

.snsbtn {
	width:215px;
	height:27px;
}

.snsbtn a {
	float:left;
}

