@charset "utf-8";
/* CSS Document */



/*

Template Design by KOBE International Harmony-eyes Associacion.

http://www.harmony-eyes.jp

*/



/** {・*/


body {
  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";  font-size:14px;
  line-height:130%;
  margin:0px;
  padding:0px;
  background-image:url(../images/bg_top.jpg) ;
  background-attachment:fixed;
  }


/*
body {

  margin: 30px 0 20px 0;

  padding: 0;

  background: #D7D7BD;

  line-height: 130%;

  font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";

  font-size: 14px;

  color: #3C3C37;

}

*/

h2, h3 {

  padding: 0;

  margin: 0;

  color: #005880;

}


/*
p, ul, ol {

  margin-bottom: 1.5em;

}



ul {

  margin: 0px;

  padding: 0;

}

*/

a {

  color: #005880;

}



a:hover {

  text-decoration: none;

  color: #005880;

}



/** wb_[ */


#wrap {
  width: 886px;
  margin:0px auto;
  padding:0px;
  background-image:url(../images/headbg.jpg);
  background-repeat:no-repeat;
  background-color:#FFFFFF;
  }
  
  
  
#header {

  width: 880px;

  margin: 0px 3px;
  
  padding:0px;

  background:#f5e6b8;
  
  background-image:url(../images/headbg2.jpg);
  
  float:left;
  
  display:inline;


}



#header h1, #header h2 {

  margin: 0px;

  padding: 0;

  font-weight: normal;

  color: #000000;

}

/*

#header h1 {

  padding: 90px 0px 10px 90px;

  font-size: 3em;

}



#header h2 {

  margin-top: -8px;

  padding: 0px 0px 0px 92px;

  text-transform: uppercase;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 12px;

  font-weight: bold;

}

*/

/** TOPメニュー */



#global-nav {

  width: 878px;

  margin: 0px auto;
  
  text-align:center;
  
  float:right;

}



#global-nav ul {
	margin: 0px;
	padding: 0px;
  List-style: none;
  text-indent: -9999px;
  line-height: 0px;
}


#item01 a {
	margin: 0px;
	float: left;
	width: 107px;
	height: 70px;
    background-image:url(../images/menu.jpg);
    }


#item01 a:hover {
  background-position: 0 -70px;
}


#item02 a {
  margin: 0px;
  float: left;
  width: 125px;
  height: 70px;
  background: url(../images/menu.jpg) no-repeat -107px 0px;
}


#item02 a:hover {
  background-position: -107px -70px;
}


#item03 a {
  float: left;
  margin: 0px;
  width: 130px;
  height: 70px;
  background: url(../images/menu.jpg) no-repeat -232px 0px;
}


#item03 a:hover {
  background-position: -232px -70px;
}


#item04 a {
  float: left;
  margin: 0px;
  width: 134px;
  height: 70px;
  background: url(../images/menu.jpg) no-repeat -362px 0px;
}


#item04 a:hover {
  background-position: -362px -70px;
}


#item05 a {
  float: left;
  margin: 0px;
  width: 133px;
  height: 70px;
  background: url(../images/menu.jpg) no-repeat -496px 0px;
}


#item05 a:hover {
  background-position: -496px -70px;
}

#item06 a {
  float: left;
  margin: 0px;
  width: 133px;
  height: 70px;
  background: url(../images/menu.jpg) no-repeat -629px 0px;
}


#item06 a:hover {
  background-position: -629px -70px;
}

#item07 a {
  float: left;
  margin: 0px;
  width: 118px;
  height: 70px;
  background: url(../images/menu.jpg) no-repeat -762px 0px;
}


#item07 a:hover {
  background-position: -762px -70px;
}


.itemc {
  clear: left;
}


#menu01
{
	margin: 0 0 0 0px;
	padding: 0;
	list-style-type: none;
	font-size: 85%;
    position: relative;
	text-align: center;
	cursor: pointer;
	width: 80px;
    height:30px;
	float: left;
    border: solid #ccc 1px;
	background-color: #43c0f0;
    color:#FFFFFF;
    display:block;
}

#menu01 a
{
	display:inline-block;
	cursor: pointer;
	background-color: #43c0f0;
    line-height:150%;
	margin: 0.5em 0.75em 0em 0.2em;
	color: #FFF;
	text-decoration: none;
}


#menu01 a:hover
{
	background-color: #21a0e7;
	color: #FFF;
}

#menu01 a:focus
{
	background-color: #21a0e7;
	color: #FFF;
}





