/**************************************************************
   すくすく！アニコム！
 **************************************************************/

#content {
  position: relative;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}



/**************************************************************/

#header {
  clear: both;
  position: relative;
  height: 7em;
  margin: 0 auto;
  background: #009900 url(../images/bg/header1.gif) repeat-x bottom left;
  border-bottom: 7px solid #009900;
  background-color: #FFF;
}

#header img {
  position: absolute;
  top: 5%;
  left: 10px;
}

#header ul {
  margin: 3.5em 1em 0 0 !important;
  margin: 3.5em 0.5em 0 0;
  padding: 0;
  float: right;
}

#header ul li {
  display: inline;
  list-style: none;
}

#header ul li a {
  float: left;
  padding: 0 1em;
  font: 400 11px arial, sans-serif;
  letter-spacing: 0.1em;
  line-height: 1.5em !important;
  line-height:1.5em;
  color: #009900;
  /*border-right: 1px solid #4D5760;*/
  padding:  0 0.9em 0 1.6em;
  background: #FFF url(../images/tm-8.gif) no-repeat left top;
}

#header ul li a.last {
  padding-right: 0;
  border-right: 0;
}

#header ul li a:hover {
  color: #FF9900;
}



/**************************************************************/

#header_img {
  margin: 0 auto;
  height: 178px;
  background: url(../images/bg/header_image.jpg) no-repeat top left;
}

#header_img2 {
  margin: 0 auto;
  height: 178px;
  background: url(../images/bg/header_image2.jpg) no-repeat top left;
}

/**************************************************************/

#menu {
  margin: 0 auto;
}

#menu ul {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: left;
  background: #FFF url(../images/bg/menu.gif) repeat-x top left;
}

#menu ul li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}

#menu ul li a {
  float: left;
  width: 25%;
  height: 3em;
  font: 400 14px arial, sans-serif;
  letter-spacing: 0.1em;
  color: #FFF;
  border-top: 2px solid #009900;
  
}

#menu ul li a span {
  display: block;
  padding: 13px 7px;
}

#menu ul li a:hover,
#menu ul li a.here {
  color: #3B5D77;
  background: #D2E3A4;
  border-top: 2px solid #009900;
  text-decoration: none;
}

#menu ul li a span.s_menu {
  font: 9px arial, sans-serif;
  color: #FFF;
}

#menu ul li a:hover span.s_menu,
#menu ul li a.here span.s_menu {
  color: #3B5D77;
}


/**************************************************************/

#menu ul li a span.title {
  padding-left: 28px;
  background: url(../images/tm-9.gif) no-repeat  left;
}

#menu ul li a:hover span.title {
  background: url(../images/tm-10.gif) no-repeat  left;
}



/**************************************************************/

#main_page{
  margin: 2px 0 0 5px;
  padding: 0;
}

#page {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 6em;
  text-align: left;
}

#main_contens {
  margin: 0 auto;
}


/* Column widths */
.width {
  width: 705px;
}

.widthPad {
  width: 690px;
}

.width25 {
  width: 22%;
}

.width50 {
  width: 54%;
}

.width73 {
  width: 73%;
}

.width75 {
  width: 75%;
}

.width100 {
  width: 100%;
}



/**************************************************************/

.lightG {
  background-color: #EDEDED;
}

.block {
  display: block;
}

.clear {
  clear: both;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

.alignTop {
  vertical-align: top;
}



/**************************************************************/

#left_menu{
  margin: 0 0 0 0;
  padding: 0;
}

#right_menu{
  margin: 0 0 0 0;
  padding: 0;
}



/**************************************************************/

#footer {
  clear: both;
  float: left;
  width: 100%;
  height: 5em;
  margin-top: -5em;
}

#footer #f_sp {
  position: relative;
  height: 5em;
  margin: 0 auto;
  background: #49525B url(../images/bg/header.gif) repeat-x bottom left;
}

#footer #f_sp ul {
  float: right;
  margin: 3em 1em 0 0 !important;
  margin: 3em 0.5em 0 0;
  padding: 0;
}

#footer #f_sp ul li {
  display: inline;
  list-style: none;
}

#footer #f_sp ul li a {
  float: left;
  padding: 0 1em;
  font: 400 1em arial, sans-serif;
  letter-spacing: 0.1em;
  line-height: 0.8em !important;
  line-height: 1em;
  color: #4D5760;
  border-right: 1px solid #4D5760;
}

