/* layout.css,v 1.0 2012/01/16 Nalis */
/*
 * LAYOUT STYLES
 * Define CSS classes to create a table-free, 3-column, 2-column, or single
 * column layout depending on whether blocks are enabled in the left or right
 * columns.
 *
 * このテーマは文字サイズを可変できる仕様になっていますので
 * フォントサイズを可変させたい箇所は相対値で指定してください。
 *
 * 文字サイズを可変させることでレイアウトが崩れる箇所は
 * 絶対値で指定するようにしてください。
 */
/*-------------------------------------------------------------------*/
/*                Reset                */
/*-------------------------------------------------------------------*/
/*  コンテンツに何もない場合にも（例：エラー画面等）footerをブラウザ最下部に表示 */
html, body { height: 100% !important ;}
#page { position:relative; min-height: 100% !important; }

html { font-size: 87.5% } /*Fix a IE em BUG*/
body {
  background:url(images/bg.gif) center top repeat-y ;
  background-position: 50% 50%;      /* 背景画像の位置は画面中央 */
  background-attachment:fixed;
/* bodyのバックグラウンド（ドロップシャドウ）の色と合わせる*/
  background-color: #f3f3f3;
}
/* 基本のフォント設定*/
#yg {
  font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
/* 文字色濃 color: #333333; */
  color: #333333;
}

/*
li {
  list-style-type: none;
}
*/

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active {
  text-decoration: none;
}

body,
.comment,
#logo,
#branding,
#site-slogan,
#content-inner,
#sidebar-left .block,
#sidebar-right .block,
#header-blocks .block,
#content-top .block,
#content-bottom .block,
#footer .block .content,
#forum td.forum,
#forum .name a,
#forum .description,
div.admin-panel,
li,
.item-list ul,
ul.images li h3,
div.item-list ul.pager li,
ul.pager li,
.tabs ul,
div.page-links a.page-previous,
div.page-links a.page-up,
div.page-links a.page-next,
ul.images li h3 {
  padding: 0;
  margin: 0;
}
/*-------------------------------------------------------------------*/
/*                Page                 */
/*-------------------------------------------------------------------*/
#page {
  /* コンテンツの幅を指定 */
  width:1000px;
  margin: 0 auto;
  padding: 0px;
  text-align: left;
}

/*-------------------------------------------------------------------*/
/*                ヘッダー3              */
/*-------------------------------------------------------------------*/
#header_3 ul, #header_3 li {list-style:none;}
#header_3 {
  position: relative;
  margin: 0;
  padding: 0;
  width: 1000px;
  height: 110px;
  background-image:url(images/bg_header_3.jpg);
  background-position:bottom;
  background-repeat:no-repeat;

/* 本の背景用
  background-image:url(images/bg_header.jpg);
  background-repeat:no-repeat;
  background-position:480px 53px;
*/
  text-align:left;
}
#header_3 h1 {
  /* ロゴ画像の表示位置調整 */
  margin:0;
  padding:16px 0 0 24px;
}
#header_3 img {
  margin:0;
  padding:0;
}


/*-------------------------------------------------------------------*/
/*                ヘッダー2              */
/*-------------------------------------------------------------------*/
#header_2 ul, #header_2 li {list-style:none;}
#header_2 {
  position: relative;
  margin: 0;
  padding: 0;
  width: 1000px;
  height: 110px;
  background-image:url(images/bg_header_2.jpg);
  background-position:bottom;
  background-repeat:no-repeat;

/* 本の背景用
  background-image:url(images/bg_header.jpg);
  background-repeat:no-repeat;
  background-position:480px 53px;
*/
  text-align:left;
}
#header_2 h1 {
  /* ロゴ画像の表示位置調整 */
  margin:0;
  padding:16px 0 0 24px;
}
#header_2 img {
  margin:0;
  padding:0;
}

/*-------------------------------------------------------------------*/
/*                ヘッダー4              */
/*-------------------------------------------------------------------*/
#header_4 ul, #header_4 li {list-style:none;}
#header_4 {
  position: relative;
  margin: 0;
  padding: 0;
  width: 1000px;
  height: 110px;
  background-image:url(images/bg_header_4.jpg);
  background-position:bottom;
  background-repeat:no-repeat;

