@charset "Shift-JIS";

/* =Base
----------------------------------------------- */
/** { color:#665E44; }*/

html {
	margin: 0;
	padding: 0;
	overflow-y:scroll;
	background-color:transparent;
}

body {
	margin: 0;
	padding: 0;
	border: 0;
	color:#665E44;
	font-size:12px;
	text-align: center; /* center on ie */
	background:url(../image/html_back.jpg) top center;
}

h1, h2, h3, h4 {
	margin:0;
	padding:0;
	text-align:left;
}

a:link { color:#957F36; }
a:visited { color:#957F36; }

a:active {
	text-decoration:underline;
	color:#FF8000;
}

a:hover {
	text-decoration:underline;
	color:#FF7F00;
}

th { white-space:nowrap; }

td {
	text-align:left;
	font-size:12px;
}

p {
	line-height:180%;
	text-align:left;
}

hr {
	clear:both;
	display:none;
}

img { border:0; }


/*--- text ---*/
.tcenter { text-align:center; }
.tright { text-align:right; }
.tleft { text-align:left; }


/* ========================= Container Box ========================= */
#container {
	width: 100%;
	margin: 0 auto;
}

/* =Header
----------------------------------------------- */
#header {
	margin:0;
	padding:0;
	width:100%;
	background:url(../image/bg_header_lv2.jpg) top center no-repeat;
}

#headerLv2 {
	margin:0 auto;
	padding:0;
	width:960px;
	height:86px;
	text-align:left;
	/*background:url(../image/bg_header_lv2.png) no-repeat top center;*/
}

#headerLv2 .headerLogo {
	float:left;
	display:inline; /* WinIE margin x 2 */
	width:210px;
	height:46px;
	padding:22px 0 0 20px;
}

#headerLv2 .headerCopy {
	float:left;
	display:inline; /* WinIE margin x 2 */
	padding:37px 0 0 20px;
}

#headerLv2 .headerInq {
	float:right;
	display:inline; /* WinIE margin x 2 */
	overflow:hidden;
	text-align:center;
	width:253px;
	height:62px;
	padding:2px 20px 0 0;
}

.headerInq img { margin:0; }

.headerInq p {
	margin:0 0 0;
	text-align:center;
	color:#827036;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
	font-size:11px;
	line-height:1;
}



/* =Gnavi
----------------------------------------------- */
#gnavi {
	clear:both;
	width:100%;
	text-align:center;
}

#gnavi ul {
	width:960px;
	margin:0 auto;
	padding:0;
}

#gnavi ul li {
	float:left;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
}

#gnavi ul li a {
	display:block;
	width:160px;
	height:41px;
	margin:0;
	padding:0;
	list-style:none;
	background-position:left top;
	background-repeat:no-repeat;
}

#gnavi ul li a:hover {
	background-position:left bottom;
}

#gnavi ul li#gnavi_feature a { background-image:url(../image/btn_lv2_navi_01.gif); }
#gnavi ul li#gnavi_asearch a { background-image:url(../image/btn_lv2_navi_02.gif); }
#gnavi ul li#gnavi_lsearch a { background-image:url(../image/btn_lv2_navi_03.gif); }
#gnavi ul li#gnavi_request a { background-image:url(../image/btn_lv2_navi_04.gif); }
#gnavi ul li#gnavi_staff a { background-image:url(../image/btn_lv2_navi_05.gif); }
#gnavi ul li#gnavi_voice a { background-image:url(../image/btn_lv2_navi_06.gif); }





/* =Content
----------------------------------------------- */
#mainContents {
	margin:0 auto;
	padding:0;
	width:960px;
}

/* single column 920px */
#oneColumn_920px {
	width:920px;
	margin:0 auto 50px;
}


/* lv2Column */
#lv2Column {
	width:920px;
	margin:0 auto 50px;
}


/* submenu */
#lv2Column #submenu {
	float:right;
	width:210px;
	padding:0;
	margin:0 auto 50px;
}




/* SYSTEM & BLOG Single Column */
#content-SingleColumn {
	width:720px;
	_width:760px;
	margin:0 auto;
	padding:30px 20px 20px;
}

#lv2Column #content-SingleColumn,
#lv2Column #content-TwoColumn {
	float:left;
	width:700px;
	padding:0;
}



