/*-------------------基本設定-------------------*/
body {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color: #666666;
	font-size: 10pt;
	line-height: 1.4;
	background-color: #FFEEEE;
	margin: 0px 0px 0px 0px;
/*	background-image: url(images/.jpg);		/*状況に応じて追加・削除*/
	background-repeat: repeat-y;
	
}

img {
border:0px;
}

table {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 10pt;
	left: auto;
}
a:link {								/*通常時のリンク設定*/
	color: #0000FF;
}
a:hover {								/*マウスオーバー時のリンク設定*/
	color: #FF0000;
}
a:active {								/*クリック時のリンク設定*/
	color: #FF0000;
}
a:visited {								/*クリック後のリンク設定*/
	color: #0000FF;
}
/*-------------------文字設定-------------------*/
.fontsize8_linehi10 {
	font-size: 8pt;
	line-height: 10pt;
}
.fontsize10_linehi12 {
	font-size: 10pt;
	line-height: 12pt;
}
.fontsize11_linehi14 {
	font-size: 11pt;
	line-height: 14pt;
}
.fontsize12_linehi16 {
	font-size: 12pt;
	line-height: 16pt;
}
.fontsize12_linehi16bold {
	font-size: 12pt;
	color:#333333;
	font-weight: bold;
	line-height: 18pt;
}
.fontnormal{
	color: #666666;
	font-size: 10pt;
	font-weight: normal;
}

.toptext01 {
 line-height: 1.6em;
 letter-spacing: 0.1em;
 padding: 0;
}
.toptext02 {
 line-height: 1.6em;
 letter-spacing: 0.1em;
 padding: 0;
 margin: 0px 0em 10px 0;
}