/* 本の背景用
  background-image:url(images/bg_header.jpg);
  background-repeat:no-repeat;
  background-position:480px 53px;
*/
  text-align:left;
}
#helpNav_4 {
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 15px;
  margin-right: 21px;
  padding-top: 18px;
}

#header_4 h1 {
  /* ロゴ画像の表示位置調整 */
  margin:0;
  padding:16px 0 0 24px;
}
#header_4 img {
  margin:0;
  padding:0;
}
#helpNav_4 li {
	float:left;
  display: block;
  height:15px;
  margin-left: 10px;
}
#helpNav_4 li + li {
  padding-left: 10px;
  background-image:url(images/text_line.gif);
	background-repeat:no-repeat;
	background-position:left;
}

/*-------------------------------------------------------------------*/
/*                 Header                */
/*-------------------------------------------------------------------*/
#header ul, #header li {list-style:none;}
#header {
  position: relative;
  margin: 0;
  padding: 0;
  width: 1000px;
  height: 110px;
  background-image:url(images/bg_header.jpg);
  background-repeat:no-repeat;
  line-height: 1em:;
/* 本の背景用
  background-image:url(images/bg_header.jpg);
  background-repeat:no-repeat;
  background-position:480px 53px;
*/
  text-align:left;
}
#header h1 {
  /* ロゴ画像の表示位置調整 */
  margin:0;
  padding:16px 0 0 24px;
}
#header img {
  margin:0;
  padding:0;
}
#helpNav {
  position: absolute;
  top: 18px;
  right: 21px;
  padding: 0;
/* for modan browser */
text-shadow:0px 2px 1px #FFFFFF,0px 1px 1px #FFFFFF,1px 1px 1px #FFFFFF,1px 0px 1px #FFFFFF,2px 0px 1px #FFFFFF,1px -1px 1px #FFFFFF,1px -2px 1px #FFFFFF,0px -2px 1px #FFFFFF,-1px -2px 1px #FFFFFF,-2px -2px 1px #FFFFFF,-2px -1px 1px #FFFFFF,-2px 0px 1px #FFFFFF,-2px 1px 1px #FFFFFF,-1px 1px 1px #FFFFFF;

/* for IE */
filter:dropshadow(color=#FFFFFF,offx=0,offy=2,positive=1),dropshadow(color=#FFFFFF,offx=1,offy=1,positive=1),dropshadow(color=#FFFFFF,offx=1,offy=-1,positive=1),dropshadow(color=#FFFFFF,offx=0,offy=-2,positive=1),dropshadow(color=#FFFFFF,offx=-1,offy=-2,positive=1),dropshadow(color=#FFFFFF,offx=-2,offy=-1,positive=1),dropshadow(color=#FFFFFF,offx=-2,offy=1,positive=1),dropshadow(color=#FFFFFF,offx=-1,offy=1,positive=1);
}
#helpNav li {
  display: inline;
  margin-left: 10px;
}
#helpNav li a {
  color: #444444;
}
#helpNav li a:hover {
  color: #054f90;
  text-decoration: none;
}

#helpNav li + li {
  padding-left: 10px;
  border-left: 1px solid #999;
}
/*-------------------------------------------------------------------*/
/*              サイト内検索               */
/*-------------------------------------------------------------------*/
/* 検索ボックス表示位置 */
#content-bottom{
  position:absolute;
  top:75px;
  right:300px;

  /* 文字拡大時のレイアウトの崩れ対策 */
  line-height: 16px;
}

#content-bottom input { vertical-align: middle !important;}

#edit-search-block-form-1-wrapper {
  margin: 0;
  line-height: 16px;
}

/* サイト内検索文字調整用 */
#edit-search-block-form-1-wrapper label {
  /* padding-top:5px; */
  display:block;
  float: left;
  height:16px;
  width:76px;
  line-height: 16px;
  background: url("images/text_site_search.png") no-repeat 0 0;
  margin: 3px 10px 0 0;
  /* 隠し文字用 */
  overflow: hidden;
  white-space: nowrap;;
  text-indent: 100%;
  cursor: pointer;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
