@charset "Shift_JIS";

body {
  margin: 0;
  padding: 0;
  color: #000;
  background: #fff;
                   font-size: 1.2em;  
}

a {
  text-decoration: none;
}
a:link {
  color: #00f;
  background: transparent;
}
a:visited {
  border-bottom: 1px solid #03F;
  color: #03F;
  background: transparent;
}
a:hover, a:active {
  border-bottom: none;
  color: #f00;
  font-weight: ;
  background: transparent; background: Khaki;
}



/* ヘッダ＆ナビゲーション共通
------------------------------------------------------------------ */
div#header {      font-size: 1.1em;   
}
div#header a {

  white-space: nowrap;
}
div#txtarea {   
  color: #000;
  background-color: #ffc;
}
div#txtarea p {
  display: block;
  line-height:120%;
  margin: 0;
  padding: 6px 12px 6px;
  
}
div#txtarea2 {
  color: #000;
  background-color: #efe;
  
}
div#txtarea3 {
  color: #f00;  
  font-weight: bold;
  background-color: #ffc;
}

ul.subnav li {
  display: inline;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 1em;
   
  /* MacIE5対策：開始 \*/
  color: #000;
  float: right;
  /* MacIE5対策：終了 */
}

div#header ul.nav {
  font-weight: bold;
  
  display: block;
  margin: 0;
  padding: 4px 4px 4px;

  text-align:center;
  line-height: 1.5em;
  color: #fff; 
/* background: #fff url(images/shadow.gif) repeat-x; */
  background: #000;
}
div#footer ul.nav {
  font-weight:bold;
  
  display: block;
  margin: 0;
  padding: 4px 4px 4px;

  text-align:center;
  line-height: 1.5em;
  color: #fff;
  background: #000;
}

div#header ul.nav li,#footer ul.nav li, div#header ul.nav li form, div#header ul.nav li p {
  display: inline;
  margin: 0;
  padding: 0;
}
div#header ul.nav li form {
  padding: 0 3em 0 0;
}
.nav a, .nav .disabled {
  padding: 0.2em 0.8em;
}
.nav a:link, .nav a:visited {
       border: 1px solid #366;
       color: #fff;
       background: #000;
}

.nav a:hover, .nav a:active {
  color: #000;
  background: #f93;
}

/* ヘッダ＆ナビゲーション：トップページ専用
------------------------------------------------------------------ */
#home div#header {
  padding-bottom: 1px;   
  background: transparent url(images/header_bg.jpg) repeat-x left bottom;
}
#home div#header p#tagline {
  margin: 0;
  padding: 0.2em 1em;
                           font-size: medium;
  padding-left: 10px;
  color: #fff;
  background: #366;
}
#home div#header p#tagline a {
  top:2px; 
  color: #fff;
  right:10px; 
  border-bottom: none;
  text-decoration: none; 
  background: transparent; 
  position:absolute; 
}
#home div#header p#tagline a:visited,
#home div#header p#tagline a:link {
 	color: #fff; 
	letter-spacing: 0;
	font-weight: bold;
	}
#home div#header p#tagline a:hover,
#home div#header p#tagline a:active{
  border-bottom: none;
  text-decoration: none;
  color: #000;
  background: #f93;
}

#home div#header h1 {
  margin: 0;
  padding: 0;
  color: #000;   /*20081101*/
  background: #9ACC99 url(images/header_bg.jpg);   font-weight: normal;
}
#home div#header h1 img {
  vertical-align: bottom;
}


#home DIV#header UL.subnav {
	PADDING-RIGHT: 0px;
	DISPLAY: inline;
	PADDING-LEFT: 0px;
	                  font-size: medium; font-family:HGPｺﾞｼｯｸM,sans-serif,serif; /*20081119*/
	RIGHT: 0px;
	PADDING-BOTTOM: 0px;
	MARGIN: 0px;
	LINE-HEIGHT: 110%;
	PADDING-TOP: 0px;
	POSITION: absolute;
	TOP: 25px;
	TEXT-ALIGN: right
}

#home DIV#header P.navskip {
	PADDING-RIGHT: 1em;
	                  font-size: medium;
	                  font-weight: bold;
	Z-INDEX: 3;
	RIGHT: 0px;
	MARGIN: 0px;
	POSITION: absolute;
	                  TOP: 80px;
	TEXT-ALIGN: right
}

/* コンテンツ共通
------------------------------------------------------------------ */
div#content {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  line-height: 1.5;
}

div#content ul {
  vertical-align: top;
}

/* ３段組み（body class="sms"：トップページ形式）共通
------------------------------------------------------------------ */
.sms div#content {
  color: #000;
  background: #fff;
}
.sms div.maincol {
  margin: 0 22%;
  color: #000;
  background: #fff;
}
.sms div.subcol {
  display: block;
  position: absolute;
  width: 22%;
}
.sms div.subcol2 {
  position: absolute;
  width: 22%;
}
.sms div#col1 {
  display: block;
  top: 0;
  left: 0;
  background: #9c9;
}
.sms div#col3 {
  top: 0;
  right: 0;
  background-color:#e3f9df;
}