#footer #f_sp ul li a.last {
  padding-right: 0;
  border-right: 0;
}

#footer #f_sp ul li a:hover {
  color: #6C0;
}

#footer #f_sp img {
  position: absolute;
  top: 6%;
  left: 10px;
}



/**************************************************************/

a.submitButton img {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
a.submitButton img {
  background: url(../images/submit.gif) no-repeat center center;
}



/**************************************************************/

.post {
  margin: 0 0 1.5em 0;
  padding:  0;
  float: left;
  width: 100% !important;
  width: 99%;
  position: relative;
  border-bottom: 1px dotted #CCC;
  background: #FAFBE9;
}
.post2 {
  margin: 1.5em 0 0 0;
  padding:  0;
  float: left;
  width: 100% !important;
  width: 99%;
  position: relative;
  border-bottom: 1px dotted #CCC;
  background: #FAFBE9;
}



/*センターメニュー用*/
.post3 {
  margin:0 0 5px 0;
  padding:  0;
  border-bottom: 1px dotted #CCC;
  background: #FFF;
}
.post3 img{
  margin:0;
  padding:0;
  border: none;
  background-color: none;

}
.nono{
  margin:0;
  padding:0;
  clear: both;
}

/**************************************************************/

.post strong {
  font-weight: bold;
  font-style: normal;
  font-size: 1.1em;
  color: #666;
}
.post em {
  font-weight: bold;
  font-style: normal;
  font-size: 1.2em;
  color: #666;
  margin: 1px 0 1px 0;
  padding:  2px 3px 2px 1.5em;
  border: 1px solid #CCC;
  background: #FFF url(../images/tm-8.gif) no-repeat left top;
}
.post2 em {
  font-weight: bold;
  font-style: normal;
  font-size: 1.2em;
  color: #666;
  margin: 1px 0 1px 0;
  padding:  0 0 0 1.5em;
  border: 1px solid #CCC;
  background: #FFF url(../images/tm-8.gif) no-repeat left top;
}
.post .date {
  position: absolute;
  top: 0;
  left: 5px;
  width: 2.3em;
  text-align: right;
}
.post .date .month {
  text-transform: uppercase;
  font: 700 1.0em arial, sans-serif;
  color: #888;
}
.post .date .day {
  display: block;
  margin-top: -5px;
  font: 700 2.1em arial, sans-serif;
  color: #888;
}
.post .title {
  display: block;
  padding: 5px 0 5px 0;
  font-size: 1.3em;
  font-weight: bold;
  color: #586B7A;
}
.post p {
  margin: 0;
  padding:  0.3em 0 1em 1.5em;
  border-left: 1px solid #CCC;
}
.post2 p {
  margin: 0 0 0 0;
  padding:  0 0 1em 1.5em;
  border-left: 1px solid #CCC;
}
a.entry-more-link {
  color: #FF9933;
}
.post h2 {
  margin: 1px 0 1px 0;
  padding:  0 0 0 1.5em;
  border-left: 1px solid #CCC;
  background: #EFF2B7 url(../images/tm-8.gif) no-repeat left top;
}

#main_page .b_title h1{
  font-size: 1.2em;
  color: #666;
}

.post img{
  margin: 0px 0px 0px 0px;
  background: #F5F5F5;padding: 5px;border: 1px solid #DCDCDC;
}
p.icon_p,p.entry-more-link{
  font-size: 1.2em;
  margin: 0 0 0 0;
  padding:  0 0 0 1.6em;
  background: url(../images/tm-11.gif) no-repeat left top;
}

/**************************************************************/

ul.cr_ms,
ul.cr_ms li { 
  margin: 0; padding: 0;
}

ul.cr_ms li { 
  margin: 0 0 15px 0 !important;
  margin: 0;
  padding: 0px;
  list-style: none;
}

a.cr_m img { 
  border: 1px solid #FFF;
}
a:hover.cr_m img { 
  background: #BFBFBF;
  border: 1px solid #009900;
}
a:hover.cr_m { 
  background: none;
}
a.cr_m span {
  display: block;
  margin-top: -5px !important;
  margin-top: -2px;
}



/**************************************************************/

