﻿@charset 'utf-8';

/* ---------------------------------------------- 
	デフォルトスタイル 
 ---------------------------------------------- */
body, table, input, textarea, select, option {
	font-family: 'メイリオ', meiryo, 'lucida grande', tahoma, verdana, arial, 'hiragino kaku gothic pro', 'ms pgothic', sans-serif;
	line-height: 1.1;
}
label, input[type='radio'], input[type='checkbox'], input[type='image'],
input[type='button'], input[type='submit'], input[type='reset'] {
	cursor: pointer;
}
li { list-style-position:outside; }
p.clearfix {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clear: both;
}
br.clear {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	text-indent: 150%;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	visibility: hidden;
	content: '.';
	clear: both;
}

/* ---------------------------------------------- 
	レイアウトまとめ 
 ---------------------------------------------- */
#main_c a {
	font-weight: bold;
	cursor: pointer;
}
#main_c h2 {
	padding: 4px 10px 2px;
	color: #FFF;
	font-size: 115%;
	font-weight: bold;
}
#conts {
	width: 470px;
	float: left;
}
#conts .title {
	color: #FFF;
	font-size: 115%;
	font-weight: bold;
}
#footer1 div.link1 dl dt.mutual_dt {
	margin-top: 15px;
	position: relative;
}
#footer1 div.link1 dl dd.mutual_dd {
	padding: 0;
	background: transparent;
	position: relative;
}
#footer1 div.link1 dl dd.mutual_dd a {
	width: 156px;
	height: 28px;
	margin-right: 7px;
	padding: 0;
	text-indent: 150%;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	position: relative;
	float: left;
}
#footer1 div.link1 dl dd.mutual_dd a.mutual_req {
	background: url('../../img/common/mutual_req_off.png') no-repeat 0 0;
}
#footer1 div.link1 dl dd.mutual_dd a.mutual_list {
	background: url('../../img/common/mutual_list_off.png') no-repeat 0 0;
}

/* ---------------------------------------------- 
	サイドバー (左) 
 ---------------------------------------------- */
#sideL {
	width: 200px;
	margin: 0 15px 15px 0;
	float: left;
}
#sideL .searchTool, #sideL .searchKeyword,
#sideL .searchArea, #sideL .searchGenre,
#sideL .localArea, #sideL .recommend, #sideL .topic,
#sideL [class*='new_shop'], #sideL .new_comer, #sideL .banner img {
	margin-bottom: 15px;
	position: relative;
}
#sideL .searchArea { z-index:55; }
#sideL .searchGenre { z-index:50; }
#sideL h2, #sideL strong.title,
#sideL .localArea .inner a {
	width: 200px;
	height: 30px;
	margin: 0;
	padding: 0;
	text-indent: 150%;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	position: relative;
}
#sideL .searchTool h2 { background:url('../../img/common/sideL_searchTool_title.png') transparent no-repeat 0 0; }
#sideL .searchKeyword h2 { background:url('../../img/common/s-result_shop_keyword.png') transparent no-repeat 0 0; }
#sideL .searchArea strong.title{ background:url('../../img/common/sideL_searchArea1_title.png') transparent no-repeat 0 0; }
#sideL .searchGenre strong.title { background:url('../../img/common/sideL_searchGenre1_title.png') transparent no-repeat 0 0; }
#sideL .localArea strong.title { background:url('../../img/common/sideL_local_title.png') transparent no-repeat 0 0; }
#sideL .recommend strong.title { background:url('../../img/common/sideL_recommend_title.png') transparent no-repeat 0 0; }
#sideL .topic strong.title { margin-bottom:10px; background:url('../../img/common/sideL_topic_title.png') transparent no-repeat 0 0; }
#sideL .new_shop strong.title { background:url('../../img/common/sideL_newshop_title.png') transparent no-repeat 0 0; }
#sideL .new_comer strong.title { background:url('../../img/common/sideL_newcomer_title.png') transparent no-repeat 0 0; }
#sideL .new_shop1 strong.title { background:url('../../img/common/sideL_newshop1_title.png') transparent no-repeat 0 0; }
#sideL .new_shop2 strong.title { background:url('../../img/common/sideL_newshop2_title.png') transparent no-repeat 0 0; }
#sideL .new_shop3 strong.title { background:url('../../img/common/sideL_newshop3_title.png') transparent no-repeat 0 0; }
#sideL .searchTool .inner, #sideL .searchKeyword .inner,
#sideL .localArea .inner, #sideL .topic .inner,
#sideL [class*='new_shop'] .inner, #sideL .new_comer .inner {
	padding: 10px;
	border: 1px #C4C4C4 solid;
	background: #FFF;
	border-top: none;
}
#sideL .searchTool .inner,
#sideL .searchKeyword .inner,
#sideL .localArea .inner {
	padding: 8px 10px 12px;
	text-align: left;
}
#sideL .localArea .inner a {
	width: 87px;
	height: 20px;
	margin-top: 4px;
	float: left;
}
#sideL .localArea .inner a.right {
	float: right;
}
#sideL .localArea .inner a:hover {
	opacity: 0.75;
}
#areaNd { background:url('../../img/common/btn_area_nd.png') transparent no-repeat 0 0 !important; }
#areaNs { background:url('../../img/common/btn_area_ns.png') transparent no-repeat 0 0 !important; }
#areaMikawa { background:url('../../img/common/btn_area_mikawa.png') transparent no-repeat 0 0 !important; }
#areaOwari { background:url('../../img/common/btn_area_owari.png') transparent no-repeat 0 0 !important; }
#areaMie { background:url('../../img/common/btn_area_mie.png') transparent no-repeat 0 0 !important; }
#areaSoap { background:url('../../img/common/btn_area_soap.png') transparent no-repeat 0 0 !important; }
#areaAsia {
	width: 178px !important;
	height: 25px !important;
	background: url('../../img/common/btn_link_asia.png') transparent no-repeat 0 0 !important;
}
#areaAsia[class='new'] {
	height: 23px !important;
	margin-top: 8px !important;
	background: url('../../img/common/btn_area_asia.png') transparent no-repeat 0 0 !important;
}
#sideL .last {
	margin-bottom: -5px !important;
}