/* フッタ共通
------------------------------------------------------------------ */
div#footer {     font-size: 1.1em;   
  clear: both;
  padding: 0.2em 0;
  
  color: #000;
  background: #e3f9df;
　width: 100%;
}
div#footer p.txt {
  margin: 0;
  display: block;
  line-height:1.3em;
  padding: 6px 12px 6px;
  font-size: 1.0em;
  }
/* その他共通
------------------------------------------------------------------ */

.new {
  font-style: normal;
  font-weight: bold;
  padding-right: 0.2em;
  color: #006;
  background: transparent;
}
.imgleft {
  float: left;
  margin-top: 0.3em;
  margin-right: 1em;
  margin-bottom: 0.3em;
}
.imgright {
  float: right;
  margin-top: 0.3em;
  margin-left: 1em;
  margin-bottom: 0.3em;
}
.clear {
  clear: both;
}
.noclear {
  clear: none;
}
.caption {
  font-weight: bold;
}
.hide {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  /*overflow: hidden;*/ overflow: auto;
  position: absolute;  /* MacIE5対策：これがないと隙間ができる */
}

/* セカンドページ専用スタイル： [id="home"]
------------------------------------------------------------------ */



/* トップページ専用スタイル： [id="home"]
------------------------------------------------------------------ */
#home div.maincol {	  font-size: 1.1em;
  padding: 0.3em;    
}
#home div.maincol h2{
  position: relative;   /* IE6対策：これがないと背景が消える */
  clear: both;
  margin: 0;                   
  padding: 0.2em 0;             
	                  font-size: 1.1em;  
  line-height: 110%;
  color: DarkSlateGray;
  background-color: #9c9;      
  /* background: transparent url(images/bg_gray.gif) repeat-y top right; */
}
/* MacIE5対策：開始 \*/
#home div.maincol h2:first-letter {

  color: DarkSlateGray;
  background: transparent;
}

#home div.maincol dl {
  margin-top: 0;
  margin-bottom: 0.8em;
}
#home div.maincol dt {
  font-weight:bold;
  padding-top: 0.5em;
  color: #000;
}
#home div.maincol dd {
margin-left:0.2em;
  padding-left: 0.2em;
  line-height:1.2em;
}

#home DIV.text_box {
	BORDER-RIGHT: #def2d8 1px solid;
	BORDER-TOP: #def2d8 1px solid;
	MARGIN-BOTTOM: 0.5em;
	BORDER-LEFT: #def2d8 1px solid;
	BORDER-BOTTOM: #def2d8 1px solid;
	POSITION: relative
}
#home DIV.text_box_inner {
	MARGIN: 7px;
	POSITION: relative
}
#home DIV.newslist {
    
	TEXT-ALIGN: right
}
#home DIV.titlebar {
	PADDING-RIGHT: 1px;
	PADDING-LEFT: 1px;
	PADDING-BOTTOM: 1px;
	PADDING-TOP: 1px;
	BACKGROUND-COLOR: #e3f9df
}
#home DIV.maincol H2.top_news {
	FLOAT: left;
    
	BACKGROUND-COLOR: #e3f9df
}





#home div.subcol {     font-size: 1.0em; 
  clear: both;   
}

#home div.subcol ul {
  margin: 0;
  padding: 0; 
}
#home div.subcol li {
  margin: 0;
  border-bottom: solid 1px #EEE;
  color: #000;
  font-weight: bold;
  list-style: none outside;
}

#home div.subcol ul.col1_1 {
  display: block;
  top: 0;
  left: 0; 
  background: #2e8b57; /*背景色*/
}
#home div.subcol ul.col1_2 {
  display: block;
  top: 0;
  left: 0; 
  background: #9c9;/*背景色*/
}
#home div.subcol ul.col1_3 {
  display: block;
  top: 0;
  left: 0;
  background: #3c5;/*背景色*/   /*20081101*/
}
#home div.subcol ul.col1_4 {
  display: block;
  top: 0;
  left: 0;
  background: #ccc;/*背景色*/
}






 
#home div.subcol ul.col1_1 a:link,#home div.subcol ul.col1_1 a:visited,#home div.subcol ul.col1_1 a:active {
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
  border-bottom: none;
  color: #fff;
}
#home div.subcol ul.col1_1 a:hover	{
  background-color: #f93;
  color: #000;
}
#home div.subcol ul.col1_2 a:link,#home div.subcol ul.col1_2 a:visited,#home div.subcol ul.col1_2 a:active {
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
  border-bottom: none;
  color: #000;
}
#home div.subcol ul.col1_2 a:hover	{
  background-color: #f93;
  color: #000;
}
#home div.subcol ul.col1_3 a:link,#home div.subcol ul.col1_3 a:visited,#home div.subcol ul.col1_3 a:active {
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
  border-bottom: none;
  color: #000;
}
#home div.subcol ul.col1_3 a:hover	{
  background-color: #f93;
  color: #000;
}
#home div.subcol ul.col1_4 a:link,#home div.subcol ul.col1_4 a:visited	{
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
  border-bottom: none;
  color: #000;
}
#home div.subcol ul.col1_4 a:hover	{
  background-color: #f93;
  color: #000;
}








