@charset "shift_jis";

body {
	background-color:#ffffff;
	color:#505050;
	margin:0px;
	padding:0px;
	font-family:"Osaka", "ＭＳ Ｐゴシック";
	font-size:12px;
}

div {
	margin:0px;
	padding:0px;
}

p {
	margin:0px;
	padding:0px;
	text-align:justify;
	text-justify:inter-ideograph;
	line-height: 150%;
}
h3,h4,h5,h6{
	margin:0px;
	padding:0px;
	font-size: 100%;
	font-weight: normal;
}

img {
	border-width:0px;
	margin:0px;
	padding:0px;
}
a    {color:#004da2;text-decoration:underline;}
a:hover    {color:#004da2;text-decoration:none;}
h3{	margin-top:20px;}
h4{margin-top:20px;}


div#box {
	width:800px;
	margin:0px auto;
}


/*-- head --*/

div#head {
	width:800px;
	height:84px;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}


h1#top {
	float:left;
	width:218px;
	height:84px;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}



.ueno_top1 {
	float:left;
	width:400px;
	height:84px;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}

.ueno_top1 img {
margin-right:20px;
}


.ueno_top2 {
	float:right;
	width:165px;
	margin:0px;
	padding:7px 0px 0px 0px;
	background-color:#ffffff;
}

.ueno_top2 img {
margin:7px 15px 0px 0px;
}



/*-- head --*/




/*-- menu --*/



div.menu {
	width:800px;
	clear:both;
	overflow:hidden;
	text-align:center;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}



div.menu ul {
	margin:0px;
	padding:0px;
}

div.menu li {
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:inline;
}


ul#navi2 {
	position: relative;
	width: 800px;
	margin: 0;
	height: 35px;
	list-style: none;
	overflow: hidden;
}

ul#navi2 li a {
	height: 35px;
	position: absolute;
	overflow: hidden;
	padding: 35px 0 0 0;
	stext-indent: -100em;
	text-decoration: none;
	top: 0;
}
html>body ul#navi2 li a{
	height: 0;
}

li#restoration a{
	background: transparent url(/img/btn/topMenu2-1.gif) no-repeat 0 0;
	width: 115px;
	left: 0px;
}
li#transplant a{
	background: transparent url(/img/btn/topMenu2-2.gif) no-repeat 0 0;
	width: 115px;
	left: 115px;
}
li#removal a{
	background: transparent url(/img/btn/topMenu2-3.gif) no-repeat 0 0;
	width: 115px;
	left: 230px;
}
li#odor a{
	background: transparent url(/img/btn/topMenu2-4.gif) no-repeat 0 0;
	width: 115px;
	left: 345px;
}
li#stain a{
	background: transparent url(/img/btn/topMenu2-5.gif) no-repeat 0 0;
	width: 115px;
	left: 460px;
}
li#beauty a{
	background: transparent url(/img/btn/topMenu2-6.gif) no-repeat 0 0;
	width: 115px;
	left: 575px;
}
li#vitamin a{
	background: transparent url(/img/btn/topMenu2-7.gif) no-repeat 0 0;
	width: 110px;
	left: 690px;
}

li#restoration a:hover,
li#transplant a:hover,
li#odor a:hover,
li#removal a:hover,
li#stain a:hover,
li#beauty a:hover, 
li#vitamin a:hover{ 
	background-position: 0px -35px;
}


/*-- menu --*/


/*-- main --*/
div#main {
	width:800px;
	clear:both;
	margin:0px;
	padding:0px;
}
/*-- main --*/

/*-- retop --*/
.retop{
	text-align: right;
	margin-top: 20px;
	margin-bottom: 20px;
}
.retopc{
	text-align: right;clear:both;
	margin-top: 20px;
	margin-bottom: 20px;
}
.retop_block{
	margin-top: 20px;
	width:760px;
	position:relative;
	text-align: left;
	height:20px;
}

.retop2{
	text-align: left;
	position:absolute;
	left: 0px;
}
.retop3{
	position:absolute;
	left: 665px;
}
.retop4{
	clear:both;
	margin-bottom: 20px;
}

/*-- retop --*/

/*-- 中ページ共通 --*/
div#main2{
	width:760px;
	clear:both;
	margin:0px 20px;
	padding:0px;
	background-color:#ffffff;}
#pan{
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 11px;
}
h2{
	margin: 0px;
	padding: 0px;
}
#btnlink{
	text-align: right;
	width: 760px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#btnlink p{margin-bottom:10px;}
.bnrmr50{
	margin-right:50px;
}

/*-- 中ページ共通 --*/

div#link {
	clear:both;
