@charset "Shift_JIS";					/*使用する文字コード*/

/*　CONTENT ===================

=001　「BASE」
=002　「WRAP」
=003　「ALL」
=004　「Pagetop」
=005　「Text -BOX01 style-」
=006　「Text -BOX02 style-」
=007　「PANKUZU」
=008　「Table -BOX01-」
=009　「Table -BOX02-」
=010　「Table -BOX03-」
=011　「Header」
=012　「LeftContents」
=013　「CenterContents」
=014　「Footer」
=015　「Link -color-」
=016　「Toppage」
=017　「Font -color-」
=018　「Padding」
=019　「Margin」
=020　「Font」
=021　「Inline -scroll-」
=022　「Mailform -style-」

=============================== */


/* reset styles
------------------------------------------------------------------------------------------------------------*/
div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
ol, ul {
	list-style: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
address {
	font-style: normal;
}
textarea {
	font-size: 100%;
}
hr {
	display: none;
}
iframe {
	margin: 0 0 0 10px; padding: 0;
	border: none;
}
p {
	text-align: left;}
table td {
	vertical-align: top;}
/* BASE =001
============================================================================*/
body {
	background: url(../common_images/footer_btm_bg.gif) no-repeat center bottom;
	margin: 0 auto;
	padding: 0;
	color: #666666;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
}
.clearFix:after {
	content: ".";
	height: 0;
	display: block;
	clear: boch;
	visivility: hidden;
}
.float_l {
	margin: 0 10px 10px 0;
	float: left;
}
.float_r {
	margin: 0 0 10px 10px;
	float: right;
}

/* WRAP =002
============================================================================*/
div#wrap {
	background: url(../common_images/contents_wrap_bg.gif) repeat-y center top;
	margin: 0 auto;
	padding: 0;
	width: 764px;
}

/* ALL =003
============================================================================*/

h2 {
}
h3 {
	margin-bottom: 13px;
}
h3.midashi {
	background: url(../common_images/h3_bg.gif) no-repeat left top;
	height: 29px;
	font-size: 16px;
	color: #BA9F78;
	text-indent: 39px;
	font-weight: bold;
	line-height: 38px;
	margin: 8px 0 10px 0;
	padding: 0;
}
h4.midashi {
	background: url(../common_images/h4_bg.jpg) no-repeat left;
	height: 32px;
	font-size: 14px;
	color: #767676;
	text-indent: 15px;
	font-weight: bold;
	line-height: 32px;
	margin: 0 0 15px 0;
}

/* Pagetop =004
============================================================================*/
div.pagetop {
	margin: 0 0 20px 0;
	zoom: 1;
}
div.pagetop p {
	padding: 0 10px;
	text-align: right;
}

/* Text -BOX01 style- =005
============================================================================*/
div.box01 {
	margin: 0 0 20px 0;
	zoom: 1;
/* \*//*/display: inline-table;/**/
}	
div.box01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
    visibility: hidden;
}
/*\*/
* html div.box01 {
	height: 1em;
	overflow: visible;
}
/**/div.box01 p {
	padding: 0 10px;
}

/* Text -BOX02 style- =006
============================================================================*/
div.box {
	margin: 0 0 20px 0;
	zoom: 1;
}	
div.box:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
        visibility: hidden;
}
div.box p {
	padding: 0 4px;
	line-height: 18px;
}
div.box_k_bg {
	margin: 0 0 20px 0;
	background: url(../common_images/txt_bg01.jpg) no-repeat center bottom;
	zoom: 1;
}	
div.box_k_bg:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
        visibility: hidden;
}
div.box_k_bg p {
	padding: 0 10px 10px 10px;
	line-height: 18px;
}
div.box_k_bg ul {
	padding: 0 10px 10px 10px;
}
div.box_k {
	margin: 0 0 20px 0;
	zoom: 1;
}	
div.box_k:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
        visibility: hidden;
}
div.box_k p {
	padding: 0 4px;
	line-height: 18px;
}
/* PANKUZU =007
============================================================================*/
div#pankuzu {
	margin-bottom: 15px;
	text-align: right;
	padding-right: 10px
}
div#pankuzu li {
	display: inline;
	border-right: 1px solid #999999;
	padding: 0 5px 0 5px;
}
div#pankuzu li.pan_none {
	display: inline;
	border-style: none;
	padding: 0 5px 0 5px;
}

/* Table -BOX01- =008
============================================================================*/