/*-------------------------------------------------------------------*/
/*             文字サイズ変更              */
/*-------------------------------------------------------------------*/
.floR {
  position: absolute;
  height:26px;
  top: 72px;
  right: 0;
  padding: 0 10px 0 0;
  /* 文字拡大時のレイアウトの崩れ対策 */
  line-height: 16px;
}
.floR p {
  margin:5px 0 0 0;
  padding:0;
}
.floR p, .floR ul, .floR li {
  float: left;
}
.floR li {
  padding-right: 11px;
}
#small {
  height: 26px;
  width: 26px;
  background-image: url("images/btn_small.gif");
  background-repeat: no-repeat;
  /* 隠し文字用 */
  text-indent: -9999px;
}
#small a:hover {
  background:#fff url("images/btn_small_hover.gif") no-repeat;
  outline: none;
}
#small a:active, #small.active a {
  background:#fff url("images/btn_small_active.gif") no-repeat;
  outline: none;
}
#mid {
  height: 26px;
  width: 26px;
  background-image: url("images/btn_middle.gif");
  background-repeat: no-repeat;
  /* 隠し文字用 */
  text-indent: -9999px;
}
#mid a:hover {
  background:#fff url("images/btn_middle_hover.gif") no-repeat;
  outline: none;
}
#mid a:active, #mid.active a {
  background:#fff url("images/btn_middle_active.gif") no-repeat;
  outline: none;
}
#big {
  height: 26px;
  width: 26px;
  background-image: url("images/btn_large.gif");
  background-repeat: no-repeat;
  /* 隠し文字用 */
  text-indent: -9999px;
}
#big a:hover {
  background:#fff url("images/btn_large_hover.gif") no-repeat;
  outline: none;
}
#big a:active, #big.active a {
  background:#fff url("images/btn_large_active.gif") no-repeat;
  outline: none;
}
#big.active a, #mid.active a, #small.active a {
  cursor: default !important;
}
#header .floR li a {
   width: 26px;
   height: 26px;
   display: block;
}
/*-------------------------------------------------------------------*/
/*              Navigation               */
/*-------------------------------------------------------------------*/
#navi a, #navi ul, #navi li {margin:0; padding:0;}
#navi {
  width: 1000px;
  height: 57px;
  margin: 0 0 20px 0;
  padding: 0;
}
#navi > li {
  float:left;
  height: 57px;
  list-style-type:none;
  background-url ()
}
#navi > li, #navi > li > a {
  height: 57px;
  width: 143px;
  background: url(images/menu.png) no-repeat 0 0;
}
#navi > li {
  position: relative;
  z-index: 100;
}
#navi > li > a {
  display: block;
  line-height:  57px;
  white-space: nowrap;
  text-indent: 100%;
  overflow:  hidden;
}

#menu07, #menu07 > a { width: 142px !important;}

#navi #menu02 > a { background-position: -143px 0;}
#navi #menu03 > a { background-position: -286px 0;}
#navi #menu04 > a { background-position: -429px 0;}
#navi #menu05 > a { background-position: -572px 0;}
#navi #menu06 > a { background-position: -715px 0;}
#navi #menu07 > a { background-position: -858px 0;}

#navi #menu01 > a:hover { background-position: 0 -57px;}
#navi #menu02 > a:hover { background-position: -143px -57px;}
#navi #menu03 > a:hover { background-position: -286px -57px;}
#navi #menu04 > a:hover { background-position: -429px -57px;}
#navi #menu05 > a:hover { background-position: -572px -57px;}
#navi #menu06 > a:hover { background-position: -715px -57px;}
#navi #menu07 > a:hover { background-position: -858px -57px;}

