/* 基本レイアウト */

html {
/*  filter: expression(document.execCommand("BackgroundImageCache", 
  false, true)); */
  margin: 1px auto 1px;
  padding: 0;
}
form, input { margin: 0; padding: 0; }
a img { border: 0; }


/* リンク色（ページ全体） */

a:visited {
  color: #333333;
  text-decoration: none;
}
a:link {
  color: #1188C1;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  color: #1188C1;
  cursor: pointer;
}
a:active {
  text-decoration: underline;
  color: #1188C1;
}

/* 見出し */

h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote
{
   margin-top: 10px;
   margin-bottom: 10px;
}


/* ページレイアウト */

body
{
   min-width: 700px;
   margin: 0;
   padding: 0;
   font-size: 12px;
   text-align: center;
   color: #333;
   background: #fff ;
	background-image: url(../images/bkgd.gif);
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 30px;
}

#container
{
   position: relative;
   margin: 0 auto; 
   text-align: left;
   width: 700px;
}

#container-inner
{
   position: static;
   width: auto;
/*   background: #fff ; */
}


/* ヘッダー（レイアウト） */

#banner
{
   position: relative;
   width: 700px; /* necessary for ie win */
}

#banner-inner
{
   position: static;
   margin: 15px 0 0 0;
}


/* ヘッダー（コンテンツ） */

.header-top-line1 {
  height: 2px;
  background-color: #005aa5;
}

.header-top-line2 {
  height: 2px;
  background-color: #0073bd;
}

.header-top-line3 {
  height: 2px;
  background-color: #0094d6;
}

.header-top-line4 {
  height: 2px;
  background-color: #52b5ef;
}

.header-banner {
  text-align: left;
}

.header-banner span {
  position:absolute;
  width: 700px;
  height: 83px;
  background:url("../images/banner.png") no-repeat;
  color: #ffffff;
  text-decoration: none;
}

.header-banner h1 {
  height: 83px;
  margin: 0;
}

.header-menu {
  margin: 0px auto 0px;
}

#header {
  margin: 0px auto 0px;
}

#header-menu1 {
  width: 140px;
  float: left;
}

span.header-menu01  {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/introduction_b.gif") no-repeat;
}

#header-menu1 p {
  margin: 0px;
  height: 30px;
}

span.header-menu01 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/introduction.gif") no-repeat;
}

span.header-menu01 a:hover {
  background: none;
  text-decoration: none;
}

#header-menu2 {
  width: 140px;
  float: left;
}

span.header-menu02 {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/info_b.gif") no-repeat;
}

#header-menu2 p {
  margin: 0;
  height: 30px;
}

span.header-menu02 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/info.gif") no-repeat;
}

span.header-menu02 a:hover {
  background: none;
  text-decoration: none;
}

#header-menu3 {
  width: 140px;
  float: left;
}

span.header-menu03 {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/events_b.gif") no-repeat;
}

#header-menu3 p {
  margin: 0;
  height: 30px;
}

span.header-menu03 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/events.gif") no-repeat;
}

span.header-menu03 a:hover {
  background: none;
  text-decoration: none;
}

#header-menu4 {
  width: 140px;
  float: left;
}

span.header-menu04 {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/doc_b.gif") no-repeat;
}

#header-menu4 p {
  margin: 0;
  height: 30px;
}

span.header-menu04 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/doc.gif") no-repeat;
}

span.header-menu04 a:hover {
  background: none;
  text-decoration: none;
}

#header-menu5 {
  width: 140px;
  float: left;
}

span.header-menu05 {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/member_mine_b.gif") no-repeat;
}

#header-menu5 p {
  margin: 0;
  height: 30px;
}

span.header-menu05 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/member_mine.gif") no-repeat;
}

span.header-menu05 a:hover {
  background: none;
  text-decoration: none;
}

.header-top {
  width: 702px;
  border-style: solid;
  border-color: #999999;
  border-width: 1px;
}

.topic-path {
  clear:both;
  position: relative;
  width: 702px;
  height: 32px;
  background: #005AA5;
  margin: -2px 0px 0px auto; 
}

span.topic-path-in {
  margin-top: 6px;
  padding: 0 0 0 10px;
   float: left;
}

.topic-path-in a {
  padding: 0 0 0 10px;
  background:url("../images/list.gif") no-repeat;
  background-position: 0px 6px;
  font-size: 14px;
  color: #fff;
  line-height: 1.5em;
}

span.topic-path-in a:visited{
  font-size: 14px;
  color: #fff;
  line-height: 1.5em;
}
span.topic-path-in a:link{
  font-size: 14px;
  color: #fff;
  line-height: 1.5em;
}
span.topic-path-in a:active{
  font-size: 14px;
  color: #fff;
  line-height: 1.5em;
}
span.topic-path-in a:hover{
  font-size: 14px;
  color: #fff;
  line-height: 1.5em;
}

/* メインコンテンツ全体 基本レイアウト*/

