@charset "shift_jis";

/*============================
	トップページ
==============================*/
#portalContents {
    margin:0;
	padding:0;
	text-align:center;
	background:url(../img/gnav_bg.gif) repeat-x 0 59px;
	
	}
	
#portalContents #wapper {
    margin:0;
	padding:0;
	border:none;
	width:100%;
	background:url(../../img/portal/gnav_bg2.gif) repeat-x 0 550px;
	}
	

#portalContents #flashArea {
    margin:0;
	padding:0;
	border:none;
	/*width:920px;
	height:375px;*/
	height: 335px;
	width: 100%;
	clear:both;
	}

#portalContents #flashAreaInner {
    margin:0 auto;
	padding:0;
	border:none;
	/*width:920px;
	height:375px;*/
	height: 335px;
	min-height: 335px;
	width: 100%;
	min-width:920px;
	/*position: absolute;*/
	left:0;
	top: 0;
	}
	
#portalContents #header {
    margin:12px auto 0;
	padding:0;
	border:none;
	width:920px;
	}

#portalContents #footer {
    margin:0 auto;
	padding:0;
	border:none;
	width:920px;
	background:url(../img/footer_bg.gif) repeat-y left top;
	}

/*---- contentArea ----*/

#altContent{
text-align:center
}

#portalContents #contentArea {
    margin:0 auto 18px;
	padding:0;
	border:none;
	width:920px;
	}

/*---- contentLeft ----*/
#portalContents #contentLeft {
    margin:0;
	padding:0;
	border:none;
	width:710px;
	float:left;
	}

#portalContents ul#portalGnav {
    margin:0 0 15px;
	padding:0;
	list-style-type:none;
	}

#portalContents ul#portalGnav li {
    margin:0;
	padding:0;
	line-height:100%;
	float:left;
	display:block;
	}

#portalContents ul#portalGnav li#gnav03 {
	position:relative;
	}

#portalContents ul#portalGnav li#gnav03 .btRegist {
	position:absolute;
	left:8px;
	top:92px;
	display:block;
	width:100px;
	height:23px;
	}

#flashBanner {
    margin:0 0 19px;
	padding:0;
	border:none;
	width:710px;
	}

.portalTitArea {
    margin:0 0 6px;
	padding:0 0 20px;
	border:none;
	width:710px;
	position:relative;
	background:url(../../img/portal/top_ttlbar.gif) bottom center no-repeat;
	}

.portalTitArea h2 {
    margin:0;
	padding:0;
	border:none;
	}

.portalTitArea .linkDetail {
    margin:0;
	padding:0;
	position:absolute;
	left:631px;
	top:9px;
	}

.portalTitArea .linkDetail a {
    margin:0;
	padding:4px 0 2px 14px;
	font-size:85%;
	color:#c12e2e;
	text-decoration:none;
	background:url(../img/link_arrow02.gif) no-repeat left top;
	}

.portalTitArea .linkDetail a:hover {
	background:url(../img/link_arrow02_ov.gif) no-repeat left top;
	}

#contentLeft .iframeArea {
    margin:0 0 20px;
	padding:10px;
	width: 700px;
	height: 233px;
	border: none;
	background:url(../../img/portal/portal_con_bg.gif) repeat-y left top;
	position:relative;
	}

#contentLeft .pointArea {
    margin:0 0 20px;
	padding:10px;
	width: 700px;
	border: none;
	background:url(../../img/portal/portal_con_bg.gif) repeat-y left top;
	position:relative;
	}

#contentLeft .iframeAreaInner,
#contentLeft .pointAreaInner {
    margin:0;
	padding:0;
	width: 690px;
	border: none;
	padding-top:5px;
	background:url(../../img/portal/portal_con_bg02.gif) no-repeat 0 0;
	}

