@charset "utf-8";
/* CSS Document */
/*
============================================================
*	common.css
============================================================
*/
/* 初期化
==========================================================*/
@import url("reset.css");

body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic','sans-serif';
	font-size:12px;
	line-height:1.6;
	color:#333333;
	background:#ffffff;	
}
a,
a:link{color:#007da8;text-decoration:underline;}
/*a:visited{text-decoration:none;}*/
a:hover{text-decoration:none;}
/*a:active{text-decoration:none;}*/
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}


select{
	font-size:14px;
	/* color:#666; */
}

#contaner{
}
#header,
#navigation,
#footer{
	min-width:1000px;
	clear: both;
}
#header .headerCont,
#navigation .navCont,
#keyVisual .kvCont,
#footer .footerCont{
	width: 1050px;
	margin:0 auto;
}


#contents .contentsCont
{
	width:1050px;
	margin:0 auto;
}
.contentsCont1000
{
	width:1000px;
	margin:0 auto;
}
.pageIndex #contents .contentsCont,
.pageShop #contents .contentsCont,
.pageMypage #contents .contentsCont{
	width:1050px;
}

/*ドロップシャドウ*/
.effect_shadow{
-webkit-box-shadow: 0 4px 3px -3px #aaa;
-moz-box-shadow: 0 4px 3px -3px #aaa;
box-shadow: 0 4px 3px -3px #aaa;	
}
/*角丸*/
.effect_radius_all_5{
-webkit-border-radius: 5px;
border-radius: 5px;
}

/* ヘッダー
==========================================================*/
#header{
	background:url(/images/common/bg_header_links.gif) repeat-x left top;
}
#header .headerCont{
	position: relative;
}
#header .headerTop{
	height:31px;
}
#header .headerTop .headerLinks{
	text-align:right;
	height:100%;
	line-height:28px;
}
#header .headerTop .headerLinks li{
	display:inline;
	border-right:1px solid #86d1eb;
	margin-left:10px;
	padding-right:10px;
	font-size: 0.91em;
}
#header .headerTop .headerLinks li.last{
	border-right:none;
	padding-right:0;
}
#header .headerTop .headerLinks li a{color:#ffffff;}

/***/

#header .headerBtm{
	padding:17px 0 15px;
	zoom:1;
}
#header .headerBtm:after{
	clear:both;
	display:block;
	height:0;
	content:"";
	visibility:hidden;
}
#header .headerBtm .leftColumn{
	width:200px;
	float:left;
}
#header .headerBtm .leftColumn .logo{
	width: 200px;
}
#header .headerBtm .leftColumn .logo a{
	display:block;
	height:52px;
	background:url(/images/common/logo.gif) no-repeat left top;
	text-indent:-9999px;
}
#header .headerBtm .leftColumn .catchCopy{
	position: absolute;
	top:0;
	left: 0;
	font-size: 11px;
	color: #fff;
	line-height: 28px;
	width: 730px;
}
#header .headerBtm .rightColumn{
	float:right;
	width:850px;
	margin-right:-1px;
}

#header .headerBtm .rightColumn .membersButton{
	padding:9px 0 0;
	overflow:hidden;
	zoom:1;
}
#header .headerBtm .rightColumn .membersButton li{
	float:right;
	height:27px;
	margin-left:3px;
	display: block;
	width:auto;
}
#header .headerBtm .rightColumn .membersButton li.btnHelpdesk{
	width:117px;
}
#header .headerBtm .rightColumn .membersButton li.btnLogout{
	width:107px;
	margin-left:20px;
}
#header .headerBtm .rightColumn .membersButton li.LoginName{
	margin-top:4px;
}
#header .headerBtm .rightColumn .membersButton li.btnLogin,
#header .headerBtm .rightColumn .membersButton li.btnRegist{
	width:107px;
}
#header .headerBtm .rightColumn .membersButton li a{
	display:block;
	height:100%;
	display: block;
	width: 100%;
}
#header .headerBtm .rightColumn .membersButton li.btnHelpdesk a{
	background:url(/images/common/btn_helpdesk.gif) no-repeat left top;
	text-indent:-9999px;
}
#header .headerBtm .rightColumn .membersButton li.btnLogout a{
	background:url(/images/common/btn_logout.gif) no-repeat left top;
	text-indent:-9999px;
}
#header .headerBtm .rightColumn .membersButton li.btnLogin a{
	background:url(/images/common/btn_login.gif) no-repeat left top;
	text-indent:-9999px;
	height:22px;
}
#header .headerBtm .rightColumn .membersButton li.btnRegist a{
	background:url(/images/common/btn_m_regist.gif) no-repeat left top;
	text-indent:-9999px;
}
#header .headerBtm .rightColumn .membersButton li.btnLoginName a{
	display:inline-block;
	background:url(/images/common/btn_logout_r.gif) no-repeat right top;
	padding:0 5px 0 0;
	text-indent:0;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
	text-shadow:0 -1px 1px rgba(0,0,0,0.3);
	-moz-text-shadow:0 -1px 1px rgba(0,0,0,0.3);
	-webkit-text-shadow:0 -1px 1px rgba(0,0,0,0.3);
	-o-text-shadow:0 -1px 1px rgba(0,0,0,0.3);
	-ms-text-shadow:0 -1px 1px rgba(0,0,0,0.3);
	/* [disabled]float: right; */
}
#header .headerBtm .rightColumn .membersButton li.btnLoginName a span{
	display:inline-block;
	background:url(/images/common/btn_logout_l.gif) no-repeat left top;
	padding:0 5px 0 8px;
	height:100%;
	min-width:102px;
	line-height:27px;
	white-space:nowrap;
	cursor:pointer;
}
#header .headerBtm .rightColumn .membersButton li a:hover{
	background-position:left bottom;
}
#header .headerBtm .rightColumn .membersButton li.btnLoginName a:hover{
	background-position:right bottom;
}
#header .headerBtm .rightColumn .membersButton li.btnLoginName a:hover span{
	background-position:left bottom;
}


