@charset "UTF-8";
body{
        text-align:center;
        margin:0px;
        padding:0px;
        background-image:url("../images/back.gif");
        background-color:#FFF0F1;
        color:#333333;
        font-size:80%;
        }
@media print{
body{
        background-image:none;
        }
}
img{
        border:0px;
        }
.skip{
        margin:0px auto 0px auto;
        padding:0px 0px 0px 0px;
        width:1px;
        height:1px;
        display:block;
        float:left;
        }
#honbun{
        margin:0px auto 0px auto;
        padding:0px 0px 0px 0px;
        width:1px;
        height:1px;
        display:block;
        }
#top{
        margin:0px auto 0px auto;
        padding:0px 0px 0px 0px;
        width:1px;
        height:1px;
        display:block;
        }
/*　　　リンク　　　*/
a:link    {color:#0e78cc;text-decoration:underline;}
a:visited {color:#3d658a;text-decoration:underline;}
a:active  {color:#CC0000;text-decoration:underline;}
a:hover   {color:#CC0000;text-decoration:underline;}

/*　　　clearfix　　　*/

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {
display: inline-table;
min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*ヘッダ*/
#head{
        margin:0px auto 0px auto;
        padding:0px 0px 0px 0px;
        width:800px;
        border-top:1px solid #ffbdbc;
        border-right:1px solid #ff7f7e;
        border-left:1px solid #ff7f7e;
        text-align:left;
        background-color:#FFFFFF;
        }
#head_top{
        margin:0px 0px 0px 0px;
        padding:4px 18px 9px 20px;
        background-image:url("../images/head_top_back.gif");
        background-position:bottom center;
        background-repeat:repeat-x;
        background-color:#FFE7E7;
        }
#h1_top{
        margin:0px 0px 0px 0px;
        padding:2px 0px 0px 0px;
        font-size:85%;
        color:#555555;
        width:490px;
        float:left;
        }
#toiawase{
        margin:0px 0px 0px 0px;
        padding:0px 0px 0px 0px;
        float:right;
        width:101px;
        }
#toiawase2{
        margin:0px 0px 0px 0px;
        padding:0px 0px 0px 0px;
        float:right;
        width:215px;
        height:18px;
        line-height:100%;
        text-align:right;
        }
#toiawase2 img{
        display:inline;
        }
#top_img{
        margin:13px 0px 0px 0px;
        padding:0px 0px 3px 0px;
        float:left;
        width:565px;
        }
#search_photo{
        margin:0px 0px 0px 0px;
        padding:0px 0px 3px 0px;
        float:right;
        width:231px;
        }
#form_s{
        margin:6px 20px 0px 0px;
        padding:0px 0px 0px 0px;
        text-align:right;
        line-height:100%;
        }
#form_s #btn{
        margin:0px 0px 0px 0px;
        padding:0px 0px 0px 0px;
        vertical-align:top;
        }
#form_s .ti{
        width:117px;
        margin:0px 5px 0px 0px;
        padding:1px 1px 1px 1px;
        background-color:#FFFFFF;
        border:1px solid #AAAAAA;
        font-size:90%;
        vertical-align:top;
        }
#form_s h2{
        display:none;
        }
#photo{
        margin:0px 0px 0px 0px;
        padding:0px 0px 3px 0px;
        background-image:url("../images/photo_back.gif");
        background-position:top left;
        background-repeat:no-repeat;
        width:231px;
        height:201px;
        }
#photo div{
        margin:0px 0px 0px 0px;
        padding:20px 0px 0px 20px;
        width:180px;
        height:135px;
        }
#photo div img{
        border:1px solid #ceced0;
        }
#photo p{
        margin:3px 0px 0px 51px;
        padding:0px 0px 0px 0px;
        }
/*メニュー*/
#menu{
        margin:0px 0px 0px 20px;
        padding:5px 0px 10px 0px;
        width:178px;
        float:left;
        text-align:center;
        }
#menu ul{
        margin:0px auto 0px auto;
        padding:0px 0px 5px 0px;
        list-style:none;
        line-height:1em;
        }
#menu li{
        margin:0px 0px 3px 0px;
        padding:0px 0px 0px 0px;
        }
        
#menu .bana{
        margin:0px 0px 5px 0px;
        padding:0px 0px 0px 0px;
        }
        
/*メイン*/
#main{
        margin:0px auto 0px auto;
        padding:0px 0px 0px 0px;
        width:800px;
        text-align:left;
        background-color:#FFFFFF;
        border-right:1px solid #ff7f7e;
        border-left:1px solid #ff7f7e;
        background-image:url("../images/menu_back.gif");
        background-position:top left;
        background-repeat:repeat-y;
        }
