@charset "UTF-8";


/* CSS Document */


body {
	font-family: Verdana, Geneva, Arial, Helvetica;
	color: #333333;
	margin: 0px;
	text-align: center;
	min-width: 890px;
	background: url(img/background.gif);
}


img {
	border-style: none;
	vertical-align: middle;
}


/*
h1,h2,h3,h4,h5,p,ul,ol,dl,blockquote,form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
*/
h1,h2,h3,h4,h5,ul,ol,dl,blockquote,form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
a {
	text-decoration: none;
	color: #333333;
}
a:link {
	text-decoration: none;
	color: #0066CC;
}
a:visited {
	text-decoration: none;
	color: #941D55;
}
a:link:hover,
a:visited:hover {
	text-decoration: underline;
	color: #993366;
}


.clr {
    clear: both;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}
.mrg5 {
    margin: 5px;
    padding: 0;
    font-size: 0;
    line-height: 0;
}
.txt-center {
	text-align: center;
}
.small {
	font-size: 10px;
}




/* ----------------全体----------------- */


div#mainwrap {
	width: 890px;
	margin: 10px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background: ;
	font-size: 80%;
	line-height: 140%;
	text-align: left;
}
#mainwrap:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}
div#headerwrap {
	width: 890px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background: url(img/bg_header.gif) no-repeat bottom;
	height: 100px;
    overflow: hidden;
}
#headerwrap:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}
div#tabmenuwrap {
	width: 890px;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(img/bg_menu.gif) repeat-x top;
	height: 46px;
	text-align: center;
    overflow: hidden;
}
div#footerwrap {
	position: relative;
	width: 890px;
	margin: 10px auto 0 auto;
	padding: 0px;
	line-height: 120%;
	background: url(img/bg_footer.gif) repeat-x;
	border-top: solid 3px #16517b;
}
#footerwrap:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}
div#contentsrwrap {
	position: relative;
	width: 890px;
	margin: 5px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
div#contents {
	margin: 0px;
	padding: 0px;
	float: left;
}
	.width470 {
		width: 470px;
	}
	.width710 {
		width: 710px;
	}


div#sidemenuleft {
	margin: 0px 0px 0px 15px;
	padding: 0px;
	float: left;
	width: 220px;
}
div#sidemenuright {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	width: 170px;
}
div#sidemenuright:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}
.frame {
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}
.frame:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}


/* ----------------ヘッダー----------------- */


#headerwrap h1 {
	position: relative;
	width: 300px;
	margin: 0px 0px 0px 15px;
	top: 30px;
	font-size: 100%;
}


#headerwrap h2 {
	position: relative;
	width: 650px;
	margin: 0px 0px 0px 0px;
	top: -60px;
	font-size: 10px;
	color: #333333;
	font-weight: normal;
}
#headerwrap .feed {
	position: relative;
	width: 240px;
	margin: 0px 0px 0px 0px;
	top: -75px;
	left: 640px;
	font-size: 10px;
	color: #333333;
	font-weight: normal;
	text-align: right;
}
#headerwrap .searchbox {
	position: relative;
	width: 240px;
	margin: -20px 15px 0px 0px;
	top: -35px;
	left: 640px;
	text-align: right;
}




/* ----------------タブメニュー----------------- */


    #tabs {
      float: left;
      width: 100%;
      font-size: 110%;
	  font-weight: 600;
      line-height: normal;
      }
    #tabs ul {
          margin:0;
          padding:13px 10px 0 20px;
          list-style:none;
      }
    #tabs li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs a {
      float:left;
      background:url("img/menu_l_.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 8px;
      text-decoration:none;
      }
    #tabs a span {
      float:left;
      display:block;
      background:url("img/menu_r_.gif") no-repeat right top;
      padding: 5px 15px 5px 6px;
      _padding: 8px 15px 5px 6px;
      color:#FFFFFF;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
      color:#FFFFFF;
      }
    #tabs a:hover {
      background-position:0% -34px;
      }
    #tabs a:hover span {
      background-position:100% -34px;
      }


      #tabs #current a {
              background-position:0% -34px;
      }
      #tabs #current a span {
              background-position:100% -34px;
      }


/* ---------------フッター------------------- */


.footer {
	position: relative;
	margin: 0px 10px;
	padding: 0;
}
	.copy {
		float: right;
		width: 420px;
		margin: 15px 0px;
		text-align: center;
		padding: 0px 0px 0px 0px;
		border-left: #16517b 2px dotted;
		text-align: right;
		font-size: 10px;
	}
	.footermenu {
		float: left;
		width: 440px;
		margin: 15px 0px;
		font-size: 10px;
		padding: 0px 0px 0px 0px; 
		text-align: left;
	}
	.footermenu ul li {
		margin: 0px;
		display: inline;
	}
	.footermenu a:link,
	.footermenu a:visited {
		text-decoration: none;
		color: #333333;
	}
	.footermenu a:link:hover,
	.footermenu a:visited:hover {
		text-decoration: underline;
		color: #333333;
	}


/* ----------------コンテンツ----------------- */


