﻿@charset "UTF-8";


/* ---------- reset ---------- */

*{
	font-size:100%;
	font-family: Verdana, Arial, sans-serif;
}

/* ---------- clear ---------- */

div.clear
{
	clear:both;
	height:1px;
}

div.clear hr
{
	display:none;
}

/* ---------- reset_end ---------- */

/* ---------- body ---------- */
body
{
	color:#666666;
	text-align:center;
	background:#eeeeee;
}

a
{
	text-decoration:none;
	color: #0058AF;
	background:inherit;
}

a:hover
{
	color: #ff6600;
}



body.layout div#main-container
{

	width:802px;
	margin:0 auto;
	padding:0;
	text-align:left;
	color:inherit;
	background:#ffffff url(../img/body.gif) repeat-y left top;
}


/* ---------- body_end ---------- */

/* ---------- banner ---------- */

body.layout div#banner
{
	height:100px;
	margin:0 0px 5px 0px;
	background:url(../img/main_visual.gif) no-repeat center top;
}


div#banner h1
{
	text-align:left;
	font-size:110%;
	font-weight:bold;
	position: relative;
	letter-spacing:0.2em;
	top: 10px;
	left: 10px;
}

div#banner h1 a
{
	color:#02205b;
	background-color:transparent;
	text-decoration:none;
}

div#banner h1 a:hover
{
	text-decoration:underline;
}

div#banner h2
{
	color:#666666;
	text-align:left;
	font-size:12px;
	font-weight:normal;
	position: relative;
	top: 60px;
	left: 15px;
	background-color:transparent;
}

/* ---------- main ---------- */


body.layout #main
{
	width:530px;
	float:left;
	background:none;
	clear:left;
	padding:0 0 0 10px;
}

body.layout #main-all
{
	background:none;
	padding:0 0 0 0px;
	text-align:center;
}

div.popup
{
	width:230px;
	margin-bottom:-20px;
	padding:0 0 30px 5px;
	font-size:80%;
}


div.content
{
	width:530px;
	margin-bottom:-20px;
	padding:0 0 30 5;
}

div.content-main
{
	padding:10px;
}

div.entry
{
	width:530px;
	margin:0 0 20px 0;
}
div.login
{
	width:530px;
	margin:0 0 20px 0;
}

#admintitle {
  background-color:#9a9bb5;
  color:#fff;
  font-weight:normal;
  text-align:left;
  margin-bottom:12px;  
  padding: 0.1em 0.3em;
  font-size:80%;
  border:1px solid #668;
  height:16px;
}

p.date-header
{
	color:#324a7a;
	font-size:70%;
	font-weight:bold;
	padding:2px 0 5px 10px;
	background-color:inherit;
}

h3.entry-header
{
	width:530px;
	height:36px;
	display:block;
	font-size:90%;
	font-weight:normal;
	background:url(../img/header-title.jpg) no-repeat top left;
	padding:10px 0 0 15px;
	color:#324a7a;
	margin-bottom:0px;
}

h3.entry-header-thema
{
	width:530px;
	height:36px;
	display:block;
	font-size:90%;
	font-weight:normal;
	background:url(../img/header-title-thema.jpg) no-repeat top left;
	padding:10px 0 0 15px;
	color:#324a7a;
	margin-bottom:0px;
}

h3.entry-header a
{
	color:#324a7a;
	background:none;
}

div.entry-content
{
	width:530px;
	padding:0 0 10px 0;
}

div.content p
{
	font-size:90%;
}

div.content blockquote
{
	padding:10px;
	border:1px dashed #999999;
	background-color: #fafafa;
	margin:0 5px 15px 5px;
}

div.content div.entry-body blockquote
{
	font-size:80%;
}

div.entry-body p
{
	padding-bottom:10px;
	color:#666666;
	line-height:140%;
	margin:0 0 10px 0;
	background-color:inherit;
}

div.entry-body img,
div.entry-more img
{
	border:0;
	margin:5px;
}

div.entry-body ul,
div.entry-more ul
{
	list-style-position:inside;
}

div.entry-body li,
div.entry-more li
{
	color:#666666;
	font-size:80%;
	margin:0 5px 0 0;
	list-style-type: square;
	background-color:inherit;
}