/* - 旧・検索ツール - */
#searchForm {
	margin: 0 0 10px;
	padding: 0 0 10px;
	vertical-align: bottom;
	border-bottom: 1px #D0D0D0 solid;
	position: relative;
}
#sideL .searchKeyword #searchForm {
	margin: 0;
	padding: 0;
	border-bottom: none;
}
#searchForm label {
	margin-right: 7px;
	color: #000;
	font-size: 100%;
	font-weight: normal;
	line-height: 22px;
	letter-spacing: 0.1em;
	display: block;
	position: relative;
	float: left;
}
#searchForm #radioShop,
#searchForm #radioGirl,
#searchForm #radioWord {
	margin: 0;
	margin-right: 1px;
	padding: 0;
	position: relative;
}
#searchForm #searchText {
	width: 125px;
	height: 22px;
	margin: 0;
	padding: 0 3px;
	color: #999;
	font-size: 100%;
	line-height: 22px;
	vertical-align: top;
	background: #FFF;
	border: 1px #C2C2C2 solid;
	border-right: none;
	border-radius: 0;
	-webkit-appearance: none;
	float: left;
}

/* - 旧・エリア一発検索 - */
#areaTabs span {
	width: 76px;
	height: auto;
	margin-right: 3px;
	font-size: 100%;
	line-height: 25px;
	text-align: center;
	display: block;
	position: relative;
	float: left;
}
#areaTabs span.tab_on {
	color: #F00;
	font-size: 95%;
	font-weight: bold;
	background: url('../../img/common/tab_on.png') no-repeat 0 0;
	cursor: default;
	z-index: 3;
}
#areaTabs span.tab_off {
	color: #000;
	font-size: 95%;
	font-weight: normal;
	background: url('../../img/common/tab_off.png') no-repeat 0 0;
	cursor: pointer;
	z-index: 1;
}
#areaList, #gyousyuList {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	padding: 2px 0 8px;
	vertical-align: bottom;
	border-bottom: 1px #D0D0D0 solid;
	position: relative;
}
#areaList dt, #gyousyuList dt {
	width: 155px;
	height: auto;
	margin-left: 4px;
	padding-left: 15px;
	color: #3366FF;
	font-size: 110%;
	font-weight: bold;
	line-height: 24px;
	background: url('../../img/common/icon/icon_plus.png') no-repeat 0 6px;
	cursor: pointer;
}
#gyousyuList dt.active {
	background: url('../../img/common/icon/icon_minus.png') no-repeat 0 6px;
}
#areaList dt span, #gyousyuList dt span {
	color: #000;
	font-size: 85%;
	font-weight: normal;
	letter-spacing: 0em;
}
#areaList dd, #gyousyuList dd {
	margin: 3px -3px;
	display: none;
}
#gyousyuList dd ul {
	font-weight: normal;
	list-style: none;
}
#areaList dd ul li, #gyousyuList dd ul li {
	margin: 0 3px;
	color: #666;
	font-size: 85%;
	line-height: 1.5;
	letter-spacing: 0em;
}
#gyousyuList dd ul li.area_top1,
#gyousyuList dd ul li.area_top2 {
	padding: 0 5px;
	font-weight: bold;
	line-height: 22px;
}
#gyousyuList dd ul li.area_top1 {
	margin: 1px 3px 5px;
	background: #FBF4BE;
}
#gyousyuList dd ul li.area_top2 {
	margin: 0 3px 3px;
	background: #EBEBD8;
}
#gyousyuList dd ul li.area_bottom{
	margin: 0 3px 5px;
}
#areaList dd ul li b, #gyousyuList dd ul li b {
	margin: 4px 4px 0 0;
	vertical-align: top;
	display: inline-block;
}
#areaList dd ul li a, #gyousyuList dd ul li a {
	width: 160px;
	margin: 2px 0;
	color: #3366FF;
	font-size: 110%;
	font-weight: normal;
	text-decoration: none;
	vertical-align: top;
	display: inline-block;
}
#gyousyuList dd ul li a:hover {
	text-decoration: underline;
}
#areaList dd ul li.area_top1 a, #areaList dd ul li.area_top2 a,
#gyousyuList li.area_top1 a, #gyousyuList li.area_top2 a {
	font-weight: bold;
	display: inline;
}