/* Two Column [ Article details , etc ] */
#content-TwoColumn {
	width:720px;
	_width:760px;
	margin:0 auto;
	padding:30px 20px 20px;
}

/* =Pankuzu List
----------------------------------------------- */
#panKuzu {
	width:920px;
	margin:0 0 20px;
	padding: 5px 20px 3px;
	text-align:left;
	color:#FFF;
	font-size:11px;
	background:#4D0429 url(../image/bg_pannavi.gif) no-repeat left top;
}

#panKuzu a { color:#C9BB8A; }
#panKuzu a:hover { color:#FFF; }


/* =Shadow Box 660px
----------------------------------------------- */
.shadowBox660 {
	width:660px;
	margin:0 auto 10px;
	background:url(../image/bg_shadow660_03.gif) top center repeat-y;
}

.shadowBox660 h2 {
	width:620px;
	_width:660px;
	margin:0;
	padding: 15px 20px 6px;
	border:0;
	color:#666;
	background:url(../image/bg_shadow660_01.gif) top center no-repeat;
}

.shadowBox660 .headRightItem {
	float:right;
	display:inline;
	margin-top:-28px;
	margin-right:20px;
}

.headRightItem a.inlineLink {
	display:block;
	border:1px solid #AAA;
	padding:5px 3px 3px;
	background-color:#FFF;
}

.headRightItem a.inlineLink img { vertical-align:text-top; }

.shadowBox660 .shadowBody {
	padding-top:15px;
	background:url(../image/bg_shadow660_02.gif) top center no-repeat;
}

.shadowBox660 .shadowBody table { margin:0 auto; }

.shadowBox660 .footer {
	width:630px;
	_width:660px;
	height:15px;
	padding:0 15px 15px;
	text-align:right;
	background:url(../image/bg_shadow660_04.gif) bottom center no-repeat;
}


/* =submenu
----------------------------------------------- */

/*--- subBtn ---*/
p.subBtn {
	margin:0 0 10px;
}

/*--- banner ---*/
#submenu ul#banner {
	margin:0;
	padding:0;
}

#submenu ul#banner li {
	margin:0 0 5px 0;
	padding:0;
	list-style:none;
}


/* =Footer
----------------------------------------------- */
#footer {
	clear:both;
}


/*--- Bnavi ---*/
#Bnavi {
	margin:0 10px;
	padding:0 10px;
	border-bottom:7px solid #4D0429;
}

/* pagetop */
#Bnavi p#footer_pagetop {
	float:right;
	width:146px;
	height:27px;
	margin:0;
	padding:0;
	line-height:1;
}

#Bnavi p#footer_pagetop img { vertical-align:bottom; }

/* ul */
#Bnavi ul {
	float:left;
	margin:7px 0 0;
	padding:0;
	text-align:left;
}

#Bnavi li {
	display:inline;
	margin:0 10px 0 0;
	padding:0 0 0 15px;
	list-style:none;
	background:url(../image/ico_topics.gif) no-repeat left center;
}

#Bnavi li a {
	text-decoration:none;
}

/*#Bnavi li a:hover { color:#999; }*/





/*--- Fnavi ---*/
#Fnavi {
	margin:10px 20px 5px;
}

#Fnavi ul {
	float:left;
	width:580px;
	margin:0;
	padding:0;
	text-align:left;
}

#Fnavi li {
	float:left;
	margin:0 10px 0 0;
	padding:0;
	list-style:none;
	font-size:80%;
	text-align:center;
	vertical-align:top;
}

#Fnavi li a {
	text-decoration:none;
	color:#333;
}

#Fnavi li a:hover { color:#999; }
#Fnavi li img { margin-bottom:3px; }


/* address */
#Fnavi #address {
	float:right;
	width:330px;
}

#Fnavi #address p {
	margin:0;
	padding:0;
	font-size:80%;
	text-align:right;
}



#red {
	font-size:12px;
	color:#ff0000;
}



/*--- sitemap ---*/
#sitemap h3 a {
	text-decoration:none;
}

#sitemap ul,
#sitemap ol {
	margin:10px 2em;
	padding:0;
}

#sitemap ul {
	margin-bottom:20px;
}

#sitemap ul li,
#sitemap ol li {
	margin:0 0 0.5em 0;
	padding:0;
}