div.entry-tags ul.entry-tags-list
{
	list-style:none;
	border-bottom:1px dotted #999999;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}

div.entry-tags ul.entry-tags-list li
{
	display:inline;
	margin:0 10px 0 0;
	font-size:80%;
}

div.entry-info
{
	padding:2px 0 2px 0;
	text-align:right;
	border:none;

}



div.entry-info ul
{
	list-style-type: none;
	border:none;
}

div.entry-info li
{
	color:#666666;
	font-size:80%;
	display:inline;
	margin-right: 5px;
	background-color:inherit;
	border:none;
}

div.content h4
{
	background-color:#324a7a;
	color:#ffffff;
	font-weight:normal;
	font-size:70%;
	padding:2px 7px;
	margin:0 0 10px 0;
}

div.content div.entry-body h4
{
	color:#666666;
	background:#ffffff;
	font-weight:bold;
	font-size:90%;
	margin:0 10px;
}

div.content div.entry-tags h4.entry-tags-header
{
	background:#324a7a;
	color:#ffffff;
	font-weight:normal;
	font-size:70%;
	padding:2px 10px;
	margin:0 0 10px 0;
}


div.content div.entry-tags
{
	padding:0 10px;
}

entry-content div.entry-tags ul.entry-tags-list
{
	margin:0 10px;
	border-top:none;
}

div.content h4.search-results-subheader
{
	background-color:#324a7a;
	color:#ffffff;
	font-weight:normal;
	font-size:70%;
	padding:2px 7px;
	margin:0 0 10px 0;
}

div.content h5
{
	background-color:#324a7a;
	color:#ffffff;
	font-weight:normal;
	font-size:70%;
	padding:2px 7px;
	margin:0 10px;
}

div.content p.navi-link
{
	color:#666666;
	font-size:80%;
	margin-bottom:15px;
	background-color:inherit;
}

/* ---------- input ---------- */
input {
	font-size:100%;
}

.error-msg {
	color: #f00;
	font-size: 90%;
	background: url(../system_img/exception.gif) no-repeat 0 50%;
	padding: 5px 0 5px 25px;
	margin-top: 10px;
}
.error-list {
	color: #f00;
	font-size: 90%;
	padding-left: 25px;
}

.system-msg {
	color: #f00;
	font-size: 90%;
	background: url(../system_img/complete.gif) no-repeat 0 50%;
	padding: 5px 0 5px 25px;
	margin-top: 10px;
}

.form-item label, .form-item span {
	color: #185D90;
	font-weight: bold;
}

.form-title {
	padding: 0px;
	float:left;
}

span.essential {
	color: #f00;
	font-weight: bold;
}



/* ---------- menu ---------- */

body.layout div#right-menu
{
	width:230px;
	float:right;
	padding:0 10px 0px 0px;
	margin-bottom:30px;
}



div.right-content h3
{
	text-align:left;
	background:url(../img/navi-header.jpg) no-repeat 0 0;
	height:30px;
	width:195px;
	color:#ffffff;
	font-weight:bold;
	font-size:80%;
	padding:4px 0px 0px 20px;
	margin:10px 0 5px 0;
}

div.left-content h3 a,
div.right-content h3 a
{
	color:#444444;
	background:none;
}

div#left-menu dl,
div#right-menu dl
{
	margin-bottom:10px;
}

div#left-menu dt,
div#right-menu dt
{
	display:none;
}

div#left-menu li,
div#right-menu li,
div#left-menu dd,
div#right-menu dd
{
	width:100%;
	display:block;
	margin:0 0 3px 0;
	line-height:110%;
	list-style:none;
	color:#666666;
	font-size:80%;
	padding-left:13px;
	background:url(../img/ico.gif) no-repeat left 2px;
}

div#left-menu li a,
div#right-menu li a,
div#left-menu dd a,
div#right-menu dd a
{
	margin-right:5px;
	background:none;
}



div.search-form,
div.category-archives,
div.monthly-archives,
div.recent-entry,
div.site-link,
div.cclicense,
div.powered,
div.search-feed
{
	margin:13px 0 30px 0;
}



div.cclicense {
	background-color:inherit;
	color:#666666;
	font-size:80%;
	margin:0 0 0 0;
	display:none;
}


div.powered
{
	font-size:80%;
}




/* ---------- menu_end ---------- */

/* ---------- footer ---------- */


body.layout div#footer
{
	clear:both;
}

div#footer
{
	display:block;
	height:65px;
	margin:0 auto;
	width:802px;
	text-align:center;
	background:#eeeeee url(../img/footer_top.gif) no-repeat top left;
}

div#footer p
{
	padding-top:20px;
	display:block;
	font-size:60%;
	color:#253e70;
}

/* ---------- footer_end ---------- */

/* ---------- trackback ---------- */
div.trackbacks h4,
div.comments h4
{
	background-color:#324a7a;
	color:#ffffff;
	font-weight:normal;
	font-size:70%;
	padding:2px 10px;
	margin-bottom:10px;
}

div.trackbacks
{
	margin-bottom:30px;
}

div.trackbacks p,
div.trackbacks dt
{
	margin-top:15px;
	color:#666666;
	font-size:80%;
	background-color:inherit;
}

div.trackbacks dl
{
	margin:0 0 15px 0;
}

div.trackbacks p
{
	margin:5px 0 10px 0;
}

div.trackbacks layout
{
	width:545px;
	color:#999999;
	border: 1px solid #999999;
	padding:2px;
	background-color: #fafafa;
}

ul.trackback-info
{
	border-top: 1px solid #999999;
	padding:5px 0;
}

ul.trackback-info li
{
	color:#666666;
	font-size:60%;
	display:inline;
	margin-right: 5px;
	list-style-type: none;
	background-color:inherit;
}

/* ---------- trackback_end ---------- */

/* ---------- comment ---------- */

div.comments,
div#comments-open-data label
{
	height:100%;
	margin-bottom: 20px;
}


div.comments h4
{
	background-color:#324a7a;
	color:#ffffff;
	font-weight:normal;
	font-size:70%;
	padding:2px 10px;
	margin-bottom:10px;
}

div.comments-body
{
	padding:5px;
}

div.comments-body p,
div.comments-info li,
div#comments-open-data legend,
div#comments-open-data label
{
	color:#666666;
	background-color:inherit;
	font-size:80%;
}

p.comments-open-moderated
{
	color:#666666;
	background-color:inherit;
	font-size:80%;
}

div.comments-body p,
div.comments-post-content p
{
	margin:5px 0 10px 0;
}

ul.comments-info
{
	border-top: 1px solid #999999;
	padding:5px 0;
	margin:0 0 15px 0;
}

ul.comments-info li
{
	display:inline;
	margin-right:5px;
	list-style-type:none;
	color:#666666;
	background-color:inherit;
	font-size:60%;
}

div#comments-open-data legend
{
	color:#666666;
	background-color:inherit;
	margin-bottom:10px;
}

div#comments-open-data input#comment-author,
div#comments-open-data input#comment-email,
div#comments-open-data input#comment-url
{
	width:40%;
	color:#cccccc;
	font-size:80%;
	border: 1px solid #bebebe;
	padding:2px;
	background-color:#eeeeee;
	margin:5px 0 10px 0;
}

div#comments-open-data textarea
{
	width:60%;
	color:#666666;
	border: 1px solid #cccccc;
	padding:2px;
	background-color:#eeeeee;
	margin:5px 0 10px 0;
}

ul.comments-open-footer input
{
	color:#324a7a;
	color:#c34f4f;
	width:49px;
	height:20px;
	font-size:60%;
	font-weight:normal;
	background:url(../img/submit.gif) no-repeat top left;
	margin-top:5px;
}

ul.comments-open-footer li
{
	display:inline;
	margin-right:15px;
	list-style-type:none;
}

ul.cookie li
{
	display:inline;
	list-style-type:none;
}

/* ---------- comment_end ---------- */


div.search-feed p
{
	width:100%;
	color:#666666;
	font-size:70%;
	line-height:140%;

}

div.search-feed-content
{
	border: 1px solid #cccccc;
	padding:10px;
}

p.feed-link
{
	margin:5px 0 0 0;
}


dd#search-box ul,dd#search-options ul
{
	list-style:none;
	padding:0 0 10px 5px;
}

dd#search-box ul li,dd#search-options ul li
{
	display:inline;
	margin:0 15px 0 0;
}

dd#search-box input#search
{
	width:70%;
	color:#666666;
	font-size:80%;
	border: 1px solid #bebebe;
	padding:2px;
	background-color:#eeeeee;
}

dd#search-box input.searchsubmit {
	color:#324a7a;
	width:49px;
	height:20px;
	font-size:60%;
	font-weight:normal;
	background:url(../img/submit.gif) no-repeat top left;
	margin-top:5px;
}