ul.submenu1,
ul.submenu2,
ul.submenu3,
ul.submenu4,
ul.submenu5,
ul.submenu6,
ul.submenu7,
ul.submenu8{
  margin: 0 0 5px 0;
  padding: 0;
}

ul.submenu1 li,
ul.submenu2 li,
ul.submenu3 li,
ul.submenu4 li,
ul.submenu5 li,
ul.submenu6 li,
ul.submenu7 li,
ul.submenu8 li{
  margin:0 ;
  padding: 2px;
  font-size: 1em;
  list-style: none;
}

ul.submenu1 li a,
ul.submenu2 li a,
ul.submenu3 li a,
ul.submenu4 li a,
ul.submenu5 li a,
ul.submenu6 li a,
ul.submenu7 li a,
ul.submenu8 li a{
  display: block;
  height: auto !important;
  /* Start hide from IE Mac \*/
  height: 1%;
  /* End hide from IE Mac */
  padding: 1px 5px 1px 20px;
}

ul.submenu0{
  margin: 0 0 0 0;
  padding: 0;
}

ul.submenu0 li{
  margin:0 ;
  padding: 0px;
  font-size: 1em;
  list-style: none;
}

ul.submenu0 li a{
  display: block;
  height: auto !important;
  /* Start hide from IE Mac \*/
  height: 1%;
  /* End hide from IE Mac */
  padding: 1px 0px 1px 0px;
}

ul.submenu1 li a {
  background: url(../images/bg/submenu1.gif) no-repeat left 50%;
}

ul.submenu1 a:hover {
  color: #426F85;
  background: #EDEDED url(../images/bg/submenu1.gif) no-repeat left 50%;
}

ul.submenu2 li a {
  color: #426F85;
  background: url(../images/bg/submenu2.gif) no-repeat 3px 50%;
}

ul.submenu2 a:hover {
  color: #426F85;
  background: #EDEDED url(../images/bg/submenu2.gif) no-repeat 3px 50%;
}

ul.submenu3 li a {
  color: #426F85;
  background: url(../images/bg/submenu3.gif) no-repeat 3px 50%;
}

ul.submenu3 a:hover {
  color: #426F85;
  background: #EDEDED url(../images/bg/submenu3.gif) no-repeat 3px 50%;
  }
ul.submenu4 li a {
  color: #426F85;
  background: url(../images/bg/submenu4.gif) no-repeat 3px 50%;
}

ul.submenu4 a:hover {
  color: #426F85;
  background: #EDEDED url(../images/bg/submenu4.gif) no-repeat 3px 50%;
}
  
ul.submenu5 li a {
  color: #426F85;
  background: url(../images/bg/submenu5.gif) no-repeat 3px 50%;
}

ul.submenu5 a:hover {
  color: #426F85;
  background: #EDEDED url(../images/bg/submenu5.gif) no-repeat 3px 50%;
}

ul.submenu6 li a {
  color: #426F85;
  background: url(../images/bg/submenu6.gif) no-repeat 3px 50%;
}

ul.submenu6 a:hover {
  color: #426F85;
  background: #EDEDED url(../images/bg/submenu6.gif) no-repeat 3px 50%;
}

ul.submenu7 li a {
  color: #426F85;
  background: url(../images/bg/submenu7.gif) no-repeat 3px 50%;
}

ul.submenu7 a:hover {
  color: #426F85;
  background: #EDEDED url(../images/bg/submenu7.gif) no-repeat 3px 50%;
}

ul.submenu8 li a {
  color: #426F85;
  background: url(../images/bg/submenu8.gif) no-repeat 3px 50%;
}

ul.submenu8 a:hover {
  color: #426F85;
  background: #EDEDED url(../images/bg/submenu8.gif) no-repeat 3px 50%;
}


/**************************************************************/

#content_m .more_content a {
  color: #62AE06;
}

.s_box {
  margin: 0px;
  padding: 0 5px 10px;
  background: url(../images/m_bg_01.gif) no-repeat 0 100%;
  overflow: hidden;
}
.s_box h3 {
  text-transform: uppercase;
  margin-left: -5px;
  padding: 10px 10px 8px 7px !important;
  line-height: 1.5;
  background: url(../images/s_m_top.gif) no-repeat 0 0;
}
.s_box h3 a {
  color: #000; text-decoration: none;
}
.s_box .more_content {
  clear: both;
  margin: 3px 20px 0 10px;
  padding: 5px 0 0 0;
  border-top: 1px solid #EBEBEB;
  text-align: right !important;
}

