@charset "utf-8";

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

ul, li {list-style: none;}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
	}

img {margin: 0; padding: 0; border: none;}
img a, img a:link, img a:active, img a:visited, img a:hover {border: none; background: transparent;}

table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	}

th, td {
	vertical-align: middle;
	font-weight: normal;
	text-align: left;
	}

* {zoom: 1;}

/* End reset tags */



body {
	margin: 0 0 100px 0;
	padding: 0;
	font-size: 0.8em;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic Pro', Meiryo, verdana, 'ＭＳ Ｐゴシック',  sans-serif;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	color: #6b2c1b;
	line-height: 1.6em;
	background: #c8161d;
	}

#rap {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 800px;
	}

#mainleft {
	width: 400px;
	float: left;
	}

#mainright {
	width: 400px;
	float: left;
	}

#mainbottom {clear: both;}

#campaign {
	}

.credit {
	margin: 0;
	padding: 10px 0 0 0;
	font-size: 0.8em;
	color: #fff;
	}



.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	}

.clearfix {
    display: inline-block;
    min-height: 1%;  /* for IE 7*/
	}
