@charset "UTF-8";

/* import files */
@import URL(entry.css); 
@import URL(kaigo.css); 
@import URL(sumai.css); 
@import URL(kurashi.css); 

/*- common -*/
html {
    margin: 0px;
    padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font: 90%/150% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
}
a
{
color:#333333;
font-size: 95%;
text-decoration:underline;
}
a:visited
{
color:#01565A;
font-size: 95%;
text-decoration:underline;
}
a:hover
{
color:#B35F06;
font-size: 95%;
text-decoration:underline;
}
a img
{
border: none;
}
h1, h2, h3, h4, h5 {
	margin:0;
	padding:0;
	font-size: 100%;
}
p {
	margin:0;
	padding:0;
	font-size: 95%;
}

/*- base -*/
#container {
	width: 800px;
	margin: 0px auto;
	padding: 0px 5px 0px 0px;
	position: relative;
	background: url(images/bg.gif) repeat-y;
}
#footer_bg {
	width: 800px;
	margin: 0px;
	padding: 0px 5px 0px 0px;
	float: left;
	height: 10px;
	background: #FFFFFF url(images/bg_footer.gif) no-repeat;
}

/*- header -*/
#header {
	margin: 0px;
	padding: 0px;
	height: 115px;
	width: 800px;
	text-align: left;
}
#header .header_img {
	margin: 0px;
	padding: 0px;
	height: 115px;
	width: 800px;
	border-style: none;
}

/*- navi -*/
#navi {
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 800px;
	text-align: left;
	background: #D2D6C7;
}
#navi ul {
	margin:0px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
#navi li,#navi a {
	float:left;
	display:block;
	width:133px;
	height:45px;
	background: url(images/navi.gif);
}
.navi-alt {
	display:none;
}
#navi_01 a { background-position: 0px 0px }
#navi_02 a { background-position: -133px 0px }
#navi_03 a { background-position: -266px 0px }
#navi_04 a { background-position: -399px 0px }
#navi_05 a { background-position: -532px 0px }
#navi_06 a { background-position: -665px 0px }
#navi_01 a:hover { background-position: -0px 50px }
#navi_02 a:hover { background-position: -133px 50px }
#navi_03 a:hover { background-position: -266px 50px }
#navi_04 a:hover { background-position: -399px 50px }
#navi_05 a:hover { background-position: -532px 50px }
#navi_06 a:hover { background-position: -665px 50px }

/*- contants -*/
#contents {
	margin: 0px;
	padding: 5px 10px 5px 5px;
	width: 790px;
	background: url(images/bg.gif) repeat-y;
	float: left;
}
#top_banner {
                margin: 0 auto;
                padding: 0px;
                width: 728px;
                height: 90px
                float: left;
                display: inline;
}
#bottom_banner {
	margin: 10px auto;
	padding: 0;
	width: 728px;
	height: 90px;
                clear: both;
                display: inline;
}
#main {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 550px;
	text-align: left;
}
#sidenavi {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 234px;
	text-align: left;
}

/*- main -*/
#main #main_top_banner {
                margin: 0 auto;
                padding: 0px;
                width: 468px;
                height: 60px
                display: inline;
}
#main .title_img {
	margin: 0px 0px 5px;
	padding: 0px;
	width: 550px;
	border-style: none;
}
#main #path {
	margin: 5px 0px 0px;
	padding: 0px;
	float: left;
	width: 550px;
}
#main #category_img {
	margin: 5px 0px 0px;
	padding: 0px;
	float: left;
	width: 550px;
	border-style: none;
}

/*- sidenavi -*/
/*- sidenavi expand -*/
#sidenavi #expand {
	margin: 10px 0px;
	padding: 0px;
	width: 234px;
	text-align: center;
	float: right;
}

/*- sidenavi side_search -*/
#sidenavi #side_search {
	float: right;
	width: 234px;
	margin: 5px 0px;
	padding: 0px;
	background: #D2CFAF;
}
	#sidenavi #side_search form {
		margin: 5px;
		padding: 0px;
	}

/*- sidenavi info -*/
#sidenavi #info {
	margin: 5px 0px;
	padding: 0px;
	width: 232px;
	background: #F2F2E5;
	border: 1px solid #CCCCCC;
	float: right;
}
	#sidenavi #info ul {
		margin: 0px;
		padding: 5px;
		list-style-type: disc ;
		list-style-position: inside;
	}

/*- sidenavi weekly -*/
#sidenavi #weekly {
	margin: 0px;
	padding: 0px;
	width: 232px;
	float: right;
	border: 1px solid #CCCCCC;
}
	#weekly .container_weekly {
		margin: 0px;
		padding: 0px;
		float: left;
		width: 232px;
		background: #FFFFFF;
		border-bottom: 1px dotted #CCCCCC;
	}
	#weekly .container_weekly .week_img {
		margin: 5px;
		padding: 0px;
		float: left;
		height: 80px;
		width: 80px;
		border: 1px solid #CCCCCC;
	}
	#weekly .container_weekly .week_table {
		margin: 5px 5px 5px 0px;
		padding: 0px;
		float: left;
	}
	#weekly .container_weekly .week_title {
		margin: 0px;
		padding: 0px;
		float: left;
		height: 20px;
		width: 232px;
		border-style: none;
	}

