@CHARSET "Shift_JIS";

/* -------------------------------------

▽さがす

------------------------------------- */

.page-affiliation #sagasu {
	width:720px;
	margin-bottom:20px;
}

/* -------------------------------------

▽affiliation共通項目

------------------------------------- */

.page-affiliation .title{
margin:0;
}

.page-affiliation .aflColumn p,
.page-affiliation .aflColumn dt,
.page-affiliation .aflColumn dd,
.page-affiliation .aflColumn .contactArea .box li p{
margin-bottom:0;
}

.page-affiliation .fGray{
color:#6D6D6D;
}

.page-affiliation .fRed{
color:#C10000;
}

.page-affiliation .fBlue{
color:#088799;
}

/* list-style */
.page-affiliation .news .newsList ul,
.page-affiliation .aflColumn .textArea ul,
.page-affiliation .aflColumn .contactArea .box ul,
.page-affiliation .aflColumn .boxArea .boxL .detailCoupon ul,
.page-affiliation .news .newsList li,
.page-affiliation .aflColumn .textArea li,
.page-affiliation .aflColumn .contactArea .box li,
.page-affiliation .aflColumn .boxArea .boxL .detailCoupon li{
list-style:none !important;
padding:0;
margin:0;
display:block;
}

/* Link Color */
.page-affiliation a:link{
color:#373737;
text-decoration:underline;
}

.page-affiliation a:visited{
color:#373737;
text-decoration:underline;
}

.page-affiliation a:hover,
.page-affiliation a:active{
color:#737373;
text-decoration:none;
}

/* ページの先頭へ */

#footer_up a.up { background: url(/common/images/btn_goTop.gif); 
}

.page-affiliation .pageTop{
margin-bottom:25px;
}


/* -------------------------------------

▽ニュース

------------------------------------- */

.page-affiliation .news{
	background:url(/affiliation/images/top/bg_news.gif) 0 100% no-repeat;
	text-align:center;
	margin-bottom:30px;
}

.page-affiliation .news .title{
margin-bottom:10px;
}

.page-affiliation .news .newsList{
	width:690px;
	margin:0 auto;
	text-align:left;
	padding-bottom:10px;
}

.page-affiliation .news .newsList li {
	background: url(/common/images/bg_dotX.gif) left bottom repeat-x;
	clear: both;
	padding-bottom: 5px;
	padding-top: 5px;
	}
.page-affiliation .news .newsList p{
	margin: 0px;
}	
.page-affiliation .news .newsList .newstxt {
	color:#2f9ba8;
}
.page-affiliation .news .newsList .pmark{
	vertical-align: middle !important;
}

.page-affiliation .news .newsList strong {
	font-weight: bold;
	color: #c10000;
	}
	
.page-affiliation .news .newsList div {
	padding: 5px;
	margin:5px 0 5px;
	border: solid #2f9ba8 1px;
	}

/* -------------------------------------

▽カラム共通項目

------------------------------------- */

.page-affiliation .aflColumn{
background:url(/affiliation/images/top/bg_column.gif) 0 0 repeat-y;
text-align:center;
}

.page-affiliation .aflColumn .titleArea{
background:url(/affiliation/images/top/bg_ttl_sub.gif) 0 0 no-repeat;
padding-top:10px;
text-align:left;
margin-bottom:20px;
}

.page-affiliation .aflColumn .titleArea h3 p,
.page-affiliation .aflColumn .titleArea .caption,
.page-affiliation .aflColumn .titleArea .namePlace{
margin-left:20px;
}

.page-affiliation .aflColumn .titleArea .caption{
margin-bottom:10px;
}

.page-affiliation .aflColumn .titleArea h3{
color:#584128;
background:url(/affiliation/images/top/bar_dot_brown.gif) 0 100% repeat-x;
margin-bottom:5px;
}

.page-affiliation .aflColumn .titleArea h3 p{
padding-bottom:5px;
}

.page-affiliation .aflColumn .titleArea .namePlace{
padding-bottom:10px;
}

