@charset "utf-8";

/* ------------------------------------------- CSS Information
デフォルトのスタイルのリセット及び基本設定
----------------------------------------------------------- */

/* ----------------------------------- Layout Box Style --*/

/*wrapper要素 
---------------------------------------- */  
div#wrapper{
    width: 850px;
    margin: 0 auto;
    text-align: left;
}

/*header要素 
---------------------------------------- */
div#header{
	width: 850px;
	float: left;
    
}


/*container要素 
---------------------------------------- */
div#container {
	padding-left: 2px;
	width: 850px;
}

div#container:after  {  
     height: 0;  
     visibility: hidden;  
     content: ".";  
     display: block;  
     clear: both;  
}

/*トップページmain要素
---------------------------------------- */
div#top_main {
     width: 850px;
	 margin:  0px;
}

div#main_img {
     width: 586
	 margin:0;
	 float: left
}

div#main_img:after{
    display:block;
	clear:both;
	height: 0;
	visibility:hidden;
	content:".";
}

/*トップページsub要素
---------------------------------------- */
div#top_sub {
     width: 170px;
	 margin: 10px 0px;
	 float: left;
}

div#top_sub  h3{
    margin-bottom: 5px;
}

div#top_sub .navi li {
     list-style: url(../common_img/arrow_01.gif) circle inside;
	 font-size: 85%;
}

div#top_sub .navi a {
	text-decoration: none;
	color: #666666;
}
div#top_sub .navi a:hover	{
	text-decoration: underline;
	color: #666666;
}
div#top_sub .navi a:visitede	{
	text-decoration: none;
	color:#999999
}

/*info要素
---------------------------------------- */
div#info {
    width: 850px;
	padding-left: 2px;
	
}
   
div#info:after {
    display:block;
	clear:both;
	height: 0;
	visibility:hidden;
	content:".";
}
	
/*calender要素
---------------------------------------- */
div#calender {
    width: 260px;
	float: left;
}


/*sidebar要素
---------------------------------------- */
div#sidebar {
    width: 161px;
	#padding: 1px;
	margin-top: 20px;
	margin-left:2px;
	float: left;
	}
	
	
/*main要素
---------------------------------------- */
div#main {
    width: 685px;
	margin-left:2px;
	margin-top: 20px;
	float: right;
}

div#main p {
   padding: 8px;
}



.title {
   font-weight:bold;
   color:#003f99;
  }
  
.jump {
   float:right;
   list-style: url(../common_img/arrow_02.gif) disc outside;
   margin: 10px 10px;
}

p.clear1 {
	clear:right;

}
p .clear2 {
   clear: left;
}
	
div#pageTop {
    text-align:right;
	margin: 10px 0px;

}

div#pageTop>a:link	{
	text-decoration: none;
	color: #0099FF;
}
div#pageTop>a:hover	{
	text-decoration: underline;
	color: #0099FF;
}
div#pageTop>a:visited	{
	text-decoration: underline;
	color: #0099FF;
}

   
.arrow {
   list-style: url(../common_img/arrow_02.gif) disc outside;
   padding-left: 30px;
}

.simple {
	list-style-position: outside;
	margin-left: 30px;
	list-style-type: decimal;
}

.dot {
    list-style-position: outside;
	margin-left: 30px;
	list-style-type: circle;
}

.none {
    list-style-position: outside;
	margin-left: 30px;
	list-style-type: none;
		line-height: 200%;

}    

div#main .charge {
   margin-left: 30px;
}

.eye {
   margin: 5px;
   float:right;
}

.display1 {
   display:block;
}

.float1 {
   float:left;
}
   
.float2 {
   float:right;
}


#.charge {
   float:right;
}

div#laser {
   padding: 5px;
}

.pict_s1 {
   width: 146px;
   float: left;
}

.pict_s2 {
   width: 190px;
   float: left;
}
.pict_a {
   width: 53px;
   float: left;
}

.pict {
   width: 550px;

   text-align:center;
}

.pict_s {
   width: 350px;

   text-align:center;
}

.pict_s {
   width: 350px;

   text-align:center;
}

.pict_m {
   width: 400px;

   text-align:center;
}

.pict_m2{
   width: 450px;

   text-align:center;
}



.pict_b {
   width: 500px;

   text-align:center;
}

.pict:after {
    display:block;
	clear:both;
	height: 0;
	visibility:hidden;
	content:".";
}


.pict_l {
   width: 600px;

   text-align:center;
}


.pict_l:after {
    display:block;
	clear:both;
	height: 0;
	visibility:hidden;
	content:".";
}

.pict_l2 {
   width: 650px;

   #text-align:center;
}
.pict_l2:after {
    display:block;
	clear:both;
	height: 0;
	visibility:hidden;
	content:".";
}

div#prof {
    width: 640px;
	margin-left: 5px;
}

div#prof:after {
    display:block;
	clear:both;
	height: 0;
	visibility:hidden;
	content:".";
}

div#profYear {
    float: left;
    width: 100px;
}

div#profPhoto {
    float: left;
	width: 150px;
}

div#profFact {
    float: left;
    width: 380px;
}




div.listHelpArea{

}



div.listHelpArea .confirm02{

padding:9px 20px 8px;

background-position:0px -1px;

}