/* - 旧・エリア別特集 - */
#sideL .searchTool h3 {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	color: #6B553C;
	font-size: 115%;
	clear: both;
}
#sideL .searchTool .area a,
#sideL .searchTool a.area_btn {
	width: 87px;
	height: 20px;
	margin: 4px auto 0;
	padding: 0;
	text-indent: 150%;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	float: left;
}
#sideL .searchTool .area a:hover,
#sideL .searchTool a.area_btn:hover {
	opacity: 0.75;
}
#sideL .searchTool .area a.right {
	float: right;
}
#sideL .searchTool .area span.sub {
	width: 100%;
	margin-top: 10px;
	font-size: 90%;
	line-height: 1.1;
	text-align: center;
	display: block;
	float: left;
}
#sideL .searchTool .area span.sub b {
	color: #F00;
}
#sideL .searchTool #areaNd { background:url('../../img/common/btn_area_nd.png') no-repeat 0 0; }
#sideL .searchTool #areaNs { background:url('../../img/common/btn_area_ns.png') no-repeat 0 0; float:right; }
#sideL .searchTool #areaMikawa { background:url('../../img/common/btn_area_mikawa.png') no-repeat 0 0; }
#sideL .searchTool #areaOwari { background:url('../../img/common/btn_area_owari.png') no-repeat 0 0; float:right; }
#sideL .searchTool #areaMie { background:url('../../img/common/btn_area_mie.png') no-repeat 0 0; }
#sideL .searchTool #areaSoap { background:url('../../img/common/btn_area_soap.png') no-repeat 0 0; float:right; }
#areaOther { margin-top:5px; }