/* ナビ
==========================================================*/
#navigation{
	margin:0 0 15px;
}
#navigation .navCont{
	overflow:hidden;
	zoom:1;
	clear: both;
}
#navigation .navCont li{
	float:left;
	width:185px;
	height:50px;
}
#navigation .navCont li a{
	display:block;
	height:100%;
}
#navigation .navCont li.nav01 {
	width: 124px;
}
#navigation .navCont li.nav01 a{
	background:url(/images/common/btn_gnav_01.jpg) no-repeat left top;
}
#navigation .navCont li.nav02 a{
	background:url(/images/common/btn_gnav_02.jpg) no-repeat left top;
}
#navigation .navCont li.nav03 a{
	background:url(/images/common/btn_gnav_03.jpg) no-repeat left top;
}
#navigation .navCont li.nav04 a{
	background:url(/images/common/btn_gnav_04.jpg) no-repeat left top;
}
#navigation .navCont li.nav05 a{
	background:url(/images/common/btn_gnav_05.jpg) no-repeat left top;
}
#navigation .navCont li.nav06 a{
	background:url(/images/common/btn_gnav_06.jpg) no-repeat left top;
}
#navigation .navCont li.nav06_login a{
	background:url(/images/common/btn_gnav_06_login.jpg) no-repeat left top;
}
#navigation .navCont li a:hover,
/*#navigation .navCont li.active a,*/
.pageIndex #navigation .navCont li.nav01 a,
.pageAbout #navigation .navCont li.nav02 a,
.pageShop #navigation .navCont li.nav03 a,
.pageFaq #navigation .navCont li.nav04 a,
.pageFufururuPont #navigation .navCont li.nav05 a,
.pageMypage #navigation .navCont li.nav06 a,
.pageMypage #navigation .navCont li.nav06_login a
{
	background-position:left bottom;
}

#navigation .navCont li a span{
	display:none;
}


/* フッター
==========================================================*/
#breadCrumb{
	padding:35px 0 15px;
}
/*.pageMypage #breadCrumb{
	width:auto;
	min-width:745px;
}*/
#breadCrumb ul{
	overflow:hidden;
	zoom:1;
}
#breadCrumb ul li{
	float:left;
	white-space:nowrap;
}
#breadCrumb ul li span{
	padding:0 5px;
}
#breadCrumb ul li a{color:#333333;}



/* フッター
==========================================================*/
#footer{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:url(/images/common/bg_footer.gif) #ffffff repeat-x left top;
	clear: both;
}
#footer .footerCont{
}

#footer .footerCont .footerLinkBox{
}
#footer .footerCont .footerLinkBox .logo{
	padding:18px 0 20px;
}
#footer .footerCont .footerLinkBox .logo a{
	display:block;
	background:url(/images/common/logo_footer.gif) no-repeat left top;
	width:132px;
	height:37px;
	text-indent:-9999px;
}
#footer .footerCont .footerLinkBox .footerLinkBoxTop{
	border-bottom:1px solid #e0e0e0;
	padding:0 0 17px;
	overflow:hidden;
	zoom:1;
}

#footer .footerCont .footerLinkBox .footerLinkBoxTop dl{
	float:left;
	padding-right: 40px;
}
/*
#footer .footerCont .footerLinkBox .footerLinkBoxTop dl.links01{
	width:206px;
}
#footer .footerCont .footerLinkBox .footerLinkBoxTop dl.links02{
	width:199px;
}
#footer .footerCont .footerLinkBox .footerLinkBoxTop dl.links03{
	width:206px;
}
#footer .footerCont .footerLinkBox .footerLinkBoxTop dl.links04{
	width:263px;
}
#footer .footerCont .footerLinkBox .footerLinkBoxTop dl.links05{
}
*/