#page{
        margin:0px 20px 0px 0px;
        padding:0px 0px 0px 0px;
        width:560px;
        float:right;
        }
#page li,#page p{
        line-height:150%;
        }

/*マイママ通信*/
#page #tsushin{
        margin:0px 0px 20px 2px;
        padding:0px 0px 15px 0px;
	background-color:#FFF0F0;
	width:558px;
	background-color:#FFF6F6;
	background-image:url("../images/tsushin_back.gif");
	background-position:bottom center;
	background-repeat:no-repeat;
	}
#page #tsushin .tsushin_title{
	margin:0px 0px 0px 0px;
	padding:0px 0px 2px 0px;
	background-image:url("../images/tsushin_title.gif");
	background-position:top left;
	background-repeat:no-repeat;
	width:558px;
	}
#page #tsushin .tsushin_title h2{
	margin:13px 0px 8px 15px;
	padding:0px 0px 0px 0px;
	font-size:100%;
	float:left;
	width:112px;
	border:none;
	}
#page #tsushin .tsushin_title div{
	margin:13px 12px 5px 0px;
	padding:0px 0px 0px 0px;
	float:right;
	width:52px;
	}
#page #tsushin ul{
	margin:3px 10px 0px 10px;
	padding:0px 0px 0px 0px;
	font-size:100%;
	list-style:none;
	}
#page #tsushin ul li{
	margin:0px 0px 0px 0px;
	padding:4px 0px 4px 17px;
	background-image:url("../images/list_icon2.gif");
	background-position:5px 6px;
	background-repeat:no-repeat;
	border-bottom:1px dotted #FFBBBB;
	}
#page #tsushin ul li span{
	font-size:90%;
	color:#555555;
	}
#page .sentence{
	margin:0px 0px 0px 0px;
	padding:0px 5px 0px 5px;
	}
#page .sentence p{
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 0px;
	}

/*フッタ*/
#foot{
	margin:0px auto 0px auto;
	padding:30px 0px 0px 0px;
	width:800px;
	background-color:#FFFFFF;
	background-image:url("../images/foot_line.gif");
	background-position:center 15px;
	background-repeat:no-repeat;
	border:1px solid #FF7F7E;
	border-bottom:1px solid #ffbdbc;
	border-top:0px;
	}	
#foot p{
	margin:2px 0px 2px 0px;
	padding:0px 0px 0px 0px;
	line-height:1.5em;
	font-size:90%;
	}
#foot p strong{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:110%;
	}
#foot #copy{
	margin:15px 0px 0px 0px;
	padding:8px 0px 3px 0px;
	background-image:url("../images/foot_back.gif");
	background-position:center top;
	background-repeat:repeat-x;
	background-color:#FFE7E7;
	color:#555555;
	font-size:75%;
	letter-spacing:0.05em;
	}

/*下層ページ*/
#head_top2{
	margin:0px 0px 0px 0px;
	padding:4px 18px 9px 70px;
	background-image:url("../images/head_top_back2.gif");
	background-position:bottom center;
	background-repeat:repeat-x;
	background-color:#FFE7E7;
	}
#head_upper{
	margin:0px 20px 7px 20px;
	padding:0px 0px 0px 0px;
	background-image:url("../images/phrase.gif");
	background-position:right bottom;
	background-repeat:no-repeat;
	border-bottom:2px dotted #ffd1da;
	}
.logo{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	border:none;
	}
.search{
	float:right;
	width:231px;
	}
.search #form_s{
	margin-right:0px;
	}
#page h1{
	margin:0px 0px 10px 0px;
	padding:6px 3px 5px 30px;
	background-image:url("../images/h1_back.gif");
	background-position:left center;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:130%;
	border:2px solid #ffb5b5;
	background-color:#F64D4D;
	}
#page h1 span{
	font-weight:normal;
	font-size:80%;
	}
#page h1 .new_icon{
	margin:0px 0px 0px 0px;
	padding:0px 5px 0px 2px;
	vertical-align:top;
	}
#page h2{
	margin:10px 0px 10px 0px;
	padding:3px 3px 3px 5px;
	background-color:#FFE7E5;
	border:1px solid #facfcc;
	font-size:120%;
	}
#page h3{
	margin:10px 0px 5px 0px;
	padding:3px 3px 3px 5px;
	background-color:#FFFFFF;
	border-bottom:2px solid #facfcc;
	font-size:110%;
	}
