@charset "utf-8";
/* CSS Document */

#container {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	overflow: hidden;
	zoom: 1;
}

#header {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #7fa839;
}
#header #headbox {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	overflow: hidden;
	zoom: 1;
}
#header #headbox #logo {
	float: left;
	padding-top: 8px;
	padding-left: 10px;
	padding-bottom: 8px;
}
#header #headbox #catch {
	float: left;
	padding-top: 20px;
	padding-left: 30px;
	color: #63920f;
}
#header #headbox #catch a:link {
	color: #63920F;
}
#header #headbox #catch a:visited {
	color: #63920F;
}


#header #headbox #topinfo {
	float: right;
}
#header #headbox #topinfo ul {
	background-image: url(../../images/bg_sbt.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 30px;
	width: 187px;
	margin-bottom: 9px;
}
#header #headbox #topinfo li {
	display: inline;
}
#header #headbox #topinfo li img {
	margin-right: 7px;
	margin-top: 4px;
	margin-left: 10px;
}
#tpmain  {
	background-image: url(../../images/bg_main.jpg);
	background-repeat: repeat-x;
	margin-bottom: 30px;
}
#tpsub {
	background-image: url(../../images/bg_sub.jpg);
	background-repeat: repeat-x;
	margin-bottom: 10px;
}
#mainbox  {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#container #contents {
	float: right;
	width: 700px;
	text-align: left;
}
#container #contents #nodot {
	border-bottom-style: none;
}

#container #contents h2 {
	margin-bottom: 20px;
}
#container #contents h3 {
	margin-bottom: 10px;
	color: #63920F;
	font-size: 111%;
}
#container #contents .exp {
	margin-bottom: 15px;
}

#container #contents dl.tpabout {
	margin-bottom: 20px;
	padding-left: 12px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
}
#container #contents dl.tpabout dt {
	float: left;
}
#container #contents dl.tpabout dd {
	margin-left: 160px;
}
#container   #contents   dl.tpabout#nodot   {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#container #contents dl#tpnews {
	margin-bottom: 25px;
}
#container #contents dl#tpnews dt {
	float: left;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 15px;
}
#container #contents dl#tpnews span {
	background-image: url(../../images/ic_ar.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 12px;
	display: block;
}
#container #contents dl#tpnews dd {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 130px;
	background-color: #ebf4d7;
}
#container #contents table#hour {
	width: 100%;
	background-color: #b5ce80;
	text-align: center;
}
#container  #contents  table#hour th {
	background-color: #ebf4d7;
	padding-top: 8px;
	padding-bottom: 8px;
}
#container #contents table#hour td {
	background-color: #FFFFFF;
	padding-top: 7px;
	padding-bottom: 7px;
	color: #63920f;
}
#container #contents p.att span {
	color: #ff5917;
}
#container #contents dl.lbox {
	margin-bottom: 25px;
	overflow: hidden;
	zoom: 1;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CBCFC9;
	padding-bottom: 20px;
}
#container #contents dl.lbox dt {
	float: left;
	width: 360px;
}
#container #contents dl.lbox dd {
	padding-left: 360px;
}
#container #contents dl.lbox#staffbox {
	border-bottom-style: none;
}
#container     #contents     dl.lbox#staffbox    dd ul#staff   li.name1    {
	font-weight: bold;
	color: #63920f;
	background-image: url(../../images/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 6px;
	margin-bottom: 3px;
}
#container #contents dl.lbox#staffbox dd ul#staff li.name2 {
	font-size: 111%;
	margin-bottom: 10px;
}
#container #contents dl.rbox {
	margin-bottom: 25px;
	overflow: hidden;
	zoom: 1;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CBCFC9;
	padding-bottom: 20px;
}
#container #contents dl.rbox dt {
	float: right;
	width: 360px;
}
#container #contents dl.rbox dd {
	padding-right: 360px;
}
#container #contents strong {
	color: #CC0000;
}











#container #sidebar {
	float: left;
	width: 225px;
}


#container #sidebar ul#navi {
	background-image: url(../../images/bg_navi.gif);
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
#container #sidebar ul#navi li {
	height: auto;
	width: 205px;
	margin-right: auto;
	margin-left: auto;
}
#container #sidebar ul#navi li a {
	display: block;
	zoom: 1;
}
#container #sidebar ul#navi li a:hover {
	background-color: transparent;
}
#container #sidebar ul#navi li a:hover img {
	visibility: hidden;
}
#container #sidebar ul#navi #guidance {
	background-image: url(../../images/bt_guidance_o.gif);
	background-repeat: no-repeat;
}
#container #sidebar ul#navi #general {
	background-image: url(../../images/bt_general_o.gif);
	background-repeat: no-repeat;
}
#container #sidebar ul#navi #periodontitis {
	background-image: url(../../images/bt_periodontitis_o.gif);
	background-repeat: no-repeat;
}
#container #sidebar ul#navi #initial {
	background-image: url(../../images/bt_initial_o.gif);
	background-repeat: no-repeat;
}
#container #sidebar ul#navi #implant {
	background-image: url(../../images/bt_implant_o.gif);
	background-repeat: no-repeat;
}
#container #sidebar ul#navi #esthetic {
	background-image: url(../../images/bt_esthetic_o.gif);
	background-repeat: no-repeat;
}
#container #sidebar ul#navi #visits {
	background-image: url(../../images/bt_visits_o.gif);
	background-repeat: no-repeat;
}
#container #sidebar ul#navi #recruit {
	background-image: url(../../images/bt_recruit_o.gif);
	background-repeat: no-repeat;
}
#container #sidebar ul#navi #access {
	background-image: url(../../images/bt_accessc_o.gif);
	background-repeat: no-repeat;
}
#container #sidebar ul#navi #top {
	background-image: url(../../images/bt_top_o.gif);
	background-repeat: no-repeat;
}
#container #sidebar ul#navi li.selected img {
	visibility: hidden;
}
#container #sidebar ul#navi li.up img {
	visibility: visible;
}