#footer .footerCont .footerLinkBox .footerLinkBoxTop dl dt{
	font-weight:bold;
	color:#666666;
	margin:0 0 7px;
}
#footer .footerCont .footerLinkBox .footerLinkBoxTop dl dd{
	color:#666666;
	margin:0 0 5px;
	font-size:0.83em;
}
#footer .footerCont .footerLinkBox .footerLinkBoxTop dl dd.last{
	margin-bottom:0;
}

/**/

#footer .footerCont .footerLinkBox .footerLinkBoxBtm{
	padding:0 0 24px;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl{
	padding:14px 0 10px;
	overflow:hidden;
	zoom:1;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl dt{
	float:left;
	width:132px;
	font-weight:bold;
	color:#666666;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl dd{
	margin:0 0 0 132px;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl dd ul{
	text-align:right;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl dd ul li{
	display:inline;
	border-right:2px solid #d6d6d6;
	padding-right:16px;
	margin-left:16px;
	font-size:0.83em;
	white-space:nowrap;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl dd ul li.last{
	padding-right:4px;
	border-right:none;
}

/**/

#footer .footerCont .footerLinkBox a{color:#666666;	text-decoration:none;}
/*#footer .footerCont .footerLinkBox a:visited{text-decoration:underline;}*/
#footer .footerCont .footerLinkBox a:hover{text-decoration:underline;}
/*#footer .footerCont .footerLinkBox a:active{text-decoration:underline;}*/

/**/

#footer .footerCont .copyright{
	text-align:right;
	font-size:0.9em;
}
#footer .footerCont .copyright a{
	text-decoration: none;
	color: #333333;
}



/* コンテンツ
==========================================================*/
#contents{
	background:url(/images/common/bg_contents_body.gif) #f8f8f8 repeat left top;
	clear: both;
}
#contents .contentsCont{
	background:url(/images/common/bg_contents_body_02.gif) no-repeat left top;
	padding: 0 0 85px;
}
.pageIndex #contents .contentsCont{
	padding: 0 0 52px;
}

/**/

#contentColumn{
	zoom:1;
}
#contentColumn:after{
	display:block;
	height:0;
	content:"";
	visibility:hidden;
	clear:both;
}

#contentColumn #mainColumn{
	float:left;
	width:730px;
}
#contentColumn #sideColumn{
	float:right;
	width:300px;
	margin:0;
	padding: 3px 0 0;
}
.pageMypage #contentColumn #sideColumn{
	width:300px;
	margin:0;
	padding:18px 0 0;
	position: relative;
}

.btnContact{
	margin:0 0 25px;
}
.bnrChus{
	margin:0 0 7px;
}
.btnMovie{
	margin:0 0 25px;
}
.btnMemberAppeal{
	margin:0 0 25px;
}


/* サイドカラム
==========================================================*/
#sideColumn{
}

#sideColumn .formBox{
	background:#cccccc;
	margin: 0 0 30px;
}
#sideColumn .formBox p{
	padding:50px 0;
	text-align:center;
}


/* その他汎用クラス
==========================================================*/
/* 見出し
----------------------------------------------------------*/
.pageTitle {
	margin-bottom: 20px;
}
.pageTitle h1{
	border-left: 8px solid #279ACF;
	color: #279ACF;
	font-size: 22px;
	font-weight: normal;
	margin-bottom:5px;
	padding: 0 0 0 10px;
}
.pageTitle h2{
	border-left: 8px solid #2aabd8;
	color: #2aabd8;
	font-size: 22px;
	font-weight: normal;
	margin-bottom:5px;
	padding: 0 0 0 10px;
}
.pageTitleNoBorder h2{
	color: #2aabd8;
	font-size: 22px;
	font-weight: normal;
	margin-bottom:5px;
}
.contentHead,
.contentHead02{
	padding:0 0 0 10px;
	margin:0 0 20px;
	color:#2aabd8;
	font-weight:normal;
	font-size:22px;
	border-left:8px solid #2aabd8;
}
.contentHead02{
	margin-bottom:36px;
}
h3{
	font-size:18px;
	color:#2aabd8;
	font-weight:normal;
	margin:0 0 14px;
}

/* ブロック余白
----------------------------------------------------------*/
.colBottom10{
	margin-bottom: 10px;
}
.colBottom20{
	margin-bottom: 20px;
}
.colBottom40{
	margin-bottom: 40px;
}
.colTop10{
	margin-top: 10px;
}
.colTop20{
	margin-top: 20px;
}
.colTopPad20{
	padding-top: 20px;
}
.colPad20{
	padding: 20px;
}