/* Table -BOX02- =009
============================================================================*/

/* Table -BOX03- =010
============================================================================*/


/* whitening =101
============================================================================*/
ul#whitening_style {
	margin: 0 0 0 15px;
}
ul#whitening_style li {
	list-style: circle !important;
}
/* denture =102
============================================================================*/
p.denture_txt_style {	
	border: 1px solid #DED9BC;
	background-color: #ECE9D8;
	margin: 0 0 10px 10px;
	padding: 2px 0 0 5px !important;
	height: 18px;
	line-height: 18px;
	width: 150px;
	xtext-align: center;
}

/* price =103
============================================================================*/
table.chage_box {
	margin: 0 0 5px 10px;
}
table.chage_box th {
	text-align: left;
	font-weight: normal;
	border-bottom: 1px dashed #D8DBE2;
	padding: 3px 0;
}
table.chage_box td {
	text-align: right;
	border-bottom: 1px dashed #D8DBE2;
	padding: 3px 0;
}
table.chage_box01 {
	margin: 0 0 10px 10px;
}
table.chage_box01 th {
	text-align: left;
	font-weight: normal;
	padding: 3px 0;
}
table.chage_box01 td {
	padding: 3px 0;
}
table.chage_box02 {
	margin: 0 0 0 10px;
}
table.chage_box02 th {
	text-align: left;
	font-weight: normal;
	padding: 3px 0;
}
table.chage_box02 td {
	padding: 3px 0;
}
ul.price_style {
	margin: 0 0 5px 15px;
	padding: 2px 0;
}
ul.price_style li {
	list-style: circle !important;
}

/* dr =104
============================================================================*/
table.dr_box {
	margin: 0 0 5px 10px;
}
table.dr_box td {
	padding: 2px 0;
}

/* office =105
============================================================================*/
table.box_style01 {
	border-top: 1px solid #ECE9D8;
	border-left: 1px solid #ECE9D8;
	margin: 0 0 5px 10px;
	width: 540px;
}
table.box_style01 th {
	border-right: 1px solid #ECE9D8;
	border-bottom: 1px solid #ECE9D8;
	padding: 5px;
	font-weight: normal;
	color: #B39C09;
	background-color: #F8F8F5;
}
table.box_style01 td {
	border-right: 1px solid #ECE9D8;
	border-bottom: 1px solid #ECE9D8;
	padding: 5px;
	text-align: center;
}
table.box_style02 {
	xborder-top: 1px solid #ECE9D8;
	xborder-left: 1px solid #ECE9D8;
	margin: 0 0 5px 10px;
	width: 500px;
	zoom: 1;
}
table.box_style02 td {
	xborder-right: 1px solid #ECE9D8;
	xborder-bottom: 1px solid #ECE9D8;
	text-align: center;
	padding: 5px;
}
span.office_txt_style {	
	border: 1px solid #DED9BC;
	background-color: #ECE9D8;
	margin: 0 0 10px 10px;
	padding: 3px 5px !important;
	height: 18px;
	line-height: 18px;
	width: 100px;
	text-align: center;
	font-size: 10px;
}
/* access =105
============================================================================*/
table.style_box03 {
	border-top: 1px solid #ECE9D8;
	border-left: 2px solid #ECE9D8;
	margin: 0 0 10px 10px;
	width: 350px;
	zoom: 1;
}
table.style_box03 th {
	border-right: 1px solid #ECE9D8;
	border-bottom: 1px solid #ECE9D8;
	padding: 3px 3px 3px 10px;
	text-align: left;
	font-weight: normal;
	background-color: #F8F8F5;
	width: 30%;
}
table.style_box03 td {
	border-right: 1px solid #ECE9D8;
	border-bottom: 1px solid #ECE9D8;
	padding: 3px 3px 3px 10px;
}
/* contact =108
============================================================================*/
table.mail_box_in {
	border-top: 1px solid #FFF;
	border-left: 2px solid #FFF;
	margin: 0 0 20px 5px;
	width: 520px;
}
table.mail_box_in th {
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 3px 3px 3px 10px;
	text-align: left;
	font-weight: normal;
	background-color: #F8F8F5;
	width: 35%;
	vertical-align: middle;
}
table.mail_box_in td {
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 3px 3px 3px 10px;
	width: 65%;
}
p#btm_center {
	text-align: center;
}
/* Header =011
============================================================================*/
h1 {
	width: 764px;
	margin: 0;
	padding: 0;
	color: #999999;
	font-weight: normal;
	font-size: 10px;
	text-align: right;
}
div#hed_bg {
	background: url(../common_images/body_bg.jpg) repeat-x left top;
	margin: 0 auto;
	padding: 0;
	height: auto;
}
div#header {
	background: url(../common_images/hed_bg.jpg) no-repeat center bottom;
	width: 764px;
	margin: 0 auto;
	color: #FFFFFF;
	height: 111px;
}
div#header ul {
	clear: right;
	text-align: right;
	padding: 0 20px 0 0;
	position: relative;
	top: 23px;
}
div#header ul li {
	display: inline;
	background: url(../common_images/hed_li.gif) no-repeat left;
	margin: 0 0 0 15px;
	padding: 0 0 0 10px;
}
p#logo_style {float: left; position: relative; top: -8px;}
p#hedtel_style {float: right; xoverflow: hidden; position: relative; top: 4px;}
p#hedadd_style {float: right; position: relative; top: 48px; left: 170px; font-size: 10px; height: 15px; line-height: 10px;}
span.hed_add { position: relative; top: 4px;}
p#hedadd_style img {position: relative; xtop: 5px; vertical-align: top;}