/*- sidenavi index -*/
#sidenavi #index {
	margin: 5px 0px;
	padding: 0px;
	width: 232px;
	background: #F2F2E5;
	border: 1px solid #CCCCCC;
	float: right;
}
	#sidenavi #index ul {
		margin: 0px;
		padding: 5px;
		list-style-type: disc ;
		list-style-position: inside;
	}
	#sidenavi #index ul ul {
		margin: 0px;
		padding: 5px 5px 5px 10px;
		list-style-type: circle;
		list-style-image: none;
	}

/*- sidenavi new -*/
#sidenavi #new {
	margin: 5px 0px;
	padding: 0px;
	width: 232px;
	background: #F2F2E5;
	border: 1px solid #CCCCCC;
	float: right;
}
	#sidenavi #new ul {
		margin: 0px;
		padding: 5px;
		list-style: none inside;
	}

/*- sidenavi banner -*/
#sidenavi .banner {
	margin: 5px 0px;
	padding: 0px;
	float: right;
/*	height: 50px;*/
	width: 234px;
}

/*- footer -*/
#footer {
	margin: 5px 0px;
	padding: 0px;
}
	#footer #footer_link {
		background: #D2D6C7;
		margin: 0px;
		padding: 5px 0px;
		float: left;
		width: 790px;
		font-size: 95%;
		text-align: center;
	}
                #footer #footer_external_link {
                                margin: 0px;
                                padding: 0px;
		float: left;
                                width: 790px;
                                font-size: 95%;
                                text-align: center;
                }
	#footer #footer_copyright {
		margin: 0px;
		padding: 0px;
		float: left;
		width: 790px;
		font-size: 70%;
		text-align: center;
	}

/*- top -*/
/*- main new -*/
#main #new {
	padding: 0px;
	width: 550px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
	#new .container_new {
		margin: 0px;
		padding: 0px;
		width: 548px;
		background: #FFFFFF;
		border: 1px solid #CCCCCC;
		float: left;
	}
	#new .container_new .new_img {
		margin: 5px;
		padding: 0px;
		float: left;
		height: 80px;
		width: 80px;
		border: 1px solid #CCCCCC;
	}
	#new .container_new .new_table {
		margin: 5px;
		padding: 0px;
		float: left;
		width: 440px;
	}
	#new .container_new .new_table h2 {
		font-weight: normal;
		color: #FF0000;
	}
	#new .container_new .new_table h2 a {
		font-weight: bold;
		color: #333333;
		text-decoration:underline;
	}
	#new .container_new .new_table h2 a:visited {
		font-weight: bold;
		color:#01565A;
		text-decoration:underline;
	}
	#new .container_new .new_table h2 a:hover {
		font-weight: bold;
		color:#B35F06;
		text-decoration:underline;
	}

/*- main banner -*/
#main #contents_banner {
	margin: 10px 0px;
	padding: 0px;
	width: 550px;
	float: left;
	height: 100px;
}
	#contents_banner .contents_banner1 {
		margin: 0px;
		padding: 0px;
		height: 100px;
		width: 270px;
		float: left;
		border-style: none;
	}
	#contents_banner .contents_banner2 {
		margin: 0px 0px 0px 5px;
		padding: 0px;
		height: 100px;
		width: 270px;
		float: right;
		border-style: none;
	}

/*- main index -*/
#main #contents_index {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 550px;
	float: left;
}
	#contents_index .container_contents {
		margin: 0px;
		padding: 0px;
		width: 548px;
		background: #FFFFFF;
		border: 1px solid #CCCCCC;
		float: left;
	}
	#contents_index .container_contents .index_img {
		margin: 5px;
		padding: 0px;
		float: left;
		height: 80px;
		width: 80px;
		border: 1px solid #CCCCCC;
	}
	#contents_index .container_contents .index_title {
		margin: 0px;
		padding: 0px;
		float: left;
		height: 25px;
		width: 435px;
		border-style: none;
	}
	#contents_index .container_contents .index_head {
		margin: 5px;
		padding: 0px;
		width: 425px;
		float: left;
	}
	#contents_index .container_contents .index_head1 {
		margin: 0px;
		padding: 0px;
		float: left;
		width: 425px;
	}
	#contents_index .container_contents .index_head2 {
		margin: 0px;
		padding: 0px;
		float: right;
		width: 215px;
	}
	#contents_index .container_contents ul {
		margin: 0px;
		padding: 0px;
		list-style: inside;
	}