/* アイテム3カラム
----------------------------------------------------------*/
.col3Box{
	overflow:hidden;
	zoom:1;
}
.col3Box ul{
	float:left;
	overflow:hidden;
	zoom:1;
	margin:5px 0 0;
}
.col3Box ul li{
	float:left;
	width:240px;
	padding:0 5px 0 0;
	text-align: center;
}
.col3Box ul li.last{
	padding-right: 0;
}
.col3Box ul li p{
	margin:5px 0 0 0;
}
.col3Box ul li a{
	display: inline-block;
}

/* ページトップ
----------------------------------------------------------*/
.pageTop{
	margin:0 -8px 0 0;
	overflow:hidden;
	zoom:1;
	position: relative;
}
.pageTop a{
	display:block;
	background:url(/images/common/bg_pagetop.gif) no-repeat left top;
	width:132px;
	height:35px;
	float:right;
	color:#666666;
	text-decoration:none;
	text-align:center;
	line-height:45px;
}
.pageTop a span{
	background:url(/images/common/icon_pagetop.gif) no-repeat left 4px;
	padding:0 0 0 12px;
}
.pageTop a:hover{
	text-decoration:underline;
}


/* グレーボタン
----------------------------------------------------------*/
.informationList{
	background:url(/images/common/bgline_dashed.gif) repeat-x left top;
}
.informationList li{
	background:url(/images/common/bgline_dashed.gif) repeat-x left bottom;
	padding:14px 0 11px;
	overflow:hidden;
	zoom:1;
}
.informationList li .postDate{
	width:120px;
	float:left;
}
.indexContentBox .informationList.addIcon li .sentence{
	float: left;
    margin: 0;
    padding: 0;
    width: 463px;
}

.informationList.addIcon li{
	padding:14px 0 14px;
}
.informationList.addIcon li .postDate{
}
.informationList.addIcon li .statusIcon{
	width:90px;
	float:left;
}
.informationList.addIcon li .statusIcon img{
	display:block;
}
.informationList.addIcon li .sentence{
	width:770px;
	float:right;
	margin:0 0 5px;
	padding-left:0;
}




/* グレーボタン
----------------------------------------------------------*/
.btnShop,
.btnFaq,
.btnMore,
.btnAtobarai,
.btnContinue{
	overflow:hidden;
	zoom:1;
}
.btnShop a,
.btnFaq a,
.btnMore a,
.btnAtobarai a,
.btnMember a,
.btnContinue a,
.btnFufururu a{
	display:block;
	float:right;
	height:20px;
	text-indent:-9999px;
	line-height:1;
}
.btnShop a,
.btnFaq a,
.btnAtobarai a{
	width:151px;
}
.btnShop a{
	background:url(/images/common/btn_shop.gif) no-repeat left top;
}
.btnFaq a{
	background:url(/images/common/btn_faq.gif) no-repeat left top;
}
.btnAtobarai a{
	background:url(/images/common/btn_atobarai.gif) no-repeat left top;
}
.btnMember a{
	background:url(/images/common/btn_member.gif) no-repeat left top;
}
.btnFufururu a{
	background:url(/images/common/btn_fufururupt.png) no-repeat left top;
}
.btnMember a{
	width:189px;
}
.btnFufururu a{
	width:170px;
}

/**/

.btnMore a{
	width:106px;
	background:url(/images/common/btn_more.gif) no-repeat left top;
}

/**/

.btnAccession a{
	display:block;
	width:173px;
	height:19px;
	background:url(/images/common/btn_accession_shop.gif) no-repeat left top;
	text-indent:-9999px;
}


/**/

.btnContinue a{
	display:block;
	background:url(/images/common/btn_continue.gif) no-repeat left top;
	width:105px;
	height:20px;
	text-indent:-9999px;
}

/**/

.btnOtemoto a{
	background:url(/images/common/btn_otemoto.gif) no-repeat left top;
	*font-size:0.7em;
	display: block;
    height: 22px;
    overflow: hidden;
    text-indent: -9999px;
    width: 163px;
}
.btnOtemoto02 a {
    background: url(/images/common/btn_otemoto02.gif) no-repeat left top;
    display: block;
    height: 22px;
    overflow: hidden;
    text-indent: -9999px;
    width: 163px;
}

/**/

.btnBought a{
	float:right;
}

/**/






/* ブルーボタン
----------------------------------------------------------*/
.btnLogin{
}
.btnLogin a{
	display:block;
	width:135px;
	padding:5px 0 0;
}

/**/

.btnConfirm input{
	background:url(/images/common/btn_blue_confirm03.gif) no-repeat left top;
	width:162px;
	height:42px;
	margin:0 auto;
}
.btnSendmail input{
	background:url(/images/common/btn_sendmail.gif) no-repeat left top;
	width:162px;
	height:42px;
	margin:0 auto;
}

/**/

.formBtn{
	display:block;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}

/**/

