@charset "shift_jis";
/* CSS Document */

.imagegirl {
	margin-bottom:20px;
}
#campaign #add {
	background-color: #FFF2DF;
	padding: 10px;
}

	
/*----  report1st -----*/
#report1 {
	width:675px;
	}

#report1 .charabox{
	margin:0px;
	border-left:solid 4px #ccc;
	border-right:solid 4px #ccc;
	background:#F7F7B4;
	padding:10px 0px 20px;
	text-align:center;
}

#report1 .charabox table.characomment {
	width:635px;
	margin:0 auto;
	padding:0px;
}

#report1 .charabox table.characomment td{
	border:none;
	background:none;
	padding:0px;
	}
#report1 .charabox table.characomment th{
	width:75px;
	border:none;
}


#report1 .charabox table.characomment p{
	margin:10px 0px;
}

#report1 .charabox table.characomment p.comment_l{
	margin:10px 0px 0px;
	text-align:left;
	background:url(../imagegirl/images/bg_fukidashi_left.gif) no-repeat center;
	padding:20px 0px 0px 35px;
	height:38px;
}

#report1 .charabox table.characomment p.comment_r{
	margin:10px 0px 0px;
	text-align:left;
	background:url(../imagegirl/images/bg_fukidashi_rigth.gif) no-repeat center;
	padding:20px 0px 0px 35px;
	height:38px;
}


/*---  |[g@@---*/

#report1 #report1photo{
	border-left:solid 4px #ccc;
	border-right:solid 4px #ccc;
	padding:5px 0px 30px;
	text-align:center;
}

#report1 #report1photo table{
	margin:0 auto;
	width:630px;
}

#report1 #report1photo table td{
	vertical-align:middle;
}

#report1 #report1photo ul.characomment2  {
	margin:15px 10px;
	padding:0px;
	border-top:dotted 1px #999;
}

#report1 #report1photo ul.characomment2 li{
	list-style:none;
	padding:8px;
}
#report1 #report1photo ul.characomment2 li img{
	margin-right:3px;
	vertical-align:middle;
}

#report1 #report1photo ul.characomment2 li.last{
	border-bottom:dotted 1px #999;
}
	
	
/*----  report2nd -----*/
#report2 {
	width: 675px;
}

#report2 .charabox {
	margin: 0px;
	border-left: solid 4px #ccc;
	border-right: solid 4px #ccc;
	background: #fff;
	padding: 10px 0px 20px;
	text-align: center;
}
#report2 .charabox h3{
	margin-bottom: 30px ;
}
#report2 .charabox p {
	text-align: center;
	margin-bottom: 33px;
}
#report2 .charabox ul {
	width: 635px;
	margin: 0px auto;
	padding: 0px;
	list-style: none;
	text-align: left;
}
#report2 .charabox li {
	display: inline;
	margin: 0px 20px 0px 30px;
	padding: 0px;
}
#report2 .charabox img.line2 {
	margin-left: 118px;
}

#report2 .prbox {
	text-align: center;
	background: #f7f7b4;
	margin: 0px;
	padding: 10px 0px;
	border-left: 4px solid #ccc;
	border-right: 4px solid #ccc;
}
#report2 .prbox p {
	text-align: right;
	margin: 15px 10px 0px 0px;
}



/*----  report3rd -----*/

#report3 {
	width: 675px;
}

#report3 .mainImage {
	margin-bottom: 30px;
}
#report3 .charabox {
	margin: 0px;
	border-left: solid 4px #ccc;
	border-right: solid 4px #ccc;
	background: #fff;
	padding: 10px 0px 20px;
	text-align: center;
}
#report3 .charabox h3 {
	margin-bottom: 30px;
}
#report3 .charabox h4 {
	margin-bottom: 15px;
}
#report3 table#prTable {
	width: 605px;
	margin: 0px auto 40px;
	padding: 0px;
	text-align: left;
}
#report3 #prTable th {
	width: 6em;
	padding-top: 6px;
	padding-bottom: 5px;
	border: none;
	border-bottom: 1px dotted #999;
}
#report3 #prTable td {
	padding-top: 6px;
	padding-bottom: 5px;
	border: none;
	border-bottom: 1px dotted #999;
	}

