/*==========================================================*/
/* reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {text-align:left;margin:0;padding:0;border:0;vertical-align:baseline;font-weight:100;font-size:13px;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a { outline: 0;}

/*==========================================================*/
/* initialize */
html {
  min-height: 100%;
  position: relative;
}
body {
	font:13px "���C���I", Meiryo, Osaka,"�l�r �o�S�V�b�N",centuly gothic,arial,helvetica,clean,sans-serif;
	line-height:1.5;
	font-weight:100;
	*font-size:small;
	*font:x-small;
	color:#333333;
	word-break: break-all;
}
body {
	font:13px "���C���I", Meiryo, Osaka,"�l�r �o�S�V�b�N",centuly gothic,arial,helvetica,clean,sans-serif;
	line-height:1.5;
	font-weight:100;
	*font-size:small;
	*font:x-small;
	color:#333333;
	word-break: break-all;
	margin-bottom: 40px;
}
div:after {content: ".";display: block;visibility: hidden;height: 0.1px;  font-size: 0.1em;line-height: 0;clear: both;}
div{display: inline-block;}
*html div {height : 1%;}
div{display: block;}

/*==========================================================*/
/* body */
body{
        text-align:center;
}
/*==========================================================*/
/* wrapper */
#wrapper{
        width:100%;
        margin: 0px auto;
}
/*==========================================================*/
/* header */
#header{
width: 100%;
padding-bottom: 4px;
border-bottom: 2px solid #000;
margin-bottom: 30px;
}
#header #header_top .cont{
  width:1000px;
	margin:0 auto;
}
#header #header_middle{
  background:#FFF;
    width:100%;
border-top: 2px solid #e5002e;
}
#header #header_middle .cont{
	width:1000px;
	margin:0 auto;
	padding:4px 0px 5px;
}
#header h1#siteLogo {
    background:url("../../image/global/siteLogo.png") no-repeat;
    width:119px;
    height:39px;
	float:left;
}
#header h1#siteLogo{
	margin-right:36px;
	text-indent:-9999px;
}
#header .catch_cpy{
  height:22px;
  font-size: 12px;
}
/*==========================================================*/
/* status */
#status{
    background:url("../../image/global/bg_status.jpg") no-repeat;
	width:940px;
	height: 27px;
	padding: 3px 10px 0;
	margin: 0 0 10px;
}
/*==========================================================*/
/* err */
#contents{
	width:1080px;
	margin:0 auto;
}
#contents div.titleL{
	margin:0 0 20px;
}
#contents div.titleL h2{
    color:#333333;
    font-size:18px;
	font-weight: bold;
}
div.msg {
		margin:0 0 100px 15px;
}
div.btn {
		text-align:center;
}
/*==========================================================*/
/* footer */
#copyright{
	width:100%;
	height:40px;
  background: #333333;
	bottom:0;
	position:absolute;
}

#copyright #copyright_contents{
	width:884px;
	margin:0 auto;
}

#copyright #copyright_contents p{
	color:#FFF;
	text-align: center;
  padding-top: 10px;
}
