@charset "utf-8";

body, div, pre, p, blockquote, form, fieldset, input, textarea, select, option, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, table, th, td, embed, object{
	margin: 0; padding: 0;
	text-align: justify;
	text-justify: distribute;
}

html{
	background: url(/share/bg_vertical.gif) center repeat-y #000;
	min-width:970px;
}

*html {
        behavior: expression( (function( el ) {
                el.style.width = el.clientWidth < 970 ? '970px' : 'auto';
                el.runtimeStyle.behavior = 'none';
        })( this ));
}

body{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", "Meiryo","ＭＳ Ｐゴシック","MS PGothic","Helvetica",Sans-Serif;
	background: url(/share/bg_contenthead.png) top repeat-x;
	color: #fff;
}

body#home{
	
}

table { margin:0; padding: 0; border-collapse: collapse;  border-spacing: 0; }
img, a { vertical-align: top; border: none; outline: none; }
ul{ list-style-type: none; }
a{ color: #999; }
a:visited{ color: #999; }



div#wrapper{
	width: 970px;
	margin: 0 auto 20px;
	overflow: hidden;
	rgba(0, 0, 0, 0);
}


/* HEADER */
#header{
	width: 970px;
	overflow: hidden;
}
	p.slogan{
		text-align: right;
		padding: 15px 0 0 0;
		margin: 0;
	}
	h1{
		float: left;
	}
	ul.sub{
		width: 275px;
		margin: 23px 0 0 0;
		overflow: hidden;
		float: right;
	}
	ul.sub li{
		float: left;
		margin-left: 15px;
	}
	
	#globalNav{
		margin: 51px 0 0 0;
		overflow: hidden;
	}
	
	#globalNav ul{
		margin: 0;
		padding: 0;
	}
	#globalNav ul li{
		float: left;
	}




/**
*	パンくずリスト
*
*/
ul.breadLine{
	overflow: hidden;
	margin: 5px 0 10px;
}
ul.breadLine li{
	font-size: 11px;
	float: left;
}







/**
*	SIDE COLUMN
*
*/
div.sideColumn{
	width: 158px;
	padding-top: 44px;
	min-height:300px;
	height: auto !important;
	height: 300px;
	float: left;
	font-size: 12px;
	background: url(/share/bg_side.png) 0 0 no-repeat #262626;
}

ul.localMenu,
ul.categoryMenu{
	border-bottom: 1px dotted #666;
	padding: 0;
}

ul.location li{
	padding: 0 10px;
}

ul.categoryMenu{
	margin-bottom: 50px;
}
ul.localMenu{
	margin-bottom: 30px;
}

ul.categoryMenu li,
ul.localMenu li{
	border-top: 1px dotted #666;
	line-height: 1em;
	padding: .8em 0 .7em 34px;
}

ul.categoryMenu a{
	color: #fff;
}

ul.categoryMenu li{
	background: url(/share/listmark_category.gif) 10px 50% no-repeat;
}

ul.localMenu li{
	background: url(/share/listmark_side.gif) 10px 50% no-repeat;
}


ul.localMenu li.mail{
	background: url(/share/listmark_mail.gif) 10px 50% no-repeat;
}

ul.categoryMenu a{
	font-size: 87%;
	display: block;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	padding: 0 0 0 0;
}
ul.localMenu a{
	font-size: 87%;
	display: block;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	padding: 0 0 0 0;
}
ul.categoryMenu li a:hover,
ul.localMenu li a:hover{
	text-decoration: underline;
}

ul.outerLinks{
	margin: 50px 0;
	border-bottom: 1px dotted #666;
}
ul.outerLinks a{
	display: block;
	border-top: 1px dotted #666;
}





/**
*	テキスト
*
*/
strong{
	color: red;
	padding: 0 .15em;
}

strong.large{
	font-size: 180%;
	font-weight: normal;
	line-height: 1.3;
	color: #404040;
}



/**
*	MAIN CONTENT
*
*/
div.mainBlock{
	overflow: hidden;
	margin-left: 190px;
	width: 760px;
}


div.content{
	clear: both;
	font-size: 12px;
	line-height: 1.7;
	color: #333;
	padding: 50px;
	background-color: #f2f2f2;
	margin-bottom: 1.3em;
}

h3.catch{
	font: 32px/1.35 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',"HGS明朝E","ＭＳ Ｐ明朝",serif;
	margin-bottom: 1.2em;
}




/**
*	FOOTER
*
*/
	#footer{
		margin-top: 40px;
	}
	
	#footer p.pageTop{
		width: 100%;
		overflow: hidden;
	}
	
	#footer p.pageTop a{
		display: block;
		width: 119px;
		margin: 0 0 50px 0;
		float: right;
	}
	
	#footer ul.global,
	#footer ul.subMenu{
		float: right;
		overflow: hidden;
	}
	
	#footer ul.subMenu{
		float: right;
		padding: 20px 0 0 0;
	}
	
	#footer ul.global li{
		padding: 0 1em;
		border-right: 1px solid #777;
		float: left;
	}
	
	#footer ul.global li{
		font-size: 11px;
	}
	
	#footer ul.subMenu li{
		font-size: 10px;
		float: left;
	}
	
	#footer ul.global li.end,
	#footer ul.subMenu li.end{
		border-right:none;
		padding-right: 0;
	}
	
	#footer a{
		text-decoration: none;
		color: #fff;
	}
	#footer a:hover{
		text-decoration: underline;
	}
	
	#footer p.recBanner{
		clear: both;
		text-align: right;
		padding: 50px 0 0;
	}
	
	#footer div.copyright{
		font-size: 87%;
		text-align: right;
		padding: 30px 0 0;
	}
	
	#footer div.copyright p{
		font-size: 78%;
		line-height: 1em;
		color: #777;
		text-align: right;
	}








img.alignLeft{
	float: left;
	margin: 0 2em 2em 0;
}

img.alignLeftMid{
	float: left;
	margin: 2em 2em 2em 0;
}

img.thumbRight{
	float: right;
	margin: .5em 0 1em 1em;
}

img.thumbLeft{
	float: left;
	margin: .5em 1em 1em 0;
}