#content_m .s_box {
  margin: 0px;
}
  
#content_m .s_box li {
  background: url(../images/m_bg_02.gif) no-repeat 0 2px;
  height: 1%; font-size: 1.2em /* "Lucida Grande", Verdana, sans-serif !important */;
}
  
#content_m li a {
  display: block;
  height: 1%;
  padding: 2px 5px 6px 21px;
  line-height: 1.4em; color: #666;
}

#content_m li a span {
  text-decoration: none;
}

#content_m li a:hover {
  color: #006600;
  background: #EDEDED url(../images/bg/submenu1.gif) no-repeat 5px 50%;!important;
}
.s_box2 {
  margin: 0px;
  padding: 0 2px 5px;
  overflow: hidden;
}
.floatRight h2 {
  font-size: 1em !important;
  padding:  0;
  margin-left: 5px;
}



/**************************************************************/

#main_mm a {
  margin:0px;
  padding:0px;
}

.m_header {
  margin:				0px 0px 3px 0px;
  position:				relative;
  display:				block;
  background-color:		#A6C43B;
  color:				#FFF;
  text-decoration:		none;
  font-size:			1.2em;
  padding:				5px 15px 3px 5px;
  background:  url(../images/bg/sub_titles.gif) repeat-x center left;
}

#main_mm a {
  display:				block;
  position:				relative;
  color:				#F7F7F7;
  text-decoration:		none;
  margin:				0px 0px 0px 0px;
  padding:				3px 15px 0px 5px;
  background-repeat:	no-repeat;
  background-position:	135px 2px;
  font-size:			12px;
  background-image:		url(../images/inactive001.gif);
}

#main_mm a:hover {
  text-decoration: none;
  background-image:		url(../images/arrow_active.gif);
}

.caption1,.caption2,.caption3 {
  margin: 0px;
  padding: 0px 10px 0px 0px;
}
a .caption1 {
  margin:0;
  color:				#3B5D77;  /* #000;*/
  display:				block;
  background-repeat:	no-repeat;
  padding-left:			25px;
  background-image:		url(../images/tm-1.gif);
}
a .caption2 {
  color:				#3B5D77;  /* #000;*/
  display:				block;
  background-repeat:	no-repeat;
  padding-left:			25px;
  background-image:		url(../images/tm-2.gif);
}	
a .caption3 {
  color:				#3B5D77;  /* #000;*/
  display:				block;
  background-repeat:	no-repeat;
  padding-left:			25px;
  background-image:		url(../images/tm-4.gif);
}



/*********************展開メニュー見出し用***********************************/
/****************************************************************************/
.caption3 {
  font-size:			12px;
  color:				#333;  /* #000;*/
  display:				block;
  background-repeat:	no-repeat;
  padding-left:			25px;
  background-image:		url(../images/tm-12.gif);
}

#main_mm .lmm2	{
  background-color:		#CCC;
  border-top:			solid 1px #FFF;
  border-bottom:		solid 1px #CACACA;
}


#main_mm .lmm2 .caption2,#main_mm .lmm2 .caption2,#main_mm .lmm2 .caption3{
  border-right: 1px solid #CCCCCC;
}





#main_mm a.lmm1	{
  background-color:		#E4EECA;
  border-top:			solid 1px #FFF;
  border-bottom:		solid 1px #CACACA;
}

#main_mm a.lmm1:hover{
  color:				#FF9900;  /* #000;*/
  background-color: #FFFFCC !important;
}

#main_mm a.lmm1 .caption1,#main_mm a.lmm1 .caption2,#main_mm a.lmm1 .caption3{
  border-right: 1px solid #CCCCCC;
}

#main_mm a.lmm2	{
  background-color:		#EDEDED;
  border-top:			solid 1px #FFF;
  border-bottom:		solid 1px #CACACA;
}

#main_mm a.lmm2:hover{
  color:				#FF9900;  /* #000;*/
  background-color: #FFFFCC !important;
}

#main_mm a.lmm2 .caption1,#main_mm a.lmm2 .caption2,#main_mm a.lmm2 .caption3{
  border-right: 1px solid #CCCCCC;
}