#pagebody
{
   position: relative;
   width: 100%;
   text-align: center;
   background: url(../img/bbg.gif);
}

#pagebody-inner 
{
   position: static;
   width: 702px; 
   margin: -1px 0px 0px auto; 
   text-align: left; 
   border: 1px solid #999999;
}

#alpha
{
   display: inline; /* ie win bugfix */
   position: relative;
   float: left;
   min-height: 1px;
}

#alpha2
{
   display: inline; /* ie win bugfix */
   position: relative;
   float: left;
   min-height: 1px;
}

#beta 
{ 
   display: inline; /* ie win bugfix */
   position: relative;
   float: right;
   min-height: 1px;
}

#alpha-inner, #beta-inner, #alpha-inner2
{
   position: static;
}


/* メインコンテンツ基本レイアウト（記事部分） */

#alpha { 
   margin: -1px; 
   width: 560px; 
   text-align: left; 
   border: 1px solid #999999;
   z-index: 9999;
   background: url(../images/line.gif);
}

#alpha-inner { 
   /* padding: 10px; */
   /* background: #fff; */
   height: 560px;
}

#alpha2 { 
   width: 700px;
   text-align: left; 
   background: url(../images/line.gif) repeat;
}

#alpha2-inner { 
   margin: 10px 10px 20px 10px;
   background: #fff; 
}


/* メインコンテンツ基本レイアウト（サイドメニュー） */

#beta {

   width: 140px;
   text-align: left; 

}

#beta-inner { 
  padding: 0;
  background: url(../images/line.gif) repeat;
  height: 560px;
}


/* 記事部分コンテンツ */

#entry-menu1 {
  width: 560px;
}

#entry-menu1 span {
  position: absolute;
  width: 560px;
  height: 30px;
  background:url("../images/news.gif") no-repeat;
}

#entry-menu1 h2 {
  font-size: 14px;
  margin: 0px;
  height: 30px;
}

#entry-menu2 {
  width: 560px;
}

#entry-menu2 span {
  position: absolute;
  width: 560px;
  height: 30px;
  background:url("../images/siryou.gif") no-repeat;
}

#entry-menu2 h2 {
  font-size: 14px;
  margin: 0px;
  height: 30px;
}

.semi-black {
  color: #333333;
  font-size: 12px;
}

.bottom_dotline {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
}


.archive-header
{
   position: relative;
   width: auto;
   height: 32px;
   margin: 0;
   padding-left: 55px;
   padding-top: 5px;
   color: #336699;
   background: url(../img/ah.gif)  no-repeat;
   font-size: 14px;
   font-weight: bold;
   text-transform: uppercase;
}

.img { float: left; margin: 0; }

.entry-header
{
   margin-top: 10px;
   padding: 0 0 0 5px;
   color: #666;
   font-size: 14px;
   font-weight: bold;
}

.entry-content { position: static; clear: both; }

.entry-more { clear: both; }

.entry {
  margin: 5px 0 10px 0;
}

.entry-footer{
   margin: 5px 10px 0 0;
   padding: 5px 0;
   text-align: right;
   font-size: 10px;
   border-top: 1px dotted #dae0e6;
   color: #999;
}

.gotop { 
  font-size: 13px;
  text-align: right;
  clear: both;
}

.content-nav { background: #ffffff; }
.content-nav-bread{ background: #ffffff; }

/* フッター */

#footer
{
   width: 702px; /* necessary for ie win */
   height: 25px;
   position: relative;
   border-style: solid;
   border-color: #999999;
   border-width: 1px;
   margin: 0 0 15px 0;
}

#footer-inner
{
   height: 25px;
   font-size: 14px;
   text-align: center;
   color: #ffffff;
   background-color: #005AA5;
   padding: 5px 0 0 0;
   /* line-height: 80px; */
   vertical-align: middle;
}

.footer-navi
{ 
   background: url(img/bbg.gif);
   font-size: 10px;
   text-align: center;
   line-height: 30px;
   clear: both;
}


/* サイドメニュー内部 */

.module-header
{
   position: relative;
   width: auto;
   height: 16px;
   margin: 0;
   padding: 0;
   color: #fff;
   background: #68a8c2;
   font-size: 12px;
   font-weight: 400;
   line-height: 16px;
   text-transform: uppercase;
   text-align: center;
}

.module
{
   position: relative;
   overflow: hidden;
   width: 140px; 
   margin: 5px 0 10px;
   padding: 0;
}

.module-content
{
   position: relative;
   margin: 5px;
   padding: 0;
}

.module-list
{
   margin: 0;
   padding: 0;
   list-style: none;
}

.module-list-item a
{
   width: 128px; 
   height: 25px;
   background-color: #fff;
   text-indent: 5px;
   display: block;
   font-size: 12px;
   line-height: 25px;
   margin: 2px 0;
   letter-spacing: 0.1em;
   border-top: 1px solid #ccc;
   border-left: 1px solid #ccc;
   border-right: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   text-decoration: none;
   color: #666;
}

.module-list-item a:hover
{
   background: #6699cc;
   border-top: 1px solid #ccc;
   border-left: 1px solid #ccc;
   border-right: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   color: #fff;
}

#kabayaki {
   text-align: center;
   padding: 5px 0px 10px 0px;
}

#side-menu1 {
  width: 140px;
  margin: 5px 0 5px;
}