#home div.subcol2 {     font-size: 1.1em; 
  clear: both;    
}

#home div.subcol2 ul {
  margin: 0;
  line-height:1.1em;
  padding: 0;
}
#home div.subcol2 ul.col2_1 {
  background-color:#99CC99;
}
#home div.subcol2 ul.col2_2 {
  background-color:#99CC99; 
}
#home div.subcol2 ul.col2_3 {
  background-color:#ffffdf; letter-spacing: -0.1em;
}
#home div.subcol2 ul.col2_4 {
  background-color:#e3f9df;
}
#home div.subcol2 ul.col2_5 {
  background-color:#CCCCee;
}
#home div.subcol2 ul.col2_6 {
  background-color:#D8C7c7;
}

#home div.subcol2 li {
 padding: 0.3em 0 0.3em 1.5em;
  color: #000;
  border-bottom: solid 1px #7cfc00;   /*20081101*/
  list-style: none outside;
}

#home div.subcol2 a:link,#home div.subcol2 a:visited {
  color:#000; 
  text-decoration: none;
  border-bottom: none; 
  }

#home div.subcol2 a:active { color:#00f; text-decoration: none;}
#home div.subcol2 a:hover { color:#00f; text-decoration: none; }

#home div.subcol2 ul.col2_1 a:hover	{ 
  background-color: #f93; color: #000;
}
#home div.subcol2 ul.col2_2 a:hover	{
  background-color: #f93; color: #000;
}
#home div.subcol2 ul.col2_3 a:hover	{
  background-color: #f93; color: #000;
}
#home div.subcol2 ul.col2_4 a:hover	{
  background-color: #f93; color: #000;
}
#home div.subcol2 ul.col2_5 a:hover	{
  background-color: #f93; color: #000;
}
#home div.subcol2 ul.col2_6 a:hover	{
  background-color: #f93; color: #000;
}

/*サブページコンテンツ用*/
div#subpage_content h1{
	font-size:1.5em;
	margin: 10px 10px 10px 10px;
	border-left: 8px solid #366;
	border-bottom: 2px solid #366;
	padding: 4px;	
}
div#subpage_content h2{
	font-size:1.1em;
	margin: 10px 10px 10px 10px;
	border-left: 8px solid #366;
	padding: 4px;	
}
div#subpage_content h5{
	font-size:2em;
	margin: 10px 10px 10px 10px;
	border-left: 8px solid #366;
	padding: 4px;	
}
div#subpage_content h3{
	font-size:1.2em;
	margin: 10px 10px 10px 10px;
	border-left: 0px solid #366;
	padding: 4px;	
}
div#subpage_content h6{
	font-size:1.5em;
	margin: 10px 10px 10px 10px;
	border-left: 0px solid #366;
	padding: 4px;	
}
div#subpage_content p{
	margin: 10px 10px 10px 10px;
	line-height: 120%
}
div#subpage_content ul,li      {
	line-height: 120%
}
div#subpage_content       td,tr{
	line-height: 120%
}
div#subpage_content table{
	margin: 10px 10px 10px 10px;
}

.img-kage { 
	float:left; 
	background: url(images/kageAlpha.png) no-repeat bottom right !important;
	background: url(images/kage.gif) no-repeat bottom right; 
	margin: 10px 0 0 10px !important; 
	margin: 10px 0 0 10px; 
} 
.img-kage img { 
	display: block; 
	position: relative; 
	background-color: #fff; 
	border: 1px solid #a9a9a9; 
	margin: -6px 6px 6px -2px; 
	padding: 0px; 
}
.pre-font18 { font-size: 1.05em;
     }
.pre-font15 { font-size: 0.9em;
     }
.pre-font19 { font-size: 1.2em;
     }
.syuryo-mark1 {
	color: red;
}
.syuryo-mark2 {
	color:#fff;
	font-weight:bold;
	background-color:DeepPink;
}
.bgcor1 {
	BACKGROUND-COLOR: #f93;
	COLOR: #fff;
	FONT-WEIGHT: bold
}
/* low.css吸収
------------------------------------------------------------------ */
a img {
  border-style: none;
  color: none;   /*20081101*/
  background: transparent;
}

.text_back {background-color:#b7dbb7;
}
#home DIV#header P.navskip2 {
	PADDING-RIGHT: 1em;
	                  font-size: small;
	                  
	Z-INDEX: 3;
	RIGHT: 0px;
	MARGIN: 0px;
	POSITION: absolute;
	                  TOP: 70px;
	TEXT-ALIGN: right
}