.btnReturn a,
.btnFormRegist input{
	display:block;
	width:162px;
	height:42px;
	text-indent:-9999px;
}
.btnReturn a{
	background:url(/images/common/btn_return02.gif) no-repeat left top;
}
.btnFormRegist input{
	background:url(/images/common/btn_form_regist.gif) no-repeat left top;
}

.btnDelete input{
	background:url(/images/common/btn_delete.gif) no-repeat left top;
	width: 162px;
	height:42px;
	display:block;	
}

.btnChange input{
	background:url(/images/common/btn_change.gif) no-repeat left top;
	width: 162px;
	height:42px;
	display:block;	
	text-indent:-9999px;
	margin:0 auto;
}



/**/

.btnScene a{
	display:block;
	background:url(/images/about/about_banner01.jpg) no-repeat left top;
	width:464px;
	height:155px;
	text-indent:-9999px;
	margin:0 auto;
}

/**/

.btnAbleShop a{
	display:block;
	background:url(/images/about/about_banner02.gif) no-repeat left top;
	width:690px;
	height:179px;
	text-indent:-9999px;
}

/**/

.btnInfo a{
	display:block;
	background:url(/images/common/btn_info.gif) no-repeat left top;
	width:154px;
	height:20px;
	text-indent:-9999px;
}

/**/

.btnBlueContact a{
	display:block;
	background:url(/images/common/btn_blue_contact.gif) no-repeat left top;
	width:162px;
	height:48px;
	text-indent:-9999px;
}

/**/
.btnDetail input{
	background:url(/images/common/btn_blue_detail.gif) no-repeat left top;
	width:162px;
	height:42px;
	display:block;
	text-indent:-9999px;
	margin:0 auto;
	
}

/**/
.btnDetail input:hover,
.btnLogin a:hover,
.btnConfirm input:hover,
.btnShop a:hover,
.btnFaq a:hover,
.btnMore a:hover,
.btnAccession a:hover,
.btnReturn a:hover,
.btnFormRegist input:hover,
.btnDelete input:hover,
.btnChange input:hover,
.btnAbleShop a:hover,
.btnInfo a:hover,
.btnScene a:hover,
.btnContinue a:hover,
.btnOtemoto a:hover,
.btnBought a:hover,
.btnBlueContact a:hover,
.btnAtobarai a:hover,
.btnMember a:hover,
.btnSendmail input:hover,
.btnFufururu a:hover{
	background-position:left bottom;
}


/* 追加ボタン
----------------------------------------------------------*/
.btnAdd{
}
.btnAdd a{
	display:block;
	background:url(/images/common/btn_add.gif) no-repeat left top;
	width:24px;
	height:24px;
	text-indent:-9999px;
}



/* 角丸白背景
----------------------------------------------------------*/
.radiusBox{
	position:relative;
	width:1005px;
	background:url(/images/common/bg_radius_b.gif) no-repeat left bottom;
	padding:0 0 10px;
}
.radiusBox .radiusBoxInner{
	background:url(/images/common/bg_radius_t.gif) no-repeat left top;
	padding:10px 0 0;
}
.radiusBox .radiusBoxInner .radiusBoxCont{
	background:url(/images/common/bg_radius_m.gif) repeat-y left top;
	height: 100%;
}

.radiusBox02{
	position:relative;
	width:1005px;
	background:url(/images/common/bg_radius_b_02.gif) no-repeat left bottom;
	padding:0 0 10px;
}
.radiusBox02 .radiusBoxInner{
	background:url(/images/common/bg_radius_t_02.gif) no-repeat left top;
	padding:10px 0 0;
}
.radiusBox02 .radiusBoxInner .radiusBoxCont{
	background:url(/images/common/bg_radius_m_02.gif) repeat-y left top;
	height: 100%;
}

.radiusBox03{
width: 100%;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background-color: #fff;
-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.11);
-moz-box-shadow: 1px 1px 2px rgba(0,0,0,.11);
box-shadow: 1px 1px 2px rgba(0,0,0,.11);
box-sizing: border-box;
border: 1px solid #dfdfdf;

	position:relative;
	width:100%;
	/*background:url(/images/common/bg_radius_b_03.gif) no-repeat left bottom;*/
	padding:0 0 10px;
}
.radiusBox03 .radiusBoxInner{
	/*background:url(/images/common/bg_radius_t_03.gif) no-repeat left top;*/
	padding:10px 0 0;
}
.radiusBox03 .radiusBoxInner .radiusBoxCont{
	/*background:url(/images/common/bg_radius_m_03.gif) repeat-y left top;*/
	height: 100%;
}