div.listHelpArea .confirm02 p{

font-weight:bold;

}



div.listHelpArea .entryList01 li{

padding-left:10px;

font-size:108%;

}



div.listHelpArea .entryList01 span{

color:#003f99;

font-weight:bold;

margin-right:5px;

}




div.listHelpArea .entryAnsewr01 span{

color:#003f99;

font-weight:bold;

margin-right:5px;

}
/*---- entryList01 ----*/
ul.entryList01{
width: 650px;
border:1px solid #003f99;
clear:both;
margin-left:5px;
}
ul.entryList01 li{
display:block;
padding:5px;
}
ul.entryList01 li.odd{
background: #D2E9FF;
}
ul.entryList01 li dl{
*padding:0 15px;
zoom:1;

}
ul.entryList01 li dl:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
ul.entryList01 li dl{
overflow:hidden;
}
* html ul.entryList01 li dl{
height:1%;
overflow:visible;
}
ul.entryList01 li dl dt{
float:left;
width:160px;
*padding-left:20px;
}
ul.entryList01 li dl dd{
float:right;
width:600px;
word-break:break-all;
}
ul.entryList01 li dl dd a img{
*margin-left:5px;
vertical-align:middle;
_padding:0.2em 0 0.2em;
}

/*---- entryList02 ----*/
.entryAnsewr01{
width: 650px;
border:1px solid #003f99;
margin: 10px 5px;
}

.odd{
background: #D2E9FF;
}



table  {
   table-layout: fixed;
   border: solid #999999 1px;
   margin-top: 10px;
}

.td1 {
   #text-align:right;
}

th {
    border:solid #999999 1px;
    text-align: center;
    width: auto;
    padding: 4px;
}  

td  {
   border:solid #999999 1px;
   width: auto;
   padding: 4px;
}
 

.cure {
   	font-weight:520;
    color:#003f99;
}

.bold {
    font-weight:600;
}
 
/*h要素
---------------------------------------- */
h1 {
	background-image: url(../common_img/titlebar_01.gif);
	font-size: 180%;
	font-weight:bold;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-left:20px;
	width: 660px;
	height: 33px;
	color:#666;
	background-repeat: no-repeat;
}	 

h2 {
	background-image:url(../common_img/titlebar_02.gif);
	font-weight:bold;
	padding-left:20px;
	margin-top: 20px;
    widht: 640px;
	height: 21px;
	background-repeat: no-repeat;
}

/*news要素
---------------------------------------- */
div#news {
    width: 550px;
	float: right;
	margin-bottom:20px;
}


.dateList {
	margin-bottom: 20px;
	line-height: 1.43;
	font-size:12px;
	font-weight: 400;


}

.dateList dl {
	margin: 0;
	padding: 6px 0 7px 0;
	border-bottom:1px dotted #ccc;

}

.dateList dt {
	display: block;
	float: left;
	width: 120px;
	margin-right: 10px;
}

.dateList dd {
	margin-left:120px;
	padding: 0 0 0 14px;
}


/*calender要素
---------------------------------------- */
div#cle-body{
	padding-left: 2px;
	border-top: none;
}
.cle-title{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size:12px;
	font-weight:bold;
	margin-top:5px;
	text-align:left;
}

div#cle{
	width:235px;
	margint:0px;
}

div#cle table{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
    table-layout: fixed;
	border:1px solid #0099FF;
	border-collapse: collapse;	border-spacing: 0;
	margin-bottom:10px;
	empty-cells:hide;
}

div#cle th{  
    padding:0;
    border:none;
}

div#cle td{
	padding:2px 7px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #0099FF;
	*border-collapse:collapse;
}

.cle-aka{ color: #FF33CC;}
.cle-murasaki{ color: #99CCFF ;}
.cle-pink{ color: #0099FF;}



/*footer要素
---------------------------------------- */
div#footer {
    cler: both;
	width: auto;
	border-top: solid 2px #003f99;
	margin: 20px 0px;
	background-image:url(../common_img/copy.gif);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -9999px;

	}
	

/*magazine要素
---------------------------------------- */	
.magazine-expense-title{
	color:#003f99;
	font-weight:bold;
	padding:5px 10px;
	font-size:120%;
	border-bottom:1px solid #ccc;
	border-left:4px solid  #FF3399;
	*background-color:#f1f1f1;
	margin-top: 20px;
	margin-bottom:10px;
}

.magazine-expense-img{ 
 
float:right;
margin-bottom:20px;

}

/*colum要素
---------------------------------------- */
.treatment-expense {
	color: #333333;
	padding: 5px;
	font-size: 12px;
	line-height: 16px;
	margin-right: 10px;
}
.treatment-expense-pageing { text-align:right;}

.treatment-expense-no{ background-color: #003399; width:50px; padding:5px 15px; color:#fff; font-weight:bold;}
.treatment-expense-title{
	color:#5033b4;
	font-weight:bold;
	padding:5px 10px;
	font-size:120%;
	border-top:2px dotted #5033b4;
	border-bottom:2px dotted #5033b4;
	margin-bottom:10px;
	background-color:#f1f1f1;
}
.treatment-expense-date{ text-align:right;padding:10px 0px 10px 20px; }
.treatment-expense-text{ line-height:1.8em; margin-bottom:20px;}