.popout ul li a {
  /* 隠し文字解除 */
  text-indent: 0;
}
#navi .popout {
  display: none;
  position: absolute;
  width: 200%;
  top: 57px;
  left: 0;
  background: #008000;
  z-index: 100;
  padding: 20px 15px 10px 15px;
  text-align:left;
}
#navi .popout ul {
  list-style-type: none;
}
#navi li:hover .popout {
 display: block;
}
#navi .popout ul li {
  background: none;
  display: block;
  height: 30px;
  width: 100%;
  padding: 0;
  float: none;
  color: #ffffff;
}
#navi .popout a {
  width: auto;
  background: #008000;
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
}
#navi .popout a:hover {
  text-decoration:underline;
}
/*-------------------------------------------------------------------*/
/*             読書支援センター              */
/*-------------------------------------------------------------------*/
#k_menu01 {
  height: 57px;
  width: 143px;
  background-image: url("images/k_menu01.gif");
  background-repeat: no-repeat;
  position: relative;
  z-index: 100;
  /* 隠し文字用 */
  text-indent: -9999px;
}
#k_menu01:hover {
  background: url("images/menu01_hover.gif") no-repeat;
}
#k_menu02 {
  height: 57px;
  width: 143px;
  background-image: url("images/k_menu02.gif");
  background-repeat: no-repeat;
  position: relative;
  z-index: 100;
  /* 隠し文字用 */
  text-indent: -9999px;
}
#k_menu02:hover {
  background: url("images/menu02_hover.gif") no-repeat;
}
#k_menu03 {
  height: 57px;
  width: 143px;
  background-image: url("images/k_menu03.gif");
  background-repeat: no-repeat;
  position: relative;
  z-index: 100;
  /* 隠し文字用 */
  text-indent: -9999px;
}
#k_menu03:hover {
  background: url("images/menu03_hover.gif") no-repeat;
}
#k_menu04 {
  height: 57px;
  width: 143px;
  background-image: url("images/k_menu04.gif");
  background-repeat: no-repeat;
  position: relative;
  z-index: 100;
  /* 隠し文字用 */
  text-indent: -9999px;
}
#k_menu04:hover {
  background: url("images/menu04_hover.gif") no-repeat;
}
#k_menu05 {
  height: 57px;
  width: 143px;
  background-image: url("images/k_menu05.gif");
  background-repeat: no-repeat;
  position: relative;
  z-index: 100;
  /* 隠し文字用 */
  text-indent: -9999px;
}
#k_menu05:hover {
  background: url("images/menu05_hover.gif") no-repeat;
}
#k_menu06 {
  height: 57px;
  width: 143px;
  background-image: url("images/k_menu06.gif");
  background-repeat: no-repeat;
  position: relative;
  z-index: 100;
  /* 隠し文字用 */
  text-indent: -9999px;
}
#k_menu06:hover {
  background: url("images/menu06_hover.gif") no-repeat;
}
#k_menu07 {
  height: 57px;
  width: 142px;
  background-image: url("images/k_menu07.gif");
  background-repeat: no-repeat;
  position: relative;
  z-index: 100;
  /* 隠し文字用 */
  text-indent: -9999px;
}
#k_menu07:hover {
  background: url("images/menu07_hover.gif") no-repeat;
}
/*-------------------------------------------------------------------*/
/*               side_element              */
/*-------------------------------------------------------------------*/
.side_element {
  margin-bottom:20px;
  /* margin-bottom: 36px; */
}
/* サイドカラムのタイトル画像の余白を調整 */
.textB {
  margin-bottom:8px;
}
.side_element ul, .side_element li{
  margin: 0;
  padding: 0;
  list-style: none;
}
.side_element ul li img {
  vertical-align: bottom;
}

/* 図書館検索 */
#search_navi li {
  margin-bottom: 7px;
}

/* リンク1 リンク2 */
#sub_navi1 li, #sub_navi2 li {
  margin-bottom: 7px;
}