div.search-results-container h5.search-results-tit
{
	color:#324a7a;
	font-weight:bold;
	background:#ffffff;
	border-bottom:1px dotted #cccccc;
	padding:2px;
	margin:10px 0 10px 0;
}

div.search-results-container h5.search-results-tit a
{
	color:#324a7a;
	font-size:110%;
}

div.search-results-container
{
	margin:0 0 30px 0;
}

div.search-results-container div.entry-info
{
	margin:0 0 30px 0;
	background:none;
	border-bottom:1px solid #cccccc;
}

p.search-results-content
{
	color:#666666;
	font-size:80%;
	line-height:140%;
	margin:0 0 10px 0;
	background-color:inherit;
}

/* ---------- search_end ----------*/

/* ---------- archives ----------*/

div.archive-body ul.archive-list li
{
	list-style-position:inside;
	color:#666666;
	font-size:80%;
	background-color:inherit;
}

/* ---------- archives_end ----------*/


/* ---------- module ---------- */
/* ---------- profile ---------- */
div.right-content div.profile
{
	color:#444444;
	width:100%;
	margin:5px 0 5px 0;
}

div.right-content div.profile span.name
{
	display:block;
	margin:3px 0;
	font-size:120%;
	font-weight:bold;
}

div.right-content div.profile div.img-left
{
	display:block;
	height:86px;
	float:right;
	border:1px solid #eeeeee;
}

