/*** 先輩カップル実例集 **********************/

#couple-search-form {
	margin: 0 0 20px;
	padding: 10px;
	background-color: #EFEFEF;
}

#couple-search-form .col1 {
	float: left;
	display: inline;
	width: 180px;
	margin: 0 0 10px 12px;
}

#couple-search-form .col2 {
	float: left;
	display: inline;
	width: 180px;
	margin: 0 0 10px 12px;
}

#couple-search-form .col3 {
	float: left;
	display: inline;
	width: 250px;
	margin: 0 0 10px 12px;
}

#couple-search-form .text {
	clear: left;
	margin: 0 10px;
	padding: 0;
	color: #583C30;
	font-size: 11px;
}

#couple-search-form .caption {
	margin: 0 0 5px;
	padding: 0;
	color: #583C30;
	font-size: 14px;
	font-weight: bold;
}

#couple-search-form select {
	width: 180px;
}

#couple-search-form input.keyword {
	width: 250px;
}

#couple-search-form .submit {
	margin: 30px 0;
	text-align: center;
}

#couple-search-form input.keyword-mini {
	width: 160px;
}

#couple-search-form .submit-mini {
}

#couple-search-form .history {
	float: right;
	display: inline;
	width: 241px;
	margin: 10px 15px 10px 0;
	padding: 0 0 12px;
	background: url(../img/couple/his_foot.jpg) no-repeat 0 bottom;
}

#couple-search-form .history .history-body {
	padding: 0 10px;
	border-left: 1px solid #68685E;
	border-right: 1px solid #68685E;
	background-color: #FFF7E7;
}

#couple-search-form .history .history-body p {
	padding: 5px 0 0;
	font-size: 10px;
	line-height: 14px;
}

#couple-search-form .history .history-body img {
	vertical-align: -1px;
}

/* リスト共通 */

#couple .couple-list {
	position: relative;
	left: -7px;
	width: 681px;
	margin: 0;
}

#couple .couple-list .item {
	float: left;
	display: inline;
	width: 162px;
	margin: 0 0 30px 8px;
}

#couple .couple-list .item .category-name {
	width: 87px;
	height: 11px;
	margin: 0;
	padding: 0 0 3px;
	color: #FFFFFF;
	font-size: 10px;
	text-align: center;
	line-height: 11px;
	background: url(../img/couple/category_name_bg.jpg) no-repeat;
}

#couple .couple-list .item .image {
	width: 160px;
	height: 120px;
	border: 1px solid #B5B5B6;
	text-align: center;
}

#couple .couple-list .item .name {
	margin: 0;
	padding: 0;
}

#couple .view-all {
	float: right;
	display: inline;
	width: 56px;
	margin: 10px 0 0;
	text-align: right;
	font-size: 10px;
	line-height: 10px;
	background: url(../img/icon_arrow_pk.gif) no-repeat 0 top;
}

#couple .view-all a {
	color: #595757;
}

#couple .back-to-list {
	float: right;
	display: inline;
	margin: 20px 0;
}

#couple .tag-search {
	margin: 0 0 20px;
	color: #E84572;
}

/* 詳細ページ */

#couple .detail .title {
	margin: 0 0 10px;
	padding: 10px 15px;
	background-color: #FEE8BD;
}

#couple .detail .title p {
	padding: 0 0 5px;
	font-size: 12px;
	line-height: 12px;
}

#couple .detail .title h4 {
	font-size: 15px;
	line-height: 15px;
	font-weight: bold;
}

#couple .detail .main-image {
	float: left;
	display: inline;
	width: 320px;
	margin: 0 0 20px;
}

#couple .detail .sub {
	float: right;
	display: inline;
	width: 354px;
	margin: 0 0 20px;
}

#couple .detail .sub .thumbs {
	margin: 0 0 15px;
}

#couple .detail .sub .thumbs img {
	float: left;
	display: inline;
	margin: 0 0 0 6px;
}

#couple .detail .main-image .text {
	margin: 10px 0 0 6px;
	font-size: 12px;
	width: 650px;
}

#couple .shop-place {
	clear: both;
	position: relative;
	width: 674px;
	height: 115px;
	margin: 0 0 20px;
	background: url(../img/couple/place_bg.jpg) no-repeat;
}

#couple .shop-place p {
	padding: 0;
}

#couple .shop-place .name {
	position: absolute;
	top: 30px;
	left: 200px;
	width: 400px;
	text-align: center;
	color: #E84572;
	font-size: 15px;
	font-weight: bold;
	line-height: 15px;
}

#couple .shop-place .name a {
	color: #E84572;
	font-size: 15px;
	font-weight: bold;
	line-height: 15px;
}

#couple .shop-place .t1 {
	position: absolute;
	top: 30px;
	left: 16px;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
}

#couple .shop-place .t2 {
	position: absolute;
	right: 540px;
	bottom: 20px;
	text-align: right;
	font-size: 11px;
	line-height: 11px;
}

#couple .shop-place .t3 {
	position: absolute;
	top: 72px;
	left: 143px;
	width: 480px;
	font-size: 11px;
	line-height: 18px;
}


/* ヒストリー */

#couple .history-main {
	margin: 0 0 20px;
}

#couple .history-main .image {
	float: left;
	display: inline;
	width: 320px;
	margin: 0 0 10px;
}

#couple .history-main .text {
	float: right;
	display: inline;
	width: 340px;
	margin: 0 0 10px;
}

#couple .history-main .text h4 {
	margin: 0 0 8px;
	padding: 5px;
	border-left: 20px solid #E84572;
	color: #E84572;
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
	background-color: #FBE1E4;
}

#couple .history-main .text h4 span {color: #000000;}
#couple .history-main .text h4 a {text-decoration:underline;}