#contentLeft #merchantCon {
	width: 690px;
	height: 207px;
	padding:21px 0 0 0;
	border: none;
	background-color:#ffffff;
	/*background:#ffffff url(../../img/portal/portal_merchant_tit.gif) no-repeat 12px 2px;*/
	}

#contentLeft #merchantInner {
	display: block;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 690px;
	height: 202px;
	padding:0 0 5px;
	border: none;
	background:url(../../img/portal/portal_con_bg03.gif) no-repeat right bottom;
	}

#contentLeft .merchantBlockL {
    margin:0;
	padding:0 0 0 12px;
	width: 339px;
	border: none;
	float:left;
	}
	
#contentLeft .merchantBlockR {
    margin:0;
	padding:0;
	width: 322px;
	border: none;
	float:left;
	}

#contentLeft #merchantInner dl.merchantLeft {
    margin:0 0 20px;
	padding:0;
	border: none;
	width:339px;
	}

#contentLeft #merchantInner dl.merchantLeft dt#building01 {
    margin:0;
	padding:0;
	text-indent:-9999px;
	width:21px;
	height:140px;
	float:left;
	background:url(../../img/portal/portal_merchant_tit02.gif) no-repeat left top;
	}

#contentLeft #merchantInner dl.merchantLeft dt#building04 {
    margin:0;
	padding:0;
	text-indent:-9999px;
	width:21px;
	height:140px;
	float:left;
	background:url(../../img/portal/portal_merchant_tit04.gif) no-repeat left top;
	}

#contentLeft #merchantInner dl.merchantLeft dt#building05 {
    margin:0;
	padding:0;
	text-indent:-9999px;
	width:21px;
	height:140px;
	float:left;
	background:url(../../img/portal/portal_merchant_tit05.gif) no-repeat left top;
	}

#contentLeft #merchantInner dl.merchantLeft dd {
    margin:0;
	padding:8px 0 0 0;
	width:310px;
	float:right;
	}

#contentLeft #merchantInner dl.merchantLeft dd ul,
#contentLeft #merchantInner dl.merchantRight dd ul {
    margin:0;
	padding:0;
	list-style-type:none;
	}

#contentLeft #merchantInner dl.merchantLeft dd ul li,
#contentLeft #merchantInner dl.merchantRight dd ul li {
    margin:0 0 10px;
	padding:0;
	color:#717171;
	line-height:110%;
	}

#contentLeft #merchantInner dl.merchantLeft dd ul li span,
#contentLeft #merchantInner dl.merchantRight dd ul li span {
	font-size:85%;
	}

#contentLeft #merchantInner dl.merchantLeft dd ul li a,
#contentLeft #merchantInner dl.merchantRight dd ul li a {
	color:#717171;
	text-decoration:underline;
	}

#contentLeft #merchantInner dl.merchantRight {
    margin:0 0 20px;
	padding:0;
	border: none;
	width:322px;
	}

#contentLeft #merchantInner dl.merchantRight dt#building02 {
    margin:0;
	padding:0;
	text-indent:-9999px;
	width:21px;
	height:140px;
	float:left;
	background:url(../../img/portal/portal_merchant_tit01.gif) no-repeat left top;
	}

#contentLeft #merchantInner dl.merchantRight dt#building03 {
    margin:0;
	padding:0;
	text-indent:-9999px;
	width:21px;
	height:140px;
	float:left;
	background:url(../../img/portal/portal_merchant_tit03.gif) no-repeat left top;
	}

#contentLeft #merchantInner dl.merchantRight dt#building06 {
    margin:0;
	padding:0;
	text-indent:-9999px;
	width:21px;
	height:140px;
	float:left;
	background:url(../../img/portal/portal_merchant_tit06.gif) no-repeat left top;
	}

#contentLeft #merchantInner dl.merchantRight dt#building07 {
    margin:0;
	padding:0;
	text-indent:-9999px;
	width:21px;
	height:140px;
	float:left;
	background:url(../../img/portal/portal_merchant_tit07.gif) no-repeat left top;
	}