#menu02
{
	margin: 0 0 0 0px;
	padding: 0;
	list-style-type: none;
	font-size: 85%;
	position: relative;
	text-align: center;
	cursor: pointer;
	width: 80px;
	float: left;
    border: solid #ccc 1px;
    background-color: #43c0f0;
    color:#FFFFFF;
}

#menu02 a
{
	display: block;
	cursor: pointer;
	background-color: #43c0f0;
	padding: 0.5em 0.75em;
	color: #FFF;
	text-decoration: none;
    display:inline;
}


#menu02 a:hover
{
	background-color: #21a0e7;
	color: #FFF;
}

#menu02 a:focus
{
	background-color: #21a0e7;
	color: #FFF;
}



/**TOP用メニュー終了*/




/** 第二階層メニュー */



#global-nav2 {

  width: 880px;

  height: 40px;

  margin: 0px auto;
  
  color:#FFFFFF;
  
  background-image:url(../images/menu2.jpg);
  
  float:left;

}



#global-nav2 ul {
	margin: 0px;
	padding: 0px;
  List-style: none;
  text-indent: -9999px;
  line-height: 0px;
}


#item21 a {
	margin: 0px;
	float: left;
	width: 87px;
	height: 41px;
    background-image:url(../images/menu2.jpg);
    }


#item21 a:hover {
  background-position: 0 -40px;
}


#item22 a {
  margin: 0px;
  float: left;
  width: 94px;
  height: 41px;
  background: url(../images/menu2.jpg) no-repeat -87px 0px;
}


#item22 a:hover {
  background-position: -87px -40px;
}


#item23 a {
  float: left;
  margin: 0px;
  width: 148px;
  height: 41px;
  background: url(../images/menu2.jpg) no-repeat -181px 0px;
}


#item23 a:hover {
  background-position: -181px -40px;
}


#item24 a {
  float: left;
  margin: 0px;
  width: 156px;
  height: 41px;
  background: url(../images/menu2.jpg) no-repeat -329px 0px;
}


#item24 a:hover {
  background-position: -329px -40px;
}


#item25 a {
  float: left;
  margin: 0px;
  width: 145px;
  height: 41px;
  background: url(../images/menu2.jpg) no-repeat -485px 0px;
}


#item25 a:hover {
  background-position: -485px -40px;
}

#item26 a {
  float: left;
  margin: 0px;
  width: 123px;
  height: 41px;
  background: url(../images/menu2.jpg) no-repeat -630px 0px;
}


#item26 a:hover {
  background-position: -630px -40px;
}

#item27 a {
  float: left;
  margin: 0px;
  width: 127px;
  height: 41px;
  background: url(../images/menu2.jpg) no-repeat -753px 0px;
}


#item27 a:hover {
  background-position: -753px -40px;
}


.itemc {
  clear: left;
}


/**第二階層メニュー終了*/





/** TCgGA */

#search {

  background:#FFFFFF;
  
  background-image:url(../images/head_search2.gif);
  
  width:880px;
  
  height:75px;
  
  margin:0px auto;
  
  display:block;

}


.minitxtwhite {

  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size:10px;
  text-align:left;
  color:#FFFFFF;
  padding-left:5px;
  float:left;
  }


#logo {

  float:left;

  margin-top:2px;
  
  display:inline;
  
  }
  
#topreturn {

  float:left;
  
  padding-top:5px;
  
  font-size:12px;
  
  display:block;
  
  }

#herlogo {

  float:right;

  margin-top:0px;
  
  display:inline;
  
  }


#english {

  float:right;

  margin-top:10px;
  margin-right:5px;
  
  display:inline;
  
  }
  


/** tbV */



#utility-nav {
	width:880px;
    height:260px;
    margin:autox;
    display:block;
    background-image:url(../images/head_bg004.jpg);
    background-repeat:no-repeat;
 

}


#entrykazu1 {
  display:inline;
  float:right;
  margin-top:3px;
  margin-right:20px;
  color:#0066FF;
  font-size:22px;
  font-weight:600;
  text-align:right;

}



#utility-nav .entrybt {
	width:199px;
    height:52px;
	margin:85px auto auto 560px;
	float:left;
    display:inline;


}


#clear1 {
  clear: both;
  }



#clear0 {
  clear: both;
  }




/** Rei */

.tableborder{

border-bottom: solid 1px #ff852c;
 font-size:12px;

}


#container {

  width:880px;
  
  margin: 0px 3px;
  
  background:#FFFFFF;

  float:left;
  
  display:inline;
  
  }
  
.clearfix:after {

  content: ".";
  display: block;
  height: 0;
  clear:both;
  visibility:hidden;
  }

