@charset "EUC-JP";

*{
	margin: 0;
	padding: 0;
	font-size: 100%;
}

img{
	border: 0;
}

body{
	text-align: center;
}

ul,
ol{
	list-style: none;
}



#container {
	width: 958px;
	margin: 0 auto 20px;
	border-left: 1px solid #e03579;
	border-right: 1px solid #e03579;
	border-bottom: 1px solid #e03579;
}


#header {
	background: url(/img/campaign/eukanuba/bg_header.jpg) no-repeat left top;
	height: 334px;
	text-align: left;
	color: #ccc;
	border-bottom: 10px solid #e92b83;
	position: relative;
	margin-bottom: 15px;
}

#header .logo {
	text-align: right;
	padding: 10px 10px 40px;
}

#header h1 {
	padding: 0 10px 30px 450px;
}

#header dl {
	padding: 0 90px 0 450px;
}

#header dl dt {
	padding-bottom: 10px;
}

#header dl dd {
	line-height: 1.4;
	font-size: 83%;
}

#header .menu {
	position: absolute;
	bottom: 0;
	right: 20px;
	text-align: right;
}

#header .menu li {
	display: inline;
	margin-left: 10px;
}

#header .menu li img {
	vertical-align: bottom;
}


/* content */
#content {
	float: left;
	width: 705px;
	margin-left: 20px;
	display: inline;
	text-align: left;
}

#content h2,
#content .title {
	margin-bottom: 10px;
	clear: both;
}

#content .pair {
	padding: 0 0 10px;
	margin-bottom: 10px;
	background: url(/img/campaign/eukanuba/dotline.gif) repeat-x left bottom;
}
#content .pair.last {
	margin-bottom: 30px;
}

#content .pair .pairBox {
	width: 490px;
	float: right;
}

#content .pair .dog {
	float: left;
	width: 204px;
}

#content .pair .pairBox .image {
	float: right;
	width: 140px;
}

#content .pair .pairBox h3,
#content .pair .pairBox .desc {
	width: 340px;
	float: left;
}

#content .pair .pairBox h3 {
	font-size: 100%;
	margin-bottom: 5px;
}

#content .pair .pairBox .desc {
	font-size: 83%;
	line-height: 1.4;
}

#content .pair .pairBox .desc span {
	font-weight: bold;
}

#content .pair .pairBox .desc img {
	margin-top: 5px;
}
#content .item {
	padding: 0 0 0 84px;
	position: relative;
	background: url(/img/campaign/eukanuba/entryballoon_top.gif) no-repeat right top;
	margin-bottom: 15px;
}

#content .item h3 {
	font-size: 90%;
	padding: 10px 0 5px 13px;
	margin: 0 10px;
	border-bottom: 1px solid #ccc;
	background: url(/img/campaign/eukanuba/icon_entrytitle.gif) no-repeat left 14px;
}

#content .item p.text {
	font-size: 83%;
	padding: 5px 10px 0;
	line-height: 1.4;
}

#content .item p.more {
	text-align: right;
	font-size: 83%;
	padding: 5px 10px 10px;
	border-bottom: 1px solid #d0d0d0;
}

#content .item p.more a {
	background: url(/img/campaign/eukanuba/icon_morereader.gif) no-repeat left 50%;
	padding-left: 10px;
}

#content .item p.user {
	font-size: 83%;
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	overflow: hidden;
	word-break: break-all;
}

#content .item p.user img {
	margin-bottom: 3px;
	border: 1px solid #000;
}

#content .item p.user a.user {
	background: url(/img/campaign/eukanuba/icon_name.gif) no-repeat left top;
	padding-left: 13px;
	line-height: 15px;
}

#content a {
	color: #a94641;
}

#content .banner {
	padding: 0 0 15px;
	margin: 50px 0 0;
	text-align: center;
	background: url(/img/campaign/eukanuba/btn_gotocampagin_bg.gif) no-repeat 50% bottom;
}

#content .banner img {
	margin-bottom: 8px;
}

#content .banner span {
	font-size: 83%;
}

#content .profile {
	background: url(/img/campaign/eukanuba/profileballoon_top.gif) no-repeat left top;
	position: relative;
	margin-bottom: 30px;
	zoom: 1;
}

#content .profile h3 {
	font-size: 90%;
	padding: 20px 30px 5px 200px;
	color: #e92b83;
}

#content .profile .blogtitle {
	padding-top: 10px;
}

#content .profile .blogtitle li {
	padding: 0 0 5px 0;
	background: url(/img/icon/16_16/blog.gif) no-repeat left top;
	line-height: 16px;
	padding-left: 20px;
}

#content .profile .text {
	line-height: 1.4;
	font-size: 83%;
	background: url(/img/campaign/eukanuba/profileballoon_bottom.gif) no-repeat left bottom;
	padding: 5px 30px 30px 200px;
	min-height: 110px;
}

