@charset "utf-8";

/***********************************************************************

__Base

***********************************************************************/

#wrapper {
	border:1px #ddd solid;
	height:auto;
	margin:5px auto 20px auto;
	width:728px;
} 

/***********************************************************************

__Header

***********************************************************************/

#header {
	background:#fff url(../img/bg_header.gif) repeat-x top right !important;
	height:58px !important;
	margin-left:3px;
	padding-top:3px;
}

#header h1 { float:left; width:453px; }

#header #headRight { float:right; width:270px; }

/*----------------------------------------------------------------------
 #headerNavi
----------------------------------------------------------------------*/

#header ul#headerNavi { text-align:right; float:right; }
#header ul#headerNavi li { display:inline; float:left; }

/*----------------------------------------------------------------------
 検索フォーム
----------------------------------------------------------------------*/
#header form {
	clear:left;
	display:block;
	margin-right:2px;
	text-align:right;
	font-size: 12px;
}

input[type="submit"] {
padding: 1px 6px;
	
font: 0.9em Geneva, Arial, Helvetica, sans-serif;}
input[type="text"] {
padding: 1px;
margin-right:4px;
}
#header form input { margin-top:6px; vertical-align:middle; }
#header form input#query { height:16px; width:125px; }
#header form input#sub { font-size:90%; height:22px; width:59px; }

* html #header form { margin-right:21px; }	/* For --- Win: -IE6 */
* html #header form input { margin-top:5px; vertical-align:top; }	/* For --- Win: -IE6 */
* html #header form input#query { height:16px; width:126px; }	/* For --- Win: -IE6 */
* html #header form input#sub { font-size:88%; height:21px; width:52px; }	/* For --- Win: -IE6 */

*+html #header form { margin-right:21px; }	/* For --- Win: IE7- */
*+html #header form input { margin-top:5px; vertical-align:top; }	/* For --- Win: IE7- */
*+html #header form input#query { height:16px; width:126px; }	/* For --- Win: IE7- */
*+html #header form input#sub { font-size:88%; height:21px; width:52px; }	/* For --- Win: IE7- */

/***********************************************************************

__Navigation

***********************************************************************/

#navigation {
	background:url(../../img/headerline.gif) no-repeat bottom center;
	border-top:4px #8cba3f solid;
	height:49px !important;
	padding-top:4px;
}
#navigation,#navigation ul { clear:both; }
#navigation ul li { display:inline; float:left; }

/*----------------------------------------------------------------------
 #gNavi01
----------------------------------------------------------------------*/

#navigation ul#gNavi01 { margin-left:4px !important; height:25px; }

/*----------------------------------------------------------------------
 #gNavi02
----------------------------------------------------------------------*/

#navigation ul#gNavi02 {
	clear:left;
	float:right;
	height:17px;
	margin:6px 2px 0 0;
	text-align:right;
}

* html #navigation ul#gNavi02 { margin-right:1px; }
*+html #navigation ul#gNavi02 { margin-top:5px !important; }

/***********************************************************************

__Contents

***********************************************************************/

#contents { clear:both; margin:7px 8px; }

/*----------------------------------------------------------------------
 #sideNavi
----------------------------------------------------------------------*/

#contents #sideNavi { float:left; margin-bottom:10px; width:178px; }

#contents #sideNavi dl {
	background-color:#f6f7ef;
	border:1px #ccc solid;
	border-top:none;
	margin-bottom:1px;
	padding-bottom:7px;
	width:176px;
}

#contents #sideNavi dl dt { margin:7px 0; }
#contents #sideNavi dl dt.mg_tNone { margin-top:0; }

#contents #sideNavi dl dd {
	background:#f6f7ef url(../img/icon_sidenavi.gif) no-repeat;
	background-position:0 5px;
	margin-top:4px;
	margin-left:5px;
	padding-left:10px;
}

/*----------------------------------------------------------------------
 #main
----------------------------------------------------------------------*/

#main { float:right; width:522px; }

#main p#mainImg { margin-bottom:10px; }

#main #ttlBox { overflow:auto; }
#main #ttlBox h2{
	border-bottom: 1px dotted #ddd;
	color: #50862B;
	font-size: 1.2em;
	line-height: 1.2em;
	margin-bottom: 5px;
	padding-bottom:3px;
}
#main #ttlBox .left { float:left; width:370px; }
#main #ttlBox .right { float:right; width:146px; }
#main #ttlBox .right a { overflow:hidden; outline:none; }

#newsBox { clear:both; margin-top:10px; }

#newsBox .newsTtl { background:url(../../img/bg_news.gif) no-repeat top left; height:34px; margin-bottom:10px; }
#newsBox .newsTtl h2,#newsBox .newsTtl p { display:inline; float:left; }

#newsBox ul#important { margin-bottom:10px; }
#newsBox ul#important a { color:#900; }
#newsBox ul#important li img { vertical-align:middle; }

#newsBox dl.newsList {
	background-color:#f9f9f9;
	margin-bottom:15px;
	padding:5px 10px 10px 10px;
}
#newsBox dl.newsList dt {
	background:#f9f9f9 url(../img/icon_list02.gif) no-repeat;
	background-position:0 3px;
	font-weight:bold;
	margin-top:5px;
	padding-left:16px;
}
* html #newsBox dl.newsList dt { background-position:0 1px; }	/* For --- Win: -IE6 */
#newsBox dl.newsList dt img { margin-left:5px; vertical-align:middle; }

p.toPagetop {
	clear:both;
	text-align:right;
	text-indent:0 !important;
	margin:15px 5px 10px 0;
}

p#toPagetop {
	clear:both;
	font-size: 0.8em;
	line-height: 1.5em;
	text-align: right;
	margin:15px 5px 10px 0;
}

/*----------------------------------------------------------------------
 #banner
----------------------------------------------------------------------*/

#banner { clear:left; width:178px; }
* html #banner { display:inline; }	/* For --- Win: -IE6 */
*+html #banner { display:inline; }	/* For --- Win: IE7- */

#banner ul li { margin-top:3px; }

/***********************************************************************

__Footer

***********************************************************************/

#footer { clear:both; height:29px; }
#footer img { float:left; }
