@charset "utf-8";
/**************************************************************************************************
Initialization
**************************************************************************************************/
body,div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
table,td,th,
pre,code,
form,fieldset,legend,input,textarea,
p,blockquote {
	margin			: 0;
	padding			: 0;
}
body {
	font-size		: small;
}
table {
	border-collapse	: collapse;
	border-spacing	: 0;
}
fieldset,img {
	border			: 0;
}
address,caption,cite,code,dfn,th,var {
	font-style		: normal;
	font-weight		: normal;
}
ol,ul { 
	list-style		: none;
}
caption,th {
	text-align		: left;
}
input, textarea, select {
	font-family		: inherit;
	font-weight		: inherit;
	font-size		: 100%;
}
h1,h2,h3,h4,h5,h6 { 
	font-size		: 100%;
}
img {
	vertical-align	: top;
}

/**************************************************************************************************
CLEARFIX CLASS
**************************************************************************************************/
.clearfix:after {
	display			: block;
	clear			: both;
	height			: 0;
	content			: "";
	overflow		: hidden;
}
.clearfix {
	overflow		: hidden;
}
/* FOR MAC IE \*/
* html .clearfix {
	height			: 1%;
	overflow		: visible;
}
.clearfix {
	display			: block;
}
/* END OF FOR MAC IE */

/* LINK
-------------------------------------------------------------------------------------------------*/
a:link,
a:active,
a:visited {
	color			: #333333;
	text-decoration	: none;
}
a:hover,
a:focus {
	color			: #333333;
	text-decoration	: underline;
}

/* Mouseover */
a:hover img.over,
a:focus img.over {
	opacity			: 0.7;
	filter			: alpha(opacity=70);
	-moz-opacity	: 0.7;
}

/* OUTLINE
-------------------------------------------------------------------------------------------------*/
body {
	line-height		: 1.1;
	background		: url(../images/common/body_bg.jpg) repeat-x 0 0;
}
body#home {
	background-image: url(../images/common/body_bg_idx.jpg);
}

#header,
#pageFlow,
#main,
#pagetop,
#footer div.inner {
	margin			: 0 auto;
	width			: 900px;
	padding			: 0 27px;
}

/* header
-------------------------------------------------------------------------------------------------*/
#header {
	background		: url(../images/common/h_bg.jpg) no-repeat 610px bottom;
	padding-top		: 14px;
	overflow		: hidden;
	height			: 101px;
}
	#header div {
		float			: left;
		width			: 246px;
		margin			: 3px 62px 0 0;
	}
		#header div p {
			margin			: 0 0 9px;
		}
	#header .logo {
		float			: left;
		margin			: 11px 0 0;
		width			: 287px;
	}
	#header p.headBtn {
		float			: right;
		margin			: 0 8px 0 0;
	}

#pageFlow {}
	#pageFlow ul {
		margin			: 19px 0 0;
	}
		#pageFlow ul li {
			float			: left;
			padding			: 0 21px 0 0;
			background		: url(../images/common/flow_arrow.jpg) no-repeat right 0;
		}
		#pageFlow ul li.s {
			background-image: url(../images/common/flow_arrow2.jpg);
		}
		#pageFlow ul li.on {
			background-image: url(../images/common/flow_arrow3.jpg);
		}
		#pageFlow ul li.last {
			padding			: 0;
		}

/* main
-------------------------------------------------------------------------------------------------*/
#main {
	line-height		: 1.5;
	margin-bottom	: 30px;
	margin-top		: 18px;
}
#home #main {
	margin-top		: -80px;
	position		: relative;
}

#pagetop p {
	text-align		: right;
	margin			: 0 8px 14px;
}

/* contents
-------------------------------------------------------------------------------------------------*/
#contents {
	float			: left;
	width			: 650px;
	font-size		: 114%;
	margin			: 7px 0 0;
}
#home #contents {
	margin			: 0;
}

/* sidebar
-------------------------------------------------------------------------------------------------*/
#sidebar {
	float			: right;
	width			: 230px;
}
#home #sidebar {
	width			: 237px;
}
	#sidebar ul.linkMenu {}
		#sidebar ul.linkMenu li {
			margin			: 0 0 8px;
			text-align		: right;
		}
	#sidebar dl.category {}
		#sidebar dl.category dt {
			margin			: 0 0 2px -8px;
		}
		#sidebar dl.category dd.bnr {}
			#sidebar dl.category dd.bnr ul li {
				margin			: 0 0 12px;
			}
		#sidebar dl.category dd.menu {}
			#sidebar dl.category dd.menu #ctl00_Menu3Category {
				border-top		: 1px solid #CBC7BC;
				width			: 100%;
			}
				#sidebar dl.category dd.menu #ctl00_Menu3Category span,
				#sidebar dl.category dd.menu #ctl00_Menu3Category td td {
					padding			: 1px 0;
					border-bottom	: 1px solid #CBC7BC;
					display			: block;
				}
					#sidebar dl.category dd.menu #ctl00_Menu3Category a {
						color			: #333333;
						display			: block;
						background		: url(/images/common/i_side.gif) no-repeat 14px center;
						padding			: 5px 0 5px 38px;
					}
					#sidebar dl.category dd.menu #ctl00_Menu3Category a:hover {
						text-decoration	: none;
						background		: #F7F1E8 url(/images/common/i_side_ov.gif) no-repeat 14px center;
						font-weight		: bold;
						color			: #8F7736;
					}
						#sidebar dl.category dd.menu a img {
							display			: none;
						}
				#sidebar dl.category dd.menu #ctl00_Menu3Category br {
					display			: none;
				}
#sidebar dl.subMenu {
	margin			: 0 0 14px;
}
#sidebar dl.subMenu dt {}
#sidebar dl.subMenu dd {}
#sidebar dl.subMenu dd ul {}
#sidebar dl.subMenu dd ul li {
	padding			: 1px 0;
	border-bottom	: 1px solid #CBC7BC;
}
#sidebar dl.subMenu dd ul li a {
	color			: #333333;
	display			: block;
	background		: url(../images/common/i_side.gif) no-repeat 14px center;
	padding			: 5px 0 5px 38px;
}
#sidebar dl.subMenu dd ul li.on a,
#sidebar dl.subMenu dd ul li a:hover {
	text-decoration	: none;
	background		: #F7F1E8 url(../images/common/i_side_ov.gif) no-repeat 14px center;
	font-weight		: bold;
	color			: #8F7736;
}

/* footer
-------------------------------------------------------------------------------------------------*/
#footer {
	overflow		: hidden;
	background		: url(../images/common/f_bg.jpg) repeat-x 0 0;
	border-bottom	: 1px solid #E7E7E7;
	margin-bottom	: 10px;
}
#footer ul.bnLink {
	text-align		: center;
	padding			: 15px 0;
}
#footer ul.bnLink li {
	margin			: 0 6px;
	display			: inline-block;
	background		: #ffffff;
	vertical-align	: top;
}
* html #footer ul.bnLink li {
	display		: inline;
	zoom		: 1;
}

*+html #footer ul.bnLink li {
	display		: inline;
	zoom		: 1;
}

#footer ul.menu {
	float			: left;
	width			: 550px;
	padding			: 12px 0;
	color			: #C3C3C3;
	font-size		: 92%;
}
#footer ul.menu li {
	float			: left;
	white-space		: nowrap;
	margin			: 0 5px 0 0;
}
#footer ul.menu li a {
	text-decoration	: underline;
	margin			: 0 5px 0 0;
}
#footer address {
	float			: left;
	width			: 314px;
	padding			: 17px 6px 14px 0;
}