/*-------------------------------------------------------------------*/
/*               login_box               */
/*-------------------------------------------------------------------*/
#web_service {
  position:relative;
  height:200px;
  width:200px;
  background:url(images/web_bg.gif);
  background-repeat:no-repeat;
}
#web_service a {
  position:absolute;
  top:133px;
  left:25px;
  display:block;
  height:46px;
  width:152px;
  background:url(images/btn_web.png);
  background-repeat:no-repeat;
	text-indent:-9999px;
}
#web_service a:hover {
  background:url(images/btn_web_hover.png);
  background-repeat:no-repeat;
}
/*-------------------------------------------------------------------*/
/*              top_element              */
/*-------------------------------------------------------------------*/
.top_element {
  text-align: left;
  margin: 0;
  padding: 0;
}
.top_element hr {
  border:none;
  border-top:dashed 1px #93C338;
  height: 1px;
  width: 100%;
}
/*-------------------------------------------------------------------*/
/*              search_box               */
/*-------------------------------------------------------------------*/
#image_btn {
  margin:0;
  padding:0;
}
/*-------------------------------------------------------------------*/
/*           Additional Regions & blocks           */
/*-------------------------------------------------------------------*/
#header-blocks,
#content-top,
#content-bottom {
  clear: both; /* Clear the header */
  text-align: center;
}
#header-blocks .block-inner,
#content-top .block-inner,
#content-bottom .block-inner { margin: 0 auto; }
/*-------------------------------------------------------------------*/
/*                Main                 */
/*-------------------------------------------------------------------*/
/* 全体の余白設定 */
#main {
  padding: 0 25px 210px 25px; /*ボトムはfooterの高さ ＋ 実際に空けたい高さ （139px(footer 高さ) + 71px(空けたい高さ) = 210px）*/
}
#main-inner {}
/*-------------------------------------------------------------------*/
/*              Content                */
/*-------------------------------------------------------------------*/
#content {
  float: left;
  width: 100%;
  margin-left: 0;
  margin-right: -100%; /* Negative value of #content's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #content-inner. */
  text-align: left;
}
.two-sidebars #content-inner {
  padding-left: 225px; /* The width + left margin of #sidebar-left. */
  padding-right: 225px; /* The width + right margin of #sidebar-right. */
}
.sidebar-left #content-inner {
  padding-left: 225px; /* The width + left margin of #sidebar-left. */
  padding-right: 0;
}
.sidebar-right #content-inner {
  padding-left: 0;
  padding-right: 235px; /* The width + right margin of #sidebar-right. */
}
/* Set wider margins in full node view for readability
   This uses the extra body class ".node-full-view", set in pixture_reloaded_preprocess_page  */
.node-full-view.two-sidebars #content-inner {
  padding-left: 225px; /* The width + left margin of #sidebar-left. */
  padding-right: 225px; /* The width + right margin of #sidebar-right. */
}
.node-full-view.sidebar-left #content-inner {
  padding-left: 225px; /* The width + left margin of #sidebar-left. */
  padding-right: 0;
}
.node-full-view.sidebar-right #content-inner {
  padding-left: 0;
  padding-right: 225px; /* The width + right margin of #sidebar-right. */
}

*:first-child+html #content {height:100%;/* IE7対応用 */}
*:first-child+html #content-inner {position:relative;/* IE7対応用 */}
*:first-child+html #content-bottom{
  position:absolute;/* IE7対応用 */
  top:-125px;
  right:260px;

  /* 文字拡大時のレイアウトの崩れ対策 */
  line-height: 16px;
}
/*-------------------------------------------------------------------*/
/*            Primary, Superfish             */
/*-------------------------------------------------------------------*/
#primary,
#superfish     { padding: 0; }
#primary-inner   { margin: 6px 0 0 15px;}
#superfish-inner { margin: 0 0 0 15px;}
/* Zero left margin for centered menus (optional)
#primary-inner   { margin: 6px 0 0 0;}
#superfish-inner { margin: 0 0 0 0;}
*/
#primary ul      { margin: 0;}
#primary ul li.first { padding-left: 0; }