#container #sidebar #sideinfo {
	background-image: url(../../images/bg_informaiton_t.gif);
	background-repeat: no-repeat;
	padding-top: 47px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#container #sidebar #sideinfo div {
	background-image: url(../../images/bg_information_u.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-align: center;
	padding-bottom: 15px;
}
#container #sidebar #sideinfo img {
	margin-bottom: 10px;
}
#container #sidebar #sideinfo div strong {
	color: #678E24;
}
#container #sidebar #sideinfo div p {
	margin-bottom: 10px;
	text-align: left;
	padding-left: 12px;
	padding-right: 12px;
}
#container #sidebar #sideinfo div .jump {
	text-align: right;
	display: block;
}
#container #sidebar #sideinfo div .jump a {
	background-image: url(../../images/ic_ar.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 12px;
}

ul#pan {
	text-align: left;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
ul#pan li {
	display: inline;
	background-image: url(../../images/ic_ar.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-right: 20px;
	padding-left: 12px;
}

#pgtop   {
	text-align: right;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#container #contents dl.mushiba {
	margin-bottom: 20px;
	padding-left: 12px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
}
#container #contents dl.mushiba dt {
	float: left;
}
#container #contents dl.mushiba dd {
	margin-left: 290px;
}
#container #contents .golink {
	text-align: right;
	padding-right: 10px;
}
#container #contents .golink span {
	background-image: url(../../images/ic_link.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 15px;
}
#container #contents dl.listbox {
	margin-bottom: 25px;
}
#container #contents dl.listbox dt {
	font-weight: bold;
	margin-bottom: 5px;
}
#container #contents dl.listbox dd {
	margin-bottom: 10px;
	padding-left: 16px;
}
#container #contents ul.esthetic_list li {
	background-image: url(../../images/ic_ar.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 12px;
}
#container #contents strong.green {
	color: #0CAF38;
}
#container #contents dl.laser {
	margin-bottom: 20px;
	padding-left: 12px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
}
#container #contents .step {
	margin-bottom: 10px;
}

#container #contents dl.laser dt {
	float: left;
}
#container #contents dl.laser dd {
	margin-left: 220px;
}
#container #contents dl.laser dt img {
	display: block;
}

#container #contents dl.laser#nodot {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#container #contents #address {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#container #contents dl#formbox {
	overflow: hidden;
	zoom: 1;
	font-size: 85%;
	border: 2px solid #E9EAE3;
	padding-top: 10px;
	margin-bottom: 20px;
}

#container #contents dl#formbox dt {
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
	text-align: right;
	width: 190px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #D3D6C7;
	margin-bottom: 1px;
	font-weight: bold;
}
#container  #contents  dl#formbox   dt span {
	background-image: url(../../recruit/images/ic_hi.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 16px;
}

#container #contents  dl#formbox  dd {
	padding-bottom: 10px;
	padding-left: 230px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D3D6C7;
	margin-bottom: 10px;
}
#container #contents dl#formbox dd.nobd {
	border-bottom-style: none;
}

#container #contents .hi {
	background-image: url(../../recruit/images/ic_hi.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 15px;
	margin-bottom: 15px;
}


#container #contents #submit {
	text-align: center;
	padding: 10px;
	background-color: #FFFFFF;
	border: 2px solid #B4C292;
}
#container #contents #submit #entry {
	margin-bottom: 15px;
}
#container #contents #submit input {
	margin-right: 5px;
	margin-left: 5px;
}


#container #contents #submit #entry a {
	display: block;
	height: 43px;
	width: 207px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../../recruit/images/bt_entry_o.jpg);
	background-repeat: no-repeat;
}
#container #contents #submit #entry a:hover {
	background-color: transparent;
}
#container #contents #submit #entry a:hover img {
	visibility: hidden;
}
#container #contents #comp {
	text-align: center;
	padding-top: 20px;
}


#footer {
	background-image: url(../../images/bg_footer.gif);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #86AC36;
}
.ERR {
	color: #CC3300;
}

#footer #footerbox {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	text-align: left;
	color: #FFFFFF;
	background-image: url(../../images/g_flogo.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-bottom: 15px;
}
#footer #footerbox ul {
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a1bf63;
}
#footer #footerbox ul.noline {
	border-bottom-style: none;
}

#footer #footerbox li {
	display: inline;
	padding-right: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	padding-left: 10px;
}
#footer #footerbox li.none {
	border-right-style: none;
}

#footer #footerbox a:link {
	color: #FFFFFF;
}
#footer #footerbox a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#footer #footerbox a:visited {
	color: #DDDDDD;
	text-decoration: underline;
}