#page h4{
	margin:10px 0px 5px 0px;
	padding:3px 3px 3px 5px;
	background-color:#FFFFFF;
	border-bottom:1px dotted #facfcc;
	font-size:110%;
	}
#page h5{
	margin:10px 0px 5px 0px;
	padding:3px 3px 3px 5px;
	background-color:#FFFFFF;
	font-size:110%;
	}
#page h6{
	margin:10px 0px 5px 0px;
	padding:3px 3px 3px 5px;
	background-color:#FFFFFF;
	font-size:110%;
	}
#page p{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	}
#page ul{
	margin:0px 0px 0px 15px;
	padding:0px 0px 5px 2px;
	list-style:none;
	}	
#page ul li{
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 12px;
	background-image:url("../images/list_icon2.gif");
	background-position:left 5px;
	background-repeat:no-repeat;
	}
#page ul li span{
	font-size:90%;
	}
#page ul li .new_icon{
	margin:0px 0px 0px 0px;
	padding:0px 5px 0px 0px;
	vertical-align:top;
	}
#main .pankuzu{
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 2px;
	list-style:none;
	}	
#main .pankuzu li{
	margin:0px 5px 0px 0px;
	padding:0px 15px 0px 0px;
	float:left;
	background-image:url("../images/list_icon.gif");
	background-position:right 2px;
	background-repeat:no-repeat;
	white-space:nowrap;
	}
#page .topics_navi1{
	margin:-5px 0px 10px 0px;
	padding:0px 5px 5px 0px;
	}
#page .topics_navi2{
	margin:10px 0px 0px 0px;
	padding:5px 5px 0px 0px;
	}
#page .page_navi{
	margin:10px 0px 0px 0px;
	padding:5px 5px 0px 0px;
	text-align:center;
	}
.pagetop{
	margin:10px 20px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:right;
	clear:both;
	}

#page table caption{
	padding:3px;
	}
#page table{
	border-collapse:collapse;
	border:0px;
	margin-left:1em;
	margin-bottom:10px;
	margin-top:10px;
	line-height:130%;
	}
#page table td,#page table th{
	border:1px solid #AAAAAA;
	padding:5px;
	}
#page table th{
	background-color:#FFEDE9;
	}

/*blog*/
#main #blog_menu{
	margin:0px 0px 0px 20px;
	padding:5px 0px 10px 0px;
	width:178px;
	float:left;
	text-align:left;
	}
#blog_menu .waku{
	background-color:#FFFFFF;
	margin:0px 5px 7px 5px;
	padding:0px 0px 3px 0px;
	border:1px solid #B1B1B1;
	}
#blog_menu .waku h2{
	margin:3px 3px 3px 3px;
	padding:4px 3px 4px 20px;
	background-image:url("../images/blog_menu.gif");
	background-position:left center;
	background-repeat:no-repeat;
	border-bottom:1px dotted #B1B1B1;
	font-size:120%;
	}
#blog_menu .waku ul{
	margin:0px 0px 0px 10px;
	padding:0px 0px 5px 2px;
	list-style:none;
	}	
#blog_menu .waku ul li{
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 12px;
	background-image:url("../images/list_icon2.gif");
	background-position:left 5px;
	background-repeat:no-repeat;
	}
#blog_menu .waku caption{
	display:none;
	}
#blog_menu .waku table{
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 0px;
	text-align:center;
	}
#blog_menu .waku table td,#blog_menu .waku table th{
	margin:0px 0px 0px 0px;
	padding:1px 2px 1px 2px;
	border:1px solid #DDDDDD;
	}
#blog_menu .waku table th{
	background-color:#FFF0F0;
	}
#blog_menu .waku table th.sun{
	color:#f21d1d;
	}
#blog_menu .waku table th.sat{
	color:#0058dc;
	}
#blog_page{
	margin:0px 20px 0px 0px;
	padding:0px 0px 10px 0px;
	width:560px;
	float:right;
	line-height:150%;
	}
#blog_page .kiji{
	margin:0px 0px 0px 0px;
	padding:0px 15px 20px 15px;
	}
#blog_page .blog_img{
	margin:0px 0px 2px 0px;
	padding:6px 0px 0px 0px;
	}
#blog_page h1{
	margin:0px 0px 5px 0px;
	padding:6px 3px 5px 30px;
	background-image:url("../images/h1_back.gif");
	background-position:left center;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:130%;
	border:2px solid #ffb5b5;
	background-color:#F64D4D;
	}