/*-------------------------------------------------------------------*/
/*               Sidebars                */
/*-------------------------------------------------------------------*/
/** sidebar-left **/
#sidebar-left {
  float: left;
  width: 200px;
  margin-left: 0;
  margin-right: -200px; /* Negative value of #sidebar-left's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-left-inner. */
}
/** sidebar-right **/
#sidebar-right {
  float: right;
  width: 200px;
  margin-left: -200px; /* Negative value of #sidebar-right's width + right margin. */
  margin-right: 0;
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-right-inner. */
}
/*-------------------------------------------------------------------*/
/*              Footer & Closure             */
/*-------------------------------------------------------------------*/
#footer_element {
  position: absolute;
  left:0;
  bottom:0;
  width: 1000px;
  height: 139px;
  background-image:url(images/bg_footer.png);
  background-repeat:repeat-x;
  text-align:left;
}

/* begin 子どもの読書支援センター*/
#k_footer_element {
  position: absolute;
  left:0;
  bottom:0;
  width: 1000px;
  height: 139px;
  background-image:url("images/k_bg_footer.png");
  background-repeat:repeat-x;
  text-align:left;
}
/* end 子どもの読書支援センター*/

/* footer ロゴ 住所 */
#user_add {
  color:#444444;
  height: 90px;
  margin: 30px 0 0 27px;
  line-height: 1em;
}
#user_add img {
  margin-bottom:10px;
}
#user_add p {
  margin: 0 0 5px;
}
#footer_link {
  position:absolute;
  top: 30px;
  right: 17px;
}
#footer_link li {
  float: left;
  list-style-type:none;
  height: 50px;
  width: 210px;
  margin-right:10px;
/* cmsシステム直下のimagesフォルダを指定*/
/* 仮画像 */
/* background-image: url("../../../../images/footer_link.gif");*/
  background-repeat: no-repeat;
}
#footer_link a {
  display:block;
  height:50px;
  width:210px;
  line-height: 50px;
  overflow: hidden;
  white-space: nowrap;;
  text-indent: 100%;
}
#footer_link a:hover {
  opacity:0.8;
  filter:alpha(opacity=80);
  -ms-filter: “alpha( opacity=80 )”;
}
/* このサイトについて */
#footer_link li.about a {
  background: url(images/btn_about.jpg) no-repeat 0 0;
}

/* ご意見・お問い合わせボタン*/
#footer_link li.last a {
  background: url(images/btn_mail.jpg) no-repeat 0 0;
}
#copyright {
  position:absolute;
  top: 112px;
  right: 18px;
  color: #333333;
}
#copyright p {
  margin:0 0 0 5px;
  padding:0;
  float:right;
}
#closure-blocks {}

