@charset "Shift-JIS";

/* ############################################################

　　Header and Footer Modules Only

############################################################ */

body {
	margin:0;
	padding:0;
}

/* HEADER 
------------------------------------------------*/
#header {
	background:url(/resources/images/header/bg.gif) repeat-x;
}
#header table.ciHead {
	width: 100%;
	height:41px;
}
#header table.ciHead td.ci {
	padding-left:10px;
}
#header table.ciHead td.catch {
	padding-right:10px;
	text-align:right;
}
#header table.sitenameHead {
	width:100%;
	height:56px;
}
#header table.sitenameHead td ul {
	margin:0;
	padding:0;
	list-style:none;
	white-space: nowrap;
}
#header table.sitenameHead td ul li {
	display:inline;
	margin-left:0;
}
#header table.sitenameHead td ul li img {
	vertical-align: bottom;
}
#header table.sitenameHead td.siteName {
	padding-left:10px;
	white-space: nowrap;
}
#header table.sitenameHead td.shortcut {
	width:260px;
	text-align: right;
}
#header table.sitenameHead td.shortcut li {
	display:block;
	padding-left:5px;
	float:left;
}
#header ul#globalNavigation {
	margin:0 10px 0 10px;
	padding:0;
	list-style:none;
	white-space: nowrap;
}
#header ul#globalNavigation li {
	display:inline;
}
#header ul#globalNavigation li img {
	vertical-align: bottom;
}

/* FOOTER
------------------------------------------------*/
#footer {
	padding-bottom:15px;
}
#footer .footerNavi {
	margin:0 10px;
	background:url(/resources/images/footer/navi_bg.gif) repeat-x;
}
#footer .footerNavi div.leftEnd {
	padding: 0 0 0 20px;
	background:url(/resources/images/footer/navi_leftend.gif) no-repeat;
}
#footer .footerNavi div.rightEnd {
	padding: 0 20px 0 0;
	background:url(/resources/images/footer/navi_rightend.gif) no-repeat right top;
	text-align:center;
}
/* navigation button */
#footer ul {
	height:30px;
	margin:0;
	padding:0;
	list-style:none;
	white-space: nowrap;
}
#footer ul li {
	display:inline;
}
#footer ul li img {
	vertical-align: bottom;
}

/* copyright */
#footer table.footerBtm {
/*	padding:0 10px;*/
	width:100%;
	margin-top:10px;
}
#footer table.footerBtm td {
	vertical-align:bottom;
	padding:0 10px;
}
#footer table.footerBtm td.ci {
	text-align:right;
}


/* バリエーション
-------------------------------------- */
/* lower01：730px固定 */
#header.lower01 .ciHead,
#header.lower01 .sitenameHead {
	width:740px;
}
#header.lower01 .ciHead td.catch,
#header.lower01 .sitenameHead td.shortcut {
	padding-right:0;
}
#footer.lower01 {
	width:740px;
}
#footer.lower01 table.footerBtm {
	padding:0 0 0 10px;
}
#footer.lower01 .footerNavi {
	margin:0 0 0 10px;
}

/* lower03：リキッド */
#header .globalNavigationWrap {
	margin:0 10px;
	background:#d9d5c6 url(/resources/images/header/global_bg.gif) repeat-x;
}
#header.lower03 #globalNavigation {
	margin:0;
	background:url(/resources/images/header/global_bg_rightend.gif) no-repeat right top;
}
#header.lower03 table.sitenameHead {
	padding-right:10px;
}


/* lower04：リキッド */
#header.lower04 {
	background:url(/resources/images/header/bg.gif) repeat-x 0 -41px;
}

/* TOP */
#header.grandtop {
	padding:0 10px;
}
#header.grandtop .ciHead {
	width:950px;
	margin:0 auto;
}
#header.grandtop .sitenameHead {
	width:950px;
	margin:0 auto;
}
#header.grandtop table.ciHead td.ci {
	padding-left:0;
}
#header.grandtop table.ciHead td.catch {
	padding-right:0;
}
#header.grandtop table.sitenameHead td.siteName {
	padding-left:0;
}
#header.grandtop table.sitenameHead td.shortcut {
	padding-right:0;
}
#header.grandtop ul#globalNavigation {
	margin:0;
}
#footer.grandtop {
	padding:0 10px 15px;
}
#footer.grandtop .footerNavi {
	width:950px;
	margin:0 auto;
}
#footer.grandtop .footerBtm {
	width:950px;
	margin:10px auto 0;
	padding:0;
}