/* - 新・検索ツール - */
#sideL .searchArea ul li,
#sideL .searchGenre ul li {
	width: 200px;
	height: 35px;
	vertical-align: top;
	position: relative;
}
#sideL .searchArea ul li img,
#sideL .searchGenre ul li img {
	margin: -1px 0 0;
	margin-right: 7px;
	vertical-align: middle;
}
#sideL .searchArea ul li a.menu,
#sideL .searchGenre ul li a.menu {
	width: 172px;
	padding: 2px 14px 1px;
	color: #333;
	line-height: 32px;
	text-decoration: none;
	background: url('../../img/common/btn_searchMenu1-off.png') transparent no-repeat 0 0;
	display: block;
	position: absolute;
}
#sideL .searchArea ul li a[class='menu on'],
#sideL .searchGenre ul li a[class='menu on'] {
	width: 190px;
	color: #F40;
	background-image: url('../../img/common/btn_searchMenu1-on.png');
	z-index: 20;
}
#sideL .searchArea ul li p.list,
#sideL .searchGenre ul li p.list {
	padding: 16px 18px 14px;
	letter-spacing: -0.4em;
	background: #FFF;
	border: 1px #CCC solid;
	display: none;
	position: absolute;
	z-index: 15;
	top: -1px;
	left: 199px;
}
#sideL .searchArea ul li p.list a, #sideL .searchArea ul li p.list span,
#sideL .searchGenre ul li p.list a, #sideL .searchGenre ul li p.list span {
	margin: 0 0 3px;
	padding: 5px 10px 3px 25px;
	font-size: 92.5%;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0;
	vertical-align: top;
	white-space: nowrap;
	background: url('../../img/common/icon/icon_arrow08.png') transparent no-repeat 10px center;
	display: inline-block;
}
#sideL .searchArea ul li p.list a.zero, #sideL .searchArea ul li p.list span.zero,
#sideL .searchGenre ul li p.list a.zero, #sideL .searchGenre ul li p.list span.zero {
	color: #999;
	cursor: default;
}
#sideL .searchArea ul li p.list a.mrg, #sideL .searchArea ul li p.list span.mrg,
#sideL .searchGenre ul li p.list a.mrg, #sideL .searchGenre ul li p.list span.mrg {
	margin-left: 6px;
}
#sideL .searchArea ul li p.list a:hover,
#sideL .searchGenre ul li p.list a:hover {
	text-decoration: none;
	background-color: #FEC;
}
#sideL .searchArea ul li p.list a.zero:hover,
#sideL .searchGenre ul li p.list a.zero:hover {
	text-decoration: none;
	background-color: transparent;
}
#sideL .searchArea ul li p.list a.listTop,
#sideL .searchGenre ul li p.list a.listTop {
	font-weight: bold;
	display: block;
	float: none;
	clear: both;
}
#sideL .searchArea ul li p.list span.loading,
#sideL .searchGenre ul li p.list span.loading {
	margin: 0;
	padding: 0;
	text-align: center;
	background: 0;
	display: block;
}
#sideL .searchArea ul li p.list img.close,
#sideL .searchGenre ul li p.list img.close {
	display: none;
	cursor: pointer;
	position: absolute;
	top: -9px;
	right: -18px;
}
#sideL .searchArea ul li p.list {
	min-width: 200px !important;
}
#sideL .searchArea ul li p.list a,
#sideL .searchArea ul li p.list span {
	min-width: 165px !important;
}
#sideL .searchArea ul li.short p.list {
	min-width: 125px !important;
}
#sideL .searchArea ul li.short p.list a,
#sideL .searchArea ul li.short p.list span {
	min-width: 90px !important;
}
#sideL .searchArea ul li.many p.list {
	min-width: 400px !important;
}
#sideL .searchArea ul li.wide p.list {
	min-width: 500px;
}
#sideL .searchGenre ul li p.list {
	min-width: 225px !important;
}
#sideL .searchGenre ul li p.list a,
#sideL .searchGenre ul li p.list span {
	min-width: 190px !important;
}
#sideL .searchGenre ul li.many p.list {
	min-width: 450px !important;
}
#sideL .searchGenre ul li.wide p.list {
	min-width: 525px;
}
#sideL .searchArea ul li p.assist,
#sideL .searchGenre ul li p.assist {
	width: 200px;
	height: 105px;
	background: url('../../img/common/modal_bg.png') transparent repeat 0 0;
	position: absolute;
	z-index: 10;
	top: 35px;
}
#sideL .searchArea ul li p.assist br,
#sideL .searchGenre ul li p.assist br {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	content: '.';
	display: block;
	overflow: hidden;
	visibility: hidden;
	clear: both;
}
#sideL .searchArea ul li p.list label.lbl_zone {
	padding: 16px 18px 14px;
	background-color: #FFF;
	border: 1px #CCC solid;
	display: none;
	position: absolute;
	z-index: 20;
	top: -1px;
	left: 201px;
}

/* - おすすめ情報 - */
#sideL .recommend .inner {
	padding: 10px 8px 8px;
	background: #FFF;
	border: 1px #F38CFC solid;
	border-top: none;
}
#sideL .recommend .image {
	padding-bottom: 9px;
}
#sideL .recommend p {
	margin-bottom: 2px;
	font-size: 82.5%;
}
#sideL .recommend .accessUpBannerList-image {
	margin-bottom: 10px;
	display: block;
}