/* LeftContents =012
============================================================================*/
td#LeftContents {
	background: url(../common_images/l_logo.gif) no-repeat 38px bottom;
	width: 137px;
	vertical-align: top;
	padding: 0;
	height: auto;
}
td#LeftContents div {
	margin: 0 0 0 5px;
}
div#left_navi {
	margin-bottom: 25px !important;
}
div#mobile {
	font-size: 10px;
	margin-bottom: 20px !important;}
div#mobile h2 {
	margin-bottom: 22px;}
div#mobile p {
	text-align: center;}
div#oinuma_shi {
	background-color: #1D457C;
	color: #FFFFFF;
	width: 137px;
	font-size: 12px;
	margin-bottom: 20px !important;}
div#oinuma_shi p {
	padding: 10px;}
div#oinuma_shi p span {
	color: #CBC9C1;}
	
/* CenterContents =013
============================================================================*/
td#CenterContents {
	width: 566px;
	vertical-align: top;
	padding: 0 29px 0 27px;
}

/* Footer =014
============================================================================*/
div#footer {
	background: url(../common_images/footer_left.gif)  no-repeat left top;
	width: 764px;
	height: auto;
	text-align: center;
	font-size: 10px;
	margin: 0 auto;
	padding: 0;
}
ul#fot_navi {
	background: url(../common_images/footer_bg.gif) repeat-x left;
	height: 33px;
	line-height: 33px;
	font-size: 10px !important;
	margin: 0;
	padding: 0;
}
ul#fot_navi li {
	display: inline;
	border-left: 1px solid #666666;
	padding: 0 5px 0 5px;
}
ul#fot_navi li.pan_none {
	display: inline;
	border-right: 1px solid #666666;
	padding: 0 5px 0 5px;
}
div#footer p {
	float: left;
	margin: 0 0 0 10px;
	color: #999999;
}
address#copy {
	margin: 0;
	padding: 0 10px 0 0;
	height: 28px;
	font: right;
	float: right;
}
div#footer_btm {
	background: url(../common_images/footer_btm_bg.gif) no-repeat center top;
	height: 22px;
	line-height: 22px;
	margin: 0;
	padding: 0;
	clear: both;}

/* Link -color- =015
============================================================================*/
a:link,a:visited  {color: #AD9367; text-decoration: underline;}
a:hover,a:active {color: #AD9367; text-decoration: none;}

.a2:link,.a2:visited  {color: #FFFFFF !important; text-decoration: underline;}
.a2:hover,.a2:active {color: #E1BD80 !important; text-decoration: none;}

.a3:link,a:visited  {color: #FFFFFF;}

.a4:link,a:visited  {color: #999999;}



/* Toppage  =016
============================================================================*/
div#box_t {
	margin: 0 0 20px 0;
	background: url(../images/title_information_bg.gif) repeat-y center top;
	zoom: 1;
}	
div#box_t:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
        visibility: hidden;
}
div#box_t p {
	padding: 0 12px 10px 15px;
}
div#box_t h3 {
	background: url(../images/title_information.jpg) no-repeat left top;
	height: 39px;
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	text-indent: 50px;
	xline-height: 50px;
	vertical-align: bottom;
	margin: 0 0 7px 0;
}	
div#box_t h3 span {
	padding: 18px 0 0 0;
	display: block;}
div#box_t h4 {
	margin: 0 0 10px 14px;
}
p.txt_p_cont {
	padding: 0 0 10px 5px !important;}