.clearfix {display:inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix {display:block; }
/* End hide from IE-mac */




/**第二階層左小メニュー*/

#leftmenu {

  float:left;
  margin: 15px 0 0 0;
  width:107px;
  height:100%;
  display:inline;
  background:#F5F5F5;
  }
  

/*

#leftmenu tr {
  display:block;
	width: 107px;
    overflow: hidden;
}

*/



#leftmenu th {

	padding: 5px 0px 5px 5px;
    text-align:left;
  
}



dl.lmenu {
  margin:0px 0px 0px -45px;
  display:block;
  width:140px;
	padding: 0px;
    overflow: hidden;
}

dl.lmenu  dd {
  width:150px;
	padding: 10px 5px 10px 8px;
    font-size:12px;
	border-bottom: 1px dotted #999;
	background: url(../images/mark.gif) no-repeat 2px .9em;
}

dl.lmenu  dd a {
	font-weight: bold;
}



/**第二階層左小メニューここまで*/



/** C */


#primary-contents {

  float: left;
  
  width: 502px;
  
  margin:15px 30px 30px 50px;
  
  padding:0 0 15px 0;
  
  background:#FFFFFF;
  
  display:inline;

   }

#primary-contents .maintxt {
  background-color:#f8f8ff;
  padding:10px;
  font-size:14px;
  color:#393939;
  line-height:120%;
  display:block;
  }




#primary-contents .titles5 {
  font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"

  font-size:18px;
  font-weight:900;
  color:#FF6600;
  line-height:150%;
  display:block;
  }




#primary-contents .titles2 {

  background-image:url(../images/page_title_bg.jpg);
  background-repeat:no-repeat;
  padding-left:50px;
  padding-top:10px;
  font-size:18px;
  font-weight:900;
  color:#993333;
  width:420px;
  height:42px;
  display:block;
  }




#mokuhyo {

  display:block;
  background-image:url(../images/mokuhyo.jpg);
  background-repeat:no-repeat;
  border:1px #b7c8ec solid;
  width:498px;
  height:140px;
  }



#mokuhyo dl.genzai {
  margin:30px 20px 0px 300px;
  display:block;
  width:140px;
	padding: 0px;
}

#mokuhyo dl.genzai  dd {
	padding: 8px 5px 8px 8px;
    font-size:20px;
    color:#FF6600;
    font-weight:600;
	border-bottom: 1px dotted #999;
    text-align:right;
}



  


#primary-contents .tex {

  margin:15px 0px;

  font-size:14px;
  
  line-height:160%;
  
  }



dl.news {
  display:block;
	width: 470px;
	padding: 0px;
    overflow: hidden;

}

dl.news dt {
	float: right;
	margin-left: 0px;
	padding: 5px 0;
	text-align: right;
    display:inline;
}

dl.news dd {
	padding: 5px 150px 5px 15px;
	border-bottom: 1px dotted #999;
	background: url(../images/mark.gif) no-repeat 2px .9em;
}

dl.news dd a {
	font-weight: bold;
}







#primary-contents2 {

  float: left;
  
  width: 470px;
  
  margin:15px 0px 15px 15px;
  
  padding:0 0 30px 0;
  
  background:#FFFFFF;
  
  display:inline;

   }
   

#primary-contents2 .tex {

  display:block;

  margin:0px 20px 0px 15px;

  font-size:14px;
  
  line-height:160%;
  
  }
  
#primary-contents3 {

  float: left;
  
  width: 580px;
  
  margin:0px 0px 15px 15px;
  
  padding:0 0 30px 0;
  
  background:#FFFFFF;
  
  display:inline;

   }
   

#primary-contents3 .tex {

  display:block;

  margin:0px 10px 0px 15px;

  font-size:14px;
  
  line-height:155%;
  
  }
  
#primary-contents3 .textboxsblue {
  display:block;
  margin:0px 20px 5px 20px;
  padding:5px;
  font-size:12px;
  border:#6699CC 1px dotted;
  background-color:#F8F8FF;
  }

  
  
#primary-contents2 .form {

  display:block;

  margin:0px 0px 0px 0px;

  font-size:14px;
  
  line-height:160%;
  
  }
  
.textboxsblue {
  display:block;
  margin:8px 45px 5px 20px;
  padding:5px;
  font-size:12px;
  border:#6699CC 1px dotted;
  background-color:#F8F8FF;
  }

.textboxs2 {
  display:block;
  margin:8px 35px 5px 12px;
  padding:5px;
  font-size:12px;
  background-color:#ffffff;
  }

