/*--------------------------------------------------------------------------------------------------
BASE
--------------------------------------------------------------------------------------------------*/
/** {margin:0;padding:0;}*/
html, body      {margin: 0;padding: 0;}

p, pre, blockquote,
ol, dl, address {margin: 1em 0;padding: 0;}

html            {margin:0;padding:0;}
html body       {color:#000;margin:0;padding:0;font:normal normal normal 14px/1.2em Meiryo,'メイリオ',"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;}
table           {font-size:100%;}

/*safari\*/
body{
[color:#000;
	letter-spacing:-1px;
]letter-spacing:0;
}

*:first-child+html body{font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;font-size:87%;}
* html body            {font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;font-size:87%;}

*:first-child+html body{font-family:expression(screen.fontSmoothingEnabled ? "Meiryo,'メイリオ','ＭＳ Ｐゴシック'" : '"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif' );}
* html body            {font-family:expression(screen.fontSmoothingEnabled ? "Meiryo,'メイリオ','ＭＳ Ｐゴシック'" : '"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif' );}


strong                   {font-family:"HiraKakuPro-W6","ＭＳ Ｐゴシック",Osaka,sans-serif;}
*:first-child+html strong{font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;}
* html strong            {font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;}

*:first-child+html body strong {font-family:expression(screen.fontSmoothingEnabled ? "Meiryo,'メイリオ','ＭＳ Ｐゴシック'" : '"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif' );}
* html body strong             {font-family:expression(screen.fontSmoothingEnabled ? "Meiryo,'メイリオ','ＭＳ Ｐゴシック'" : '"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif' );}

html>body        {font-family:/*Meiryo,'メイリオ',*/"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;font-size:14px;}

/*
*+html[xmlns] body {font-size:88%;font-family:Meiryo,'メイリオ',"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;}*/
/**+html body strong{font-family:Meiryo,'メイリオ',"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;}*/

/**/


form            {margin:0;padding:0;}
img             {border:0;}
table           {border-collapse:collapse;border-spacing:0;}
.clr:after,
.xclr:after     {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clr            {display:inline-block;}
/*\*/
* html .clr     {height:1%;}
.clr            {display:block;clear:both;}
/**/
.xclr           {clear:both;display:block;}
.hide           {display:none;}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;}


.px10           {font-size:74%;}
/*.px10           {font-size:72%;}*/
.px11           {font-size:80%;}
.px12           {font-size:86%;}
.px13           {font-size:92.9%;}
.px14           {font-size:100%;}
.px17           {font-size:124%;}
.px24           {font-size:173%;}


/*--------------------------------------------------------------------------------------------------
COLORS
--------------------------------------------------------------------------------------------------*/
body a,
body a:link,
body a:visited {color:#6c9e2e;text-decoration:underline;}
body a:hover   {color:#666;text-decoration:underline;}
body a:active  {color:#007130;}
body a[name]:hover{color:#000;background:transparent;}


img, div, input { behavior: url("/css/iepngfix.htc") }


/*--------------------------------------------------------------------------------------------------
STRUCTURE
--------------------------------------------------------------------------------------------------*/
body               {background:#3d5a1a;;}
html body          {color:#666}
.inner             {width:800px;margin:0 auto;}

#header            {background:url(../images/p01_07.gif) repeat-x;height:64px;overflow:hidden;}
#header .inner     {background:url(../images/p01_09.gif) no-repeat left top;height:64px;}
#header h1         {margin:0;padding:0;display:inline;}
#header a#logo     {float:left;width:184px;height:64px;font-size:1px;padding-top:64px;overflow: hidden;height:64px;voice-family: "\"}\"";voice-family:inherit;height: 0;}
#header p          {width:707px;background:url(../images/p01_04.gif) left bottom no-repeat;color:white;font-size:74%;line-height:1.1;position:absolute;left:93px;text-align:right;padding-bottom:2px;padding-right:10px;behavior: url("/css/iepngfix.htc")}

#header ul         {list-style:none;margin:0;padding:0;width:247px;height:24px;float:right;margin:33px;}
#header li         {float:left;margin:0;padding:0;}

#nav               {height:43px;background:url(../images/p01_01.gif) left top repeat-x;overflow:hidden;}
#nav ul            {list-style:none;margin:0 auto;padding:0;width:800px;}
#nav li            {float:left;margin:0;padding:0;}

#content           {background:url(../images/p01_11.gif) repeat-x left top white;padding-top:20px;}

.title,
#index #content .left h2 {background:url(../images/p01_29.png) no-repeat;height:36px;width:548px;padding:1px 0 0 0;text-indent:23px;overflow:hidden;behavior: url("/css/iepngfix.htc")}
#content .left .title h2 {background:none !important;height:auto !important;width:auto !important;padding:0 0 0 23px !important;text-indent:0 !important;display:inline;float:left !important;}
#content .title a  {float:right;margin-right:10px;}
h3.title           {padding:1px 0 0 0 !important;margin-bottom:10px;}
#content .left     {width:491px;float:left;}
#content .right    {width:300px;float:left;}
#content .left2     {width:505px;float:left;}
#content .right2    {width:291px;float:left;}

#blog-link         {background:url(../images/p01_51.gif) #6c9e2e left bottom no-repeat;padding-bottom:4px;width:222px;}
#blog-link ul      {list-style:none;padding:0;margin:0;}
#blog-link li      {margin-left:9px;}

#quick-link,
#banner            {margin:10px 0 0 0;padding:0;border-top:solid 1px #6c9e2e;padding-top:10px;list-style:none;}
#quick-link        {border:0;margin-top:0;padding-top:5px;}
#quick-link li     {margin:0 0 10px 0;}

#totop             {text-align:right;margin-bottom:-23px;clear:both;z-index:10;position:relative}

#footer            {height:160px;background:url(../images/p01_32.gif) repeat-x;}
#footer address    {font-size:74%;color:white;padding-top:20px;display:block;float:left;font-style:normal;}



#sub-nav           {margin:0;padding:0 0 16px 0;list-style:none;background:url(../images/p02_03.gif) left bottom no-repeat;}
#sub-nav li        {margin:0;padding:0;width:192px;display:inline;}
#sub-nav a         {display:block;}
#title             {background:url(../images/cohbg.jpg) center top;height:102px;}
#contents h1       {width:800px;margin:0 auto;}
#contents #content {background:white;padding-top:0;}
#contents .left    {width:588px;margin-right:20px;overflow:hidden;}

#contents .right   {width:192px;padding-top:3px;background:url(../images/p02_01.gif) left top no-repeat;}
#contents #quick-link li {margin-bottom:0;}

#path              {font-size:80%;margin:5px 0 10px 0;}
.col2              {background:url(../images/p02_12.gif) left bottom no-repeat;width:291px;padding-bottom:5px;float:left;margin:15px 3px 0 0px;min-height:80px;height:auto !important;height:80px;}
.col2 h2           {background:url(../images/p02_05.gif) left top no-repeat;padding:7px 0 5px 4px;}
.col2 p            {font-size:86%;padding:3px 10px;}

#contents .left p  {line-height:1.8;font-size:86%;padding-bottom:1.8em;}
#contents .left h3 {font-size:100%;padding:0 0 5px 0;}



.snav-b ul         {border-top:solid 1px #356227;margin-top:10px;}
.snav ul           {margin:0;padding:0;list-style:none;height:43px;}
.snav li           {float:left;}

.d-btn             {background:url(../images/p02_14.gif) repeat-x white;height:24px;text-align:right;display:block;margin:-8px 5px 0 5px;}

#contents .left p.bordered      {border:solid 1px #ccc;background:#efefef;padding:10px 20px;margin-bottom:10px;}

#bnav           {font-size:86%;text-align:center;}
#bnav a         {color:#43a4c4}

.box               {background:#efefef;border:solid 1px #ccc;padding:10px;font-size:86%;}
.box a             {float:left;margin-right:20px;background:url(/images/arrow.gif) no-repeat left 3px;padding-left:10px;}
.box a.cur      {font-weight:bold;color:white !important;background:#6C9E2E;text-decoration:none;padding:0 5px;}


#content .left
.b-header             {background:#EFEFEF none repeat scroll 0 0;border-bottom:1px solid #CCCCCC;padding:5px 5px;font-size:86%;clear:both;margin-bottom:8px;}

/*--------------------------------------------------------------------------------------------------
addition
--------------------------------------------------------------------------------------------------*/
/*imagemap*/
img#imagemap2 {
     display: none;
}

ul#imageMap2 li {
     margin: 0; 
	 padding: 0; 
	 position: absolute;
	 top: 0;
	 left;0;
}

ul#imageMap2 li a span {
     display: none;
}
ul#imageMap2 {
     margin: 0 auto;
	 padding: 0;
	 background: url(../images/main_banner_contact.jpg) no-repeat top left transparent;
	 width: 615px;
	 height: 116px;
	 position: relative;
	 margin-top: 10px;
}
ul#imageMap2 li a {
    position: absolute;
	width: 228px;
	height: 46px;
	top: 60px;
	left: 331px;
	text-decoration: none;
}
ul#imageMap2 li a:hover {
     position: absolute;
	 background: transparent url(../images/main_banner_contact_on.jpg) no-repeat; top: 60px; left: 331px;
}
/*footer*/
p#footerLogo {
    position: absolute;
	top: -21px;
	left: -28px;
}
#footer small {
    padding-top: 40px;
    float: right;
    color:#000
}

#footer small  a{
    color:#fff
}
/*
===== 1: CLEARFIX ==========================================
*/
.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html .clearfix{
	display:inline-table;
	/*\*/display:block;/**/
}