/* 背景画像表示用 */
#content_bg {
  position:absolute;
  left:0;
  bottom: 139px;
  height: 122px;
  width: 1000px;
  background-image:url(images/bg_footer.jpg);
  background-repeat: repeat-x;
  background-position:center bottom;
  z-index: -1;
}
/*-------------------------------------------------------------------*/
/*           Prevent overflowing content           */
/*-------------------------------------------------------------------*/
#header,
#content,
#navbar,
#sidebar-left,
#sidebar-right,
#footer,
#closure-blocks {
  overflow: visible;
  word-wrap: break-word; /* A very nice CSS3 property */
}
/*-------------------------------------------------------------------*/
/*               Clearing                */
/*-------------------------------------------------------------------*/
/* Clearing floats without extra markup
   http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix { display:inline-block; }
* html .clearfix { height: 1%; }
.clearfix    { display: block; }
/* Regular clearing */
.clear { clear:both; }
/*-------------------------------------------------------------------*/
/*               Clearing                */
/*-------------------------------------------------------------------*/
.user_block {
  width:200px;
}
.user_block a {
  margin:0;
  padding:0;
}
.user_block img {
  margin:0 0 1px 0;
  padding:0;
}
/*-------------------------------------------------------------------*/
/*               element                 */
/*-------------------------------------------------------------------*/
/* 簡易ロールオーバーイメージ用 */
.side_element a:hover img, .floR a:hover img{
  opacity:0.8;
  filter:alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/*-------------------------------------------------------------------*/
/*            図書館今日コノゴロ               */
/*-------------------------------------------------------------------*/
.konogoro {
  margin:0;
  padding:0;
}
.konogoro a { color: #585858 !important;}
.konogoro a:hover { text-decoration:none; !important;}
.konogoro img{float:left;margin-bottom:14px;}
#konogoro_header {
  height:18px;
  width:100%;
  margin: 20px 0 24px 0;
}
.konogoro .view-content{clear:both;}
.konogoro_right {
  float:right;
  width:360px;
  text-align:left;
  margin-bottom:14px;
}
.konogoro_right h3 {
  margin: 0 0 10px 0 !important;
  padding:0 0 0 20px !important;
  background-image: url("images/Triangle.gif");
  background-repeat:no-repeat;
  background-position: 0 center;
}
.konogoro thead th {
  border:none;
 }
.konogoro tr.even, tr.odd {
	background:#ffffff !important;
  border-bottom:dotted 1px;
  border-bottom-color: #333333;
}
.konogoro hr {
  clear:both;
  border:none;
  border-top:dashed 1px #333333;
  height: 1px;
  width: 100%;
  margin-bottom:20px;
}
/*-------------------------------------------------------------------*/
/*            新着情報               */
/*-------------------------------------------------------------------*/
.viewnews {
  margin:0;
  padding:0;
}
.viewnews table td { vertical-align: top; }
.viewnews a { color: #585858 !important;}
.konogoro a:hover { text-decoration:none !important; }
.viewnews table {clear:both;}
.viewnews .view-content{clear:both;}
.viewnews .text_view_header {float:left; margin: 0 0 12px 0;}
.viewnews .text_view_footer {float:left; margin: 20px 0 10px 0;}
.viewnews thead th {
  border:none;
 }
.viewnews tr.even, tr.odd {
	background:#ffffff !important;
  border-bottom:dotted 1px;
  border-bottom-color: #333333;
}
/* 左のテーブルの設定 */
.views-field {text-align:left;}
.views-field a {
  display: inline-block;
  padding:0 0 0 18px;
  background-image: url("images/Triangle.gif");
  background-repeat:no-repeat;
  background-position: 0 0.5em;
  zoom: 1;
  *display: inline;
}
/* views caption */
.view {
  position: relative;
  overflow: hidden;
}
.views-table caption {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 18px;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  text-indent: -200%;
}
.views-table caption.view_news {
  background: url("images/text_osirase.gif") no-repeat 0 0;
  width: 178px;
}
.views-table caption.view_konogoro {
  background: url("images/text_konogoro.gif") no-repeat 0 0;
  width: 159px;
}
.views-table caption span {
  top: 0;
  left: 0;
}
.views-table th, .views-table td {
  border: none;
  padding: 5px;
  vertical-align: top;
  font-weight: normal;
}
.views-table .views-row-first td, .views-table .views-row-first th {
  padding-top: 37px !important;
}
.views-table .views-field-created {
  width: 7em;
}

/* 続きを読む リンクの設定 */
.more-link {
  padding-top:5px;
  text-align:left;
}
.more-link a {
  display:block;
  height:20px;
  width:70px;
  line-height: 20px;
  background-image: url("images/btn_list.gif");
  background-repeat:no-repeat;
  float:right;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}
.more-link a:hover {
  background-image: url("images/btn_list_hover.gif");
}
/*view-footer{clear:both;}*/
.viewnews hr {
  margin-top:16px;
  border:none;
  border-top:dashed 1px #585858;
  height: 1px;
  width: 100%;
}
.view-footer {clear:right;}
/*-------------------------------------------------------------------*/
/*                        投稿画面の続きボタン                       */
/*-------------------------------------------------------------------*/
.node_read_more {
  display:block;
  text-align:left;
  height:20px;
  width:70px;
  /* 隠し文字用 */
  text-indent: -9999px;
}
.node_read_more a {
  display:block;
  height:20px;
  width:70px;
  background-image: url("images/more.gif");
  background-repeat:no-repeat;
  float:right;
}
.node_read_more {display:block; height:20px; width:70px;}
.node_read_more a:hover {
  background-image: url("images/more_hover.gif");
}
/*-------------------------------------------------------------------*/
/*                            なんでも検索                           */
/*-------------------------------------------------------------------*/
.nandemo_element {
  text-align:left;
  margin-bottom:20px;
	position:relative;
  padding-bottom: 15px;
  border-bottom: 1px dotted #333333;
  /* margin-bottom: 36px; */
}
/* サイドカラムのタイトル画像の余白を調整 */

#nandemo_form {
  position: relative;
	margin:0 !important;
	padding:0 !important;
	display:block;
}

#lbl_kwd {
  position: absolute;
  top: 0;
  left: 0;
}