/* サイドカラムパーツ
----------------------------------------------------------*/
.sideBox{
}
.sideBox.typeMobile{
}
.sideBox.typeMobile,
.sideBox.typeSupport,
.sideBox.typeInfo,
.sideBox.typeEnjoy
{
	margin:0 0 26px;
}
.sideBox .cont{
	/*background:url(/images/common/side_bottom_mobile.gif) no-repeat 0 bottom;*/
	-webkit-border-radius: 0 0 5px 5px; 
	-moz-border-radius: 0 0 5px 5px; 
	border-radius: 0 0 5px 5px; 
	background-color: #fff; 
	-webkit-box-shadow: 0 1px 2px #c3c3c3; 
	-moz-box-shadow: 0 1px 2px #c3c3c3; 
	box-shadow: 0 1px 2px #c3c3c3;
}
.sideBox .cont .contInner{
	/*background:url(/images/common/side_middle_mobile.gif) repeat-y 0 0;*/
	padding:5px 0 10px;
	*height: 100%;
}
.sideBox .cont .qrBox{
	overflow:hidden;
	zoom:1;
}
.sideBox .cont .qrBox .qrCode{
	float:left;
	width:82px;
}
.sideBox .cont .qrBox .exp{
	margin:0 10px 0 85px;
	padding:5px 0 0;
}
.sideBox .cont .qrBox .exp a{
	color:#666666;
	overflow:hidden;
    word-break:break-all;
    word-wrap:break-word;
	display:block;
}
.sideBox .cont .qrBox .exp .sentence{
	margin:0 0 2px;
	color:#000000;
}

/**/

.sideBox .cont .supportBox{
	padding:10px 0 0;
}
.sideBox .cont .supportBox .dial{
	text-align:center;
	margin:0 0 4px;
}
.sideBox .cont .supportBox .opHours{
	text-align:center;
	color:#000000;
}

/**/

.sideBox .cont .infoBox{
}
.sideBox .cont .infoBox dl{
	margin:0 12px;
}
.sideBox .cont .infoBox dl dt{
	font-weight:bold;
	padding:6px 0 1px;
}
.sideBox .cont .infoBox dl dd{
	padding:0 0 10px;
	background:url(/images/common/bgline_dashed.gif) repeat-x left bottom;
}
.sideBox .cont .infoBox dl dd .exp{
	margin:0 0 6px;
}
.sideBox .cont .infoBox .btnInfo{
	margin:0 12px;
	padding:15px 1px 5px 0;
	overflow:hidden;
	zoom:1;
}
.sideBox .cont .infoBox .btnInfo a{
	float:right;
}

/**/

.sideBox .cont .enjoySiteBox .bnr{
	padding:9px 0 5px;
	text-align:center;
}
.sideBox .cont .enjoySiteBox ul{
	margin:0 12px;
}
.sideBox .cont .enjoySiteBox ul li{
	padding:10px 0;
	background:url(/images/common/bgline_dashed.gif) repeat-x left bottom;
}
.sideBox .cont .enjoySiteBox ul li.last{
	background:none;
	padding-bottom:0;
}

.headRadiusGray{
	-webkit-border-radius: 5px 5px 0 0; 
	-moz-border-radius: 5px 5px 0 0; 
	border-radius: 5px 5px 0 0; 
	background-color: #999999; 
	-webkit-box-shadow: 0 1px 2px #c3c3c3; 
	-moz-box-shadow: 0 1px 2px #c3c3c3; 
	box-shadow: 0 1px 2px #c3c3c3;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;	
}

.sideBox.typeMark li{
	margin: 0 auto;
	text-align: center;
	margin-bottom: 10px;
}
/* 表デザイン
----------------------------------------------------------*/
.figTable{
}
.figTable table,
.figTable02 table{
	border-collapse:collapse;
	width:100%;
	border:1px solid #cccccc;
}
.figTable table th,
.figTable table td,
.figTable02 table.outer th,
.figTable02 table.outer td{
	background:url(/images/common/bgline_dashed.gif) repeat-x left bottom;
}
.figTable table th,
.figTable table td{
	padding:20px 0 19px;
}
.figTable table th,
.figTable02 table.outer th{
	width:178px;
	background-color:#f8f8f8;
	text-align:left;
	border-right:1px solid #cccccc;
}
.figTable02 table.outer th{
	text-align:center;
}
.figTable table th{
	padding:0 10px 0 30px;
	border-right:1px solid #CCCCCC;
}
.figTable02 table.outer th{
	width:130px;
	height:40px;
	padding:5px;
	vertical-align:center;
}
.figTable table td{
	padding-left:30px;
}
.figTable02 table.outer td{
	padding:5px 20px;
}
.figTable table tr.last th,
.figTable table tr.last td,
.figTable02 table tr.last th,
.figTable02 table tr.last td{
	background-image:none;
}