/*- archives -*/
/*- main archives -*/
#main #archives {
	margin: 5px 0px 0px;
	padding: 0px;
	width: 550px;
	float: left;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
	#archives #container_archives {
		margin: 0px 0px 5px;
		padding: 0px;
		width: 548px;
		border: 1px solid #CCCCCC;
		background: #FFFFFF;
		float: left;
	}
	#archives #container_archives .archives_table {
		margin: 5px;
		padding: 0px;
		float: left;
		width: 525px;
	}
	#archives #container_archives .archives_table h2 {
		font-weight: normal;
		color: #FF0000;
	}
	#archives #container_archives .archives_table h2 a {
		font-weight: bold;
		color: #333333;
	}
	#archives #container_archives .archives_table h2 a:visited {
		font-weight: bold;
		color:#01565A;;
	}
	#archives #container_archives .archives_table h2 a:hover {
		font-weight: bold;
		color:#B35F06;
		text-decoration:underline;
	}

/*- entry -*/
/*- main entry -*/
#main #entry {
	margin: 5px 0px 10px;
	padding: 0px;
	width: 550px;
	float: left;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
	#entry #container_entry {
		margin: 0px;
		padding: 10px 10px;
		width: 526px;
		border: 1px solid #CCCCCC;
		background: #FFFFFF;
		float: left;
	}
	#entry #container_entry #entry_data {
		font-size: 90%;
		margin: 5px 0px 0px;
		padding: 3px 0px;
		width: 528px;
		border-top: 1px solid #CCCCCC;
		float: left;
	}

/*- main trackback -*/
#entry #track {
	margin: 0px;
	padding: 0px;
	width: 548px;
	float: left;
}
	#entry #track .trackback_header {
		position: relative;
		width: auto;
		margin: 0;
		padding: 5px;
		font-weight: bold;
		height: auto;
		background: #D2D6C7;
	}
	#entry #track #trackbacks-info {
		margin: 10px 0;
		border: 1px dashed #a3b8cc;
		padding: 0 10px;
		text-align: center;
		background: #e6ecf2;
		height: auto;
		width: auto;
	}
	#entry #track .trackbacks-content {
		margin: 5px 0px;
		padding: 0px;
		width: auto;
	}
	#entry #track .trackback-content {
		margin: 5px 0px;
		padding: 0px;
		width: auto;
	}
	#entry #track .trackbacks {
		margin: 5px 0px;
		padding: 0px;
		width: auto;
	}
	#entry #track .trackback-footer {
 	   margin: 0 0 20px 0;
 	   border-top: 1px solid #dae0e6;
 	   padding-top: 3px;
	    font-size: 90%;
 	   text-align: right;
	}

/*- about -*/
#main #about_header {
	margin: 5px 0px 0px;
	padding: 0px;
	float: left;
	width: 550px;
}
#main #about_header .about_img {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 548px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
#main #about {
	margin: 0px 0px 5px;
	padding: 0px;
	float: left;
	width: 548px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background: #FFFFFF;
}
#main .about_f {
	margin: 0px;
	padding: 5px;
	float: left;
	width: 538px;
}
#main .about_f .f_img {
	margin: 5px;
	padding: 0px;
	float: left;
	width: 50px;
	height: 50px;
	border-style: none;
}
#main .about_f .f_title {
	margin: 5px 5px 0px;
	padding: 0px;
	float: left;
	font-size: 110%;
	width: 460px;
}
#main .about_f .f_title_s {
	margin: 0px 0px 5px 15px;
	padding: 0px;
	float: left;
	font-size: 95%;
	width: 500px;
	font-weight: normal;
}
#main .about_f .f_text {
	margin: 0px 5px 5px;
	padding: 0px;
	float: left;
	border-style: none;
	width: 460px;
}
#main .about_f .f_text_l {
	margin: 0px 5px 5px;
	padding: 0px;
	float: left;
	border-style: none;
	width: 515px;
}
/*- search result -*/
/*- search -*/
#main #search {
	margin: 10px 0px;
	padding: 0px;
	width: 548px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	float: left;
}
	#main #search form {
		margin: 10px;
		padding: 0px;
		float: left;
	}
	#main #search h2 {
		margin: 0px;
		padding: 2px 5px;
		font-size: 100%;
		color: #6B746B;
		background: #D2D6C7;
		width: 538px;
		float: left;
	}
#main .search_result {
	margin: 5px 0px;
	padding: 0px;
	width: 548px;
	float: left;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	}
	#main .search_container {
		margin: 0px;
		padding: 5px 10px;
		width: 528px;
		float: left;
		border-bottom: 1px solid #CCCCCC;
	}
	#main .search_result h2 {
		margin: 0px;
		padding: 2px 5px;
		font-size: 100%;
		color: #6B746B;
		background: #D2D6C7;
		width: 538px;
		float: left;
	}