/*-------------------独自追加項目-------------------*/
.font_bold {							/*太字の設定*/
	font-weight: bold;
}
.font_red_b {							/*フォントカラーの設定　項目が増える場合は、.font_color1、.font_color2と増やしていく*/
	font-weight: bold;
	color: #FF0000;
}
.font_title_red {							
	font-weight: bold;
	color: #FF0000;
	font-size:16px;
}
.font_title {							
	font-weight: bold;
	font-size:16px;
}
.font_color {							/*フォントカラーの設定　項目が増える場合は、.font_color1、.font_color2と増やしていく*/
	color: #FF0000;
}
.bg {									/*背景画像の指定　項目が増える場合は、.bg1、.bg2と増やしていく*/
	background-image: url(images/bg.jpg);
	background-repeat: repeat-y;
}
.bg2 {									/*背景画像の指定　項目が増える場合は、.bg1、.bg2と増やしていく*/
	background-color: #FFFFFF;
	margin: 0px 0px 0px 0px;
}
.padding {								/*パディング(余白)の設定　項目が増える場合は、.padding1、.padding2と増やしていく*/
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.padding2 {								/*パディング(余白)の設定　項目が増える場合は、.padding1、.padding2と増やしていく*/
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.padding_top10 {
   padding:10px 0 0 0;
}
.border {								/*ボーダーの設定　項目が増える場合は、.border1、.border2と増やしていく*/
	border: 1px solid #333333;
}

	
form {									/*formタグ挿入で直下に入るスペースをなくす設定*/
	margin-bottom: 0px;
}
.form {									/*form項目サイズの固定　項目が増える場合は、.form1、.form2と増やしていく*/
	width: 200px;
	height: 18px;
}

.float_r{
	float:right;
	margin-left:5px;
}

h1 {									/*h1タグの見た目の設定*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 10px;
	line-height: 12px;
	margin: 0px;
	padding:0px　0px 0px 10px;
	color:#FFFFFF;
	background-color:#FB998E;
	font-weight:normal;
}
h2 {									/*h2タグの見た目の設定*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 10pt;
	line-height: 12pt;
	margin-bottom: 0px;
}
h3 {									/*h3タグの見た目の設定*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 10pt;
	line-height: 12pt;
	margin-bottom: 0px;
}
.copyright {
	color: #FFFFFF;
}
.fontcolorred {
	color: #FF0000;
}

.table_line {
	border: 2px dotted #F49D93;
	padding: 10px 10px 10px 10px;
	width: 500px;
}

.footer_link {
	text-align:center;
	font-size:8pt;
	line-height:12pt;
}
.footer_link a:link { color:#FC8A7A; }
.footer_link a:visited { color:#FC8A7A; }
.footer_link a:hover { color:#FFCCCC; }
.footer_link a:active { color:#FFCCCC; }

.menu_s a {
	background:url(images/menu_s.gif) no-repeat top left;
	width:144px !important;
	width:169px;
	padding-left:25px;
	line-height:24px;
	color:#FF6666;
	display:block;
}
.menu_s a:link { color:#666666;	text-decoration:none; }
.menu_s a:visited { color:#666666; text-decoration:none; }
.menu_s a:hover { color:#FF6666; text-decoration:underline; }
.menu_s a:active { color:#FF6666; text-decoration:underline; }

.nolink {
	background:url(images/menu_s.gif) no-repeat top left;
	width:144px !important;
	width:169px;
	padding-left:25px;
	line-height:24px;
	color:#666666;
}
.menu_s2 a {
	background:url(images/menu_s2.gif) no-repeat top left;
	width:136px !important;
	width:169px;
	padding:5px 0px 2px 33px;
	font-size:11px;
	line-height:14px;
	color:#FF6666;
	display:block;
}
.menu_s2 a:link { color:#666666; text-decoration:none; }
.menu_s2 a:visited { color:#666666; text-decoration:none; }
.menu_s2 a:hover { color:#FF6666; text-decoration:underline; }
.menu_s2 a:active { color:#FF6666; text-decoration:underline; }
.subtitle  {
	background:url(images/subtitle_temp.gif) no-repeat top left;
	width:560px;
	height:30px;
	padding:7 0 15 40px !important;
	color:#666666;
	font-weight:bold;
	font-size:14px;
	text-align:left;
}
.recruit_main	{
	font-size: 10pt;
	line-height: 1.4;
}

.recruit_main td{
	padding:10px 0 0 10px;
}

.reruit_point {
	border-collapse:collapse;
	line-height:1.5;
	width:500px;
	margin-top:30px;
}

.reruit_point caption {
	background-color:#fb998e;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	padding:3px;
}

.reruit_point td,.reruit_point th {
	border:1px solid #fb998e;
    padding: 5px;
    text-align: left;
    vertical-align: middle;
}

.reruit_point th {
	width:80px;
	background:#f7cece;
}


.reruit_point td table td{
	border-collapse:collapse;
	border:1px solid #FFFFFF;
	border-bottom:1px dashed #f7cece !important;
}


.newsback	{
	background-image: url(images/background.gif);
	background-repeat: repeat-x;
}

/*-------------------メニュー部分-------------------*/
#menu div	{
	display:block;
	background-image: url(images/menu00.gif);
	width:140px;
	height:28px;
	background-repeat: no-repeat;
	padding:5px 0px 0px 27px;
	font-size:12px;
	font-weight:bold;
	color:#333333;
}
#menu a,#menu a:active,#menu a:link	{
	color:#333333;
	text-decoration:none;
	width:140px;
	height:28px;
}
#menu a:hover	{
	color:#CC3300;
	width:140px;
	height:28px;
}
a.banner{
	border:#FFFFFF 1px solid;
}
a:hover.banner{
	border:#0000FF 1px dotted;
}