div.right-content div.profile img
{
	height:84px;
	margin:1px
}

div.right-content div.profile div.img-right
{
	display:block;
	margin:3px 1px 0;
	width:85px;
	height:86px;
	float:right;
}

div.right-content div.profile p
{
	padding:0px 0 1px 1px;
	line-height:1.3em;
	margin:2px 0px 0px 0px;
	font-size:65%;
}

div.right-content div.profile div.img-right p
{
	margin:2px 0;
	padding-top:30px;
	border:none;
}

div.right-content div.profile p.desc
{
	padding:3px;
	line-height:1.3em;
	margin:1px 0 3px 3px;
}


div.right-content .calendar-content
{
	height:170px;
	width:195px;
	margin:0 0 15px 0;
	padding:0;
}

div.right-content div.module-header
{
	color:#324a7a;
	font-weight:bold;
	margin:0 0 0 0;
	padding:7px 0 0 0;
	font-size:80%;
	text-align:center;
}


div.right-content .module-calendar table
{
	margin:3px auto;
	font-weight:normal;
}

div.right-content .module-calendar th
{
	font-size:10pt;
	color:#444444;
}

div.right-content .module-calendar tr
{
	font-size:9pt;
	letter-spacing:0.14em;
}

div.right-content .module-calendar tr.weekheader
{
	font-size:9pt;
}
div.right-content .module-calendar td
{
	color:#333333;
	margin:0 5px;
	padding:0 2px;
	text-align:center;
}

div.right-content .module-calendar td a
{
	font-weight:bold;
	text-decoration:underline;
}

div.right-content .calendar-content
{
	text-align:center;
}
div.right-content .sun
{

}
div.right-content .sat
{

}

/*- edit-menu */
#menu_container {
  float:left;
  width:140px;
  padding-left:10px;
}
ul#menu {
  list-style:none;
  font-size:80%;
  
  border:0;
  border-top:1px solid #ccc;
  background:#fff;
  margin: 10px 0;
}

ul#menu li.item {
  border-bottom:1px solid #aaa;
  border-right :1px solid #aaa;
  border-left :1px solid #aaa;
  padding: 0;
  line-height: 16px;
}

ul#menu li.header {
  background-color:#9a9bb5;
  color:#fff;
  font-weight:normal;
  text-align:center;
  
  padding:2px;
  padding-left:6px;
  
  border-left  :2px solid #668;
  border-right :1px solid #668;
  border-bottom:1px solid #668;
  
  height:16px;
}