#contentLeft #merchantInner dl.merchantRight dt#building08 {
    margin:0;
	padding:0;
	text-indent:-9999px;
	width:21px;
	height:140px;
	float:left;
	background:url(../../img/portal/portal_merchant_tit08.gif) no-repeat left top;
	}


#contentLeft #merchantInner dl.merchantRight dd {
    margin:0;
	padding:8px 0 0 0;
	width:292px;
	float:right;
	}

#merchanDate {
    clear:both;
	text-align:right;
	margin-right:10px;
	}

#contentLeft #merchantBtn {
    margin:0;
	padding:0 0 0 4px;
	width: 214px;
	height:26px;
	border: none;
	position:absolute;
	left:483px;
	top:9px;
	background:url(../../img/portal/portal_merchant_bg.gif) no-repeat left top;
	}

#contentLeft #merchantBtn ul {
    margin:0;
	padding:0;
	}

#contentLeft #merchantBtn ul li {
    margin:0;
	padding:0;
	float:left;
	}

#contentLeft #pointCon {
	width: 690px;
	padding:0;
	border: none;
	background-color:#ffffff;
	}

#contentLeft #pointInner {
	width: 690px;
	padding:0 0 19px;
	border: none;
	background:url(../../img/portal/portal_con_bg03.gif) no-repeat right bottom;
	}

#contentLeft #pointInner dl#pointLeft {
    margin:0;
	padding:0 0 0 12px;
	border: none;
	width:339px;
	float:left;
	}

#contentLeft #pointInner dl#pointLeft dt {
    margin:0;
	padding:0;
	text-indent:-9999px;
	width:21px;
	height:142px;
	display:block;
	float:left;
	background:url(../../img/portal/portal_point_tit01.gif) no-repeat left top;
	}

#contentLeft #pointInner dl#pointLeft dd {
    margin:0;
	padding:8px 0 0 0;
	width:310px;
	float:right;
	}

#contentLeft #pointInner dl#pointLeft dd ul,
#contentLeft #pointInner dl#pointRight dd ul {
    margin:0;
	padding:0;
	width:310px;
	}

#contentLeft #pointInner dl#pointLeft dd ul li,
#contentLeft #pointInner dl#pointRight dd ul li {
    margin:0 0 6px;
	padding:0;
	width:310px;
	display:block;
	}

#contentLeft #pointInner #pointLeft dd ul li .pointImg,
#contentLeft #pointInner #pointRight dd ul li .pointImg {
    margin:0;
	padding:0;
	width:45px;
	display:block;
	float:left;
	background:none;
	text-indent:0;
	}

#contentLeft #pointInner #pointLeft dd ul li p,
#contentLeft #pointInner #pointRight dd ul li p {
    margin:0;
	padding:0 10px 0 0;
	width:240px;
	display:block;
	float:right;
	color:#717171;
	line-height:110%;
	font-weight:bold;
	line-height:140%;
	}

#contentLeft #pointInner #pointLeft dd ul li p span,
#contentLeft #pointInner #pointRight dd ul li p span {
	font-size:85%;
	font-weight:normal;
	line-height:125%;
	}


#contentLeft #pointInner dl#pointRight {
    margin:0;
	padding:0;
	border: none;
	width:339px;
	float:left;
	}

#contentLeft #pointInner dl#pointRight dt {
    margin:0;
	padding:0;
	text-indent:-9999px;
	width:21px;
	height:142px;
	display:block;
	float:left;
	background:url(../../img/portal/portal_point_tit02.gif) no-repeat left top;
	}

#contentLeft #pointInner dl#pointRight dd {
    margin:0;
	padding:8px 0 0 0;
	width:310px;
	float:right;
	}

#contentLeft #pointInner #pointTxt {
    margin:0 10px 0 0;
	padding:0;
	text-align:right;
	clear:both;
	}