/*-------------------セレック テーブル部分-------------------*/
table.cerec_yen{
    border-top:1px solid #333333;
    border-left:1px solid #333333;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.cerec_yen th{
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.cerec_yen td{
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    padding:0.3em 1em;
}
/*-------------------セレック 画像横文字-------------------*/
.cerec_flow {
 background-color: #cff;
 border: solid 1px #039;
 margin: 0 5px 20px; 
}

.cerec_flow img {
 float: right;
 width: 166px;
 height: 120px;
 margin: 0.5em;
}

.cerec_flow p {
 line-height: 1.4em;
 padding: 1em;
 height: hidden;
 content: ".";
 zoom: 1;
}

.cerec_flow p:after {
 display: block;
 clear: right;
 height: 0;
 visibility: hidden;
 content: ".";
 zoom: 1;
}

/*------------------ホワイトニング追加-------------------*/
.box_white{
	margin: 0px 2px 15px;
	width: 500px;
	padding: 0px;
	border-color: #FFB6C1;
	padding:10px;
	border-style:solid;
	/* 行間設定 */
	cellpadding: 20px;
}



.box_white table{
	margin: 15px 7px;
}

.box_white td{
	padding: 0px 0px 0px 7px;
	vertical-align: middle;
	font-size: 12px;
}
/*------------------ホワイトニングキャンペーン追加-------------------*/


.whitning table{
	margin: 10px 0px;
}

.whitning td{
	padding: 10px;
}

.whitning td.price{
	font-size: 12pt;
	font-weight: bold;
	color: #333333;
}

/*------------------ infomation -------------------*/

.info {
	width:540px;
	margin:10px 20px;
}


.info table td {
	padding:8px 0px;
}

.info_box {
	width:520px;
	margin:10px 30px;
	padding:0 0 20px 18px;
	background:url(images/info4.gif) no-repeat left top;
	background:url(images/line.gif) no-repeat left bottom;
	text-align:left;
	
}


/*------------------teethgallary追加-------------------*/
.tbBorder01 {
	border: 1px solid #333333;
}

.panelBack01 {
	background-image: url(images/teethgallery/panelBack01.gif);
}
.panelBack02 {
	background-image: url(images/teethgallery/panelBack02.gif);
}
.font8 {
	font-size: 8pt;
}

td.tg_cell_txt {

    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
	
    border-spacing:3;
	font-size: 9pt;
	padding-top:5px;	/*テーブルの隙間設定*/
	padding-right:2px;
	padding-left:2px;
	padding-bottom:5px;
	width:98px;
/*	height:350px;*/
	vertical-align:top;
	background-image: url(images/teethgallery/panelBack01.gif);
}
td.tg_cell_txt_off {

    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
	
    border-spacing:3;
	font-size: 9pt;
	padding-top:5px;	/*テーブルの隙間設定*/
	padding-right:2px;
	padding-left:2px;
	padding-bottom:5px;
	width:98px;
/*	height:350px;*/
	vertical-align:top;
	background-image: url(images/teethgallery/panelBack02.gif);
}





td.tg_cell_gragh {

    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
	
    border-spacing:3;
	padding-top:5px;	/*テーブルの隙間設定*/
	padding-right:3px;
	padding-left:2px;
	padding-bottom:5px;
	width:98px;
	height:74px;
	vertical-align:top;
	text-align:center;
	
	background-image: url(images/teethgallery/panelBack01.gif);
}
td.tg_cell_gragh_off {

    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
	
    border-spacing:3;
	padding-top:5px;	/*テーブルの隙間設定*/
	padding-right:3px;
	padding-left:2px;
	padding-bottom:5px;
	width:98px;
	height:74px;
	vertical-align:top;
	text-align:center;
	
	background-image: url(images/teethgallery/panelBack02.gif);
}

td.tg_cell_title {
	font-size: 11pt;
	font-weight: bold;
	background-color:#FFCCFF;
    border-right:1px solid #999999;
	padding-top:5px;	/*テーブルの隙間設定*/
	padding-right:5px;
	padding-left:5px;
	padding-bottom:5px;
}
td.tg_cell_circle {
	width:98px;
	height:32px;
	background-color:#FFFFFF;
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
	padding-top:1px;	/*テーブルの隙間設定*/
	padding-right:5px;
	padding-left:5px;
	padding-bottom:1px;
    text-align:center;
	background-image: url(images/teethgallery/panelBack01.gif);
}
td.tg_cell_circle_off {
	width:98px;
	height:32px;
	background-color:#FFFFFF;
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
	padding-top:1px;	/*テーブルの隙間設定*/
	padding-right:5px;
	padding-left:5px;
	padding-bottom:1px;
    text-align:center;
	background-image: url(images/teethgallery/panelBack02.gif);
}

td.tg_cell_value {
	width:98px;
	height:20px;
	font-size: 9pt;
	background-color:#FFFFFF;
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
	padding-top:5px;	/*テーブルの隙間設定*/
	padding-right:5px;
	padding-left:5px;
	padding-bottom:5px;
    text-align:center;
	background-image: url(images/teethgallery/panelBack01.gif);
}
td.tg_cell_value_off {
	width:98px;
	height:20px;
	font-size: 9pt;
	background-color:#FFFFFF;
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
	padding-top:5px;	/*テーブルの隙間設定*/
	padding-right:5px;
	padding-left:5px;
	padding-bottom:5px;
    text-align:center;
	background-image: url(images/teethgallery/panelBack02.gif);
}


table.teeth_gallary {
    border-top:1px dashed #803E61;
    border-left:1px dashed #803E61;
    border-right:1px dashed #803E61;
    border-bottom:1px dashed #803E61;
    border-collapse:collapse;
    border-spacing:3;
    background-color:#F7E8EF;
    empty-cells:show;
	font-size: 12pt;
	font-weight: bold;
	padding:10 10 10 10px;

}


