/*----- COMMON --------------*/
/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

body {
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	font-size:0.9em;
	margin: 0px;
	padding: 0px;
	background-color: #e4e4e4;
	line-height:1.45em;
	_font-size:0.80em;
	_text-align:center;
}

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input, object, embed {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}
ul, ol, dl {
	list-style: none;
}
fieldset, img {
	border: none;
}
caption, th {
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;/*border: 1px solid #00CCCC;*/
}


div.wrap {

	overflow: hidden;

}



div.wrap:after {

    content: "";

    display: block;

    clear: both;

    height: 1px;

    overflow: hidden;

}



/*\*/

* html div.wrap {

    height: 1em;

    overflow: visible;

}

/**/



.clr_both {
	clear:both;
}

.float_left {
	float:left;
	margin-left:10px;
}

.float_right {
	float:right;
	margin-right:10px;
}

.left {
	text-align:left;
}

.right {
	text-align:right;
}

.center {
	text-align:center;
}


#container {
	margin: 0px auto;
	width: 950px;
	_text-align:left;
	background-color:#FFFFFF;
	background-image:url(/img/main_bg.png);
	background-repeat:repeat-y;
	padding-bottom:1px;
}

#container_bottom {
	width: 950px;
	height:5px;
	background-image:url(/img/footer_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

#pagebody {
	clear:both;
	width:940px;
	margin: 0px auto;
}

.margin_btm0 {
	margin-bottom:0px;
}

#mainCol .margin_btm30 {
	margin-bottom:30px;
}

.padding_btm10 {
	padding-bottom:10px;
}

#mainCol .margin_btm0 {
	margin-bottom:0px;
}

.red {
	color:#ff0000;
}

ul.disc {
	list-style-type:disc;
	padding-left:20px;
	margin-left:8px;
}


.indent {
	padding-left:20px;
}


h1 {
	width:682px;
	height:140px;
	font-size:0;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:30px;
}

h1.static {
	height:1em;
	font-size:1.5em;
	font-weight:bold;
	text-indent:0;
	margin-bottom:40px;
}

h2 {
	font-weight:bold;
}

h2.static {
	border-left:3px solid #999999;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.3em;
	margin:2.5em 0 1em;
	padding:0.1em 0 0.1em 7px;
}


h3 {
	font-size:0.9em;
	font-weight:bold;
}

h3.static {
	font-size:1em;
	font-weight:bold;
	line-height:1.3em;
	margin:1.5em 0 0.45em;
}

p {
	font-size:0.9em;
	line-height:1.4em;
	margin-bottom:10px;
}

li {
	font-size:0.9em;
	line-height:1.4em;
}

table {

	border-collapse:collapse;

	border-spacing:0;

}