#whatsnew {
    margin:0;
	padding:15px 0 0;
	width: 710px;
	border: none;
	}

#whatsnew h2 {
    margin:0 0 15px;
	padding:0;
	border: none;
	}

#whatsnewInner {
    margin:0 20px;
	padding:0;
	width: 670px;
	border: none;
	}

#whatsnewInner dl {
    margin:0 0 10px;
	padding:0 0 5px;
	width: 670px;
	border: none;
	background:url(../img/line_dot.gif) repeat-x left bottom;
	}

#whatsnewInner dl dt {
    margin:0;
	width: 140px;
	float:left;
	background:url(../../img/portal/shop_arrowIcon.gif) center left no-repeat;
padding:0 0 0 10px;
	}

#whatsnewInner dl dd {
    margin:0;
	padding:0;
	width: 520px;
	float:left;
	}

#whatsnewInner dl dd a {
    margin:0;
	padding:0;
	color:#c12e2e;
	text-decoration:underline;
	}
	
#whatsnewInner dl dd a:hover {
    margin:0;
	padding:0;
	color:#c12e2e;
	text-decoration:none;
	}

#caution {
    margin:30px 0 0 0;
	padding:0;
	font-size:85%;
	clear:both;
	}


/*---- contentRight ----*/
#portalContents #contentRight {
    margin:0;
	padding:0;
	border:none;
	width:190px;
	float:right;
	}

#portalContents #contentRight #mypage {
    margin:0;
	padding:0;
	width: 190px;
	height:180px;
	border: none;
	background:url(../../img/portal/portal_mypage_bg2.gif) no-repeat left top;
	position:relative;
	}

#portalContents #contentRight h2#mypageTit {
    margin:0;
	padding:0;
	border: none;
	position:absolute;
	left:58px;
	top:0;
	}

#portalContents #contentRight #idTxt {
    margin:0;
	padding:0;
	border: none;
	position:absolute;
	left:27px;
	top:20px;
	display:block;
	}

#portalContents #contentRight input#idTxtArea {
    margin:0;
	padding:2px;
	border: none;
	position:absolute;
	left:25px;
	top:31px;
	display:block;
	background:url(../img/mypage_txtarea.gif) no-repeat left top;
	width:133px;
	height:16px;
	}

input#idTxtArea2 {
    margin:0;
	padding:2px;
	border: none;
	display:block;
	background:url(../img/login_id_txtarea.gif) no-repeat left top;
	width:314px;
	height:34px;
	}


#portalContents #contentRight #passTxt {
    margin:0;
	padding:0;
	border: none;
	position:absolute;
	left:27px;
	top:52px;
	display:block;
	}

#portalContents #contentRight input#passTxtArea {
    margin:0;
	padding:2px;
	border: none;
	position:absolute;
	left:25px;
	top:62px;
	display:block;
	background:url(../img/mypage_txtarea.gif) no-repeat left top;
	width:133px;
	height:16px;
	}
	
	
input#passTxtArea2 {
    margin:0;
	padding:2px;
	border: none;
	display:block;
	background:url(../img/login_id_txtarea.gif) no-repeat left top;
	width:314px;
	height:34px;
	}
	

#portalContents #contentRight #forgetTxt {
    margin:0;
	padding:0;
	border: none;
	position:absolute;
	left:52px;
	top:84px;
	display:block;
	}

#portalContents #contentRight #loginBtn {
    margin:0;
	padding:0;
	border: none;
	position:absolute;
	left:20px;
	top:70px;
	display:block;
	width:149px;
	height:34px;
	}

#loginBtn2 {
    margin:0 auto;
	padding:0;
	border: none;
	display:block;
	background:url(../img/mypage_bt_login_of.gif) no-repeat left top;
	text-indent:-9999px;
	width:149px;
	height:34px;
	}
	
