A:link { color: #e4007f; text-decoration: none; }
A:visited { color: #e4007f; text-decoration: none; }
A:active { color: #e48600; text-decoration: underline; }
A:hover { color: #e48600; text-decoration: underline; } 

h1 { margin: 0px; border: 0px; font-weight: normal;}
h2 { margin: 0px; border: 0px; font-weight: normal;}
h3 { margin: 0px; border: 0px; font-weight: normal;}
p { margin: 0px; border: 0px; font-weight: normal;}

.red { color: #FF0000; }
.green { color: #009966; }

.yellow { color: #EDE283; }
.purple { color: #8C94F0; }

.gray { color: #999; }

.c1 { font-size: xx-small; }
.c2 { font-size: x-small; }
.c3 { font-size: small; }
.c4 { font-size: medium; }
.c5 { font-size: large; }
.c6 { font-size: x-large; }
.c7 { font-size: xx-large; }

body {
	font-size: 13px; /**/
	font-size: 80%; /*IE 7*/
	font:80%; /*IE 6*/
	text-align: center; line-height: 180%; color: #CCC; 
	font-family: "ＭＳ Ｐ明朝", "平成明朝", "Garamond", "Times",  serif;
}
table { 
	font:80%;
}
/* =========================================== */
/* reper
/* =========================================== */
#reper body { 
    font-size: 13px; /*モダンブラウザ（IE以外）向け*/
	font-size: 80%; /*IE 7向け*/
	font:80%; /*IE 6以下*/
	line-height: 160%; color: #FFF; text-align: center; padding: 0px; margin: 0px; }

#reper table { line-height: 160%; color: #FFF; text-align: left; }

/* =========================================== */
/* ALL - wrapper
/* =========================================== */
/* 全体のラッパー。body 直下 */
#wrapper_reper { margin: 0px auto; width: 760px; height: 100%;
           text-align: center; background-color: #F17FBF; 
}
/* ------------------------------------------- */

/* =========================================== */
/* ALL - content
/* =========================================== */
#reper #content { width: 760px; margin: 0 auto; text-align: center; height: 100%;}

/* ------------------------------------------- */
#reper .clearthis { clear: both; margin: 0; color: #FFFFFF }

#reper .mb01 { margin: 20px 0 20px 40px; border: none;}
#reper .mb02 { margin: 20px 0 20px 40px; border: none;}

#reper .mb10 { clear: both; margin-bottom: 10px; border: 0px;}
#reper .mb20 { clear: both; margin-bottom: 20px; border: 0px;}

#reper .mb_x { margin: 10px 0 20px 0; border: none;}

/* =========================================== */
/* hr
/* =========================================== */
#reper hr{ display: none;}
#reper div.white { border-bottom: solid 20px #FFF; margin: 0;}

/* =========================================== */
/* header
/* =========================================== */
#reper #header{
    position:relative; width:760px; height:60px;
	padding: 0px; text-align: left; 
}
#reper #header h1{ margin:0; padding:0; text-indent:-9999px; }

#reper #header_title {
	display:block; width:760px; height:60px; 
	background:url(../imgs/reper/2009/header.gif) no-repeat;
}
/* =========================================== */
/* ALL - txt
/* =========================================== */
#reper .txt_pt {
	font-size: 16px; text-align: left; margin: 20px 5px 0px 0; font-weight:bold;
}
#reper .txt_pt2 {
	font-size: 16px; text-align: left; margin: 20px 5px 0px 40px; font-weight:bold;
}
#reper .txt_pt3 {
	font-size: 16px; text-align: left; margin: 20px 5px 0px 10px; font-weight:bold;
}
#reper .txt {
	font-size: 13px; text-align: left; margin: 0 20px 10px 0; 
}
#reper .txt2 {
	font-size: 13px; text-align: left; margin: 0 20px 10px 40px; 
}
#reper .txt3 {
	font-size: 13px; text-align: left; margin: 0 20px 10px 10px; 
}
#reper .tit3 {
	font-size: 14px; text-align: left; margin: 5px 0 5px 30px; font-weight:bold;
}
#reper .txt_end {
	font-size: 13px; text-align: left; margin: 0 0 0 40px; 
}
#reper .txt_end_r {
	font-size: 13px; text-align: right; margin: 0 20px 0 0; 
}

/* =========================================== */
/* red_box
/* =========================================== */
#reper .red_table01 { 
    width: 760px; text-align: left; padding: 0; border: none; margin: 0 auto; 
    background-color: #e4007f; margin-bottom: 0px;
}
#reper .red_table01 th { 
    width: 360px; text-align: left; 
    padding: 0; border: none; margin: 0px; vertical-align: top;
}
#reper .red_table01 td { 
    width: 400px; text-align: left; 
	padding: 0 0 10px 0; border: none; margin: 0px; vertical-align: top;
}
#reper .red_table02 { 
    width: 760px; text-align: left; padding: 0; border: none; margin: 0 auto; 
    background-color: #e4007f; margin-bottom: 0px;
}
#reper .red_table02 th.mid { 

    width: 30px; text-align: center; background-color: #F17FBF; 
    padding: 0 0 10px 0; border: none; margin: 0px; vertical-align: bottom;
}
#reper .red_table02 th.bot { 
    width: 760px; text-align: left; background-color: #F17FBF; 
    padding: 0; border: none; margin: 0px; vertical-align: top;
}
#reper .red_table02 th { 
    width: 330px; text-align: left; 
    padding: 0; border: none; margin: 0px; vertical-align: top;
}
#reper .red_table02 td { 
    width: 400px; text-align: left; 
	padding: 0 0 10px 0; border: none; margin: 0px; vertical-align: top;
}


#reper .pink_table01 { 
    width: 760px; text-align: left; padding: 0; border: none; margin: 0 auto; 
    margin-bottom: 0px;
}
#reper .pink_table01 th { 
    width: 420px; text-align: left; font-weight: bold;
    padding: 0 0 10px 0; border: none; margin: 0px; vertical-align: top;
}
#reper .pink_table01 td { 
    width: 340px; text-align: left; 
	padding: 0; border: none; margin: 0px; vertical-align: top;
}
#reper .pink_table02 { 
    width: 760px; text-align: left; padding: 0; border: none; margin: 0 auto; 
    margin-bottom: 0px;
}
#reper .pink_table02 th.pt { 
    width: 760px; text-align: left; background-color: #e4007f;
    padding: 0; border: none; margin: 0px; vertical-align: top;
}
#reper .pink_table02 th.mid { 
    width: 30px; text-align: center; background-color: #e4007f;
    padding: 0 0 10px 0; border: none; margin: 0px; vertical-align: bottom;
}
#reper .pink_table02 th { 
    width: 390px; text-align: left; font-weight: bold;
    padding: 0 0 10px 0; border: none; margin: 0px; vertical-align: top;
}
#reper .pink_table02 td { 
    width: 340px; text-align: left; 
	padding: 0; border: none; margin: 0px; vertical-align: top;
}