.figTable02 table .inner,
.figTable02 table .inner td{
	border:none;
}
.figTable02 table .inner{
	height:75px;
}
.figTable02 table .inner td{
	padding:0;
}
.figTable02 table .inner td.icon{
	width:90px;
	vertical-align:middle;
	padding:0 0 0 20px;
	border-left:1px solid #CCCCCC;
}
.figTable02 table .inner td.text{
	width:330px;
	vertical-align:middle;
	position:relative;
}
.figTable02 table .inner td.point{
	vertical-align:middle;
	text-align:center;
	width:115px;
	border-left:1px solid #CCCCCC;
}
.figTable02 table .inner td.point .plus,
.figTable02 table.inner td.point .minus{
	font-size:1.33em;
	font-weight:bold;
}
.figTable02 table .inner td.point .plus{
	color:#3399cc;
}
.figTable02 table .inner td.point .minus{
	color:#999999;
}
.figTable02 table .inner td.point .plusGray{
	color:#c0c0c0;
}
.figTable02 table .inner.typeHistory td.icon{
}
.figTable02 table .inner.typeHistory td.text{
	width:68%;
}
.figTable02 table .inner.typeCamp td.text{
	width:335px;
}
.figTable02 table .inner td.text p{
}
.figTable02 table .inner.typeHistory td.btn{
	width:25%;
	padding-top:5px;
}
.figTable02 table .inner.typeHistory td.point{
}



/* テキストボックス(デザイン)
----------------------------------------------------------*/
.textBox{
	border:none;
	background:url(/images/common/bg_textbox.gif) no-repeat left top;
	text-indent:8px;
	height:24px;
	line-height:24px;
}
/* ハイフン余白 */
.hyphen{
	padding:0 9px;
}




/* 文字装飾
----------------------------------------------------------*/
.colorAqua{
	color:#2aabd8;
	padding:0 5px 0 0;
}

.bold{
	font-weight:bold;
}

.alignC{
	text-align:center;
}

.alignL{
	text-align:left;
}

.alignR{
	text-align:right;
}

.colorRed{
	color:#ff0000;
	font-size:1.4em;
}
.colorRed02{
	color:#ff0000;
}


/* インデントリスト(テキスト用)
----------------------------------------------------------*/
.indentList{
	text-indent:-1em;
	padding-left:1em;
}

/* インデント(テキスト用)
----------------------------------------------------------*/
.indentText{
	text-indent:-1em;
	padding-left:1em;
}


/* ナンバリングリスト
----------------------------------------------------------*/
.numberingList{
	list-style:decimal;
	padding:0 0 0 20px;
}
.numberingList li{
}

/* DLタグのインラインver
----------------------------------------------------------*/
.dlInline{
}
.dlInline dt,
.dlInline dd{
	display:inline;
}

/* アイコン
----------------------------------------------------------*/
.iconArrow{
	background:url(/images/common/icon_arrow.gif) no-repeat left 5px;
	padding-left:10px;
}



/* 規約ボックス
----------------------------------------------------------*/
.termsTextBox{
	height:250px;
	margin:0 auto 35px;
	border:1px solid #cccccc;
	padding: 15px 30px;
	overflow-y: scroll;
	background:#ffffff;
}


/* フォームエラー
----------------------------------------------------------*/
.alertBox{
	background:#ffebeb;
	padding:17px 20px;
	margin: 0 0 20px;
	display:none;
}
.alertBox .error{
	font-weight:bold;
	color:#ff0000;
}

input.error{
	background:#ffebeb !important;
-moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
-webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
-o-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
-ms-box-shadow:1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
}
label.error{
	color:#ff0000;
	padding:5px 0 0 0;
	display:block;
}
textarea.error{
	background:#ffebeb !important;
}
select.error{
	background:#ffebeb !important;
}


/* php制御用 */
.alertBox_pg{
	background:#ffebeb;
	color:#ff0000;
	padding:17px 20px;
	margin: 0 0 20px;
}
.alertBox_pg .error{
	font-weight:bold;
}


/* clearfix
----------------------------------------------------------*/
.clearfix:after{
	display:block;
	height:0;
	content:"";
	visibility:hidden;
	clear:both;
}
.clearfix{
	zoom:1;
}

/* メールモジュール
----------------------------------------------------------*/