#blog_page h2{
	margin:10px 0px 5px 0px;
	padding:3px 3px 3px 5px;
	background-color:#FFE7E5;
	border:1px solid #facfcc;
	font-size:120%;
	}
#blog_page h3{
	margin:10px 0px 5px 0px;
	padding:3px 3px 3px 5px;
	background-color:#FFFFFF;
	border-bottom:2px solid #facfcc;
	font-size:110%;
	}
#blog_page h4{
	margin:10px 0px 5px 0px;
	padding:3px 3px 3px 5px;
	background-color:#FFFFFF;
	border-bottom:1px dotted #facfcc;
	font-size:110%;
	}
#blog_page h5{
	margin:10px 0px 5px 0px;
	padding:3px 3px 3px 5px;
	background-color:#FFFFFF;
	font-size:110%;
	}
#blog_page h6{
	margin:10px 0px 5px 0px;
	padding:3px 3px 3px 5px;
	background-color:#FFFFFF;
	font-size:110%;
	}

#blog_page p{
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 0px;
	}
#blog_page .date{
	margin:0px 0px 10px 0px;
	padding:0px 0px 5px 5px;
	border-bottom:1px dotted #BBBBBB;
	color:#555555;
	}
#blog_page .more{
	margin:0px 0px 0px 10px;
	padding:7px 0px 7px 0px;
	font-size:110%;
	text-align:right;
	}
#blog_page .more span{
	margin:0px 0px 0px 0px;
	padding:2px 0px 2px 12px;
	background-image:url("../images/list_icon2.gif");
	background-position:left 1px;
	background-repeat:no-repeat;
	}
#blog_page .page_no{
	text-align:center;
	}
#blog_page .comm{
	margin:0px 0px 5px 0px;
	padding:7px 15px 5px 15px;
	border:1px dotted #BBBBBB;
	}
#blog_page .comm_date{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:right;
	color:#ee4141;
	}
#blog_page #comments-form{
	margin:15px 0px 0px 0px;
	padding:5px 15px 15px 15px;
	border:1px dotted #BBBBBB;
	}
#blog_page #comments-form ul{
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	list-style:none;
	}
#blog_page #comments-form ul li{
	margin:0px 0px 0px 0px;
	padding:0px 0px 3px 0px;
	}
#blog_page #comments-form label{
	}
#blog_page #comments-form input{
	margin:0px 5px 0px 0px;
	padding:2px 2px 2px 2px;
	border:1px solid #999999;
	}
#blog_page #comments-form ul li #comment-text{
	margin:0px 0px 0px 0px;
	padding:2px 3px 2px 3px;
	border:1px solid #999999;
	width:450px;
	}
#comment-author,#comment-email{
	width:200px;
	}
#blog_page #comments-open-footer input{
	font-size:100%;
	padding:2px 10px 2px 10px;
	background-color:#DDDDDD;
	}
#blog_page table caption{
	padding:3px;
	}
#blog_page table{
	border-collapse:collapse;
	border:0px;
	margin-top:10px;
	margin-bottom:10px;
	line-height:130%;
	}
#blog_page table td,#blog_page table th{
	border:1px solid #AAAAAA;
	padding:4px;
	}
#blog_page table th{
	background-color:#FFEDE9;
	}
/*form*/
#page form{
	padding-top:10px;
	margin-right:20px;
	}
#page form li{
	margin:4px 0px 4px 0px;
	}
#page form li label{
	font-weight:bold;
	font-size:110%;
	}
#page form li p label{
	font-weight:normal;
	font-size:100%;
	}
#page form li span{
	font-weight:bold;
	font-size:110%;
	}
#page form li span.red{
	color:#CC0000;
	font-weight:normal;
	}
#page form li p .box{
	border:1px solid #999999;
	background-color:#fffdec;
	margin:3px 3px 0px 0px;
	padding:2px 3px;
	}
#page form li ul li{
	background-image:none;
	padding-left:0px;
	}

#page ol{
	list-style-image:none;
	list-style-position:outside;
	margin:0px 0px 0px 15px;
	padding:0px 0px 5px 2px;
}
#page ol li{
	background-image:none;
	margin:4px 0px 4px 0px;
	padding-left:0px;
}

#page .er{
	color:#CC0000;
	margin:10px 15px 10px 15px;
	padding:5px 10px 5px 10px;
	border:1px solid #FF7F7D;
	}
#page form .btn{
	padding-left:27px;
}
#page form .btn input{
	background-color:#DDDDDD;
	border:1px solid #999999;
	margin:0px 5px 0px 0px;
	font-size:100%;
	padding:2px 10px;
	}