margin:0px;
padding:8px 0px;
border-top:solid 1px #969696;
background:#e6e6e6;
color:#505050;
font-size:11px;
line-height:17px;
text-align:center;
}

div#link a:link    {color:#505050;text-decoration:underline;}
div#link a:visited {color:#505050;text-decoration:underline;}
div#link a:hover   {color:#505050;text-decoration:none;}
div#link a:active  {color:#505050;text-decoration:underline;}


/*-- foot --*/



div#footer {
	height:25px;
	clear:both;
	border-width:0px;
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 15px;
	background:#646464;
	color:#ffffff;
	font-size:12px;
	line-height:25px;
}

div.sub {
	float:left;
}

div.copy {
	float:right;
	color:#ffffff;
	font-size:12px;
	line-height:25px;
}



div.sub a:link    {color:#ffffff;text-decoration:underline;}
div.sub a:visited {color:#ffffff;text-decoration:underline;}
div.sub a:hover   {color:#ffffff;text-decoration:none;}
div.sub a:active  {color:#ffffff;text-decoration:underline;}



/*-- foot --*/





div.space10 {
clear:both;
height:10px;
font-size:8px;
line-height:10px;
background:#ffffff;
}

/*-- 余白等　共通設定 --*/
/* divなどのマージン */
.article{margin-top:20px;}
.articleb{margin-top:20px;margin-bottom:20px;}
.article10{margin-top:10px;}
.article30{margin-top:30px;}
h3.nomargin, h4.nomargin{margin:0px;}
.intxt{padding: 0px 45px;}
.intxt2{padding-left:45px;}
.left20, .colorbox .left20{padding-left:20px;}
.indent{
	text-indent: -1em;
	padding-left: 1em;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.note{
	font-size: 90%;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
/* テキストの配置 */
td.right{text-align: right;}
.righttxt{text-align: right;}

.center{text-align: center;}
.left{text-align: left;}
.pr5{
	padding-right:5px;
	padding-top: 5px;
	vertical-align: top;
}
.pr10{
	padding-right:10px;
	padding-top: 5px;
	vertical-align: top;}
.pr15{
	padding-right:15px;
	padding-top: 5px;
	vertical-align: top;}
.pr20{
	padding-right:20px;
	padding-top: 5px;
	vertical-align: top;}
/* テキストの行間（基本150%） */
.lh120{line-height:120%;}
.lh100{line-height:150%;}

/* フロートの基本設定 */
.floatbox{widht:760px;}
.floatbox2{
	widht:670px;
	padding-left: 45px;
}
.leftbox{float:left;}
.rightbox{float:left;}
.dummy{clear:both;height:20px;}

/* 文字装飾 */
.bigtxt{
	font-size: 110%;
	font-weight: bold;
}
.normaltxt {font-size:100%;}
.smalltxt{	font-size: 90%;}
.boldtxt{font-weight: bold;}
.redtxt{color:#C20303;}
/* tdの位置設定 */
.vtop{vertical-align: top;}
.vmid{vertical-align: middle;}
.vbottom{	vertical-align: bottom;}

/*-- tdの色設定 --*/
.colorbox{
	border: 1px solid #FFFFFF;
	margin-bottom: 20px;
}
.colorbox td{
	padding: 5px;
	text-align: left;
	border: 1px solid #FFFFFF;
}
.colorbox th{
	padding: 5px;
	font-weight: normal;
	border: 1px solid #FFFFFF;
}
.colorbox .blue{background-color:#004DA2;color:#ffffff;}
.colorbox .green{background-color:#429002;color:#ffffff;}
.colorbox .gray{
	background-color:#646464;
	color: #FFFFFF;
}
.colorbox .bgray{background-color:#AAAAAA;}
.colorbox .dgray{background-color:#C8C8C8;}
.colorbox .lgray{background-color:#E6E6E6;}
.colorbox .purple{background-color:#6B1685;color:#ffffff;}
.colorbox .dpurple{
	background-color:#9050A4;
	color: #FFFFFF;
}
.colorbox .lpurple{background-color:#D2b9DA;}
.colorbox .right{text-align:right;}
.colorbox .top{
	vertical-align: top;
}
.golist {
	margin-right: 470px;
}
.dot{
	font-family: "ＭＳ ゴシック", "Osaka−等幅";
}
.colorbox2{margin-top:10px;}
.colorbox2 th{
	background-color:#6B1685;
	padding:5px;
	font-weight: normal;
	color: #FFFFFF;
}
.colorbox2 td{
	padding:0px 5px;
	vertical-align: middle;
}
.colorbox2 td.txt{
	border:1px solid #6B1685;
	padding: 5px;
	vertical-align: top;
	line-height: 150%;
	font-size: 90%;
}
