/*
Theme Name: kashiwa01
Theme URI: http://www.kashiwa-ch.com/
Description: for Kashiwa-ch
Author: H.Sakamoto
*/

body	{
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}
body,td,div,li {
	font-size: SMALL;
	font-family: verdana,arial,sans-serif;
	line-height: 150%;
	color: #666666;
	}

a	{
	color: #00a0c6;
	}

A:LINK			{ COLOR: #26a000; TEXT-DECORATION: none; }
A:VISITED		{ COLOR: #95b500; TEXT-DECORATION: none; }
A:ACTIVE		{ COLOR: #26a800; TEXT-DECORATION: none; }
A:HOVER			{ COLOR: #26a800; TEXT-DECORATION: UNDERLINE; }

/* ---- ヘッダー部 ---- */
#header {
	margin: 5px auto 5px auto;
	padding:0;
	width:990px;
	}

#header h1	{
	background-color: #ffffff;
	margin: 0;
	}

#header img	{
	border: none;
	margin: 5px 5px;
	}

#topflash	{
	border: none;
	margin: 5px 5px;
	}

/* ---- メニュー ---- */
.nav_menu {
	margin: 0px 5px;
	width: 940px;
	height:34px;
	}


#g-navi {
    background: url("images/mnbar.png") repeat-x bottom;
    padding-left: 3px;
    padding-bottom: 3px;
    width:100%;
    }
#g-navi, #g-navi ul {
    float:left;
    list-style:none;
    line-height:30px;
    padding:0;
    margin:0;
    width:100%;
    height: 30px;  /*メニューの枠の高さ ,文字の範囲は変わらず*/
    }
#g-navi a { /* メニューの文字色、四角など */
    display:block;
    color:#95b500;
    font-size: small;
    font-family: verdana,arial,sans-serif;
    line-height: 150%;
    text-decoration:none;
    padding:0px 5px;
    height: 24px;
    padding-left: 10px;
    padding-top: 7px;
    }
#g-navi li {
    float:left;
    padding:0;
    border-left: 1px solid #fff;
    }
#g-navi ul {
    position:absolute;
    left:-999em;
    height:auto;
    width:151px;
    margin:0;
    line-height:1;
    border:0;
    border-top:1px solid #666666;
    }
#g-navi li li {
    width:149px;
    border-bottom:1px solid #fff; /* Sub Menu 上下の境界線*/
    border-left:1px solid #666666;
    border-right:1px solid #666666;
    }
#g-navi li li a {
    font-size: small;
    font-family: verdana,arial,sans-serif;
    padding:4px 10px;
    width:130px;
    color:#dddddd;
    }
#g-navi li ul ul {
    margin:-21px 0 0 150px;
    }
#g-navi li li:hover {
    background:#1F3E9F;
    }
#g-navi li ul li:hover a, #g-navi li ul li li:hover a, #g-navi li ul li li li:hover a, #g-navi li ul li li li:hover a {
    color:#dddddd;
    }
#g-navi li:hover a, #g-navi li.sfhover a {
    color:#dddddd;
    }
#g-navi li:hover li a, #g-navi li li:hover li a, #g-navi li li li:hover li a, #g-navi li li li li:hover li a {
    color:#dddddd;
    }
#g-navi li:hover ul ul, #g-navi li:hover ul ul ul, #g-navi li:hover ul ul ul ul, #g-navi li.sfhover ul ul, #g-navi li.sfhover ul ul ul, #g-navi li.sfhover ul ul ul ul {
    left:-999em;
    }
#g-navi li:hover ul, #g-navi li li:hover ul, #g-navi li li li:hover ul, #g-navi li li li li:hover ul, #g-navi li.sfhover ul, #g-navi li li.sfhover ul, #g-navi li li li.sfhover ul, #g-navi li li li li.sfhover ul {
    left:auto;
    background:#666666;
    }
#g-navi li:hover, #g-navi li.sfhover {
    background:#5E7AD3;
    }    

/*
div.header { font:bold 160%/100% Courier New,TAHOMA; text-align:center; margin-top:30px;}

div.header a:link { color: #26a000; text-decoration:none; }
div.header a:visited { color: #26a000; text-decoration:none; }
div.header a:hover {color: #26a000; text-decoration: underline; }
*/


/* ---- パンくずリンク ---- */

