/*---------------------------------初期設定*/
h1	{
	font-size: 150%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
h2	{
	font-size: 120%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
h3	{
	font-size: 120%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
p	{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1.5;
	}
a 	{
	text-decoration: none;
	}
img	{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border:none;
	}
ul	{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
li	{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
p.center	{
	text-align: center;
	}


/*---------------------------------コンテンツ*/
.contents	{
		clear: both;
		margin-bottom: 10px;
		width: 100%; /* for WinIE6 背景色を指定したブロック要素内にフロート配置した要素があるとき、ブロック要素内の文字列が消える。*/
		}
.contents p	{
		font-size: 12px;
		line-height: 20px;
		margin: 10px 33px 10px 25px;
		color: #555555;
		}
.contents p.text{
		margin-left:40px;
		margin-right:40px;
		}
.contents p.hidden{
		display: none;
		}
.contents p.align-right{
		text-align: right;
		}
.contents a	{
		text-decoration: underline;
		}
.contents img	{
		float: right;
		margin-left: 10px;
		margin-bottom: 10px;
		}
.contents img.frame	{
		border: 2px solid #E29200;
		padding:1px;
		background-color: #ffffff;
		}
.contents h2	{
		font-size:12px;
		border-left: 5px solid #F5B643;
		border-bottom: 1px dotted #bbbbbb;
		line-height:20px;
		margin: 10px 33px 10px 25px;
		padding-left: 15px;
		color: #555555;
		clear:both;
		font-weight: bold;
		}
.contents h3	{
		font-size:12px;
		margin: 15px 33px 0px 25px;
		color: #555555;
		font-weight: bold;
		clear:both;
		}
.contents h4	{
		font-size:12px;
		margin: 15px 33px 0px 25px;
		color: #555555;
		text-align: right;
		font-weight: normal;
		}
.contents h5	{
		font-size:12px;
		margin: 15px 33px 0px 25px;
		color: #555555;
		font-weight: bold;
		clear:left;
		}
.contents ul	{
		margin-left: 25px;
		margin-right: 25px;
		}
.contents li	{
		font-size:12px;
		color: #555555;
		}
.contents li.decimal{
		list-style-type:decimal;
		margin-left: 20px;
		line-height: 20px;
		}
.contents li.circle{
		list-style-type:circle;
		line-height: 20px;
		}
.contents strong{
		color: #E29200;
		}
.contents em{
		color: #E29200;
		font-style: normal;
		}
.contents ul	{
		margin: 15px 33px 15px 30px;
		}
.contents li	{
		font-size:12px;
		color: #555555;
		}
.contents li.decimal{
		list-style-type:decimal;
		margin-left: 20px;
		line-height: 20px;
		}
.contents li.circle{
		list-style-type:circle;
		line-height: 20px;  
		}

/*---------------------------------四角いドットのライン*/
.square_dot	{
		border:1px solid #E29200;
		border-style: dotted;
		margin: 15px 33px 15px 25px;
		padding: 5px 5px 5px 5px;
		}
.square_dot ul	{
		margin: 5px 5px 5px 15px;
		}
.square_dot p	{
		margin: 5px 5px 5px 15px;
		}	
/*---------------------------------メニュー*/
#sidebar-title	{
		text-align: center;
		margin: 0px 8px 0px 9px;
		padding: 0px 0px 0px 0px;
		height: 24px;
		background: url(../images/sidebar_menu.gif);
		border:1px solid #FDDFA8;
		}

.menu		{
		margin: 0px 9px 0px 10px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
		}

.menu li	{
		font-size:12px;
		border-bottom:1px solid #bbbbbb;
		}

.menu li a	{
		padding: 0px 0px 0px 12px;
		color: #555555;
		display: block;
		line-height: 32px;
		}

.menu li a:hover{
		color: #E29200;
		background-color: #dddddd;
		}
.menu li.current a{
		color: #E29200;
		background-color: #ffffff;
		}

/*---------------------------------マップ*/
#clinic	{
		text-align: left;
		margin: 24px 8px 0px 9px;
		padding: 28px 0px 0px 0px;
		background: url(../images/sidebar_clinic.gif) no-repeat top;
		border:1px solid #FDDFA7;
		}
#clinic p		{
		font-size: 12px;
		margin-left: 10px;
		margin-right: 5px;
		margin-bottom: 5px;
		color: #555555;
		line-height: 16px;
		}
#clinic h2		{
		font-size: 12px;
		margin-top:3px;
		margin-left: 10px;
		color: #E29200;
		font-weight:normal;
		line-height: 15px;
		}
#clinic img	{
		margin-top: 10px;
		border:none;
		}
#clinic a 	{
		font-size: 12px;
		text-decoration: underline;
		color: #E29200;
		margin-left: 10px;
		line-height: 14px;
		}

/*---------------------------------タイトルのセクション*/

#top_picture .section p{
		margin: 3px 15px 15px 15px;
		font-size: 12px;
		color: #555555;
		}

/*---------------------------------私の赤ちゃんのセクション*/
#mybaby .section p{
		text-align:left;
		font-size: 11px;
		line-height: 14px;
		color: #555555;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		}
#mybaby .section img{
		border:none;
		margin:3px 20px 10px 3px;
		float:left;
		width:70px;
		height:53px;
		}
#mybaby .section h2{
		text-align:left;
		font-size: 12px;
		font-weight:boldl;
		line-height: 14px;
		color: #555555;
		margin: 0px 5px 5px 85px;
		padding: 0px 0px 0px 10px;
		}
#mybaby .section h2.male{
		border-left: 5px solid #9999ff;
		border-bottom: 1px dotted #ccccff;
		}
#mybaby .section h2.female{
		border-left: 5px solid #FF9999;
		border-bottom: 1px dotted #ffcccc;
		}

		
/*---------------------------------テーブルの定義*/
table,th,td{
		color: #555555;
		font-size: 12px;
		border:1px solid #FDDFA8;
 		}
table		{
		border-collapse: collapse;
		text-align: center;
		table-layout:fixed;
		}
th		{
		color: #ffffff;
		font-weight: normal;
		line-height:20px ;
		background-color: #E59C17;

		background-image: url(../images/table_th.gif);
		background-repeat: repeat-x;
		background-position-y: center;
		}
td{
		line-height:20px ;
		}
th.th_120{
		width:120px;
		}
th.th_100{
		width:100px;
		}
th.th_80{
		width:80px;
		}
th.th_60{
		width:60px;
		}
th.th_40{
		width:40px;
		}
td.td_120{
		width:120px;
		}
td.td_100{
		width:100px;
		}
td.td_80{
		width:80px;
		}
td.td_60{
		width:60px;
		}
td.td_40{
		width:40px;
		}
td.td_rest{
		background-color: #EEEEEE;
		}
td.td_rest2{
		background-color: #FFFFFFF;
		}
td.align_left{
		text-align: left;
		padding-left:15px;
		}
		
/*---------------------------------table_1の定義*/
table.table_1_1 {
		margin: 15px 33px 15px 25px;
		width: 567px;
		}
table.table_1_2 {
		margin: 15px 33px 15px 25px;
		width: 567px;
		}
		
/*---------------------------------table_2の定義*/
table.table_2 {
		margin: 15px 103px 15px 105px;
		width: 407px;
		}
/*---------------------------------table_3の定義*/
table.table_3 {
		margin: 15px 153px 15px 155px;
		width: 307px;
		}
	
/*---------------------------------table_4の定義*/
table.table_4 {
		width: 307px;
		float :right;
		}
