body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin:0;
    padding:0;
}

table tr td.t {
    vertical-align: middle;
}

.g:first-letter{
    color: #37221A;
line-height: 1em;
font-size: 1.8em;
letter-spacing: 0em;
}

body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	margin: 0; 
	padding: 0;
	text-align: center; /
	color: #000000;
	overflow-y:scroll;
}
body {
-webkit-text-size-adjust: 100%;
}

*html body {  　　　　　/*IE6だけに適用*/
   overflow-y:auto;
}

*+html body {　　　　　/*IE7だけに適用*/
   overflow-y:auto;
}

td, th {
  color: #37221A;
  font-size: 10.5pt;
}

#container { 
	width: 909px; 
	background: #FFFFFF;
	margin: 0 auto;
	border: 0px solid #000000;
	text-align: left;
} 
#header { 
	background: #FFFFFF; 
	padding: 0 0px;
	
	
} 


#sidebar1 {
	float: left; 
	width: 312px;
	background: #FFFFFF;
	padding: 0px 0;
}

#mainContent {
	margin: 0 0 15px 315px;
} 

#footer { 
	padding: 0 0px; /* この余白は、その上に表示される div のエレメントの左揃えと一致します。 */
	background:#FFFFFF;
	margin:2em 0 1em;
} 

.fltrt {
	float: right;
}
.fltlft { 
	float: left;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

img {
    border-style:none;
}



html>body .font1 {
	color: #37221A;
	line-height: 2em;
font-size: 0.8em;
letter-spacing: 0.01em;
}

*:first-child+html .font1 {
	color: #37221A;
	line-height: 22px;
	font-size: 9pt;
	letter-spacing: -0.04em;
}


html>body .font2 {
color: #E56C22; 
	word-spacing: -0.06em;
	line-height: 33px;

}

*:first-child+html .font2 {
color: #E56C22; 
	word-spacing: -0.06em;
	line-height: 33px;

}

.font1 {
	color: #37221A;
	line-height: 1.5em;
font-size: 1.2em;
	letter-spacing: -0.05em;
}

.font2 {
	color: #37221A;
	line-height: 1.5em;
font-size: 1.2em;
	letter-spacing: -0.05em;
	text-align: right;
}



.font3 {
    color: #FFFDE3; 
    font-size: 8pt;
	word-spacing: -0.1em;
	text-align: center
}

*:first-child+html .font3 {
    color: #FFFDE3; 
    font-size: 8pt;
	letter-spacing: -0.1em;
	text-align: center
}

a { text-decoration:none; color:#E56C22 }

a:visited {color: #E56C22;}

a:hover { text-decoration:none; color:#8fc186 }

.y1{margin:3px 0 0 0px;
}
.y2{margin:2px 0 0 0px;
}

.s0 {
  margin:0px 25px 0px 15px
}
.s1 {
padding:40px 0 0 0;
}


.s2 {
  margin:60px 0px 0px 40px
}
/* arrow */


.sa {
    margin:0px 8px 0px 0px;
}

p {
	color: #37221A;
	line-height: 1em;
font-size: 1em;
	letter-spacing: -0.05em;
}
p.footer {
    text-align: left;
    color: #37221A;
    font-size: 1em;
	line-height: 1.35em;
	margin: 14px 0 0px;
	letter-spacing: 0.03em;
}

td.footer {
	line-height: 1.35em;
vertical-align:top;
	letter-spacing: 0em;
}