.page-affiliation .aflColumn .boxArea,
.page-affiliation .aflColumn .textArea,
.page-affiliation .aflColumn .icardBtnArea{
width:680px;
margin:0 auto 20px auto;
text-align:left;
}

.page-affiliation .aflColumn .boxArea .boxL{
width:460px;
float:left;
margin-bottom:10px;
}

.page-affiliation .aflColumn .boxArea .boxL .text p{
margin-bottom:1em;
}
.page-affiliation .aflColumn .boxArea .boxL .text img{
vertical-align: middle !important;
padding-bottom:1px;
}
.page-affiliation .aflColumn .boxArea .boxL .text .line{
	color:#1b6ca7;
	background:url(/affiliation/images/top/bar_dot_brown.gif) 0 100% repeat-x;
	margin-bottom:15px;
	font-weight:bold;
	line-height: 3px;
}

/* 期間 */

.page-affiliation .aflColumn .boxArea .boxL .period{
background:url(/affiliation/images/top/bg_period.gif) 0 0 repeat-y;
text-align:center;
margin-bottom:15px;
}

.page-affiliation .aflColumn .boxArea .boxL .period dt{
width:90px;
float:left;
padding:8px 0 5px;
}

.page-affiliation .aflColumn .boxArea .boxL .period dd{
width:370px;
float:right;
color:#594128;
margin:0;
padding:5px 0;
}
.page-affiliation .aflColumn .boxArea .boxL .period.campaign dt{
width:120px !important;
float:left;
padding:8px 0 5px;
}

.page-affiliation .aflColumn .boxArea .boxL .period.campaign dd{
width:340px;
float:right !important;
color:#584128 !important;
font-weight:bold;
font-size:115%;
margin:0 !important;
padding:5px 0 !important;
}
.detailBox .period dd{
width:300px !important;
		
}

.page-affiliation .aflColumn .boxArea .boxL .period.campaign{
background:url(/affiliation/images/top/bg_period_campaign.gif) 0 0 repeat-y;
}


.page-affiliation .aflColumn .boxArea .boxA .period{
width:660px;
background:url(/affiliation/images/top/bg_detail03.gif) 0 0 repeat-y;
text-align:center;
margin-bottom:15px;
}

.page-affiliation .aflColumn .boxArea .boxA .period dt{
width:90px;
float:left;
padding:5px 0;
}

.page-affiliation .aflColumn .boxArea .boxA .period dd{
width:570px;
float:right;
color:#594128;
margin:0;
padding:5px 0;
}