.textboxswhite {
  display:block;
  margin:8px 45px 5px 20px;
  padding:5px;
  font-size:12px;
  border:1px #E8D8A4 solid;
  background-color:#FFFFFF;
  }

.textboxye {
  display:block;
  margin:8px 20px 5px 30px;
  padding:5px;
  font-size:12px;
  text-align:right;
  border:1px solid #CCCCCC;
  background-color:#FFFFCC;
  }


.titlesmain {

  background-image:url(../images/titlegenzai.jpg);
  background-repeat:no-repeat;
  padding-left:280px;
  padding-top:10px;
  font-size:14px;
  font-weight:900;
  color:#993333;
  width:220px;
  height:42px;
  display:block;
   
  }

.titles {

  background-image:url(../images/title_icon.jpg);
  background-repeat:no-repeat;
  padding-left:40px;
  display:inline;
  }
   
  

#primary-contents2 .titles2 {

  background-image:url(../images/page_title_bg.jpg);
  background-repeat:no-repeat;
  padding-left:50px;
  padding-top:10px;
  font-size:18px;
  font-weight:900;
  color:#993333;
  width:420px;
  height:42px;
  display:block;
  }
  
#primary-contents3 .titles2 {

  background-image:url(../images/page_title_bg.jpg);
  background-repeat:no-repeat;
  padding-left:50px;
  padding-top:10px;
  font-size:18px;
  font-weight:900;
  color:#993333;
  width:420px;
  height:42px;
  display:block;
  }


.gotop {
  margin:0px 20px 0px 15px;
  padding-left:320px;
  padding-top:10px;
  font-size:12px;
  color:#993333;
  display:inline;
  border-top:1px #006699 dotted;
  }



.img-line-b {

  border:1px #b7c8ec solid;
  
  }
  

.img-line-o {

  border:1px #E8D8A4 solid;
  padding:1px;
  margin-bottom:10px;
  
  }


/*

#topnews {
  margin:5px auto;
  width:480px;
  border-top:#999999 1px solid;
  border-left:#999999 1px solid;
  border-right:#CCCCCC 1px solid;
  border-bottom:#CCCCCC 1px solid;
  
  }

#topnews .newstext {

  margin: 10px 0px 3px 18px;
  
  }

*/



.sandou {
  display:block;
	width: 425px;
	padding: 5px 0px 0px 45px;
    overflow: hidden;
}



.imgright {

  display:block;
  padding:1px;
  border:1px #333333 solid;
  float:right;
  }
  
.clearright {
  clear:right;
  }


/**TOPページの映像部分*/


#eizo {
  display:block;
  width:280;
  text-align:left;
  padding-top:10px;
  font-size:12px;
  font-weight:600;
  color:#993333;
  float:left;
  }


/** E */

#secondary-contents {

  float: right;
  
  margin: 27px 30px 15px 0px;
  
  width: 262px;
  
  border:0px solid;

  background:#FFFFFF;
  
  display:inline;
  
   }
   

#secondary-contents2 {

  float: right;
  
  margin: 57px 10px 15px 0px;
  
  width: 262px;
  
  border:0px solid;

  background:#FFFFFF;
  
  display:inline;
  
   }



#secondary-contents3 {

  float: right;
  
  margin: 20px 30px 15px 0px;
  
  width: 262px;
  
  border:0px solid;

  background:#FFFFFF;
  
  display:inline;
  
   }

#secondary-contents4 {

  float: right;
  
  margin: 20px 15px 15px 0px;
  
  width: 262px;
  
  border:0px solid;

  background:#FFFFFF;
  
  display:inline;
  
   }

/** tb^ */



#footer0 {

  clear: both;

  width: 880px;

  margin: 0px auto 5px auto;

  padding-top: 8px;

  font-size: 12px;

  color: #000000;
  
  background-color:#F2F2F2;

  border:0px solid;

}

#footer {

  clear: both;

  width: 880px;

  height: 42px;

  margin: 0px auto 15px auto;

  padding-top: 3px;

  color: #000000;

  border:0px solid;

}



#footer .copyright {

  float: left;

  margin: 0px;

  padding-left: 20px;

  text-align: center;

}



#footer .links {

  float: right;

  margin: 0px;

  padding-right: 20px;

  text-align: center;

}



#footer .css {

  padding-left: 20px;

  background: url(images/image01.png) no-repeat left 50%;

}



#footer .xhtml {

  padding-left: 20px;

  background: url(images/image02.png) no-repeat left 50%;

}



#footer a {

  color: #0066FF;

}