ul#menu a{
  display:block;
  color:#333;
  padding:3px;
  padding-left: 4px;
  text-decoration:none;
  background-color: #fafafa;
}

ul#menu a img { vertical-align: middle; }
ul#menu a.selected{
  background-color:#fff1c3;
}

ul#menu a:link, #menu a:visited, #menu a:active {}
ul#menu a:hover { background-color: #fff1c3; }
ul#menu a#menu_view{ background-color:#f0ffd0; }
ul#menu a#menu_view:hover { background-color: #fff1c3; }


/*- content */
#content{
  float:right;
  width:620px;
  padding:10px;
  border:0px solid #88f;
  margin-bottom:20px;
}

#content h3{
  padding:4px;
  margin-bottom:10px;
  border-left:6px solid #9a9bb5;
}

#content h4{
  margin-top:20px;
  margin-bottom:6px;
  border-bottom:1px solid #ddd;
}

#content li{
  list-style-type:none;
  font-size:80%;
  margin-left:20px;
}

#content .menu {
  padding-left:20px;

}

/*- siteInfo */
#siteInfo {
  border-left:4px solid #9a9bb5;
  padding:2px;
  padding-left:6px;
}

#siteInfo .title {
  font-size:130%;
  font-weight:bold;
}

#siteInfo .description {
  font-size:80%;
}


.odd{
  background-color: #fafafa;
}

.even{
  background-color:#f6f6f6;
  
}

  /*地域*/
.box-localbody {
	font-size:80%;
	padding:0px 0px 5px 0px;
}
/*MacIE次の行を無視\*/
* html .box-localbody {/*WinIE限定*/

}
/*MacIE小細工以上*/

  /*地域列*/
.box-localbody dl {	
	position:relative;
	top:0px;
	left:0px;
	margin-left:5px;
}

  /*親地域*/
.box-localbody dt {
	font-weight:bold;
	line-height:1.5em;
}

  /*子地域*/
.box-localbody dd {
	display: inline;
	width: auto;

}
  /*パン屑機能*/
.box-localbody strong { 
	font-weight:bold;
	color:#FE0009;
}


#trackbacks h3,
#comments h3 {
	border-left: 4px solid #888;
	padding: 4px;
	margin: 10px 0;
}

#trackbacks .url {
	font-size: 80%;
	text-align: center;
	padding: 10px;
	margin: 10px 0;
	border: 1px dashed #d0d0d0;
	
}

/*- Tab */
ul#tab {
  display: block;
  height: 23px;
  background: #fff url(../img/back.gif) repeat-x;

  list-style-type: none;
}

ul#tab li {
  margin:0;
  padding:0;
  float: left;
  height: 23px;
  font-size: 80%;
}

ul#tab li.shadow { background: url(../img/shadow.gif) no-repeat; width: 10px; }
ul#tab li.end    { background: url(../img/end.gif)    no-repeat; width: 10px; }
ul#tab li.start  { background: url(../img/start.gif)  no-repeat; width: 10px; }

ul#tab li.open {
  background: url(../img/open_tab.gif) repeat-x;

}

ul#tab li.close {
  background: url(../img/close_tab.gif) repeat-x;
}

ul#tab li.open_space   { background: url(../img/open_tab.gif)   repeat-x; width: 12px;}
ul#tab li.close_space   { background: url(../img/close_tab.gif)   repeat-x; width: 12px;}

ul#tab li img { vertical-align: middle;}


.admin_data {
	border: solid 1px rgb(170, 170, 170);
	margin: 1em 0px;
	padding: 1em 0.8em;
	background-color: white;
	font-size:80%;
}

.userdata td {
	padding: 0px 0.8em;
}

textarea {
	display: block;
	border: solid 1px #999;
	margin: 0.5em 0px;
	width: 100%;
}

.to_header{
	text-align: right;
}

.admindata2 {
	padding: 0.5em 0px;
	border-style: none;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

hr {
	clear: both;
	margin: 0.5em 0px;
	color: #aaa;
	background-color: #999;
	height: 1px;
}

.mailtemp .itemname {
	width: 8em;
}


td {
	vertical-align: top;
}

.content_list {
	font-size:80%;
}

input{
	margin: 0.1em;
}



/* clearfix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix{
  overflow:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
  height:1%;
  overflow:visible;
}