.loginbox-top{
width:454px;
margin:0 auto;
padding:39px 0 0;
background:url(../../img/portal/login_boxtop.gif) top center no-repeat;
}

.loginbox-middle{
width:314px;
padding:0 70px 0;
background:url(../../img/portal/login_boxmiddle.gif) top center repeat-y;
}

.loginbox-bottom{
width:454px;
padding:0 0 27px;
background:url(../../img/portal/login_boxbottom.gif) bottom center no-repeat;
}


.loginBlock{
background:url(../../img/portal/about_txt_bg.gif) bottom center no-repeat;
padding:0 0 120px;
}





#portalContents #contentRight #mypageRegist {
    margin:0;
	padding:0;
	border: none;
	position:absolute;
	left:20px;
	top:90px;
	/*display:block;*/
	display:none;
}

#portalContents #contentRight #erArea {
	border:medium none;
	margin:0pt 0pt 17px;
	padding:0pt;
	width:190px;
	}
	
#portalContents #contentRight #error {
    border:medium none;
	display:block;
	height:25px;
	left:51px;
	/*line-height:120%;*/
	margin:0pt;
	padding:0pt;
	/*position:absolute;*/
	text-align:center;
	/*top:144px;*/
	width:180px;
	}
	
	
#contentsNewsarea{
padding:30px 0 0;
}

#contentsShoparea{
padding:30px 0 0;
}


.mt01{
padding:15px 0 0;
}

.pt02{
padding:30px 0 0;
}

.portalshop-day{
	clear:both;
	padding:3px 0 3px 0;
	margin:0 0 20px;
	border-bottom:2px solid #ccc;
}


.fontS{
font-size:75%;
background:url(../../img/portal/shop_newIcon.gif) center left no-repeat;
padding:0 0 0 30px;
}


.shopInner{
padding:18px 18px 0;
}


.shopLbox{
width:324px;
float:left;
}

.shopLbox-b{
width:324px;
background:url(../../img/portal/shopinner-l-b.gif) bottom center no-repeat;
padding:0 0 9px;
}

.shopLbox-m{
width:304px;
background:url(../../img/portal/shopinner-l-m.gif) top center repeat-y;
padding:0 10px 0;

}
.shopLbox-m li{
background:url(../img/line_dot.gif) bottom left repeat-x;
	padding:5px 0 5px;
}
.shopRbox{
width:324px;
float:right;
}

.shopRbox-b{
width:324px;
background:url(../../img/portal/shopinner-l-b.gif) bottom center no-repeat;
padding:0 0 9px;
}

.shopRbox-m{
width:304px;
background:url(../../img/portal/shopinner-l-m.gif) top center repeat-y;
padding:0 10px 0;

}

.shopRbox-m li{
background:url(../img/line_dot.gif) bottom left repeat-x;
	padding:5px 0 5px;
}


.shopmore{
text-align:right;
padding:5px 0 0;
}

.shopmoreIcon{
background:url(../../img/portal/shop_arrowIcon.gif) center left no-repeat;
padding:0 0 0 8px;
}


.topmt8{
margin:8px 0 0;
}


/*7.1追加*/
#alertInfo {
	clear:both;
	height:429px;
	padding:0;
	margin:0 auto;
	width:920px;
	line-height:19px;
}
#alertInfo #alertInfoInner {
	margin:0;
	padding:10px 20px 20px;
	background:#FFF;
	border:solid 4px #C12E2E;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	border-radius: 10px;
	behavior: url(common/css/border-radius.htc); 
	width:675px;
	height:380px;
	float:left;
}
#alertInfo #alertInfoInner h2 {
	text-align:center;
	font-size:21px;
	color:#C12E2E;
	padding:10px 0 15px;
}
#alertInfo #alertInfoInner p {
	font-size:18px;
	line-height:32px;
	color:#000000;
}



/*10.26追加*/
.facebookArea {
float:right;
_margin-left:20px;
}