#nandemo_search {
  height: 43px;
  padding-top: 54px;
  padding-right: 30px;
  text-align: right;
}
#nandemo_search * {
  vertical-align: middle !important;
}
#nandemo_form input {
  padding:0 !important;
}
#txt_kwd {
}
#nandemo_form #image_btn {
  line-height:1em !important;
}
.nandemo_element .text{margin-left:20px; margin-top:5px;}

.nandemo_element hr {
  clear:both;
  margin-top:30px;
  border:none;
  border-top:dotted 1px;
  border-bottom-color: #333333;
  height: 1px;
  width: 100%;
}
/*-------------------------------------------------------------------*/
/*           リッチエディタ使用時のテーブルリセット                  */
/*-------------------------------------------------------------------*/
.content table, .content tr, .content td, .content thead, .content tbody {
  border:solid;
  border-spacing: 0;
  border-collapse: collapse;
  border-width: 1px;
  border-color:#333333 ;
}


/*-------------------------------------------------------------------*/
/*                     テーブル ユーザー定義                         */
/*-------------------------------------------------------------------*/

/* ---------------------------------テーブル 左寄せの設定 */
.table_left{
        table-layout: fixed !important;
        border:solid 1px #e3e3e3 !important;
}
.table_left th, .table_left td, .table_left tr, .table_left tbody{
        /*テーブルの線の色を変更する場合は以下を編集してください*/
        border:solid 1px #e3e3e3 !important;
        table-layout: fixed !important;
        text-align:left !important;
}
.table_left th{
        /*見出しの背景色を変更する場合は以下を編集してください*/
        background-color:#F5F5F5;
        padding-left:0.5em;
}
.table_left td{
        padding-left:0.5em;
}



/* -------------------------------テーブル 中央寄せの設定 */
.table_center{
  table-layout: fixed !important;
}

.table_center th, .table_center td, .table_center tr, .table_center tbody{
  /*テーブルの線の色を変更する場合は以下を編集してください*/
        border:solid 1px #e3e3e3 !important;
        table-layout: fixed !important;
        text-align:center !important;

}

.table_center th{
  /*見出しの背景色を変更する場合は以下を編集してください*/
        background-color:#F5F5F5;
}



/* -------------------------------テーブル 右寄せの設定 */
.table_right{
        table-layout: fixed !important;
}

.table_right th, .table_right td, .table_right tr, .table_right tbody{
        /*テーブルの線の色を変更する場合は以下を編集してください*/
        border:solid 1px #e3e3e3 !important;
        table-layout: fixed !important;
        text-align:right !important;
}
.table_right th{
        /*見出しの背景色を変更する場合は以下を編集してください*/
        background-color:#F5F5F5;
        padding-right:0.5em !important;

}
.table_right td{
        padding-right:0.5em;
}

/* --------------------------------個別に文字の位置を整える */

table .alignLeft {
  text-align:left !important;
}

table .alignCenter {
  text-align:center !important;
}

table .alignRight {
  text-align:right !important;
}

/*-------------------------------------------------------------------*/
/*                              Admin                                */
/*-------------------------------------------------------------------*/
body.logged-in #sidebar-left .block-content { /* ログイン状態の左カラムのリンクの透過度を下げる */
  filter: alpha(opacity=50);
  -moz-opacity:0.50;
  opacity:0.50;
  transition: opacity 0.2s ease 0s; /* フェードアウト効果を調整 */
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
}
body.logged-in #sidebar-left .block-content:hover {
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;
}
body.logged-in #sidebar-left #block-user-1 .block-content {
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;
}