* html #content .profile .text {
	height: 110px;
}

#content .profile .text .more {
	padding-top: 5px;
}

#content .profile p.image {
	position: absolute;
	top: 20px;
	left: 30px;
}

#content .preText {
	margin-bottom: 10px;
}

#content .presentText {
	line-height: 1.4;
	font-size: 83%;
	padding-bottom: 20px;
}

#content .presentText span {
	font-weight: bold;
	color: #ff0000;
}

#content .faccie {
	float: left;
	width: 273px;
	margin-bottom: 30px;
}

#content .faccie img {
	margin-bottom: 10px;
}

#content .faccie dt {
	color: #643809;
	font-weight: bold;
	padding: 0 0 5px 0;
	font-size: 83%;
}

#content .faccie dd {
	line-height: 1.4;
	font-size: 83%;
}

#content .present {
	float: right;
	width: 400px;
	margin-bottom: 30px;
}

#content .present h3 {
	padding-bottom: 10px;
}

#content .present p {
	padding-bottom: 20px;
}

#content .present ul li {
	display: inline;
	margin: 0 15px 0 0;
}

#content .apply {
	clear: both;
	margin: 0 0 50px;
}

#content .apply2 {
	margin: 10px 0 40px;
	text-align: center;
}

#content .apply p.limit {
	font-size: 83%;
	text-align: center;
	font-size: 111%;
	font-weight: bold;
	letter-spacing: 2px;
}

#content .apply p.limit span {
	color: #ff0000;
}

#content .apply p.elected {
	text-align: center;
	font-size: 70%;
	padding: 2px 0 0 0;
}

#content .apply p.elected a {
	margin-right: 5px;
}

#content .apply p.submit {
	margin: 10px 0 0;
	text-align: center;
}

#content .mailmagagine {
	font-size: 83%;
	line-height: 1.4;
}

#content .mailmagagine .sample {
	clear: both;
	text-align: center;
	margin-left: 405px;
}

#content .mailmagagine p {
	padding-bottom: 10px;
}

#content .mailmagagine img {
	float: right;
	margin: 0 0 5px 10px;
}

#content .outline {
	padding-bottom: 25px;
}

#content .outline p,
#content .outline ul,
#content .outline ol {
	font-size: 83%;
	line-height: 1.4;
	padding: 10px 10px 0 20px;
}

#content .outline ul li {
}

#content .outline ol li {
	list-style: decimal inside;
}

#content .outline .remarks {
	color: #666;
	font-size: 70%;
	padding: 10px 20px 0 20px;
}

#content .outline2 h3 {
	font-size: 83%;
	color: #666;
	padding: 0 0 0 0; 
}

#content .outline2 ul li {
	font-size: 83%;
	color: #666;
	padding: 0 0 3px 0; 
}



/* sub */
#sub {
	float: right;
	background: #e62c80;
	width: 200px;
	margin-right: 20px;
	display: inline;
	text-align: left;
	overflow: hidden;
}

#sub .sidebody {
	margin: 10px 10px 20px;
	color: #fff;
	line-height: 1.2;
	font-size: 83%;
}

#sub .sidebody .banner {
	margin-bottom: 5px;
}

#sub .sidebody .button {
	margin-top: 10px;
}

#sub .sidebody .more {
	margin-top: 5px;
	text-align: right;
}

#sub .pickupName {
	text-align: center;
	margin-top: 5px;
}

#sub a {
	color: #fff;
}

#sub .pickup h3 {
	font-weight: normal;
	padding: 5px;
}

#sub .pickup ul {
	padding: 5px;
	text-align: center;
}

#sub .pickup ul li {
	display: inline;
}

#sub .pickup ul li img {
	border: 1px solid #000;
	margin: 0 5px;
}

#sub .pickup p img {
	vertical-align: middle;
}

#sub .pickup h3 a {
	color: #a94641;
}

#sub .pickup p a {
	color: #000;
	display: block;
	background: url(/img/campaign/eukanuba/icon_click.gif) no-repeat left bottom;
	padding: 10px 5px 0 47px;
	min-height: 25px;
}

* html #sub .pickup p a {
	height: 25px;
}


/* footer */
#footer{
	padding: 50px 0 20px;
	font-size: 83%;
	width: 958px;
	margin: auto;
	clear: both;
}
#footer ul li{
	display: inline;
	padding: 0 5px;
}
#footer ul li.end{
	padding: 0 0 0 5px;
}
#footer address{
	font-style: normal;
	margin-top: 10px;
}

#footer a{
	color: #a94641;
}




#content .item,
#content .pair {
	zoom: 100%;
}

#content .item:after,
#content .pair:after {
	content: ".";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
