@charset "utf-8";

/* ------------------------------------

Order of description

	- Search Key "__" + "id Name or Class Name"

 / __Default style clear
 / __container            (div#container)
 / __header               (div#header)
 / __Global Navigation    (div#header ul)
 / __footer               (div#footer)
 / __contents             (div#contents)
 / __whatsnew             (div#whatsnew)
 / __main                 (div#main)
 / __service              (div#service)

------------------------------------ */

/* -------------------------
 __Default style clear
-------------------------- */

* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 74.5%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Century Gothic", sans-serif;
	background-image: url(../img/body_bk.jpg);
	background-repeat: repeat-x;
	color: #313131;
	background-color: #008700;
}

p {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Times New Roman", Times, serif;
	font-weight:normal;
	color:#5B5528;
  }
  
li {
	list-style-type: none;
}

img {
	border: 0;
}

a {
	color: #2B7CBB;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}


/* -------------------------
 __container
-------------------------- */

#container {
	width: 950px;
	margin: 0 auto;
}


/* -------------------------
 __header
-------------------------- */

#header {
	height: 208px;
	background-image: url(../img/header_bk.png);
	background-repeat: no-repeat;
}

#siteid {
	float: left;
	height: 117px;
	margin-top: 51px;
}

#siteid img {
	vertical-align: bottom;
}


/*-- __Global Navigation --*/

#header ul,
#header ul li {
	float: left;
}

#header ul {
	width: 950px;
	height: 40px;
	background-image: url(../img/gnav.jpg);
	background-repeat: no-repeat;
	margin-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

#header ul li a {
	display: block;
	width: 190px;
	height: 40px;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
#header ul li.navi_home a.active,
#header ul li.navi_home a:focus,
#header ul li.navi_home a:hover {
	background-image: url(../img/gnav.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#header ul li.navi_co a.active,
#header ul li.navi_co a:focus,
#header ul li.navi_co a:hover {
	background-image: url(../img/gnav.jpg);
	background-repeat: no-repeat;
	background-position: -190px -40px;
}

#header ul li.navi_personal a.active,
#header ul li.navi_personal a:focus,
#header ul li.navi_personal a:hover {
	background-image: url(../img/gnav.jpg);
	background-repeat: no-repeat;
	background-position: -380px -40px;
}

#header ul li.navi_about a.active,
#header ul li.navi_about a:focus,
#header ul li.navi_about a:hover {
	background-image: url(../img/gnav.jpg);
	background-repeat: no-repeat;
	background-position: -570px -40px;
}

#header ul li.navi_contact a.active,
#header ul li.navi_contact a:focus,
#header ul li.navi_contact a:hover {
	background-image: url(../img/gnav.jpg);
	background-repeat: no-repeat;
	background-position: -760px -40px;
}


/* -------------------------
 __footer
-------------------------- */

#footer {
	clear: both;
	padding-bottom: 0px;
	background-color: #718CB9;
	background-image: url(../img/footer_bk.jpg);
	background-repeat: repeat-x;
	height: 140px;
}

#footer div {
	width: 950px;
	padding-top: 52px;
	background-repeat: no-repeat;
	background-image: url(../img/logo_footerTA.png);
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-left: 10px;
}

#footer div ul {
	width: 900px;
}

#footer div ul li {
	float: left;
	margin-right: 10px;
	padding-left: 10px;
	background: url(../img/glue_footer.gif) no-repeat left center;
}

#footer div ul li.home {
	padding-left: 0;
	background: none;
}

#footer div ul a {
	color: #FFF;
	text-decoration: none;
}

#footer div ul a:hover {
	background: none;
	text-decoration: underline;
}

#footer div p {
	clear: both;
	color: #d1d1d1;
}


/* -------------------------
 __breadcrumb
-------------------------- */

.breadcrumb{
	position:relative;
	height:30px;
	width:100%;
	margin-bottom: 10px;
	clear: both;
}
.breadcrumb ul{
	position:relative;
	padding:0;
	height:30px;
	background-image: url(../img/breadcrumbImage.png);
	background-repeat: repeat-x;
	background-position: 0px -30px;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.breadcrumb ul li{padding:0; margin:0; list-style:none; float:left; height:30px display:inline;}
.breadcrumb ul li a{
	color:#6d6938;
	text-decoration:none;
	line-height:30px;
	display:block;
	background-image: url(../img/breadcrumbImage.png);
	background-repeat: no-repeat;
	background-position: 100% -60px;
	font-size: 90%;
}
.breadcrumb ul li a span{
	padding-top: 0;
	padding-right: 9px;
	padding-bottom: 0;
	padding-left: 5px;
}
.breadcrumb ul li a:hover span{
	text-decoration:underline;
	color:#7B6F5F;
}
.breadcrumb ul li a.active{background:none;}
.breadcrumb ul li a.active span{
	color:#51a1de;
}
.breadcrumb ul li a.active:hover span{text-decoration:none;}
.breadcrumb .left{position:absolute; top:0px; left:0px; width:10px; height:30px; display:block; z-index:1; background:url('../img/breadcrumbImage.png') 0% 0px no-repeat;}
.breadcrumb .right{position:absolute; top:0px; right:0px; width:10px; height:30px; display:block; z-index:1; background:url('../img/breadcrumbImage.png') 100% -90px no-repeat; }

/* -------------------------
 __contents
-------------------------- */

#contents {
	width: 950px;
	background-color: #FFF;
	float: left;
	border-right-width: 0px;
	border-left-width: 0px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #298cd7;
	border-left-color: #298cd7;
}

/* -------------------------
 __1column
-------------------------- */

#mainone {
	float: left;
	width: 900px;
	background-color: #FFFFFF;
	margin-left: 25px;
}

#whatsnew {
	float: left;
	width: 320px;
	margin-right: 20px;
}
#top_contents {
	width: 895px;
	margin-left: 5px;
	float: left;
	background-image: url(../img/top_contents_bk.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/* -------------------------
 __2column_main
-------------------------- */

#maintwo {
	float: right;
	width: 710px;
	background-color: #FFFFFF;
	margin-left: 20px;
	margin-bottom: 40px;
	margin-right: 10px;
}

/* -------------------------
 __2column_menu
-------------------------- */
#sub {
	width: 210px;
	float: left;
	margin: 0px;
	padding: 0px;
}
.clear-contentunit {
	clear: both;
}
#maintwo div div ol li {
	list-style-position: outside;
	list-style-type: decimal;
	margin-bottom: 20px;
}
#maintwo div div ol {
	margin-left: 55px;
}
#maintwo .full tbody tr td p {
	margin-left: 10px;
}
#mainone .menu_wrap .col_L p {
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 7px;
}
