/*リンクカラー*/
a:link{ color:#333399; }
a:visited{ color:#333399; }
a:hover{ color:#0099FF; }
a:active{ color:#333399; }

.flink {
	color: #333399;
	text-decoration:none;
}

/*パンくずリスト*/
#pankuzu01 {
	color: #000;
	font-size:12px;
	margin-left:5px;
	text-align:left;
/*	line-height:18px;*/
	padding:3px 0 0 5px;
	margin:0;
}
#pankuzu01 li {   
    display:inline;   
    line-height:110%;   
    list-style-type:none;   
}   
#pankuzu01 li a {   
    padding-right:10px;   
    background : url(/images_common/topicpath.gif) no-repeat right center;   
}  


#pan {
	color: #000;
	font-size:12px;
	margin-left:5px;
	text-align:left;
	line-height:18px;
	padding-left:5px;
}

.page-top {
	color: #444;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
	margin-right: 10px;
	text-align: right;
}

/*フッター設定*/
#hdtxt h1  {
	color: #444;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#hdtxt strong { color: #444; font-weight: normal; text-decoration: none; margin: 0px ;}
#hdtxt p { color: #444; font-weight: normal; font-size: 12px; text-decoration: none; margin: 0px ;}
#fttxt p { color: #444; font-weight: normal; font-size: 12px; text-decoration: none; margin: 0px ;}

#lnmenu a { text-decoration: none; }

#contents {
text-align: left;
}

#contents h1  { color: #330099; font-weight: bold; font-size: 18px; text-decoration: none; margin: 0px ;}
#contents h2  { color: #330099; font-weight: bold; font-size: 16px; text-decoration: none; margin: 0px ;}
#contents h3  { color: #003399; font-weight: bold; font-size: 14px; text-decoration: none; margin: 0px ;}

#contents #tokucho h2  { color: #FF0066; font-weight: bold; font-size: 16px; text-decoration: none; margin: 0px ;}

#about p  { text-decoration: none; margin: 0px ;}
#about h2  { color: #330099; font-weight: bold; font-size: 14px; text-decoration: none; margin: 0px ;}
#about {
;}

#contents h2.newstitle {
display:inline;
}

.txtRight {
font-size:12px;
text-align:right;
}

.totop {
	text-align:right;
	margin:0;
	padding:0px 25px 0px 0;
}

/*サイドメニュー*/
#navi-guide {
	width:185px;
	background-color:#ffffff;
	padding:15px 0 0 0;
	text-align:left;
}
#navi-guide ul {
	margin:0;
	padding: 0 5px 10px 0;
}
#navi-guide li {
	list-style:none;
	background : url(/images_common/side_arrow.gif) no-repeat left center;
	margin:0;
	padding:6px 5px 5px 20px;
	border-bottom:1px dotted #8f9fac;
	background-color:#ffffff;
}
#navi-guide p {
margin: 0;
padding: 0;
}
#navi-guide a {
	display: block;
	font-size:12px;
	line-height:125%;
	text-decoration:none;
	color: #222222;
}
#navi-guide a:hover {
	color:#FFFFFF;
	background-color:#84B5DD;
}
.side_midashi {
	display:block;
	background : url(/images_common/side_midashi_180.gif) no-repeat;
	padding: 12px 0 0 10px;
	margin:0;
	height:38px;
	font-size:14px;
	font-weight:bold;
	color: #222222;
}

.s_side_midashi {
	display:block;
	background : url(/images_common/s_side_midashi_180.gif) no-repeat;
	padding: 7px 0 0 10px;
	margin:0;
	height:29px;
	font-size:14px;
	font-weight:bold;
	color: #ffffff;
}

/*サイドメニュー共通*/
#snavi ul {
	margin:0;
	padding: 0 0 10px 0;
}
#snavi li {
	list-style:none;
	background : url(/images_common/gray_arrow.gif) no-repeat left center;
	margin:0;
	padding:6px 5px 5px 10px;
	border-bottom:1px dashed #999999;
	background-color:#ffffff;
}
#snavi p {
margin: 0;
padding: 0 0 0 8px;
}
#snavi a {
	display: block;
	font-size:14px;
	line-height:125%;
	text-decoration:none;
	color:#333333;
}
#snavi a:hover {
	color:#FFFFFF;
	background-color:#84B5DD;
}

.snavi_midashi {
	display:block;
	font-size:14px;
	font-weight:bold;
	padding: 3px 5px;
	line-height: 140%;
	color: #FFFFFF;
	border-width:1px;
	border-style:solid;
	border-color: #2358A7;
	background-color:#3f6eb4;
}