.pankuzu {
	margin: 0px auto;
	font-size: 10px;
	line-height: 150%;
	padding: 3px 0px;
}
div.contentsblock {
	margin: 0px;
	padding: 10px 15px;
}
.contentsblock ul {
	margin: 0px 10px 10px 30px;
}
.contentsblock ol {
	margin: 5px 10px 10px 30px;
}
.asset-header {
	border-left: #015baf solid 3px;
	padding-left: 10px;
}
.entry-title,
.asset-title {
    font-size: 110%;
    font-weight: bold;
	color: #015baf;
}
.entry-title a:link,
.entry-title a:visited,
.asset-title a:link,
.asset-title a:visited  {
    text-decoration: none;
	color: #015baf;
}
.entry-title a:link:hover,
.entry-title a:visited:hover,
.asset-title a:link:hover,
.asset-title a:visited:hover {
	text-decoration: underline;
	color: #993366;
}
.entry-date {
	font-weight: 600;
	color: #444444;
	font-size: 86%;
}
.entry-category {
	background: #f0e6cf;
	font-size: 86%;
}
.entry-content,
.asset-content {
    margin: 10px 0;
	line-height: 160%;
}


.entry-more-link,
.asset-more-link {
    font-weight: bold;
	margin-top: 10px;
	padding-bottom: 10px;
	text-align: right;
}
.asset-meta {
    border-top: 1px dashed #cccccc;
	margin-top: 10px;
	text-align: right;
}
.asset-footer {
	margin-top: 25px;
}
.asset-footer a,
.comment-footer a {
    font-weight: normal;
}


.content-nav {
    margin: 5px 0px 10px 0px;
	text-align: center;
}


.archive-title,
.search-results-header {
    margin: 0px 0px 0px 0px;
	padding: 7px 0px 0px 30px;
    font-size: 110%;
    font-weight: bold;
	line-height: 130%;
	color: #FFFFFF;
	height: 25px;
	background: url(img/bg_mds_m.gif);
}
.category-disc {
    margin: 0px 0px 0px 0px;
	padding-bottom: 30px;
	line-height: 120%;
	color: #555555;
}
.trackbacks,
.comments {
	padding: 0px 0px 15px 0px;
}
.trackbacks-info,
.comments-open-content{
	margin: 5px;
	border: 1px #E3E3E3 solid;
	background: #F1F1F1;
	padding: 5px 7px;
}
.trackback-content,
.comment-content,
.comments-closed {
    margin: 5px 0;
	padding: 0px 0px 5px 0px;
}




.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header,
.search-form-header {
    margin: 0;
    padding: 3px 5px;
    font-size: 14px;
    font-weight: bold;
	background-color: #E3E3E3;
}


.search-results-header {
    margin-bottom: .25em;
}


.asset-more-link,
.asset-meta,
.comment-footer,
.trackback-footer,
.typelist-thumbnailed {
    font-size: 11px;
}




/* ----------------サイドメニュー----------------- */


#sidemenuleft .frame h3 {
	background: url(img/bg_mds_s.gif) no-repeat;
    margin: 0px 0px 0px 0px;
	padding: 7px 0px 0px 22px;
    font-size: 100%;
    font-weight: bold;
	line-height: 130%;
	color: #FFFFFF;
	height: 25px;
}
#sidemenuright h3 {
	background: url(img/bg_mds_ss.gif) no-repeat;
    margin: 0px 0px 0px 0px;
	padding: 7px 0px 0px 22px;
    font-size: 100%;
    font-weight: bold;
	line-height: 130%;
	color: #FFFFFF;
	height: 25px;
}
div.widgetblock {
	margin: 0px;
	padding: 10px 5px;
}
#sidemenuleft ul {
	margin: 3px 0px 5px 20px;
	list-style: url(img/maeker_page.gif);
}
#sidemenuleft ul dl {
	margin: 3px 0px 5px 0px;
}
#sidemenuleft ul.inner {
	margin: 3px 0px 5px 0px;
}
#sidemenuleft ul li.pdf {
	list-style: url(img/maeker_pdf.gif);
}
#sidemenuleft dl.news {
	line-height: 130%;
}


/* --------------------------------- */
.submds {
	background-color: #f0e6cf;
	padding: 4px;
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 110%;
}
.to_list {
	text-align: right;
	padding-top: 10px;
}


.kanrenessay{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
.essaylist {
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	font-size: 86%;
	line-height: 130%;
}
.essaylist-title {
	margin: 0px 0px 0px 0px;
	padding: 4px 4px;
	background: #EFEFEF;
	border-bottom: 1px solid #CCCCCC;
	font-weight: 600;
	color: #2D559B;
}
/* ----------------サイトマップ----------------- */
.sitemap ul {
	margin: 10px 10px 10px 30px;
	list-style: none;	
}
.sitemap ul li {
	font-size: 110%;
	font-weight: 600;
}
.sitemap ul li ul {
	margin: 10px 10px 10px 30px;
	list-style:  url(img/maeker_page.gif);
}
.sitemap ul li ul li {
	font-size: 90%;
	font-weight: normal;
}
.sitemap ul.pages {
	margin: 10px 10px 10px 30px;
	list-style: disc;
}
.sitemap ul.pages li {
	font-weight: normal;
}


/* ----------------お問合わせ----------------- */
A .orangelink {
BACKGROUND-COLOR:#B89D71;
}
A:hover .orangelink {
BACKGROUND-COLOR:Orange;
}
A .bluelink {
BACKGROUND-COLOR:#4799D8;
}
A:hover .bluelink {
BACKGROUND-COLOR:#326074;
}