span.side-menu01 {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/kaiin_b.gif") no-repeat;
}

#side-menu1 p {
  margin: 0px;
  height: 30px;
}

span.side-menu01 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/kaiin.gif") no-repeat;
}

span.side-menu01 a:hover {
  background: none;
  text-decoration: none;
}

#side-menu2 {
  width: 140px;
}

span.side-menu02 {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/kaishi_b.gif") no-repeat;
}

#side-menu2 p {
  margin: 0px;
  height: 30px;
}

span.side-menu02 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/kaishi.gif") no-repeat;
}

span.side-menu02 a:hover {
  background: none;
  text-decoration: none;
}

#side-menu3 {
  width: 140px;
}

span.side-menu03 {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/shuppan_b.gif") no-repeat;
}

span.side-menu03 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/shuppan.gif") no-repeat;
}

span.side-menu03 a:hover {
  background: none;
  text-decoration: none;
}

#side-menu3 p {
  margin: 0px;
  height: 30px;
}

#side-menu4 {
  width: 140px;
}

span.side-menu04 {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/encouragement_b.gif") no-repeat;
}

span.side-menu04 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/encouragement.gif") no-repeat;
}

span.side-menu04 a:hover {
  background: none;
  text-decoration: none;
}

#side-menu4 p {
  margin: 0px;
  height: 30px;
}

#side-menu5 {
  width: 140px;
}

span.side-menu05 {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/thesis_b.gif") no-repeat;
}

span.side-menu05 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/thesis.gif") no-repeat;
}

span.side-menu05 a:hover {
  background: none;
  text-decoration: none;
}

#side-menu5 p {
  margin: 0px;
  height: 30px;
}

#side-menu6 {
  width: 140px;
}

span.side-menu06 {
  position: absolute;
  width: 140px;
  height: 30px;
  background:url("../images/link_b.gif") no-repeat;
}

span.side-menu06 a {
  display: block;
  width: 140px;
  height: 30px;
  background:url("../images/link.gif") no-repeat;
}

span.side-menu06 a:hover {
  background: none;
  text-decoration: none;
}

#side-menu6 p {
  margin: 0px;
  height: 30px;
}

/* 表示補助 */

.pkg:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
}

.pkg p {
   margin: 5px 0px 5px;
}

#top-image {
   background: url(../images/line.gif) repeat;
}

.search {
   font-size: 13px;
   line-height: 1.5em;
   letter-spacing: 1px;
}

table.search {
   width: 660px;
   border-style: solid;
   border-color: #999999;
   border-width: 1px;
   margin: 10px;
   border-collapse: collapse;
}

td.search {
   border-style: solid;
   border-color: #999999;
   border-width: 1px;
   background: #ddffff;
}

td.search2 {
   border-style: solid;
   border-color: #999999;
   border-width: 1px;
   background: #ffffdd;
}

th.search {
   border-style: solid;
   border-color: #999999;
   border-width: 1px;
   background: #ffdddd;
}

.search-key {
   font-size: 13px;
   line-height: 1.5em;
   letter-spacing: 1px;
}

div.search-key {
  width: 680px;
  text-align: center;
}

table.search-key {
   width: 500px;
   border-style: solid;
   border-color: #999999;
   border-width: 1px;
   margin: 10px auto 10px;
   border-collapse: collapse;
}

td.search-key {
  text-align: right;
}

td.search-key2 {
  text-align: left;
}

td.search-key3 {
  text-align: center;
}

.important {
  color: red;
  font-weight: bold;
}

#mail-annai {
  width: 680px;
  margin: 0px auto 0px;
  text-align: center;
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 1px;
}

#mail-annai p {
  margin: 10px 10px 20px 10px;
}

.mail-form {
  width: 680px;
  margin: 0px auto 0px;
  text-align: center;

}

.mail-form-tbl {
  width: 600px;;
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 1px;
   border-style: solid;
   border-color: #999999;
   border-width: 1px;
}

.mail-form-td {
  width: 30%;
  text-align: right;

}

.mail-input {
  width: 70%;
  text-align: left;

}

/*
#name1 {
 ime-mode: active;
}

#name2 {
 ime-mode: active;
}

#mailaddress {
 ime-mode: disabled;
}

#zipcode1 {
 ime-mode: disabled;
}

#zipcode2 {
 ime-mode: disabled;
}

#realaddress {
 ime-mode: active;
}

#company {
 ime-mode: active;
}

#tel {
 ime-mode: disabled;
}

#fax {
 ime-mode: disabled;
}

#subject {
 ime-mode: active;
}

#comment {
 ime-mode: active;
}
*/
