@charset "shift_jis";

/*------------------------------------------------------------
  ID & Class Tree
------------------------------------------------------------*/
/*
	
#header
	│
	└ .contents
		│
		├ #logo
		│
		└ #headerNavi
			│
			└ .navi01 [ ヘッダーナビ1行目 ]
				│
				├ #searchTxt
				│
				└ #searchBt

#globalImage
	│
	└ .contents
	
#globalNavi
	│
	└ .shadow
		│
		└ .contents
			│
			└ .navi01 [ グローバルナビ ]

		
#colum2
	│
	└ .shadow
		│
		└ .gradation
			│
			└ .contents
				│
				├#breadList [ パンくずナビ ]
				│
				├#columLeft
				│	│
				│	└#txtBody
				│		│
				│		└ *CSS Module [ モジュール追加エリア ]
				│
				└#columRight
					│
					├ .naviBox [ セカンドナビ ]
					│
					└ .banner  [ バナー ]
			
#footerNavi
	│
	└ .shadow
		│
		└ .contents
			│	
			└ .navi01 [ フッターナビ ]
		
#footer │
	│
	└ .shadow
		│
		└ .contents
			│
			├ .copyright
			│
			└ .address


*/
/*------------------------------------------------------------
  Init Default HTML
------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
}
a {
	color:#0058A7;
	text-decoration:underline;
}
a:hover, a:active {
	color:#0058A7;
	text-decoration:none;
}
body {
	background-color:#fff;
	background-image:url(images/body_bg.gif);
	color:#434343;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
caption {
	text-align:left;
}
img {
	border:0;
}
li {
	list-style-type:none;
}
strong {
	font-weight:bold;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
th, td {
	text-align:left;
	vertical-align:top;
	empty-cells:show;
}
fieldset {
	margin:0.5em 0 1em 0;
	padding:0 0.5em 0 1em;
}
legend {
	padding:0 0.5em 0.2em 0.5em;
}
blockquote {
	margin:1em;
	padding-left:1em;
}
/*------------------------------------------------------------
  Set Base Layout Style
------------------------------------------------------------*/
#header {
	height:60px;
	background-color:#F8F8EE;
	background-position:bottom;
	background-repeat:repeat-x;
	background-image:url(images/header_bg.jpg);	
}
#globalImage {
	background-image:url(images/globalImage_bg.gif);
	border-top:3px solid #9C9B7F;
}
#globalNavi {
	background-image:url(images/globalNavi_bg.jpg);
	background-position:left bottom;
	background-repeat:repeat-x;
}
#globalNavi .shadow {
	background-image:url(images/globalNavi_shadow.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
#colum2 {
	background-color:#D9D1BC;
	background-repeat:repeat-x;
	background-position:left top;
	background-image:url(images/colum_bg.jpg);
}
#colum2 .shadow {
	background-image:url(images/colum_shadow.jpg);
	background-position:center top;
	background-repeat:repeat-y;
}
#colum2 .gradation {
	background-image:url(images/colum_gradation.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
#colum2 .content {
	background-color:#FFFFFF;
}
#footerNavi {
	height:20px;
	background-color:#BEA28A;
}
#footerNavi .shadow {
	background-image:url(images/footerNavi_shadow.jpg);
	background-position:center;
	background-repeat:repeat-y;
}
#footerNavi .content {
	border:0;
	background-color:#AC8969;
}
#footer {
	background-image:url(images/footer_bg.gif);
}
#footer .shadow {
	background-image:url(images/footer_shadow.jpg);
	background-position:center;
	background-repeat:repeat-y;
}
#footer .content {
	padding-bottom:5em;
	background-color:#903834;
	border-bottom:1px solid #833D3B;
}
.shadow {
	position:relative;
	width:800px;
	margin:0 auto 0 auto;
}
.gradation {
	position:relative;
	width:800px;
	margin:0 auto 0 auto;
}
.content {
	position:relative;
	width:782px;
	margin:0 auto 0 auto;
}
/*------------------------------------------------------------*/
/* Header Layout */
#logo {
	position:absolute;
	margin:8px 0 0 8px;
}
#headerNavi {
	position:relative;
	top:0;
	left:500px;
	width:280px;
}
#headerNavi .navi01 {
	width:280px;
}
#headerNavi li {
	display:inline;
}
#headerNavi img {
	margin:0px;
}
#headerNavi .navi02 {
	width:180px;
	padding:0 0 0 100px;
	margin-left:-500px;	/* Mac IE Only */
	/* Hide Mac IE \*/	
	margin-left:0;
	/*  */
}
#headerNavi .navi02 td {
	vertical-align:middle;
}
#headerNavi #searchTxt {
	width:123px;	/* Mac IE Only */
	margin-right:5px;	/* Mac IE Only */
	/* Hide Mac IE \*/
	width:127px;	
	margin-right:7px;
	/*  */
	height:14px;
}
/*------------------------------------------------------------*/
/* Global Image Layout */
#globalImage img {
	display:block;
	padding:0;
	margin:0;
}
/*------------------------------------------------------------*/
/* Global Navi Layout */
#globalNavi .navi01 {
	position:relative;
	width:782px;
	margin-bottom:-4px;	/* Win IE Only */
	margin-bottom /**/:0;	/* Hide Win IE */
}
#globalNavi li {
	display:block;
	height:31px;
}
#globalNavi .bt01 {
	position:relative;
	top:0;
	left:0;
	width:112px;
}
#globalNavi .bt02 {
	position:absolute;
	top:0;
	left:112px;
	width:143px;
}
#globalNavi .bt03 {
	position:absolute;
	top:0;
	left:255px;
	width:118px;
}
#globalNavi .bt04 {
	position:absolute;
	top:0;
	left:373px;
	width:153px;
}
#globalNavi .bt05 {
	position:absolute;
	top:0;
	left:526px;
	width:139px;
}
#globalNavi .bt06 {
	position:absolute;
	top:0;
	left:665px;
	width:117px;
}
/*------------------------------------------------------------*/
/* Colum2 Base Layout */
#colum2 #columLeft {
	width:568px;
	float:left;
}
#colum2 #columRight {
	width:214px;
	float:right;
}
/*------------------------------------------------------------*/
/* Colum2 - Bread List Layout */
#colum2 #breadList {
	padding:0.5em 0.5em 1em 1em;
}
/*------------------------------------------------------------*/
/* Colum2 - Colum Left Layout */
#colum2 #columRight .naviBox {
	margin-bottom:1em;
	background-image:url(images/naviBox_bg.jpg);
	background-position:left top;
	background-repeat:repeat-y;
}
#colum2 #columRight .naviBox img {
	display:block;
}
#colum2 #columRight .naviBox .boxContent {
	padding:0 10px 0 7px;
}
#colum2 #columRight .naviBox .boxTitle {
	display:block;
	margin-bottom:10px;
}
#colum2 #columRight .naviBox table {
	margin:10px 5px 10px 5px;
}
#colum2 #columRight .naviBox table td {
	border:1px solid #E2DAC5;
	border-left:none;
}
#colum2 #columRight .banner {
	margin:1em 0 1em 0;
}
#colum2 #columRight .banner img {
	display:block;
	margin:1em 0 1em 0;	
}
/*------------------------------------------------------------*/
/* Footer Navi Layout */
#footerNavi .navi01 {
	margin-bottom:-4px;		/* Win IE Only */
	margin-bottom /**/:0;	/* Hide Win IE */
}
#footerNavi ul {
	display:block;
	text-align:right;
}
#footerNavi li {
	display:inline;
}
/*------------------------------------------------------------*/
/* footer Layout */
#footer .copyright {
	float:left;
	text-align:left;
}
#footer .copyright p {
	padding:1em;
	color:#FFFFFF;
}
#footer .address {
	float:right;
	text-align:right;
}
#footer .address p {
	padding:1em;
	color:#FFFFFF;
}
#footer .address table {
	float:right;
	margin-right:1em;
}
#footer .address table td {
	color:#FFFFFF;
	padding:0.2em;
}