p.txt_p_cont01 {
	padding: 0 0 10px 5px !important;
	text-align: right;}
p.txt_p_cont02 {
	padding: 0 0 10px 9px !important;}
table#box_t_in {
	margin: 0 0 0 10px;
	zoom: 1;
}
table#box_t_in td {
	xpadding: 0 20px 0 15px;
}
table#box_t_in h4 {
	margin: 0 0 10px 4px;
	zoom: 1;
}
table#box_t_in p {
	margin: 0 0 0 0 !important;
	zoom: 1;
}

p.tex_link_right {
	text-align: right;
}
img.mar_l10_img {
	margin: 0 0 0 5px !important;}
div#box_t_in01 {
	width: 265px;
	float: left;
	margin: 0 0 0 0;
	overflow: hidden;
}
div#box_t_in02 {
	width: 265px;
	margin: 0 20px 0 0;
	float: right;
	overflow: hidden;
}
ul#box_t_ul {
	margin: 0 0 10px 13px;
	clear: both;
}
ul#box_t_ul li {
	display: inline;
	margin: 0 4px 0 0;
}
div#box_shika {
	margin: 0 0 20px 0;
	zoom: 1;
}	
div#box_shika:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
        visibility: hidden;
}
div#box_shika p {
	padding: 0;
}
td#shika01 {
	width: 180px;
	padding: 0 20px 0 18px;
	line-height: 18px;
}
td#shika01 h4 {
	margin-bottom: 10px;
}
h3#mar_mainasu {
	margin-bottom: 3px !important;
}

td.shika02 {
	width: 160px;
	line-height: 18px;
}
td.shika02 h4 {
	margin-bottom: 10px;
}
td.shika02 p {
	margin-bottom: 15px;
}
p.font_color_syu_t10 {color: #CC6600; font-size: 10px;}
div#top_annai {
	background: url(../images/title_information_btm.jpg) no-repeat center bottom;
}
/* Font -color- =017
============================================================================*/
.font_color_red {color: #FF0000;}
.font_color_syu {color: #CC6600;}

/* Padding =018
============================================================================*/
.padding_a03 {padding: 3px;}
.padding_a05 {padding: 5px;}
.padding_a10 {padding: 10px;}

/* Margin =019
============================================================================*/
.margin_b05 {margin-bottom: 5px;}
.margin_b10 {margin-bottom: 10px;}
.margin_b15 {margin-bottom: 15px;}
.margin_b20 {margin-bottom: 20px;}
.margin_b30 {margin-bottom: 30px;}
.margin_b50 {margin-bottom: 50px;}

.margin_l16 {margin-left: 16px;}
.margin_l20 {margin-left: 20px;}

.margin_a0 {margin: 0 !important; padding: 0 !important;}
.margin_a10 {margin: 0 0 10px 0 !important; padding: 0 !important;}

/* Font =020
============================================================================*/
.size10_12 {  font-size: 10px; line-height: 12px}

/* Inline -scroll- =021
----------------------------------------------------------------------------*/
div#scroll {
	margin: 0;
	padding: 10px 10px 0 10px;
}
div#scroll_in {
	overflow: auto;
	height:110px;
	margin: 0 5px 20px 0;
}
div#scroll p {
	margin: 0 10px 10px 0;
	padding: 0;
}
.scroll_in_txt {
	text-align: right;
	padding: 10px 10px 0 0;
	margin: 0;
	display: block;
}

/* Mailform -style- =022
----------------------------------------------------------------------------*/
table.mail_box {
	border-top: 1px solid #FFCC00;
	border-left: 2px solid #FFCC00;
	margin: 0 0 0 10px;
	width: 100%;
}
table.mail_box th {
	border-right: 1px solid #FFCC00;
	border-bottom: 1px solid #FFCC00;
	padding: 3px 3px 3px 10px;
	text-align: left;
	font-weight: normal;
	background-color: #fff3b8;
	width: 35%;
	color: #B39C09;
}
table.mail_box td {
	border-right: 1px solid #FFCC00;
	border-bottom: 1px solid #FFCC00;
	padding: 3px 3px 3px 10px;
	width: 65%;
}