/* - 注目トピックス - */
#sideL .topic ul {
	margin-bottom: 7px;
}
#sideL .topic li {
	margin-bottom: 9px;
}
#sideL .topic ul.pr {
	width: 186px;
	margin-bottom: 13px;
	padding: 10px 7px 5px;
	background: #FFF;
	border: 1px #F154FF dotted;
	border-left: none;
	border-right: none;
}
#sideL .topic ul.pr li {
	margin-bottom: 5px;
	font-size: 90%;
}
#sideL .topic ul.pr a {
	padding-left: 25px;
	background: url('../../img/common/icon/icon_pr.gif') no-repeat 0 3px;
}

//* - 新着店情報 - */
#sideL [class*='new_shop'] .inner {
	padding: 6px 9px 4px;
}
#sideL [class*='new_shop'] li {
	margin-bottom: 7px;
	padding-bottom: 8px;
	background: url('../../img/common/border02.png') repeat-x left bottom;
}
#sideL [class*='new_shop'] li a {
	margin-bottom: 1px;
	line-height: 1.2;
	display: block;
}
#sideL [class*='new_shop'] li span {
	font-size: 90%;
	display: block;
}
#sideL [class*='new_shop'] p {
	text-align: right;
}
#sideL [class*='new_shop'] p a {
	padding-left: 10px;
	font-size: 92.5%;
	font-weight: normal;
	background: url('../../img/common/icon/icon_arrow.png') no-repeat 0 5px;
	display: inline-block;
}

/* - オススメ新人紹介 - */
#sideL .new_comer .inner {
	padding: 0;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
#sideL .new_comer a {
	line-height: 1.2
}
#sideL .new_comer .box {
	width: 182px;
	margin: -1px auto 0;
	padding: 10px 0;
	background: url('../../img/common/border02.png') repeat-x top left;
}
#sideL .new_comer .photo {
	float: left;
}
#sideL .new_comer .detail {
	width: 113px;
	float: right;
}
#sideL .new_comer .detail .date {
	font-size: 85%;
}
#sideL .new_comer .detail p {
	font-size: 80%;
}

/* - スペシャル[左] - */
#sideL #osusume, #sideL .gals_topics {
	margin-bottom: 15px;
	position: relative;
}
#sideL #osusume h2,
#sideL #annivers h2,
#sideL #SPcontents h2,
#sideL .gals_topics h2 {
	width: 200px;
	height: 30px;
	margin: 0;
	padding: 0;
	text-indent: 150%;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	position: relative;
}
#sideL #osusume h2 { background:url('../../img/common/sideL_recomhp_title.png') no-repeat 0 0; }
#sideL #annivers h2 { background:url('../../img/common/sideL_annivers_title.png') no-repeat 0 0; }
#sideL #SPcontents h2 { background:url('../../img/common/sideL_spcontents_title.png') no-repeat 0 0; }
#sideL .gals_topics h2 { background:url('../../img/common/sideL_gtopics_title.png') no-repeat 0 0; }
#sideL #osusume .inner,
#sideL .special .inner {
	padding: 0;
}
#sideL .gals_topics .inner {
	padding: 0;
	border: 1px #C4C4C4 solid;
	background: #FFF;
	border-top: none;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
#sideL .gals_topics a {
	line-height: 1.2
}
#sideL .gals_topics .box {
	width: 182px;
	margin: -1px auto 0;
	padding: 10px 0;
	background: url('../../img/common/border02.png') repeat-x top left;
}
#sideL .gals_topics .photo {
	float: left;
}
#sideL .gals_topics .detail {
	width: 113px;
	float: right;
}
#sideL .gals_topics .detail .date {
	font-size: 85%;
}
#sideL .gals_topics .detail p {
	font-size: 80%;
}

/* ---------------------------------------------- 
	サイドバー (右) 
 ---------------------------------------------- */