/* 詳細内容 */
.page-affiliation .aflColumn .boxArea .boxL .detailArea{
width:440px;
margin:0 auto;
padding-top:10px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailArea .title{
margin-bottom:15px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailArea .detailBox{
width:420px;
margin:0 auto 10px auto;
text-align:left;
}

.page-affiliation .aflColumn .boxArea .boxL .detailArea .detailBox .title{
color:#1b6ca7;
background:url(/affiliation/images/top/bar_dot_brown.gif) 0 100% repeat-x;
margin-bottom:5px;
font-weight:bold;
}

.page-affiliation .aflColumn .boxArea .boxL .detailArea .detailBox .title p{
padding-bottom:5px;
margin:0;
}

.page-affiliation .aflColumn .boxArea .boxL .detailArea .detailBox .title p img{
vertical-align:middle;
}

.page-affiliation .aflColumn .boxArea .boxL .detailArea .detailBox .title p.num1,
.page-affiliation .aflColumn .specialTxt p.num1,
p.num1_bk {
background:url(/affiliation/images/top/icn_num1.gif) 0 1px no-repeat;
padding-left:20px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailArea .detailBox .title p.num2,
.page-affiliation .aflColumn .specialTxt p.num2,
p.num2_bk{
background:url(/affiliation/images/top/icn_num2.gif) 0 1px no-repeat;
padding-left:20px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailArea .detailBox .title p.num3,
.page-affiliation .aflColumn .specialTxt p.num3,
p.num3_bk{
background:url(/affiliation/images/top/icn_num3.gif) 0 1px no-repeat;
padding-left:20px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailArea .detailBox .title p.num4,
.page-affiliation .aflColumn .specialTxt p.num4,
p.num4_bk{
background:url(/affiliation/images/top/icn_num4.gif) 0 1px no-repeat;
padding-left:20px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailArea .detailBox .title p.num5,
.page-affiliation .aflColumn .specialTxt p.num5,
p.num5_bk{
background:url(/affiliation/images/top/icn_num5.gif) 0 1px no-repeat;
padding-left:20px;
}


.page-affiliation .aflColumn .boxArea .boxL .pmark{
	vertical-align: middle !important;
}
.page-affiliation .aflColumn .boxArea .boxR .mb00 p .pmark{
	vertical-align: middle !important;
}


/* サービス */
.page-affiliation .aflColumn .boxArea .boxL .detailService{
background-color:#E9F5FF;
text-align:center;
margin-bottom:10px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailService .detailArea .detailBox .title{
color:#1b6ca7;
}

.page-affiliation .aflColumn .boxArea .boxL .detailService .detailArea .detailBox strong{
color:#1b6ca7;
}


/* ゴールドカード */
.page-affiliation .aflColumn .boxArea .boxL .detailGold{
background-color:#F4F0D8;
text-align:center;
margin-bottom:10px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailGold .detailArea .detailBox .title{
color:#705C00;
}

.page-affiliation .aflColumn .boxArea .boxL .detailGold .detailArea .detailBox strong{
color:#705C00;
}


/* アイカード */
.page-affiliation .aflColumn .boxArea .boxL .detailIcard{
background-color:#EEFEDE;
text-align:center;
margin-bottom:10px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailIcard .detailArea .detailBox .title{
color:#1F7700;
}

.page-affiliation .aflColumn .boxArea .boxL .detailIcard .detailArea .detailBox strong{
color:#1F7700;
}


/* クーポン */
.page-affiliation .aflColumn .boxArea .boxL .detailCoupon{
background-color:#EBFEFF;
text-align:center;
margin-bottom:15px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailCoupon .detailArea{
width:420px;
margin:0 auto;
text-align:left;
}

.page-affiliation .aflColumn .boxArea .boxL .detailCoupon .detailArea .boxL{
width:300px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailCoupon .detailArea .boxR{
width:105px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailCoupon .detailArea .boxL li{
text-indent:-1em;
margin-left:1em;
margin-bottom:8px;
}

.page-affiliation .aflColumn .boxArea .boxL .detailCoupon .detailArea .txL{
width:290px;
float:left;
}

.page-affiliation .aflColumn .boxArea .boxL .detailCoupon .detailArea .btR{
	width:130px;
	float:right;
	margin-bottom: 5px;
}


/* 写真のエリア */
.page-affiliation .aflColumn .boxArea .boxR{
width:200px;
float:right;
margin-bottom:10px;
}

.page-affiliation .aflColumn .boxArea .boxR div{
margin-bottom:20px;
}

/* パターン2 */
.page-affiliation .aflColumn .boxArea .boxL2,
.page-affiliation .aflColumn .boxArea .boxR2{
width:330px;
background:url(/affiliation/images/top/bg_detail02.gif) 0 0 repeat-y;
margin-bottom:10px;
}

.page-affiliation .aflColumn .boxArea .boxLR2{
width:680px;
margin-bottom:10px;
}

.page-affiliation .aflColumn .boxArea .boxLR2 th,
.page-affiliation .aflColumn .boxArea .boxLR2 td{
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}


.page-affiliation .aflColumn .boxArea .boxL2 dt,
.page-affiliation .aflColumn .boxArea .boxR2 dt{
width:90px;
color:#FFFFFF;
display:block;
float:left;
text-align:center;
margin:10px 0;
}

.page-affiliation .aflColumn .boxArea .boxLR2 .dt{
width:90px;
color:#FFFFFF;
background:#91876F;
display:block;
text-align:center;
padding:15px 0px;
}


.page-affiliation .aflColumn .boxArea .boxL2 dd,
.page-affiliation .aflColumn .boxArea .boxR2 dd{
width:230px;
display:block;
float:right;
margin:10px 0;
}

.page-affiliation .aflColumn .boxArea .boxLR2 .dd{
background:#ECE7D7;
width:225px;
display:block;
padding:5px 10px;
}


.page-affiliation .aflColumn .boxArea .boxL2{
float:left;
}

.page-affiliation .aflColumn .boxArea .boxR2{
float:right;
}

/* パターンA2 */
.page-affiliation .aflColumn .boxArea .boxA2 {
width:660px;
margin-bottom:10px;
background:url(/affiliation/images/top/bg_detail03.gif) 0 0 repeat-y;
line-height:1.4em;
}

.page-affiliation .aflColumn .boxArea .boxA2 dt{
background:url(/affiliation/images/top/bg_detail03.gif) 0 0 repeat-y;
width:90px;
color:#FFFFFF;
display:block;
float:left;
text-align:center;
margin:5px 0;
}

.page-affiliation .aflColumn .boxArea .boxA2 dd{
width:560px;
display:block;
float:right;
margin:5px 0;
}

.page-affiliation .aflColumn .icnSpecial{
width:40px;
float:left;
}

.page-affiliation .aflColumn .specialTxt{
width:630px;
float:right;
display:block;
}

.page-affiliation .aflColumn .moreTxt{
width:410px;
float:right;
display:block;
}

/* テキストエリア */
.page-affiliation .aflColumn .textArea{
clear:both;
}
.page-affiliation .aflColumn .textArea img{
vertical-align: middle !important;
padding-bottom:1px;
}

/* Webアイカードボタンエリア */
.page-affiliation .aflColumn .icardBtnArea{
clear:both;
background:url(/affiliation/images/top/bg_icard.gif) 0 0 no-repeat;
height:95px;
text-align:center;
padding-top:10px;
margin-bottom:10px;
}

.page-affiliation .aflColumn .icardBtnArea p{
margin:0 0 10px 10px;
text-align:left;
}

.page-affiliation .aflColumn .icardBtnArea .btnBox{
text-align:center;
padding-left:5px;
_padding-left:0;
}

.page-affiliation .aflColumn .icardBtnArea .btnBox p{
float:left;
margin:0 5px;
width:325px;
}

/* 問い合わせ */
.page-affiliation .aflColumn .contactArea{
background:url(/affiliation/images/top/bg_contact.gif) 0 100% no-repeat;
text-align:center;
}

.page-affiliation .aflColumn .contactArea .title{
margin-bottom:20px;
}

.page-affiliation .aflColumn .contactArea .box{
width:680px;
text-align:left;
margin:0 auto;

padding-bottom:15px;
}

.page-affiliation .aflColumn .contactArea .box .subTitle{
background-color:#91876F;
color:#FFFFFF;
margin-bottom:10px;
padding:5px 0 0 5px;
font-weight:bold;
}

.page-affiliation .aflColumn .contactArea .box li{
margin-bottom:5px;
}

.page-affiliation .aflColumn .contactArea .box .title{
width:95px;
float:left;
color:#594128;
font-weight:bold;
}

.page-affiliation .aflColumn .contactArea .box .detail{
width:580px;
float:right;
}


/* webエムアイカード会員 */
.webBtnArea{
	clear:both;
	height:125px;
	text-align:center;
	padding-top:12px;
	margin-bottom:20px;
	background-image: url(/affiliation/images/top/bg_web.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.webBtnArea p{
	margin:0 0 12px 10px;
	text-align:left;
}

.webBtnArea .btnBox{
text-align:center;
padding-left:5px;
_padding-left:0;
}

.webBtnArea .btnBox p{
	float:left;
	margin:0 5px;
	width:345px;
}

p.cardpoint {
	float:left;
	padding-top:8px;
}

img.cardpoint {
	float:right;
	display:block;
	padding-top:-8px;
	margin:0 0 20px 0;
	/margin:0 !important;
}

p.ex_tx {
	border:1px solid #F36948;
	color:#F36948;
	padding:10px;
}