#bread	{
    margin: 0;
    font-size: 0.75em;
    font-weight: bold;
    }

/* ---- トップページ：新着 ---- */
#recentlist {
/*  width:480px;*/
  margin:0;
  padding:0;
/*  float: left;*/
}

.recenthead {
  color: #26a000;
  font-weight: bold;
}

.noticehead {
  color: #DC2400;
  font-weight: bold;
}

/* ---- ページ全体 ---- */
#ContsBody {
    background-color: #ffffff;
    width: 800px;
    margin: 10px auto 20px auto;
    padding:0;
    }

#topBody {
    background-color: #ffffff;
    width: 900px;
    margin: 10px auto 20px auto;
    padding:0;
    }

.pageName { font:bold 160%/100% Courier New,TAHOMA; text-align:center; margin-top:30px;}
.BlogUrl { font: X-SMALL/100% VERDANA, TAHOMA; margin: 20px 0px; text-align:center; }


/* ---- スケジュール全体 ---- */
#CalendarBody {
    background-color: #ffffff;
    width: 950px;
    margin: 0px auto 20px auto;
    padding:0;
    }


/* ---- 左サイドバー ---- */
#left {
    width: 150px;
    margin: 0;
    padding: 0;
    float: left;
    overflow: hidden;
    }

#left ul { /* 左サイドバーのリスト表示,タイトルの線にそろえる */
    list-style-type:none;
    margin:0;
    padding:0;
}

#lefttitle {
    width: 300px;
    margin: 0;
    padding: 0;
    float: left;
    overflow: hidden;
    }

#lefttitle ul { /* 左サイドバーのリスト表示,タイトルの線にそろえる */
    list-style-type:none;
    margin:0;
    padding:0;
}

.MenuTitle  {
    WIDTH : 150PX;
    border-bottom:3px #82d500 double;
    PADDING : 2PX 0PX;
    MARGIN :0px 0px 5px 0px;
    TEXT-ALIGN : LEFT;
    font-weight:bold;
    }

.MenuTitleLong  {
    WIDTH : 300PX;
    border-bottom:3px #82d500 double;
    PADDING : 2PX 0PX;
    MARGIN :0px 0px 5px 0px;
    TEXT-ALIGN : LEFT;
    font-weight:bold;
    }

.TextbxBar  {
    WIDTH : 400PX;
    border-bottom:3px #822500 double;
    PADDING : 2PX 0PX;
    MARGIN :0px 0px 5px 0px;
    TEXT-ALIGN : LEFT;
    font-weight:bold;
    }


/* ---- コンテンツ（中央と右側） ---- */
#MainBody {
    width: 635px;
    margin:0;
    padding:0;
    float: right;
    }

/* ---- コンテンツ（中央）---- */
#MainConts {
    width: 470px;
    margin: 0;
    padding:0;
    float: left;
    }

/* ---- ページ説明文 ---- */
.pageDetail { font: small ;
    font-family: verdana,arial,sans-serif;
    line-height: 150%;
    color: #666666;
    text-indent: 12px;
    margin: 20px 20px 40px 40px;
    padding:0;
    text-align:left
    }

/* ---- 記事 ---- */
/*    page は検索結果の表示用 */
.post, .page {
    width: 400px;
    margin: 20px 20px 40px 40px;
    padding:0;
    text-align:left
    }


.post th{
  color:#444;
  background-color:#ffffff; /*#1D1A18;*/
  font-weight: normal;
  border:1px solid #231F1D;
  font-style:normal;
  height:2.5em;
  text-align:center;
  border-collapse: collapse;
/*  width:85px;*/
}

.post td{
  color:#444;
  background-color:#ffffff; /*#1D1A18;*/
  border:1px solid #231F1D;
  height: 2em;
  padding:3px;
  text-align:left;
  vertical-align:top;
  border-collapse: collapse;
}



.posthead h2{
    border-bottom: 1px #ccc solid; /* グレー */
    margin-bottom: 3px;
    padding-bottom: 2px;
    font-weight: bold;
    font-size: 120%;
    
    }

.posthead h2 a:hover {
    text-decoration: none;
}
.postbody {
    line-height: 150%;
    width: 400px;
    margin: 10px  0;
    overflow: hidden;
    }