.emailConfirmCont{
	margin:0 auto;
	width:578px;
}
.emailConfirmCont .emailTxtBox{
	margin:30px 0 30px 0;
	padding:25px 16px;
	border:5px solid #CCCCCC;
	text-align:center;
	font-size:1.33em;
}
.emailConfirmCont .emailTxtBoxB{
	margin:0 0 30px;
	text-align:center;
	font-size:1.25em;
	padding:0 0 0 20px;
	background:url(/images/common/checkmark.gif) no-repeat 40px top;
}
.emailConfirmCont .emailTxtBoxB_iconnone{
	margin:0 0 30px;
	text-align:center;
	font-size:1.25em;
	padding:0 0 0 20px;
	background:none;
}
img.check{
	vertical-align:top;
	padding:0 10px 0 0;
}
.emailConfirmCont .confirmTxtBox{
	margin:0 0 30px;
	text-align:center;
}
.emailConfirmCont .confirmTxtBox02{
	margin:0 0 30px;
}
.emailConfirmCont .confirmTxtBox p,
.emailConfirmCont .confirmTxtBox02 p{
	margin:0 0 5px;
}
.emailConfirmCont .confirmTxtBox span,
.emailConfirmCont .confirmTxtBox02 span{
	font-weight:bold;
}
.emailConfirmCont .btnConfirm a{
	background:url(/images/common/btn_blue_top.gif) no-repeat left top;
	display:block;
	width:162px;
	height:42px;
	text-indent:-9999px;
	margin:0 auto;
}
.emailConfirmCont .btnConfirm a:hover{
	background-position:left bottom;
}
.emailConfirmCont .registContNav{
	margin:0 0 35px;
}
.emailTxtKV{
	margin:30px auto;
	text-align:center;
}


div.tel{
	padding:0 0 8px 0;
}


.mailAttention{
	width:535px;
	margin:10px auto 30px;
	padding:15px 20px;
	background:#f2f5f6;
	border:1px solid #e6e6f3;
}
.mailAttention p{
	background:url(/images/regist/mail_attentionmark.gif) no-repeat 0 2px;
	padding-left:23px;
	font-size:14px;
}
.mailAttention ul{
	padding:10px 20px 0;
	list-style:disc;
}
.mailAttention ul li{
	padding:0 0 15px;
}

/* 登録完了モジュール
----------------------------------------------------------*/
.completeContImgBox{
	width:610px;
	margin:0 auto;
}
.completeTxtBox{
	margin:20px 0 35px;
}
.completeContImg{
	margin:0 0 25px;
}

/* 新規登録モジュール
----------------------------------------------------------*/
.newregistImg{
	margin:0 auto;
	text-align:center;
}
.newregistImg ul{
	width:760px;
	margin:0 auto;
	overflow:hidden;
}
.newregistImg ul li{
	width:210px;
	float:left;
	padding:15px 20px 0;
	background:url(/images/regist/merit_list_line.gif) repeat-y right top;
}
.newregistImg ul li.last{
	background:none;
}
.newregistImg ul li p{
	text-align:left;
	padding:25px 0 0;
}
.formTable table th .mark{
	float:right;
    vertical-align: middle;
	padding:0 0 0 10px;
	width:20px;
}
.registCont .formTable table th .text{
	float:left;
    vertical-align: middle;
	width:85px;
	font-size:12px;
}

.AllTextBox{
	margin:20px 0;
}
.center{
	margin:auto;
	text-align:center;
}
.margin25{
	margin:25px 0;
}


/* ポイントを自動で貯めるには
----------------------------------------------------------*/
.pointAttention{
	margin:30px auto;
	padding:20px;
	width:630px;
	background:#f9f9f9;
	border:1px solid #c8c8c8;
}
.pointAttention .pointConditions{
	margin:10px 0;
	padding:0 0 0 10px;
}
.pointAttention .pointConditions p{
	margin:0 0 3px;
}
.pointAttention .pointConditions ul{}
.pointAttention .pointConditions ul li{
	padding:0 0 0 10px;
}


.addPadT{
padding-top:20px;
}

/*PC／モバイル切り替え
=========================================================================== */
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl.switchingBox{
	width:20%;
	margin:0 auto;
	padding::0;
	overflow:hidden;
	background:#fff;
	border:1px solid #d9d0bd;
	font-weight:bold;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing: border-box;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl.switchingBox a{
	text-decoration:underline;
	font-weight:normal;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl.switchingBox dt,
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl.switchingBox dd{
	float:left;
	width:34%;
	padding:5px 0;
	margin:5px 0;
	font-weight:bold;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing: border-box;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl.switchingBox dt{
	width:24%;
	text-align:right;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl.switchingBox dd{
	border-right:1px solid #dedacf;
	text-align:center;
	padding:5px 10px 0 5px;
}
#footer .footerCont .footerLinkBox .footerLinkBoxBtm dl.switchingBox dd:last-child{
	border:none;
	padding:5px 0 0 10px;
}

/* 20150219追加（ショップページの新着ショップ部分）
----------------------------------------------------------*/
.mt20 {
	margin-top:20px;
}

/* メールマガジン登録変更 */
.mailMagazineSelect{
	padding: 5px 0;
}
.mailMagazineSelect label{
	font-weight: bold;
	font-size: 1.1em;
}
.mailMagazineSelect label span{
	font-weight: normal;
	font-size: 0.9em;
	color: #666;
}
.mailMagazineSelect .explainText{
	padding: 3px 20px;
	font-weight: normal;
}
.mailMagazineSelectNote{
	margin: 20px 0px 35px;
}