/**************************************************************/
.tree ul {
	padding:0;
	margin:0;
	background-position: -9px 15px; 
	background-image: url('../images/ul.gif'); 
	background-repeat: repeat-y;
}
.tree li {
	font-size: 1em;
	font-weight:normal;
	margin: 0px; 
	padding: 3px 0 3px 24px; 
	list-style-type: none;
}
.tree li a {
	text-decoration:underline;
	color:#006600;
}
.tree li a:hover {
	text-decoration:underline;
	color:#FF9900;
}
.tree ul ul {
	background-position: -1px 15px;
	background-image: url('../images/ul.gif'); 
	background-repeat: repeat-y;
}
.tree ul li {
	background-position: 0px 7px; 
	background-image: url('../images/li.gif'); 
	background-repeat: no-repeat;
}
.tree ul li a {
	font-weight:normal;
	text-decoration:underline;
}
.tree ul li a:hover {
	text-decoration:underline;
	color:#FF9900;
}
.tree ul ul li {
	background-position: 8px 7px;
	background-image: url('../images/li.gif'); 
	background-repeat: no-repeat;	
}
.tree ul ul li a {
	background-position: 0px 7px; 
	font-size:1em;
	color:#666;
	text-decoration:underline;
}
.tree ul ul ul li a {
	background-position: 0px 7px; 
	font-size:1em;
	color:#999;
	text-decoration:underline;
}

hr{
	display:none;
}




#main_page .result{ 
	margin: 0; padding: 0;
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */
	overflow: auto;
	word-break: break-all;
}


/*******************左メニュー用************************/

li.open_menu,i.close_menu{
	list-style:none;
	width:213px;
	margin:0px;
	padding:0px;
}

li.open_menu span,li.close_menu span{
	list-style:none;
	display:block;
	width:175px;
	padding:0px 0 0 0px;
}
	
li.open_mm ul,
li.close_mm ul{
	padding-top:0px;
}
	
ol,ul{
	list-style:none;
}
	
li.open_menu li.open_mm a,
li.open_menu li.close_mm a{
	text-decoration:underline;
}
	
#main_mm li.close_mm ul{
	margin:0px;
	padding:0px;
	display:none;
}
	
.open_mm ul li{
	margin:0px;
	padding:0px;
}

	
.open_mm{
	margin:0px;
	padding:0px;
}

.close_mm{
	margin:0px;
	padding:0px;
}
	
li.open_menu span{
	margin:0px;
	padding:0px;
}

#main_mm ul, #main_mm li{
	list-style:none;
	margin: 0em 0em 0 0 !important;
	margin: 0em 0em 0 0;
	padding: 0;
}

#main_mm li ul li{
	list-style:none;
	margin: 0!important;
	margin: 0;
	padding: 0;
}

#main_mm li ul{
	list-style:none;
	margin: 0!important;
	margin: 0;
	padding: 0;
}

#main_mm ul a, #main_mm li a{
	list-style:none;
	margin: 0 !important;
	margin: 0;
	padding: 0;
}

#main_mm .caption1 ul a,#main_mm .caption1 li a{
	list-style:none;
	margin: 0 !important;
	margin: 0;
	padding: 0;
}

li .close_mm{
	margin:0px;
	padding:0px;
}






.key {
	color: #404040;
	line-height: 1.5em;
	padding:2px 0 0 15px;
	margin:0; 
	background:url(../images/inactive001.gif) no-repeat left top;
} 
 
.key2 {
	color: #333;
	font-weight: bold;
	line-height: 1.7em;
	background:#E9F9BF  url(../images/bg/submenu6.gif) no-repeat left top;
	padding:0 0 0 20px;
	margin:0; 
}

.key3 {
	color: #333;
	font-weight: bold;
	line-height: 1.7em;
	background:#E9F9BF  url(../images/tm-8.gif) no-repeat left top;
	padding:0 0 0 20px;
	margin:0; 
}

.key4 {
	color: #333;
	font-weight: bold;
}

td{
	border-right: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
}

tr{
	padding:0px 0 15px 0; 
	margin:0; 
}

table{
	font-size: 1.1em;
	line-height: 1.7em;
	padding:0; 
	margin:3px; 
}