#sideR {
	width: 280px;
	color: #000;
	position: relative;
	float: right;
}
#sideR div.recommend, #sideR div.special,
#sideR div.member, #sideR div.enquete {
	width: 280px;
	height: auto;
	margin: 0 0 15px;
	padding: 0;
}
#sideR div.pr,
#sideR div.pr244 {
	width: 244px;
	height: auto;
	margin: 0 0 15px;
	padding: 17px;
	padding-top: 3px;
	background: #FFF;
	border: 1px #F38CFC solid;
}
#sideR div.pr p {
	margin: 0 0 5px;
	font-size: 85%;
	line-height: 20px;
	text-align: right;
}
#sideR div.pr244 p {
	font-size: 85%;
	line-height: 18px;
	text-align: right;
}
#sideR h2 {
	width: 280px;
	height: 30px;
	margin: 0;
	padding: 0;
	text-indent: 150%;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	position: relative;
}
#sideR div.recommend h2 { background:url('../../img/common/sideR_recommend_title.png') no-repeat 0 0; }
#sideR div.special h2 { background:url('../../img/common/sideR_special_title.png') no-repeat 0 0; }
#sideR div.member h2 { background:url('../../img/common/sideR_member_title.png') no-repeat 0 0; }
#sideR div.enquete h2 { background:url('../../img/common/sideR_enquete_title.png') no-repeat 0 0; }

/* - 注目トピックス - */
#sideR div.recommend .inner {
    /* min-height: 1500px; */
    background: #FEF;
    border: 1px #F38CFC solid;
    border-top: none;
    overflow: hidden;
    position: relative;
}
#sideR div.recommend .inner ul {
    background: #FFF;
}
#sideR div.recommend .box {
    width: 260px;
    min-height: 80px;
    margin: -1px auto 0;
    padding: 10px 0;
    word-break: break-word;
    background: url('../../img/common/border02.png') transparent repeat-x top left;
}
#sideR div.recommend .box .photo {
    margin: -1px;
    border: 1px #FFF solid;
    float: left;
}
#sideR div.recommend .box .detail {
    width: 170px;
    line-height: 1.35;
    float: right;
}
#sideR div.recommend [class*='box'] .detail a,
#sideR div.recommend [class*='box'] .detail b,
#sideR div.recommend [class*='box'] .detail i {
    margin-bottom: 2px;
    font-size: 85%;
    font-style: normal;
    display: block;
}
#sideR div.recommend [class*='box'] .detail a {
    font-size: 92.5%;
    line-height: 1.25;
}
#sideR div.recommend [class*='box'] .detail .title {
    margin: 0 0 4px;
    padding: 0;
}
#sideR div.recommend [class*='box'] .detail .name {
    margin: 4px 0;
    color: #F6E;
}
#sideR div.recommend [class*='box'] .detail p {
    margin-top: 4px;
    font-size: 82.5%;
}
#sideR div.recommend .box_g {
    height: inherit;
}
#sideR div.recommend .box_g .detail a {
    width: auto !important;
    height: auto !important;
    font-size: 100%;
    display: inline-block;
}
#sideR div.recommend .box_g .detail p {
    margin-top: auto;
    font-size: 90%;
}
#sideR div.special h2 {
	margin: 0 0 5px;
}
#sideR div.special li {
	margin: 0 0 7px;
}

/* - 会員登録 - */
#sideR div.member p {
	width: 260px;
	height: auto;
	margin: 0;
	padding: 10px 9px 15px;
	line-height: 1.2;
	background: #FFF;
	border: 1px #C4C4C4 solid;
	border-top: none;
}
#sideR div.member p a,
#sideR div.member p span {
	margin: 0 auto 10px;
	font-weight: normal;
	display: block;
}
#sideR div.member p a.regist {
	margin: auto;
	display: inline;
}
#sideR div.member p a img {
	margin: 0 1px;
}

