/* pokedoru sp */
#pokedoru .container {
	color: #000;
	max-width: 768px;
	margin: auto;
}
#pokedoru .main-visual {
	padding-top: 56px;
}
#pokedoru .main-visual h2 {
	text-align: center;
}
#pokedoru .main-contents {
	padding: 15px;
}
#pokedoru .main-contents .lead {
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
#pokedoru .main-contents .lead .hashtags {
	display: inline;
	border-bottom: dotted 1px #E23580;
}
#pokedoru .main-contents .lead .hashtags span {
	color: #E23580;
	white-space: nowrap;
}
#pokedoru .main-contents h3 {
	color: #fff;
	font-size: 140%;
	background-color: #E23580;
	text-align: center;
	padding: 5px 15px;
	margin-left: -15px;
	margin-right: -15px;
}
#pokedoru .main-contents h3 img {
	max-width: 27px;
}
#pokedoru .main-contents .small-text {
	font-size: 80%;
}
#pokedoru .target-item {
	text-align: center;
	float: left;
	width: 60%;
}
#pokedoru .target-wrapper {
	display: inline-block;
	font-weight: bold;
	border: solid 1px #FAEBF3;
	margin-bottom: 5px;
}
#pokedoru .target-header {
	background-color: #FAEBF3;
	text-align: center;
	padding: 5px;
}
#pokedoru .target-body {
	padding: 10px 20px;
}
#pokedoru .target-text {
	font-size: 90%;
}
#pokedoru .tsuru-tsuru {
	float: right;
	width: 40%;
	text-align: center;
}
#pokedoru .tsuru-tsuru img {
	max-height: 126px;
}
#pokedoru .item-images {
	clear: both;
	padding-top: 15px;
	padding-bottom: 15px;
}
#pokedoru .page-nav ul {
	overflow: hidden;
	margin-left: -13px;
	margin-right: -13px;
	list-style-type: none;
}
#pokedoru .page-nav ul li {
	float: left;
	width: 33.333333%;
	padding: 2px;
	box-sizing: border-box;
}
#pokedoru #present,
#pokedoru #posts,
#pokedoru #entry,
#pokedoru #item {
	margin-bottom: 30px;
}
#pokedoru #present h3,
#pokedoru #posts h3 {
	padding-left: 0px;
}
#pokedoru #entry h3 {
	padding-right: 0px;
}

/* present */
#pokedoru #present p {
	font-weight: bold;
	margin-bottom: 15px;
}
#pokedoru #present .course {
	max-width: 283px;
	margin: auto;
	list-style-type: none;
}
#pokedoru #present .course li {
	background-color: #FAEBF3;
	padding: 0px 10px 10px;
	margin-bottom: 10px;
}
#pokedoru #present .course h4 {
	color: #fff;
	font-size: 120%;
	background-color: #0068BF;
	padding: 7px;
	margin: 0px -10px 5px;
	text-align: center;
}
#pokedoru #present .course h4 small {
	font-size: 80%;
}
#pokedoru #present .course li .present {
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.4;
}
#pokedoru #present .course li .present img {
	max-width: 94px;
	margin-right: 10px;
}
#pokedoru #present .course li .present-image {
	padding-top: 10px;
	margin-bottom: 10px;
}

/* entry */
#pokedoru #entry .step {
	list-style-type: none;
	overflow: hidden;
	margin-left: -5px;
	margin-right: -5px;
}
#pokedoru #entry .step li {
	width: 50%;
	float: left;
	padding: 5px;
	box-sizing: border-box;
}
#pokedoru #entry .example {
	background-color: #FAEBF3;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 15px 10px 1px;
}
#pokedoru #entry .example-title {
	text-align: center;
}
#pokedoru #entry .example h4 {
	display: inline-block;
	color: #3067C7;
	font-size: 140%;
	height: 22px;
	border: solid 1px #3067C7;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}
#pokedoru #entry .example h4 span {
	display: inline-block;
	height: 24px;
	padding: 2px 10px;
	margin-top: -1px;
	background-color: #FAEBF3;
}
#pokedoru #entry .example p {
	line-height: 1.4;
	font-weight: bold;
	background-color: #fff;
	padding: 7px 10px;
	margin-bottom: 15px;
}
#pokedoru #entry .example p span {
	color: #E23580;
}
#pokedoru #entry .example .course {
	max-width: 249px;
	list-style-type: none;
	margin: auto;
}
#pokedoru #entry .example .course li {
	color: #E23580;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 15px;
}
#pokedoru #entry .example .course li img {
	margin-top: 7px;
}

/* posts */
#pokedoru #posts .takahash-posts a,
#pokedoru #takahash-modal a {
	color: #00A0E9;
	text-decoration: none;
}
#pokedoru #posts .takahash-posts {
	font-size: 80%;
	margin-left: -5px;
	margin-right: -5px;
}
#pokedoru #posts .takahash-posts a.user {
	font-weight: bold;
}
#pokedoru #posts .takahash-more img {
	max-width: 88px;
}
#pokedoru #takahash-modal {
	font-size: 90%;
}
#pokedoru #takahash-modal .comment {
	line-height: 1.6;
}
#pokedoru #takahash-modal .modal-footer .btn {
	display: inline-block;
}

/* item */
#pokedoru #item h3 span {
	font-weight: normal;
}
#pokedoru #item h3 small {
	font-size: 70%;
}
#pokedoru #item ul {
	list-style-type: none;
}
#pokedoru #item ul li {
	background-color: #FAEBF3;
	padding-top: 10px;
	margin-bottom: 10px;
	position: relative;
}
#pokedoru #item ul li .item-lead {
	background-color: #fff;
	text-align: center;
	padding: 5px 10px;
	margin: 0px 10px 10px;
}
#pokedoru #item ul li .item-lead p {
	border-bottom: solid 1px #f7c6db;
	padding-bottom: 2px;
	margin-bottom: 5px;
}
#pokedoru #item ul li .item-no {
	font-weight: bold;
}
#pokedoru #item ul li .dtl-btn {
	position: absolute;
	bottom: 10px;
	max-width: 22%;
}
#pokedoru #item ul .item-1 .item-no {
	color: #E23580;
}
#pokedoru #item ul .item-1 .dtl-btn {
	left: 10px;
}
#pokedoru #item ul .item-2 .item-no {
	color: #4751A1;
}
#pokedoru #item ul .item-2 .dtl-btn {
	right: 10px;
}

/* banner */
#pokedoru .banner ul {
	list-style-type: none;
}
#pokedoru .banner ul li {
	margin-bottom: 10px;
}

/* rules */
#pokedoru .rules {
	background-color: #FAEBF3;
	padding: 15px;
}
#pokedoru .rules h3 {
	color: #E23580;
	font-size: 140%;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 15px;
}
#pokedoru .rules h4 {
	color: #E23580;
	font-size: 110%;
	margin-bottom: 5px;
	margin-left: -10px;
}
#pokedoru .rules p {
	font-size: 82%;
	line-height: 1.5;
	margin-bottom: 15px;
}
#pokedoru .rules p span {
	color: #E23580;
}
#pokedoru .rules a {
	color: #00A0E9;
	text-decoration: none;
}
#pokedoru .rules h5 {
	font-size: 80%;
	margin-bottom: 5px;
}
#pokedoru .rules .contact {
	margin-top: 20px;
}