.postbody p {
    text-indent: 12px;
}
.postbody p.clr { clear: both }


/* お勧めサイトのレイアウト*/
.postbody p.site {
    margin: 0 0 0.5em 0;
	text-indent: 1em;
}	

.postbody h4.site {
    margin: 1.7em 0 0.3em 0;
    line-height: 1.2;
}


.postbody  img {
    border: 0;
    float: left;
}
.postbody img.posR {
    margin-left: 10px;
    border: 0;
    float: right;
}
.postbody img.posL {
    margin-right: 10px;
    border: 0;
    float: left;
}
.postdate {
    margin: 10px 0;
    text-align: left;
}
.posttail {
    font: 11px/150% tahoma;
    margin-top: 10px;
    text-align: right;
    }
.postadmin {
    text-align:right;
    font-size: 80%;
    margin:0;
    padding:0;
    }

.mesgbody {
    line-height: 150%;
    width: 400px;
    margin: 10px  0;
    overflow: hidden;
    font-size: 110%;
    line-height: 2.2;
    letter-spacing: 0.1em;
    }

.mesgbody p {
    /*text-indent: 12px;*/
}
.mesgbody p.clr { clear: both }

/* 資料表示用:２段組の右側 */
/* 右サイドバーは表示させないこと */

#libConts2 {
    width: 610px;
    margin: 0 0 0px 0;
    padding:0;
    float: left;
}

.post2 {
    margin: 20px 20px 40px 40px;
    padding:0;
    text-align:left;
    }

.post2 h3 {
    margin: 1.7em 0 1.2em 0;
    padding: 0 0 4px 0;
    border-bottom: 1px solid #CCC;
    font-size: 120%;
    color: #CC6600;
    line-height: 1.2;
}

.post2 h4 {
    margin: 1.7em 0 1.2em 0;
    color: #CC6600;
    line-height: 1.2;
}



.post2 p {
    margin: 0.5em 0 0.5em 0;
    line-height: 1.66;
    text-indent: 12px;
}

.post2 .illust {
  /*  margin: 0 54px 20px 0px;*/
    line-height: 1.2;
    font-size: 90%;
    border: 0;
 /*   float:left;*/
}
.post2 .illust p {
    clear: both;
    width: 380px; 
    margin: 0 0 0 20px;
    text-indent: 0px;
}

.post2 .illust img {
    margin: 20px 0 10px 0;
}
.post2 .illust img.posR {
    margin-left: 10px;
    float: right;
}
.post2 .illust img.posL {
    margin-right: 10px;
    float: left;
}

.post2 .flagimg {
    margin: 5px 0 0 0;
    float: left;
}

.post2 .flagimg p {
	clear: both;
	color: #2245C0;
	font-size: 90%;
	font-weight: bold;
    margin: 0;
    float: left;
}

.post2 .phototext {
	width: 400px;
    float: left;
    margin: 5px 0 0 10px;
}

.upflist .t1col1 {
	margin-left: 10px;
	width: 50px;
	text-align: center;
}

.upflist .t1col2 {
	width: 140px;
}

.upflist .t1col3 {
	width: 80px;
}

div.contphoto {
    width: 600px;
    text-align: left; /*center;*/
    margin: 0px ;
}

div.photobox {
    width:250px;
    float: left;
}

div.photobox img {
    margin: 20px 0 0px 0;
}
div.photobox p {
    margin: 0 10px;
    text-indent:0;
}

div.photobox2 {
    float: left;
    margin: 5px;
}

div.photobox2 img {
    margin: 5px 5px 5px 5px;
}
div.photobox2 p {
    margin: 0 10px;
    text-indent:0;
}



/* ---- 右サイドバー ---- */
#right {
    width: 150px;
    float: right;
}


ul.category {
	width : 150px;
}

.category ul	{
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

.category ul li	{
	border-bottom: solid 8px #4a331a;
	background-color: #ebcb6c;
	}

.category ul li li	{
	border-top: dotted 1px #4a331a;
	border-bottom: none;
	background-color: #ebdaa9;
	}

.category ul li li a	{
	padding-left: 25px;
	}


#infolist {
  width:200px;
  float: right;
  margin: 0 0 0 0;
}

#infolist img {
	margin: 5px 0;
	border: 1;
}

#beginners {
  width:200px;
  float: left;