/* - アンケート - */
#sideR div.enquete {
	background: #FFF;
}
#sideR div.enquete p,
#sideR div.enquete ul {
	width: 260px;
	height: auto;
	margin: 0;
	line-height: 1.2;
	background: #FFF;
	border: 1px #C4C4C4 solid;
}
#sideR div.enquete p {
	padding: 10px 9px;
	border-top: none;
	border-bottom: none;
}
#sideR div.enquete ul {
	padding: 0 9px 10px;
	border-top: none;
	list-style: none;
}
#sideR div.enquete ul li {
	width: 248px;
	height: auto;
	padding: 0 6px;
}
#sideR div.enquete ul li.q_box {
	font-weight: bold;
	line-height: 24px;
	background: #EAEAEA;
}
#sideR div.enquete ul li.a_box {
	padding: 6px 6px 15px;
}
#sideR div.enquete ul li.a_box select {
	background: #FFF;
	border: 1px #C2C2C2 solid;
}
#sideR div.enquete ul li.a_box option {
	padding: 0;
	padding-right: 15px;
	color: #000;
	font-size: 100%;
}
#sideR div.enquete ul li.a_box option.a_dis {
	color: #000;
}
#sideR div.enquete ul li.a_box label {
	margin: 0 7px 3px -1px;
	line-height: 20px;
	position: relative;
	display: inline-block;
}
#sideR div.enquete ul li.a_box label.other {
	margin: 0 0 0 -1px;
	line-height: 26px;
	display: block;
}
#sideR div.enquete ul li.a_box label input.a_radio {
	margin: 0;
	margin-right: 1px;
	padding: 0;
	position: relative;
	top: 1px;
}
*:first-child+html #sideR div.enquete ul li.a_box label.other input.a_radio {
	position: relative;
	top: -1px;
}
#sideR div.enquete ul li.a_box input.a_text {
	width: 100px;
	height: 20px;
	padding: 0 2px;
	font-size: 100%;
	line-height: 20px;
	vertical-align: 1px;
	background: #FFF;
	border: 1px #C2C2C2 solid;
	border-radius: 0;
}
#sideR div.enquete ul li.a_box textarea.a_text {
	width: 200px;
	height: 60px;
	padding: 0 2px;
	font-size: 13px;
	line-height: 20px;
	vertical-align: 1px;
	background: #FFF;
	border: 1px #B0B0B0 solid;
	border-radius: 0;
}
#sideR div.enquete ul li.b_box {
	padding: 3px 6px;
	text-align: center;
}
#sideR div.enquete ul li.b_box input {
	width: 80px;
	height: 28px;
	font-size: 90%;
	line-height: 20px;
}

/* - スペシャル[右] - */
#sideR #nukisp, #sideR #nukilink {
	margin-bottom: 15px;
	text-align: center;
}
#sideR div#nukisp h2,
#sideR div#nukilink h2,
#sideR div#nukikyosan h2,
#sideR div#keisai h2 {
	width: 280px;
	height: 30px;
	margin: 0;
	padding: 0;
	text-indent: 150%;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	position: relative;
}
#sideR div#nukisp h2 { background:url('../../img/common/sideR_nukisp_title.png') no-repeat 0 0; }
#sideR div#nukilink h2 { background:url('../../img/common/sideR_nukilink_title.png') no-repeat 0 0; }
#sideR div#nukikyosan h2 { background:url('../../img/common/sideR_nukikyosan_title.png') no-repeat 0 0; }
#sideR div#keisai h2 { background:url('../../img/common/sideR_keisai_title.png') no-repeat 0 0; }

/* ---------------------------------------------- 
	メインカラム (認定写真) 
 ---------------------------------------------- */
#conts .nintei {
	width: 470px;
	height: 350px;
	margin: 0 auto 15px;
	padding: 0;
	background: url('../../img/common/nintei_bg.png') no-repeat 0 0;
	display: block;
	position: relative;
}
#conts .nintei ul {
	width: 425px;
	height: auto;
	text-align: center;
	list-style: none;
	background: #FFF;
	position: absolute;
	clear: both;
	top: 140px;
	left: 23px;
}
#conts .nintei li {
	width: 75px;
	height: auto;
	margin: 5px;
	font-size: 85%;
	text-align: left;
	word-break: break-all;
	float: left;
}
#conts .nintei a {
	padding: 0 0 1px;
	color: #333;
	font-weight: normal;
	line-height: 1.2;
	text-decoration: none;
	vertical-align: top;
}
#conts .nintei a:hover {
	text-decoration: underline;
}
#conts .nintei span {
	max-width: 75px;
	max-height: 105px;
	margin-bottom: 5px;
	display: block;
	overflow: hidden;
}
#conts .nintei span img {
	width: 75px;
	height: auto;
	border: none;
}
#conts .nintei a.title {
	width: 425px;
	height: 110px;
	text-indent: 150%;
	white-space: nowrap;
	background: transparent;
	display: block;
	overflow: hidden;
	position: absolute;
	top: 25px;
	left: 23px;
}
#conts .nintei a.link {
	width: 173px;
	height: 25px;
	margin-right: -86px;
	text-indent: 150%;
	white-space: nowrap;
	background: url('../../img/common/nintei_link_off.png') no-repeat 0 0;
	display: block;
	overflow: hidden;
	position: absolute;
	right: 50%;
	bottom: 28px;
}
#conts .nintei a.link:hover {
	background: url('../../img/common/nintei_link_on.png') no-repeat 0 0;
}