/*フォントサイズ*/
.fs-ss { color: #222; font-size: 10px; line-height: 140% ;}
.fs-s  { color: #222; font-size: 12px; line-height: 140% ;}
.fs-m  { color: #222; font-size: 14px; line-height: 150% ;}
.fs-l  { color: #222; font-size: 16px; line-height: 150% ;}
.fs-ll { color: #222; font-size: 18px; line-height: 160% ;}
.fs-lx { color: #222; font-size: 21px; line-height: 160% ;}


/*テーブルカラー*/
.tc-white      { background-color: #ffffff ;}
.tc-gray001    { background-color: #EFEFEF ;}
.tc-gray002    { background-color: #666666 ;}
.tc-blue001    { background-color: #F0F2FF ;}
.tc-blue002    { background-color: #3366cc ;}
.tc-blue003    { background-color: #eef6fe ;}
.tc-red001     { background-color: #FFF0F4 ;}
.tc-red002     { background-color: #CC0066 ;}
.tc-orange001  { background-color: #FFF1E1 ;}
.tc-green001   { background-color: #F3FEE7 ;}

h2.midashi01{
padding:5px 0 5px 5px;
background: #F7F0FF;
border-bottom: #3333CC 1px solid;
border-top: #3333CC 1px solid;
}

h3.midashi01{
padding:3px 0 3px 5px;
background: #F7F0FF;
border-bottom: #3333CC 1px solid;
border-top: #3333CC 1px solid;
}

table.tddotline td {
border-bottom:#6666CC 1px dashed;
}

.maru {
border-radius: 50%;
}

/*テーブル項目文字*/
.tt-blue001  { text-align:center; font-size:12px; font-weight:bold; color:#003399; }
.tt-white001 { text-align:center; font-size:14px; font-weight:bold; color:#FFFFFF; }

.tomail {
	background-color:#FFFFFF;
	text-align:right;
	padding-top: 5px;
	width: 625px;
	font-size: 12px;
}


/*線飾り*/
.line-leftnavi{
border-bottom:dashed;
border-width:1px;
border-color:#000066;
padding:3px 0px;
}

.waku-blue{
border:solid;
border-width:1px;
border-color:;#333399;
padding:10px;
}


/*フォントカラー*/
.white     { color:#FFFFFF; }
.blue01    { color:#3366CC; }
.blue01b   { color:#3366CC; font-weight:bold; }
.blue02    { color:#3333CC; }
.blue02b   { color:#3333CC; font-weight:bold; }
.blue02bl  { color:#3333CC; font-weight:bold; text-decoration:underline; }
.blue03    { color:#0000FF; }
.blue03b   { color:#0000FF; font-weight:bold; }
.red01     { color:#FF3366; }
.red01b    { color:#FF3366; font-weight:bold; }
.red02     { color:#660066; }
.red02b    { color:#660066; font-weight:bold; }
.red03     { color:#FF0033; }
.red03b    { color:#FF0033; font-weight:bold; }
.red04     { color:#CC0033; }
.red04b    { color:#CC0033; font-weight:bold; }
.orange01  { color:#FF6600; }
.orange01b { color:#FF6600; font-weight:bold; }
.orange02  { color:#FF3300; }
.orange02b { color:#FF3300; font-weight:bold; }
.green01   { color:#009900; }
.green01b  { color:#009900; font-weight:bold; }
.green02   { color:#009966; }
.green02b  { color:#009966; font-weight:bold; }
.pink01    { color:#FF00FF; }
.pink01b   { color:#FF00FF; font-weight:bold; }
.pink02    { color:#FF0066; }
.pink02b   { color:#FF0066; font-weight:bold; }
.brown01   { color:#451307; }
.brown01b  { color:#451307; font-weight:bold; }


.pd-0-20 {
padding:0 20px;
}

.liline ul {
margin:0;
padding:0 10px;;
}
.liline li {

}

.liline li {
	list-style:none;
	border-bottom-width: 1px;
	border-bottom-color: #6666CC;
	border-bottom-style: dashed;
	padding-bottom: 3px;
	padding-top: 5px;
}

#imp-monitor {
	width:620px;
	position: relative;
}

#imp-monitor p {
font-size:14px;
line-height:180%;
}

.ct-img {
float:right;
margin-left:15px;
margin-bottom:15px;
}

.omoi {
	width:620px;
}

p.omoi-txt {
font-size:14px;
line-height:150%;
}

.omoi-end {
	clear:both;
	text-align:right;
	padding:15px 0 10px 0;
	width:620px;
}

.omoimidashi{
padding:5px 0 5px 0;
font-size:16px;
font-weight: bold;
color:#003399;
}

.clearfloat{
clear:both;
width:1px;
height:1px;
}


/*無料診断フォーム*/
textarea{ font-size: 12px; }
.top_text{
	padding:10px;
	border: 1px solid #cccccc;
}
.sindan_table {
	border-collapse: collapse;
	width: 620px;
}
.sindan_01 {
	background-color: #ffffff;
	font-weight: normal;
	font-size: 14px;
	line-height: 150% ;
	text-align: left;
	padding: 5px;
	border: 1px solid #336699;
	border-collapse: collapse;
}
.sindan_02 {
	width: 160px;
	background-color: #E4F4FC;
	font-weight: normal;
	font-size: 14px;
	line-height: 150% ;
	text-align: left;
	padding: 5px;
	border: 1px solid #336699;
	border-collapse: collapse;
}
.sindan_03 {
	background-color: #f6fafc;
	font-weight: normal;
	font-size: 14px;
	line-height: 150% ;
	text-align: left;
	padding: 5px;
	border: 1px solid #336699;
	border-collapse: collapse;
}

.sindan_sousin {
	background-color: #336699;
	border: 1px solid #336699;
	border-collapse: collapse;
	height:40px;
}

.basyo{
	background-image : url(/soudan/img/sindan_teeth.gif); 
	background-repeat:no-repeat; width:600px; 
	background-position: center center; 
}

.checkbox_size{
	width:25px;
	height:25px;
}

select {
font-size: 14px;
}


/*患者様の声ハガキ*/
table.voice {
	width:620px;	
}
table.voice th {
	background-color:#ffffff;
	text-align:left;
	font-size: 16px;
}
table.voice td {
	background-color:#F4FAFF;
	font-size: 14px;
	line-height: 150%;
}

/*保証ページ*/
table.hosyo{
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

table.hosyo td{
	padding:10px;
	width:100px;
	text-align:right;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

/*費用計算式枠*/
.keisan_waku{
width:330px;
padding:10px;
margin-left:10px;
border:1px solid #afa085;
background-color:#efedde;
}

/*医療費控除*/
.honbun{
font-size:14px;
line-height:150%;
margin:10px 40px 10px 20px;
}
.siki{
background-color:#FAFB79; 
margin:0 30px; 
text-align:center; 
line-height:80px; 
font-size:16px;"
width:300px;
}