/*  margin: 0 0 0 0;*/
  margin: 0  20px;
}

#beginners img {
	margin: 5px 0;
	border: 1;
}


.current_post {
  color: #CC4400;
}

.txtcolor1 {
  color: #CC4400;
  margin-left: -1em;
  font-weight: bold;
}

.txtcolor2 {
  color: green;
  font-weight: bold;
}

p.kouzadesc {
  text-indent: 1em;
  margin-top: -0.5em;
}

div.reihai {
  text-align: center;
  margin-bottom: 1em;
}
.marulist li {
  margin-left: 3em;
  text-indent: -1em;
  list-style-type: none;
}
.numlist ol, .numlist li {
  list-style-type: decimal;
  margin-left: 0;
  text-indent: 0;
}

.nomarklist {
  list-style-type: none;
}

/* ++++++ フッター部分のデザイン ++++++ */

#footer	{
    background-color: #ffffff;
    padding: 10px 20px;
    }

p.addrinfo  {
/*    width: 900px;
    height: 50px;
    margin-left: 300px;
    color: #3322ff; */
    text-align: center;
    font-size: 0.9em;
    font-style: normal;
    }


.clear	{
    clear: both;
    margin: 0;
    }

/* リンク集 */
.link, .link2	{
    border-collapse: collapse;
    margin-bottom: 10px;  /* 20px ->  */
    font-size: 0.9em;     /* 0.75em ->  */
    }

.link th, .link td, .link2 th, .link2 td	{
    text-align: left;
    padding: 5px 15px;         /* 文字との隙間 上下と左右*/
    border: solid 1px #00a0c6;
    }

.link th	{
    width: 100px;
    background-color: #aaaaa6;  /* リンクのテーブルの背景  */
    }

.link2 th	{
    width: 280px;
    background-color: #aaaaa6;  /* リンクのテーブルの背景  */
    }


.link a, .link2 a	{
    text-decoration: none;
    color: #000000;
    }

.link a:hover, .link2 a:hover	{
    color: #00657d;
    }

#wp-calendar {
    width: 950px;
    margin: 0;
    padding:0;
    border-collapse: collapse;
}

#wp-calendar caption {
    margin: 0 0 10px 0;
    color: #CC4400;
    text-align: center;
    font-weight: bold;
    background-color: white;
    border: none; /*thin solid darkgray;*/
    -moz-border-radius: 3px 3px 0 0;
}

#wp-calendar th{
  color: #ffffff;
  font-weight: normal;
  background-color:#22455F;
  border:1px solid #231F1D;
  font-style:normal;
  height:2.5em;
  text-align:center;
  width:85px;
}

#wp-calendar td{
  color:#444;
  background-color:#ffffff; /*#1D1A18;*/
  border:1px solid #231F1D;
  height: 6em;
  padding:3px;
  text-align:left;
  vertical-align:top;
  /*font-size:36px; */
 /* font-family:Georgia, "Times New Roman", Times, serif; */
  /*font-style:italic;*/
}

#wp-calendar td.event{
  color:#888;
  }

#wp-calendar td a{
  display:block;
  /*font-size:12px;*/
  font-style:normal;
  margin:.5em 0;
  text-align:left;
}

#wp-calendar td.pad{
  background-color:transparent;
  } // カレンダー上で日付がない箇所

#wp-calendar tfoot{
  display:none;
  } // 前後月へのリンク

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}

.alignleftnavi {
	float: left;
	margin-left: -20px;
	}

/* スケジュール表示詳細 */
.schetitle {
    font-weight: bold;
    color: green;
}

.schedate {
    font-weight: bold;
}


.scheplace {

}

.schedesc {

}


/* 著名人の声 */
.tname { /* 肩書き */
    margin-top: 4em;
    font-size: 0.9em;
}
.name1 { /* 名前 */
    font-size: 1.6em;
    font-weight: bold;
    color: #2245BF;
}

.name2 { /* ローマ字 */
    float: left;
}

.nation { /* 国名 */
    margin-right: 2em;
    font-size: 1.2em;
    font-weight: bold;
    float: right;
}

.msg1 { /* 紹介文 */
    margin: 40px 20px 20px 180px;

}

.msg2 { /* メッセージ */
    clear: both;
    margin: 0;
}

.txtsmaller {
	font-size: smaller;
}