#report3 .manigaBox {
	margin-bottom: 45px;
}
#report3 .manigaBox table {
	width: 635px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background:url(../imagegirl/images/report3rd_boxBg.gif) repeat-y 0px;
}
#report3 .manigaBox th {
	width: 230px;
	border: none;
	vertical-align: top;
}
#report3 .manigaBox th img {
	margin: 12px 0px 15px 21px;
}
#report3 .manigaBox th img.btn {
	margin: 0px;
}
#report3 .manigaBox th a {
	margin-left: 39px;
	width: 125px;
	height: 30px;
}
#report3 .manigaBox td {
	padding: 12px 35px 5px 0px;
	border: none;
	vertical-align: top;
}
#report3 .manigaBox td dl {
	margin: 0px;
	padding: 0px;
}
#report3 .manigaBox td dl img {
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
#report3 .manigaBox td dt {
	color: #009933;
	font-weight: bold;
	border-bottom: 1px dashed #999;
	margin-bottom: 10px;
	padding-bottom: 7px;
}
#report3 .manigaBox td dd {
	margin: 0px 0px 25px 36px;
	padding: 0px;
}



/*----  profile -----*/

#profile {
	width: 675px;
}

#profile .charabox {
	margin: 0px;
	border-left: solid 4px #ccc;
	border-right: solid 4px #ccc;
	background: #fff;
	padding: 10px 0px 15px;
	text-align: center;
}
#profile .charabox h3{
	margin-bottom: 30px;
}

#profile table#profTable {
	width: 613px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}
#profile table#profTable p {
	text-align: right;
}
#profile #profTable th#profTh {
	width: 312px;
	border: none;
	vertical-align: top;
}
#profile #profTable th#profTh img {
	vertical-align: top;
	margin-bottom: 10px;
}

#profile table#profTable th#profTh ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
}
#profile table#profTable th#profTh li {
	display: inline;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}
#profile table#profTable .rateBox {
	width: 300px;
	margin-top: 25px;
}
#profile table#profTable .rateBox caption {
	text-align: left;
	padding-bottom: 30px;
}

#profile .otherBox {
	text-align: center;
	background: #f7f7b4;
	margin: 0px;
	padding: 10px 30px;
	border-left: 4px solid #ccc;
	border-right: 4px solid #ccc;
}
#profile .otherBox p {
	margin: 20px 0px 12px;
	padding: 0px;
}
#profile .otherBox ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
}
#profile .otherBox li {
	display: inline;
	margin: 0px 20px 0px 0px;
	padding: 0px;
}
#profile .otherBox div {
	margin-top:10px;
	text-align: right;
}
#top {
	width: 675px;
}
#top .charabox {
	margin: 0px;
	border-left: solid 4px #FF6600;
	border-right: solid 4px #FF6600;
	background: #fff;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 60px;
	padding-left: 20px;
}

#top .txt {
	font-size: 14px;
	font-weight: bold;
	margin: 5px;
	line-height: 140%;
}

#top .banner {
	margin: 8px 0px 15px 0px;
}

#top .mail_bt {
	float: right;
	margin: 0px;
	vertical-align:bottom;
	padding: 0px;
}

#top .news_table {
	width: 605px;
	margin: 0px auto 40px;
	padding: 0px;
	text-align: left;
	font-size: 13px;
}
#top .news_table th {
	width: 6em;
	padding-top: 6px;
	padding-bottom: 5px;
	border: none;
	border-bottom: 1px dotted #999;
}
#top .news_table td {
	padding-top: 6px;
	padding-bottom: 5px;
	border: none;
	border-bottom: 1px dotted #999;
	}

#top .news_icon {
	vertical-align: middle;
	width: 33px;
}

.add_title {
	font-weight: bold;
	padding-bottom: 5px;
}

.title_h3 {
	float: left;
	width: 600px;
}