@charset "Shift_JIS";

/*---------------------------------------------------------
ブラウザデフォルトマージン初期化
---------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*---------------------------------------------------------
画像余白、ボーダー削除
---------------------------------------------------------*/
img {
	border:0;
	margin:0;
	padding:0;
}
caption{ display:none;}
/*---------------------------------------------------------
htmlデフォルト設定クリア、body基本設定
---------------------------------------------------------*/
/*html縦幅100％*/
html {
	height:100%;
	/* 2010.8.4 不具合のため削除　overflow-x : hidden; */ /* 横スクロール禁止*/
}
/*bodyデフォルト設定*/
body {
	font: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	font-size:80%;
	background:url(../images/body_bg.jpg);
	background-repeat:repeat-x;
	height:100%;
	color: #333333;
	/* 2010.8.4 不具合のため削除　_overflow-x : hidden; */ /*横スクロール禁止*/
}
* html body{text-align:center;
}

div#Container {
	background-color:#ffffff;
	border-right:1px solid #000099;
	border-left:1px solid #000099;
	width:800px;
	margin:0 auto !important;
	position:relative;
	height: 100%;
	min-height: 100%;

}
* html div#Container {
	text-align:left;
}
*:first-child+html div#Container {
	height: auto !important;
}
body > #Container {
	height: auto;
}
/*--------main--------*/

#main {
	
	margin:0 auto !important;
	padding: 10px 10px 50px 10px;
	background-image:url(../images/head_line.png);
	background-repeat:no-repeat;
	
}
* html div#main {
	padding: 10px 0px 50px 0px;
}
/*--------main--------*/

/*---------------------------------------------------------
header設定
---------------------------------------------------------*/
/*--------header--------*/

#header {
	background-image:url(../images/title_back.png);
	background-repeat:no-repeat;
	z-index:1000 !important;
}
* html div#header {
	margin:0 10px;
}
#titlearea {
	overflow:hidden;
	position:relative;
	padding:0 0 35px 0;
}
#titlearea div.submenu {
	text-align:right;
}
#titlearea div.submenu ul li {
	display: inline;
	padding: 0 5px;
}
#titlearea div.fontsize {
	text-align:right;
}
#titlearea div.fontsize ul {
	margin:0 0 0 0;
	padding: 0;
}
#titlearea div.fontsize ul li {
	display: inline;
	padding: 0;
	margin:0;
}
/*---------------------------------------------------------
global menu　設定
---------------------------------------------------------*/
/* メニュー */
#menu ul {
	display:block;
    margin:0;
	padding:0;
	z-index:500;
	position:absolute;
}
/*サブメニュー */
#menu ul ul {
	display:none;
	position:absolute;
	top:30px;
	left:0;
	border:solid 1px #999999;
	background-color:#FFFFFF;
}
/* リスト*/
#menu li {
	float:left;
}
#menu li li {
	clear:both;
	padding:2px;
	width:230px;
	margin:0 3px;
}
#menu li:hover {
	position:relative;
}
#menu li li:hover {
	background-color:#ffff00;
}
#menu li li a {
	color:#333333 !important;
	text-decoration:none;
	background-image:url(../images/list_image.gif) !important;
	background-repeat:no-repeat;
	padding-left:20px;
}

#menu li li a:hover {
	color:#333333 !important;
	background-color:#ffff00 !important;
	text-decoration:none !important;
	border:none !important;
}
#menu li:hover > ul {
	display: block
}
/* IE6対応 */
* html #menu li {
 behavior: expression(  this.onmouseover=new Function("this.className='column1'"),  this.onmouseout=new Function("this.className=''"),  this.style.behavior = 'none'  );
}
* html #menu li li {
 behavior: expression(  this.onmouseover=new Function("this.className='column2'"),  this.onmouseout=new Function("this.className=''"),  this.style.behavior = 'none'  );
}
#menu .column1 {
	position:relative;
}
#menu .column1 ul {
	display:block;
}
#menu .column1 * ul {
	display:none;
}
#menu .column2 {
	position:relative;
}
#menu .column2 ul {
	display:block;
}
#menu .column2 * ul {
	display:none;
}

/*---------------------------------------------------------
footer　設定
---------------------------------------------------------*/

/*--------footer--------*/

#footer {
	width:100%;
	margin:0 auto;
	text-align:center;
	position:absolute;
	bottom:0px;
	height:53px;
}
	
#footer div {
	width:800px;
	font-size:80%;
	padding:5px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	text-align:center;
}
/* IE6対応 */
* div #footer div {
	padding:5px 0;
}
#footer div li {
	display: inline;
	padding: 0 5px;
}
#footer p.copy {
	color: #ffffff;
	font-size:80%;
	font-weight:bold;
	width:800px;
	background-image:url(../images/footer_back.png);
	background-repeat:no-repeat;
	padding:7px 0;
	background-color:#000099;
	margin:0;
}
/*---------------------------------------------------------
リンク　設定
---------------------------------------------------------*/
a {
	color: #003366;
	text-decoration:underline;
	/*border-bottom:solid 1px #009966;*/
}
a:visited {
	color: #660066;
}
a:hover {
	color: #990000;
	text-decoration:underline;
	/*border-bottom:solid 1px #3333cc;*/
}
/*---------------------------------------------------------
パンくずリスト　設定
---------------------------------------------------------*/

/*↓--------pankuzu--------↓*/
#pankuzu {
	position:relative;
	overflow:hidden;
	margin:30px 10px 0 10px;
	border-top:solid 1px #006600;
	padding:5px 0 0 0;
	text-align:left;
	font-size:85%;
}
/* IE6対応 */
*html div#pankuzu {
	padding:5px 10px 0 10px;
}
#pankuzu ul li {
	display: inline;
	line-height:120%;
}
#pankuzu ul li a {
}
/*---------------------------------------------------------
pタグデフォルト設定
---------------------------------------------------------*/

p {line-height:160%;}

/*---------------------------------------------------------
検索エリアテーブルマージンクリア
---------------------------------------------------------*/
/* 検索エリアテーブルマージン */
#cse-search-form table {margin:0 !important;}

/*---------------------------------------------------------
検索クリアボタン
---------------------------------------------------------*/
body#index #swap_clear{text-align:right; display:none; margin:35px 10px 0 10px;}
#swap_clear{text-align:right; display:none; margin:0px 10px 0 10px;}
#swap{ margin:0px 10px 0 10px;}