#couple .history-main .text .t1 {
	margin: 0 0 10px;
	padding: 0;
	text-align: right;
	font-size: 14px;
}

#couple .history-main .text .t2 {
	margin: 0 0 10px;
	padding: 0;
}

#couple .history-sub {
	margin: 0 0 20px;
}

#couple .history-sub .text {
	float: left;
	display: inline;
	width: 430px;
}

#couple .history-sub .text .title {
	margin: 0 0 10px;
	background-color: #FBE1E4;
}

#couple .history-sub .text .title .n {
	float: left;
	display: inline;
	width: 45px;
	text-align: center;
	color: #FFFFFF;
	font-size: 26px;
	line-height: 40px;
	background-color: #F090A1;
}

#couple .history-sub .text .title h5 {
	float: left;
	display: inline;
	width: 375px;
	margin: 0 0 0 10px;
	padding: 0;
	color: #583C30;
	font-size: 15px;
	font-weight: bold;
	line-height: 40px;
}

#couple .history-sub .text p {
	
}

#couple .history-sub .image {
	float: right;
	display: inline;
	width: 240px;
}


/* フォーム */

#couple-form p, #couple-form-confirm p {
	padding: 0 0 5px;
}

#couple-form span, #couple-form-confirm span {
	color: #E84572;
	font-size: 10px;
	font-weight: bold;
}

#couple-form label {
	margin: 0 5px 5px;
}

#couple-form input {
	vertical-align: -2px;
}

#couple-form .m {
	width: 300px;
}

#couple-form .l {
	width: 400px;
}

#couple-form .input-caption {
	clear: both;
	float: left;
	display: inline;
	width: 120px;
}

#couple-form table {
	width: 100%;
	margin: 0 0 20px;
	border-collapse: collapse;
	border: 1px solid #C7C7C7;
}

#couple-form table tr th {
	width: 130px;
	padding: 5px 10px;
	border: 1px solid #C7C7C7;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
	background-color: #F0F0F0;
}

#couple-form table tr td {
	padding: 5px 10px;
	border: 1px solid #C7C7C7;
	font-size: 12px;
}

#couple-form .submit {
	margin: 30px 0;
	text-align: center;
}

#couple-form-confirm table {
	width: 100%;
	margin: 0 0 10px;
	border-collapse: collapse;
	border: 1px solid #C7C7C7;
}

#couple-form-confirm table tr th {
	width: 130px;
	padding: 5px 10px;
	border: 1px solid #C7C7C7;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
	background-color: #FADEE9;
}

#couple-form-confirm table tr td {
	padding: 5px 10px;
	border: 1px solid #C7C7C7;
	font-size: 12px;
}

#couple-form-confirm .buttons {
	margin: 0 0 20px;
	text-align: center;
}

#couple-form-confirm .buttons img {
	margin: 0 0 10px;
}

#couple-form-confirm .privacy {
	margin: 20px 0;
}

#couple-form-confirm .privacy strong {
	font-weight: bold;
}

#couple-form-confirm .privacy .secure {
	margin: 20px 0;
}

#couple-form-confirm .privacy .secure .cybertrust {
	float: left;
	display: inline;
	width: 158px;
}

#couple-form-confirm .privacy .secure p {
	float: right;
	display: inline;
	width: 500px;
	padding: 30px 0 0;
}




/* 先輩カップル完了画面用 */

.lower-contents .text-center .step4-block {
	position: relative;
	width: 410px;
	height: 211px;
	margin: 25px auto;
	background: url(../img/members/step4_block_bg.jpg) no-repeat;
}

.lower-contents .text-center .step4-block .t1 {
	position: absolute;
	top: 48px;
	left: 24px;
	width: 382px;
	color: #DD365D;
	font-size: 32px;
	line-height: 32px;
}

.lower-contents .text-center .step4-block .t2 {
	position: absolute;
	top: 122px;
	left: 54px;
	width: 292px;
	color: #5C411C;
	font-size: 18px;
	font-weight: bold;
	line-height: 32px;
}





/* 20111122追記 */

#couple .detail .sub .thumbs {
	margin: 0;
}

#couple .detail .sub .thumbs img {
	float: left;
	display: inline;
	margin: 0 0 6px 6px;
}

#couple .detail .text {
	margin: 10px 0 0 6px;
	font-size: 12px;
	width: 650px;
	clear:both;
}

#couple .couple-list .item .name {
	height:30px;
	line-height:1.2em;
}


/* 20120208ショップ名部分の高さが伸びるように修正*/




#couple .shop-place {
	clear: both;
	position: relative;
	width: 674px;
	height: 115px;
	margin: 0 0 20px;
	background: url(../img/couple/place_bg.jpg) no-repeat;
}

#couple .shop-place p {
	padding: 0;
}

#couple .shop-place .name {
	position: absolute;
	top: 28px;
	left: 210px;
	width: 410px;
	text-align: center;
	color: #E84572;
	font-size: 15px;
	font-weight: bold;
	line-height: 15px;
	background:#fff;
	padding: 3px 10px 3px 10px;
}

#couple .shop-place .name a {
	color: #E84572;
	font-size: 15px;
	font-weight: bold;
	line-height: 15px;
}

#couple .shop-place .t1 {
	position: absolute;
	top: 30px;
	left: 16px;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
}

#couple .shop-place .t2 {
	position: absolute;
	right: 540px;
	bottom: 20px;
	text-align: right;
	font-size: 11px;
	line-height: 11px;
}

#couple .shop-place .t3 {
	position: absolute;
	top: 72px;
	left: 143px;
	width: 480px;
	font-size: 11px;
	line-height: 18px;
}


/* 20120208追記　先輩カップル一覧の余白がクリックできるように*/

.all #couple .section2 .couple-list .item .image a{
	width:160px;
	display:block;
}
