@charset "utf-8";

/* ---------------------------------------------
	cmn_style.css

--------------------------------------------- */


ul#pankuzu{ width:1032px; margin:20px auto 0; }
ul#pankuzu li{ display:inline-block; vertical-align: bottom; margin: 0 5px; }
ul#pankuzu li a{ color:#7c0000; text-decoration:underline; }
ul#pankuzu li a:hover{ text-decoration:none; }

ul#pankuzu li:before{ content:"＞"; margin-right:5px; }

ul#pankuzu li.home:before{ content:normal; }
ul#pankuzu li.home img{ margin-top:3px; margin-right:5px; }

ul#pankuzu li.logout{ float:right; margin-top:-8px; }
ul#pankuzu li.logout:before{ content:normal; }
ul#pankuzu li.logout img{ margin-top:1px; margin-right:5px; }

/*-- topics --*/
ul#pankuzu_s{ width:900px; margin:20px auto 0; }
ul#pankuzu_s li{ float:left; margin:0 5px; }
ul#pankuzu_s li a{ color:#7c0000; text-decoration:underline; }
ul#pankuzu_s li a:hover{ text-decoration:none; }

ul#pankuzu_s li:before{ content:"＞"; margin-right:5px; }

ul#pankuzu_s li.home:before{ content:normal; }
ul#pankuzu_s li.home img{ margin-top:3px; margin-right:5px; }

ul#pankuzu_s li.logout{ float:right; margin-top:-8px; }
ul#pankuzu_s li.logout:before{ content:normal; }
ul#pankuzu_s li.logout img{ margin-top:1px; margin-right:5px; }
/*----*/

h3.ichikuji{}
h3.ichikuji span.month{ color:#940002; font-size:14px; font-weight:bold; }
h3.ichikuji span.monthE{  color:#B3B3B3; font-size:10px; padding-top:3px; float:right; }
h3.torunavi{}
h3.torunavi span.month{ color:#004A97; font-size:14px; font-weight:bold; }
h3.torunavi span.monthE{  color:#B3B3B3; font-size:10px; padding-top:3px; float:right; }



/* ---------------------------------------------
	0 - rayout
--------------------------------------------- */

/* 	listSet
---------------- */
#mainContents .ContentsArea427{ width:397px; margin:20px auto 0 auto; padding:15px; background-color:#FFFFFF; }
#mainContents .ContentsArea680{ width:650px; margin:20px auto 0 auto; padding:15px; background-color:#FFFFFF; }


/* 	H
---------------- */
.subtitle{ background:#e68905; width:835px; margin:0 -15px; padding:18px 20px; font-size:13px; color:#FFF; font-weight:bold; line-height:130%; }
.subtitle02{ 
    background: none repeat scroll 0 0 #efa417;
    border-left: 5px solid #e68905;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    margin: 6px 15px 10px 15px;
    padding:5px 10px;
 }
.minititle{ background:#FAFAFA; margin:20px 0 0 0; padding:10px 15px; font-size:13px; font-weight:bold; line-height:130%; }


/* 	blockSet
---------------- */
.block427{ width:427px; background-color:#FFFFFF; }
.block680{ width:680px; background-color:#FFFFFF; }
.blockInner{ padding:15px 20px; }
.blockInner .w318{ width:318px; margin-left:auto !important; margin-right:auto !important; }
.blockInner .w400{ width:400px; margin-left:auto !important; margin-right:auto !important; }
.blockInner .w500{ width:500px; margin-left:auto !important; margin-right:auto !important; }


/* design
 ---------------- */
.m-sideWrap { margin: 14px 10px 0; padding: 8px; background: #ffffff;}
.m-sideImagebox { border-bottom: #c3c9cc 1px solid; margin:10px 10px -2px !important}
.m-sideBnr a { display:block; text-align:center; }

.m-ListLink { margin-bottom: 20px;}
.m-ListLink li { overflow: hidden; clear: both;}
.m-ListLink dt { width:105px; float: left; margin-right: 8px;}
.m-ListLink dd { overflow: hidden; font-size: 11px;}
.m-ListLink .title { color:#cf010f; font-weight: bold; }
.m-ListLink .caption { padding:4px 0 0 0; line-height: 1.3}
.m-ListLink li.bl-hover { background:#f1f1f1}

/* コンテンツ5列 1012幅用 */
.m-blockSetQuartet1012 {
    margin: 0px 0px 10px 25px;
    padding-bottom: 6px;
    overflow: hidden;
}
.m-blockSetQuartet1012 li {
    margin: 8px 22px 0px 0px;
	padding:4px;
    display:block;
	width:164px;
	float:left;
	background-color:#FFFFFF;
	vertical-align: top;
    line-height: 1.3;
    font-size: 12px;
}
.m-blockSetQuartet1012 li a {
	text-decoration:none;
}
.m-blockSetQuartet1012 li:hover {
	background:#f1f1f1;
}
.m-blockSetQuartet1012 li img {
	margin-bottom:5px;
}

/* コンテンツ5列 */
.m-blockSetQuartet712 {
    width:712px;
    margin:10px 0 0 0;
    padding:0px 0px 6px 10px;
}
.m-blockSetQuartet712 li {
	margin:6px 0px 2px 0px;
	padding:7px;
    display:block;
	width:125px;
	float:left;
	background-color:#FFFFFF;
	vertical-align: top;
    line-height: 1.3;
    font-size: 11px;
}
.m-blockSetQuartet712 img {
	border:1px solid #e9e9e9;
	margin-bottom:5px;
}

/* コンテンツ5列 スライダー */
.m-SlideSetQuartet712 {
    width:600px;
    margin:10px 50px 0 60px;
    padding-bottom: 6px;
    overflow: hidden;
}
.m-SlideSetQuartet712 li {
	margin:10px 10px 2px 0px;
	padding:0px;
    display:block;
	width:110px;
	float:left;
	background-color:#FFFFFF;
	vertical-align: top;
    line-height: 1.3;
    font-size: 11px;
}
.m-SlideSetQuartet712 img {
	border:1px solid #e9e9e9;
	margin-bottom:5px;
}


.bpnSlider{}
.bpnSliderNav{
	width:712px;
	height:0;
	position: relative;
	cursor: pointer;
}
.bpnSliderNav .bpnSliderNav-left{
	position: absolute;
	left:15px;
	top:-100px;
	width: 30px;
	height: 30px;
	background: url(../images/slider/small_slider_prev.png) no-repeat 0 0;
}
.bpnSliderNav .bpnSliderNav-right{
	position: absolute;
	right:15px;
	top:-100px;
	width: 30px;
	height: 30px;
	background: url(../images/slider/small_slider_next.png) no-repeat 0 0;
}


/* コンテンツ4列 */
.m-blockSetQuad712 {
    width:720px;
    margin:10px 0 0 0;
}
.m-blockSetQuad712 li {
	margin:4px 0px 6px 12px;
	padding:8px;
    display:block;
	width:152px;
	float:left;
	background-color:#FFFFFF;
	border-bottom:#c3c9cc 1px solid;
    vertical-align: top;
}


/* コンテンツ3列 */
.m-blockSetTriple712 {
    width:720px;
    margin:10px 0 0 0;
}
.m-blockSetTriple712 li {
	margin:4px 0px 6px 10px;
	padding:8px;
    display:block;
	width:214px;
	float:left;
	background-color:#FFFFFF;
	border-bottom:#c3c9cc 1px solid;
    vertical-align: top;
	}
.m-blockSetTriple712 li dt {
    width: 102px;
    float: left;
}
.m-blockSetTriple712 li dd {
    width: 104px;
    float: right;
    overflow: hidden;
}
.m-blockSetTriple712 li.bl-hover {
    background: #f1f1f1;
}


.imageBox { position: relative; overflow: hidden; cursor: pointer;}
.SlideBox {
    position: absolute;
    left: 8px;
    top: 168px;
    width: 136px;
    height: 136px;
    padding: 8px;
    background-color:#000000;
    color: #FFFFFF;
    opacity: 0.8;
}


/* 	accordion
---------------- */
.accordionBox{ margin:0 0 30px 0; }
.accordionTitle{ background:#F3F3F3 !important; border:1px solid #C6C8C9; overflow:hidden; }
.accordionTitle p{ padding:10px 0 10px 15px; float:left; }
.accordionTitle span a{ display:inline-block; padding:10px 15px; border-left:1px solid #C6C8C9; float:right;}
.accordionTitle span a:hover{ background:#E78C00; color:#FFF; text-decoration:none; }
.accordionDetail{ padding:15px; border:1px solid #C6C8C9; border-top:none; }


/* ---------------------------------------------
	1 - キャラクター検索
--------------------------------------------- */

#searchChara .block875{ margin:10px auto; }

#searchChara ul.mvArea li.copy{ border-top:#E0E0E0 dashed 1px; padding:10px; color:#B3B3B3; font-size:10px; text-align:right; }

#searchChara dl.Nmv{ margin-top:30px; padding:20px; }
#searchChara dl.Nmv dt{ float:left; margin-right:10px; border:#c2c5c6 1px solid; }
#searchChara dl.Nmv dt.logo span{ display:table-cell; vertical-align:middle; width:98px; height:98px; }
#searchChara dl.Nmv dd{ color:#353535; font-size:12px; }
#searchChara dl.Nmv dd.title{ color:#353535; font-weight:bold; font-size:18px; }
#searchChara dl.Nmv dd.btn{ padding-top:10px; }
#searchChara dl.Nmv dd.btn ul li{ float:left; margin-right:5px; }

#searchChara dl.Mv{ margin-top:20px; }
#searchChara dl.Mv dt{ position:relative; }
#searchChara dl.Mv dt .mvRadius{ position:absolute; top:0; left:0; }
#searchChara dl.Mv dd{ padding:0 20px; color:#353535; font-size:12px; }
#searchChara dl.Mv dd.title{ padding-top:20px; color:#353535; font-weight:bold; font-size:18px; }
#searchChara dl.Mv dd.btn{ padding-top:10px; }
#searchChara dl.Mv dd.btn ul li{ float:left; margin-right:5px; }


#searchChara .releaseDate{ width:445px; margin:10px 10px 0 0; float:left; }
#searchChara .releaseDate .lineW{ padding-top:0; }
#searchChara .releaseDate h2.ichikuji{ margin-left:5px; }
#searchChara .releaseDate h2.torunavi{ margin-left:5px; }

#searchChara .releaseDate ul.listSet1 li.month{ background-image:none; min-height:0px; }
#searchChara .releaseDate ul.listSet1 li{
	padding:10px;
	}
#searchChara .releaseDate ul.listSet1 li dl{ min-height:100px; }
#searchChara .releaseDate ul.listSet1 li dl dd.date{ font-size:12px; font-weight:bold; }

#searchChara .releaseDate ul.listSet1 li div{
	padding:5px;
	}
#searchChara .releaseDate ul.listSet1 li.nolink{
	min-height:0px;
	background-image:none;
	color:#e6e6e6;
	}

#searchChara .releaseDate900{ width:875px; margin:10px 10px 0 0; float:left; }
#searchChara .releaseDate900 .lineW{ padding-top:0; }

#searchChara .releaseDate900 ul.listSet1 { width:875px; margin:0 auto; background-color:#FFFFFF; }
#searchChara .releaseDate900 ul.listSet1 li.month{ background-image:none; }
#searchChara .releaseDate900 ul.listSet1 li{
	min-height:0px;
	padding:10px;
	}
#searchChara .releaseDate900 ul.listSet1 li dl{
	min-height:100px;
	}
#searchChara .releaseDate900 ul.listSet1 li dl dd.date{ font-size:12px; font-weight:bold; }
#searchChara .releaseDate900 ul.listSet1 li div{
	padding:5px;
	}
#searchChara .releaseDate900 ul.listSet1 li.nolink{
	color:#e6e6e6;
	}


#searchChara ul.gridSet2 li{ min-height:0px; }
#searchChara ul.gridSet2 li dl dd{ font-size:10px; }
#searchChara ul.gridSet2 li dl dd.title{ font-size:12px; color:#FFA600; font-weight:bold; }

#searchChara .searchProducts{ clear:both; }
#searchChara .searchProducts ul.listSet3 li{
	min-height:0px;
	padding:10px;
	}
#searchChara .searchProducts ul.listSet3 li div{
	padding:5px;
	border-left:#e6e6e6 solid 5px;
	}
#searchChara .searchProducts ul.listSet3 li.nolink{
	background-image:none;
	color:#e6e6e6;
	}

#searchChara ul.aiueo {
	width:790px;
	margin:0 auto;
	}
#searchChara ul.aiueo li{
	float:left;
	margin:5px;
	}

#searchChara .charaListArea{ clear:both; padding-top:15px; }
#searchChara .charaListArea .pagetop{ clear:both; padding:15px 0 5px 0 ; text-align:right; margin-right:10px; }

#searchChara ul.charaList{ width:820px; margin:20px auto; }
#searchChara ul.charaList li{
	width:190px;
	margin:5px;
	padding:2px;
	min-height:60px;
	float:left;
	}
#searchChara ul.charaList li.bl-hover{ background-color:#F1F1F1; }
#searchChara ul.charaList li dt{
	float:left;
	margin-right:5px;
	border:#c2c5c6 1px solid;
	}
#searchChara .charaListArea ul.gridSet2 { width:805px; margin:10px auto; }
#searchChara .charaListArea ul.gridSet2 li {
	display:block;
	width:240px;
	float:left;
	min-height:98px;
	margin:3px 4px 4px 3px ;
	padding:10px;
	background-color:#FFFFFF;
	border-bottom:#FFFFFF 1px solid;
	}
#searchChara .charaListArea ul.gridSet2 li.bl-hover{ background-color:#F1F1F1; }

/* goods boxstyle */
#searchChara ul.goodslistSet1{ width:420px; margin:15px auto 0 auto; background-color:#FFFFFF; }
#searchChara ul.goodslistSet1 li{
	display:block;
	clear:both;
	min-height:60px;
	padding:15px;
	margin:0 10px ;
	background-image:url(../images/icon_arrow_gray.gif);
	background-position:98% 50%;
	background-repeat:no-repeat;
	border-bottom:#E0E0E0 dashed 1px;
	}
#searchChara ul.goodslistSet1 li dl{ margin-right:10px;}
#searchChara ul.goodslistSet1 li dt{ float:left; margin-right:10px; }
#searchChara ul.goodslistSet1 li dd{ font-size:12px; padding-top:3px; }
#searchChara ul.goodslistSet1 li.bl-hover{ background-color:#F1F1F1; }

/* camp＆event boxstyle */
#searchChara ul.campgridSet2 { width:890px; margin:15px auto; }
#searchChara ul.campgridSet2 li {
	display:block;
	width:267px;
	float:left;
	margin:3px 4px 4px 3px ;
	padding:10px;
	background-color:#FFFFFF;
	border-bottom:#c3c9cc 1px solid;
	}
#searchChara ul.campgridSet2 li dl{ margin-right:7px;}
#searchChara ul.campgridSet2 li dt{ float:left; margin-right:10px; }
#searchChara ul.campgridSet2 li dd{ font-size:10px; padding-top:3px; margin-left:142px; }

#searchChara ul.campgridSet2 li.bl-hover{ background-color:#F1F1F1; }

/* brand boxstyle */
#searchChara ul.brandgridSet2 { width:890px; margin:15px auto; }
#searchChara ul.brandgridSet2 li {
	display:block;
	width:267px;
	float:left;
	margin:3px 4px 4px 3px ;
	padding:10px;
	background-color:#FFFFFF;
	border-bottom:#c3c9cc 1px solid;
	}
#searchChara ul.brandgridSet2 li dl{ margin-right:7px;}
#searchChara ul.brandgridSet2 li dt{ float:left; margin-right:10px; }
#searchChara ul.brandgridSet2 li dd{ font-size:10px; padding-top:3px; margin-left:108px; }

#searchChara ul.brandgridSet2 li.bl-hover{ background-color:#F1F1F1; }

/* tokusetsu boxstyle */
#searchChara ul.tcgridSet2 { width:805px; margin:10px auto; }
#searchChara ul.tcgridSet2 li {
	display:block;
	width:240px;
	float:left;
	min-height:98px;
	margin:3px 4px 4px 3px ;
	padding:10px;
	background-color:#FFFFFF;
	border-bottom:#FFFFFF 1px solid;
	}
#searchChara ul.tcgridSet2 li.bl-hover{ background-color:#F1F1F1; }
#searchChara ul.tcgridSet2 li dl{ margin-right:7px;}
#searchChara ul.tcgridSet2 li dt{ float:left; margin-right:10px; }
#searchChara ul.tcgridSet2 li dd{ font-size:10px; margin-left:110px; }


#searchChara .tokusetuArea{ margin-top:20px; }
#searchChara .tokusetuArea ul.charaList{ width:840px; margin:0 auto; }
#searchChara .tokusetuArea ul.charaList li{
	width:250px;
	margin:5px;
	padding:10px;
	min-height:100px;
	float:left;
	}
#searchChara .tokusetuArea ul.charaList li.bl-hover{ background-color:#F1F1F1; }
#searchChara .tokusetuArea ul.charaList li dt{
	float:left;
	margin-right:5px;
	border:#c2c5c6 1px solid;
	}
#searchChara .tokusetuArea ul.charaList li dd{
	margin-left:110px;
	}

ul.tcgridSet2 li.bl-hover{ background-color:#F1F1F1; }



#searchTop{}

#searchTop div.title{ font-size:14px; font-weight:bold; }
#searchTop .SearchArea{ height:50px; width:736px; margin:0 auto; padding:15px 0; }
#searchTop .SearchArea .Left{ width:310px; height:70px; margin-right:10px; padding:20px; border:3px solid #ebf0f2; float:left;  }
#searchTop .SearchArea .Right{ width:310px; height:70px; padding:20px; border:3px solid #ebf0f2; margin-left:377px; }

#searchTop .SearchArea .radioLeft{ width:230px; margin-top:4px; float:left; }
#searchTop .SearchArea .radioRight{ float:right; }

#searchTop .SearchArea .SearchBox{
	height:18px;
	width:306px;
	margin-right:1px;
	margin-bottom:5px;
	border:solid 1px #ccc;
	border-radius:3px;
	}
	
#searchTop .SearchArea input { display:inline; vertical-align:-1px; margin-right:3px; }

#searchTop .SearchArea .send{ margin-bottom:-6px; }
	.ie9 #searchTop .SearchArea .send{ margin-bottom:-10px ;}
	.ie8 #searchTop .SearchArea .send{ margin-bottom:-10px; }

#searchTop ul.SearchBtn{ width:756px; margin:0 auto; clear:both; padding:10px 20px; }
#searchTop ul.SearchBtn li{ display:block; width:356px; margin:10px; float:left; }

#searchTop .SearchSelectM{
	height:20px;
	width:184px;
	margin-right:1px;
	border:solid 1px #ccc;
	border-radius:3px;
	margin-bottom:5px;
	}
#searchTop .SearchSelectD{
	height:20px;
	width:120px;
	margin-right:1px;
	border:solid 1px #ccc;
	border-radius:3px;
	margin-bottom:5px;
	}

#petit ul.gridSet4 li dl{ margin-right:0; }
#petit ul.gridSet4 li dt.comment{ font-size:10px; margin-right:0; padding-bottom:10px; line-height:1.7em; }
#petit ul.gridSet4 li dd.commentName{ font-size:10px; color:#CCCCCC; margin-left:0; text-align:right; }

#petit ul.gridSet5 li dd.title{ font-weight:bold; font-size:14px; }
#petit ul.gridSet5 li dd.title a{ color: #FFA600; }

#petit ul.gridSet5 li dd.itemName:before{ content:"・"; }
#petit ul.gridSet5 li dd.itemName{ font-size:12px; }
#petit ul.gridSet5 li dd.itemName a{ color: #222222; }

#petit ul.gridSet5 li dt img{ border: 1px solid #E9E9E9; }
#petit ul.gridSet5 li dd.comment{ font-size:12px; line-height:1.7em; padding:5px 0px 10px 0px; border-top:#cfcfcf 1px dashed; margin-top:8px; }
#petit ul.gridSet5 li dd.commentName{ clear:both; font-size:10px; color:#CCCCCC; margin-left:0; text-align:right; }

#petitPrize ul.gridSet5 li dl{ margin-right:0; }
#petitPrize ul.gridSet5 li dt{ margin-right:0; }
#petitPrize ul.gridSet5 li dt img{ border: 1px solid #E9E9E9; }
#petitPrize ul.gridSet5 li dd.comment{ font-size:10px; line-height:1.7em; padding-bottom:10px; }
#petitPrize ul.gridSet5 li dd.commentName{ clear:both; font-size:10px; color:#CCCCCC; margin-left:0; text-align:right; }

#petit dl.itemTitle dt{ float:left; padding:0 15px 0 10px ;}
#petit dl.itemTitle dt img{ border: 1px solid #E9E9E9; }
#petit dl.itemTitle dd.title{ font-weight:bold; font-size:18px; padding-right:10px; }
#petit dl.itemTitle dd.title a{ color: #FFA600; }
#petit dl.itemTitle dd.itemName:before{ content:"・"; }
#petit dl.itemTitle dd.itemName{ font-size:14px; padding-right:10px; }

#petitPrize dl.itemTitle dt{ float:left; padding:0 15px 0 10px ;}
#petitPrize dl.itemTitle dt img{ border: 1px solid #E9E9E9; }
#petitPrize dl.itemTitle dd.title{ font-weight:bold; font-size:18px; padding-right:10px; }
#petitPrize dl.itemTitle dd.title a{ color: #FFA600; }
#petitPrize dl.itemTitle dd.itemName:before{ content:"・"; }
#petitPrize dl.itemTitle dd.itemName{ font-size:14px; padding-right:10px; }


/* ---------------------------------------------
	1 - 発売スケジュール
--------------------------------------------- */

#scheduleList .lineS{ padding-top:0px; margin-top:-7px; }

#scheduleList .monthBtnTxt{
	height:33px;
	width:300px;
	padding:10px;
	float:left;
	text-align:right;
	line-height:2.8em;
	background-image:url(../images/monthBtnTxt_bg.jpg);
	}

#scheduleList ul.MonthList{
	float:right;
	width:512px;
	}
#scheduleList ul.MonthList li{
	display:block;
	float:left;
	background-image:url(../images/monthList_bg_on.png);
	width:168px;
	height:53px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:4em;
	color:#FFFFFF;
	}
#scheduleList ul.MonthList li a{
	display:block;
	background-image:url(../images/monthList_bg.png);
	width:168px;
	height:53px;
	color:#FFFFFF;
	}
#scheduleList ul.MonthList li a:hover{
	display:block;
	background-image:url(../images/monthList_bg_on.png);
	color:#FFFFFF;
	text-decoration:none;
	}

#scheduleList .searchProducts ul.listSet1 li{ min-height:100px; }
#scheduleList .searchProducts ul.listSet1 li dd{ margin-left:110px; }
#scheduleList .searchProducts ul.listSet1 li dd.releaseDate{ font-weight:bold; }
#scheduleList ul.gridSet2{ width:880px; }
#scheduleList ul.gridSet2 li{ min-height:100px;	width:266px; }
#scheduleList ul.gridSet2 dd.releaseDate{ font-weight:bold; }
#scheduleList ul.gridSet2 dd { margin-left:110px; }

#scheduleList .searchProducts ul.listSet1.moreListSet{ margin-top:0 !important; }

/*------------------------------------------------------------*/

#scheduleList .MonthListArea{ margin-bottom:10px; border-radius: 6px; padding: 0; width: 875px; }

.MonthListAreaLeft,
.MonthListAreaRight { display: table-cell; *display:inline; *zoom:1; padding:20px 15px 15px 15px; vertical-align: top;}
.MonthListAreaLeftYear,
.MonthListAreaRight { display: table-cell; *display:inline; *zoom:1; padding:20px 15px 15px 15px; vertical-align: top;}

.MonthListAreaLeft { width: 182px; padding-left: 25px; border-right: 1px solid #dfdfdf; }
.MonthListAreaLeftYear { width: 165px; padding-left: 45px; border-right: 1px solid #dfdfdf; }
.MonthListAreaRight { padding-left: 20px;}

/* Month Left */
.MonthListAreaNowEn { color: #d3dadc; padding-top: 5px; }
.MonthListAreaNowJa { color: #000; font-size: 24px; margin-top: -6px }
.MonthListAreaNowJa span { font-size: 34px; font-weight: bold; }


/* Month Right */
.MonthListAreaBtnTxtNavi,
.MonthListAreaSelectList { display: table-cell; vertical-align: middle; }

.MonthListAreaRightWrap1 { margin-top: -6px; }
.MonthListAreaRightWrap2 { overflow: hidden; }
.MonthListAreaRightWrap3 { margin-top: 10px; text-align: right;}
.MonthListAreaRightWrap3 a { text-decoration: underline;}
.MonthListAreaRightWrap3 a:hover { color: #ee9700; text-decoration: none;}
.MonthListAreaBtnTxtNavi { width: 280px; }
.MonthListAreaSelectList { width: 332px; text-align: right; }
.MonthListAreaRight .SearchSelectM { vertical-align: middle; float: none !important; width: 144px !important; }
.MonthListAreaRight .SearchSelectMChara { vertical-align: middle; float: none !important; width: 144px !important; }
.MonthListAreaRight .SearchSelectD { vertical-align: middle; float: none !important; width: 110px !important; }
.MonthListAreaRight .send          { vertical-align: top; }

.MonthListAreaSelectListWithBtn .SearchSelectM { width: 76px !important;}
.MonthListAreaSelectListWithBtn .SearchSelectMChara { width: 120px !important;}
.MonthListAreaSelectListWithBtn .SearchSelectD { width: 55px !important;}
.MonthListAreaSelectListWithBtn .sheduleAll img { margin-top: -3px;}

.MonthListAreaMonthList {
    margin-top: 6px;
    margin-left: -5px;
    margin-right: 2px;
    overflow: hidden;
    float: right;
}
.MonthListAreaMonthList li {
    display: inline-block;
    float: left;
}
.MonthListAreaMonthList li a {
    display: block;
    width: 46px;
    background: #ecf0f1;
    margin: 0 0 0 5px;
    padding: 6px 0;
    border-radius: 4px;
    font-weight: bold !important;
    text-align: center;
    transition: .05s ease all;
}

.MonthListAreaMonthOrange .MonthListAreaMonthNow a,
.MonthListAreaMonthOrange li a:hover {
    background: #ee9700;
    color: #fff;
    text-decoration: none;
}
.MonthListAreaMonthBlue .MonthListAreaMonthNow a,
.MonthListAreaMonthBlue li a:hover {
    background: #005dbd;
    color: #fff;
    text-decoration: none;
}
.MonthListAreaMonthRed .MonthListAreaMonthNow a,
.MonthListAreaMonthRed li a:hover {
    background: #9a0001;
    color: #fff;
    text-decoration: none;
}


/* Other*/
.iconSearch {
    background: url(../images/iconSearch.gif) left center no-repeat;
    padding-left: 19px
}


/*------------------------------------------------------------*/




#scheduleList h2 span.schedule{
	float:none;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	margin-left:7px;
	line-height:2em;
	}
	
#scheduleList h3.kuji{ padding:3px 5px; border-left:#9B0000 solid 4px; color:#9B0000; font-weight:bold; margin:12px 12px -5px 12px ; }
#scheduleList h3.pz{ padding:3px 5px; border-left:#005DBD solid 4px; color:#005DBD; font-weight:bold; margin:12px 12px -5px 12px ; }
	
#scheduleList .searchProducts{ width:445px; margin:0 10px 0 0; float:left; }
	
#scheduleList ul.MonthList li.prev{ background-image:none; width:40px; height:33px; padding-top:13px; }
#scheduleList ul.MonthList li.prev a{ background-image:none; width:40px; height:30px; }

#scheduleList ul.MonthList li.next{ background-image:none; width:40px; height:33px; padding-top:13px; }
#scheduleList ul.MonthList li.next a{ background-image:none; width:40px; height:30px; }

#scheduleList ul.MonthListKuji{ width:590px; }
#scheduleList .monthBtnTxtKuji{
	height:33px;
	width:230px;
	padding:10px;
	float:left;
	text-align:right;
	line-height:2.8em;
	background-image:url(../images/monthBtnTxt_bg.jpg);
	}
#scheduleList .monthBtnTxtNavi{
	height:33px;
	width:360px;
	padding:10px;
	float:left;
	text-align:right;
	line-height:2.7em;
	font-size:14px;
	background-image:url(../images/monthBtnTxt_bg.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	}
	
#scheduleList .YearBtnTxtNavi{
	height:33px;
	width:310px;
	padding:10px;
	float:left;
	text-align:right;
	line-height:2.7em;
	font-size:14px;
	background-image:url(../images/monthBtnTxt_bg.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	}
	
#scheduleList .monthSelect{ padding-top:15px; margin-left:450px; width:400px; }
#scheduleList .monthSelectList input { vertical-align: middle; }
#scheduleList .monthSelectList .SearchSelectM{ float:left; margin-left:5px; }
#scheduleList .monthSelectList .SearchSelectD{ float:left; margin-left:5px; }
#scheduleList .monthSelectList input.send{ margin-left:5px; }
	.ie9 #scheduleList .monthSelectList input.send{ margin-top:-1px; margin-left:5px; }
	.ie8 #scheduleList .monthSelectList input.send{ margin-top:-1px; margin-left:5px; }

#scheduleList .SearchSelectM{
	height:24px;
	width:184px;
	margin-right:1px;
	border:solid 1px #ccc;
	border-radius:3px;
	margin-bottom:5px;
	float:left;
	}
#scheduleList .SearchSelectMChara{
	height:24px;
	width:184px;
	margin-right:1px;
	border:solid 1px #ccc;
	border-radius:3px;
	margin-bottom:5px;
	float:left;
	}
#scheduleList .SearchSelectD{
	height:24px;
	width:120px;
	margin-right:1px;
	border:solid 1px #ccc;
	border-radius:3px;
	margin-bottom:5px;
	float:left;
	}
	
#scheduleList .monthSelectKuji{ padding-top:15px; margin-left:400px; width:480px; }
#scheduleList .monthSelectKuji form{ width:260px; float:left; }
#scheduleList .monthSelectKuji .monthSelectList input { vertical-align: middle; }
#scheduleList .monthSelectKuji .monthSelectList .SearchSelectM{ float:left; margin-left:5px; }
#scheduleList .monthSelectKuji .monthSelectList .SearchSelectD{ float:left; margin-left:5px; }
#scheduleList .monthSelectKuji .monthSelectList input.send{ margin-left:5px; }
	.ie9 #scheduleList .monthSelectKuji .monthSelectList input.send{ margin-top:-1px; margin-left:5px; }
	.ie8 #scheduleList .monthSelectKuji .monthSelectList input.send{ margin-top:-1px; margin-left:5px; }

#scheduleList .monthSelectKuji .monthSelectList .SearchSelectM{
	height:24px;
	width:104px;
	margin-right:1px;
	border:solid 1px #ccc;
	border-radius:3px;
	margin-bottom:5px;
	float:left;
	}
#scheduleList .monthSelectKuji .monthSelectList .SearchSelectD{
	height:24px;
	width:80px;
	margin-right:1px;
	border:solid 1px #ccc;
	border-radius:3px;
	margin-bottom:5px;
	float:left;
	}
#scheduleList .YearScheduleBtn{ width:162px; height:36px; float:right; margin-top:-6px; margin-right:50px; }
	
	
#scheduleList .monthSelectKujiYears{ padding-top:15px; margin-left:486px; width:394px; }
#scheduleList .monthSelectKujiYears form{ width:180px; float:left; }
#scheduleList .monthSelectKujiYears .monthSelectList input { vertical-align: middle; }
#scheduleList .monthSelectKujiYears .monthSelectList .SearchSelectM{ float:left; margin-left:5px; }
#scheduleList .monthSelectKujiYears .monthSelectList .SearchSelectD{ float:left; margin-left:5px; }
#scheduleList .monthSelectKujiYears .monthSelectList input.send{ margin-left:5px; }
	.ie9 #scheduleList .monthSelectKujiYears .monthSelectList input.send{ margin-top:-1px; margin-left:5px; }
	.ie8 #scheduleList .monthSelectKujiYears .monthSelectList input.send{ margin-top:-1px; margin-left:5px; }

#scheduleList .monthSelectKujiYears .monthSelectList .SearchSelectM{
	height:24px;
	width:104px;
	margin-right:1px;
	border:solid 1px #ccc;
	border-radius:3px;
	margin-bottom:5px;
	float:left;
	}
#scheduleList .monthSelectKujiYears .monthSelectList .SearchSelectD{
	height:24px;
	width:80px;
	margin-right:1px;
	border:solid 1px #ccc;
	border-radius:3px;
	margin-bottom:5px;
	float:left;
	}
	
#scheduleList ul.monthlyPaging{ width:875px; height:31px; padding:0 0 0 0 ; margin:20px auto -10px auto; background-image:url(../images/btn_more_bg.png); }
#scheduleList ul.monthlyPaging li{ display:block; }
#scheduleList ul.monthlyPaging li.monthlyNext{ float:right; }
#scheduleList ul.monthlyPaging li.monthlyNext a{ display:block; width:400px; height:31px; padding-left:10px; background-image:url(../images/monthly_next.png); background-repeat:no-repeat; background-position:center; }
#scheduleList ul.monthlyPaging li.monthlyNext a:hover{ background-image:url(../images/monthly_next_on.png); }
#scheduleList ul.monthlyPaging li.monthlyPrev{ float:left; }
#scheduleList ul.monthlyPaging li.monthlyPrev a{ display:block; width:400px; height:31px; padding-right:10px; background-image:url(../images/monthly_prev.png); background-repeat:no-repeat; background-position:center; }
#scheduleList ul.monthlyPaging li.monthlyPrev a:hover{ background-image:url(../images/monthly_prev_on.png); }

#scheduleList ul.yearsPaging{ width:875px; height:31px; padding:0 0 0 0 ; margin:20px auto -10px auto; background-image:url(../images/btn_more_bg.png); }
#scheduleList ul.yearsPaging li{ display:block; }
#scheduleList ul.yearsPaging li.monthlyNext{ float:right; }
#scheduleList ul.yearsPaging li.monthlyNext a{ display:block; width:400px; height:31px; padding-left:10px; background-image:url(../images/years_next.png); background-repeat:no-repeat; background-position:center; }
#scheduleList ul.yearsPaging li.monthlyNext a:hover{ background-image:url(../images/years_next_on.png); }
#scheduleList ul.yearsPaging li.monthlyPrev{ float:left; }
#scheduleList ul.yearsPaging li.monthlyPrev a{ display:block; width:400px; height:31px; padding-right:10px; background-image:url(../images/years_prev.png); background-repeat:no-repeat; background-position:center; }
#scheduleList ul.yearsPaging li.monthlyPrev a:hover{ background-image:url(../images/years_prev_on.png); }

#scheduleList .pagingBottom{ margin-top:-10px !important; }
	
#scheduleList .gridMore{ clear:both; margin-left:12px; margin-top:-15px; margin-bottom:30px; } 

#scheduleList .sellunfixed { text-align:right; clear:both; padding:5px 50px 0px 0px;}
#scheduleList .sellunfixed2 { text-align:right; clear:both; padding:5px 30px 0px 0px;}
#scheduleList .sellunfixed a,#scheduleList .sellunfixed2 a {background:url(../images/arow_right.gif) no-repeat left 1px; padding:0px 0px 0px 15px;}

#faq .lineS{ padding-top:0px; margin-top:-7px; }
#faq ul{ margin:15px; }
#faq ul li{ margin-bottom:20px; }
#faq ul li dt{ min-height:20px; padding:5px 10px; background-color:#f1f1f1; color:#222222; }
#faq ul li dt span{ display:block; float:left; margin-right:5px; margin-top:-5px; font-size:18px; font-weight:bold; color:#ffb400; }
#faq ul li dt a{
	color:#222222;
	display:block;
	background-image:url(../images/accordion_down.gif);
	background-position:center right;
	background-repeat:no-repeat;
	}
#faq ul li dt a.open{ background-image:url(../images/accordion_up.gif); }
#faq ul li dt a:hover{ text-decoration:none; }

#faq ul li dd{ padding:15px; margin-left:40px; }
#faq ul li dd a{ color:#EB0003; text-decoration:underline; }
#faq ul li dd span{ color:#EB0003; }
#faq ul li dd.answer{ display:block; margin-left:0px; margin-right:5px; margin-top:-5px; font-size:18px; font-weight:bold; color:#E53B3E; float:left; }


#Sitemap h3{ min-height:20px; margin:5px 0; padding:5px 10px; background-color:#f1f1f1; color:#222222; }
#Sitemap .mapArea a{ display:block; }
#Sitemap .mapArea a:hover{ background-color:#F7F7F7; }

#Sitemap h3 span.arrow{ display:block; margin-top:3px; width:17px; float:left; }
#Sitemap .mapArea{ margin:24px; }
#Sitemap dl{ line-height:1.8em; margin:0 30px; }

#Sitemap dt{ min-height:10px; padding:5px 0; color:#222222; border-bottom:#E7E7E7 dashed 1px; }
#Sitemap dt span.arrow{ display:block; margin-top:4px; width:17px; float:left; }

#Sitemap dd{ min-height:10px; padding:5px 0 5px 15px; color:#222222; border-bottom:#E7E7E7 dashed 1px; }



#support {}
#support .attention{ color:#999999; }
#support .txt{ padding:20px; }

#support ul.menu{ width:765px; margin:20px auto; }
#support ul.menu li{ float:left; margin:5px; }

#support .domain{ border:#DCDCDC solid 4px; padding:10px; width:150px; font-size:14px; font-weight:bold; }


#support .browser{ width:750px; padding:20px; margin:0 auto; }
#support a{ color:#EB0003; text-decoration:underline; }
#support .browser .title{ min-height:15px; padding:5px 10px; background-color:#222222; color:#FFFFFF; }

#support .browser .browserType{ width:650px; margin:0 auto; line-height:1.8em; }
#support .browser .windows{ width:260px; height:90px; padding:10px 20px; margin:10px; border:#E4E4E4 1px solid; float:left; }
#support .browser .mac{ width:260px; height:90px; padding:10px 20px; margin:10px; border:#E4E4E4 1px solid; float:right; }

#support .browser dt{ font-weight:bold; font-size:16px; }

#support dl.mailChange{ padding:20px; }
#support dl.mailChange dt{ min-height:20px; padding:5px 10px; background-color:#f1f1f1; color:#222222; font-weight:bold; }
#support dl.mailChange dt span.arrow{ display:block; margin-top:3px; width:17px; float:left; }
#support dl.mailChange dd{ min-height:20px; margin:5px 10px 20px 10px; }

#support .passwordCheck{
	height:20px;
	width:306px;
	margin-right:1px;
	margin-bottom:5px;
	border:solid 1px #ccc;
	border-radius:3px;
	margin:0 auto;
	padding:5px;
	line-height:1.5em;
}


#Contract{ line-height:1.8em; }
#Contract a{ color:#EB0003; text-decoration:underline; }
#Contract span{ font-weight:bold; }
#Contract dl{ display:block; padding:15px 20px; }
#Contract dl dt{ min-height:20px; margin-bottom:5px; padding:5px 10px; background-color:#f1f1f1; color:#222222; font-weight:bold; }
#Contract dl dd{ margin:0 10px 20px 10px; }

#Contract ul{ margin:15px; list-style-type:decimal; }
#Contract li{ margin:7px 0; }


/* ---------------------------------------------
	2 - マイページ
--------------------------------------------- */

#mypage #login{ width:550px; margin:0 auto; padding:30px 0 0 0; overflow:hidden; }
#mypage #login dt{ width:110px; float:left; font-size:13px; font-weight:bold; line-height:40px; clear:both; }
#mypage #login dd{ width:440px; margin:0 0 25px 0; float:left; }
#mypage #login dd input{ width:422px; height:40px; padding:0 8px 0 8px; border:1px solid #CCC; border-radius:3px; font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; font-size:13px; line-height:40px; }
#mypage #forgotPW{ margin:20px 0 30px 0; text-align:center; }
#mypage #forgotPW a{ background:url(../images/icon_arrow_black_mini.gif) no-repeat left center; padding:0 0 0 13px; }
#mypage #autoLogin{ margin:-2px 0 0 0; vertical-align:middle; }

#mypage h2.line875 span{ display:block; font-size:16px; font-weight:bold; color:#FFFFFF; float:none; padding:4px 15px; }

#mypage #mypageTop{ padding:20px 15px; }
#mypage #mypageTop .profileInfo{ margin:0 0 15px 0; border-top:1px solid #CCC; border-left:1px solid #CCC; }
#mypage #mypageTop .profileInfo th{ background:#FAFAFA; padding:7px; border-bottom:1px solid #CCC; border-right:1px solid #CCC; text-align:center; }
#mypage #mypageTop .profileInfo td{ padding:7px; border-bottom:1px solid #CCC; border-right:1px solid #CCC; }
#mypage #mypageTop .profileInfo td span{ color:#B20000; }
#mypage #mypageTop #notice{ margin:30px 0 0 0; padding:30px; border:2px solid #FF9999; }
#mypage #mypageTop #notice dt{ margin:0 0 20px 0; font-weight:bold; color:#FC1E00; text-align:center; }
#mypage #mypageTop #notice dd{ text-align:center; }
#mypage #mypageTop #notice dd a{ text-decoration:underline; }
#mypage #mypageTop #notice dd a:hover{ text-decoration:none; }
#mypage #mypageTop #notice dd span{ color:#FC1E00; }
#mypage #mypageTop .menu{ width:815px; margin:30px 0px 0px 0px; padding:30px 0px 0px 0px; border-top:1px solid #D3D9DB; overflow:hidden; }
#mypage #mypageTop .menu #menu01{ width:370px; /*height:146px;*/ margin:0 -10px 0 0; float:left; overflow:hidden; }
#mypage #mypageTop .menu #menu01 li{ width:175px; margin:0 10px 10px 0; float:left; }
#mypage #mypageTop .menu #menu02{ width:180px; /*height:146px;*/ margin:0 0 0 30px; padding:0 0 0 20px; border-left:1px solid #D3D9DB; float:left; }
#mypage #mypageTop .menu #menu03{ width:200px; /*height:146px;*/ padding:0 0 0 20px; border-left:1px solid #D3D9DB; float:left; }
#mypage #mypageTop .menu #menu02 dt, #mypage #mypageTop .menu #menu03 dt{ margin:5px 0 8px 0; font-weight:bold; }
#mypage #mypageTop .menu #menu02 dd, #mypage #mypageTop .menu #menu03 dd{ background:url(../images/icon_arrow_gray_mini.gif) no-repeat 0 4px; margin:0 0 6px 0; padding:0 0 0 12px; line-height:1.3em; }
#mypage #mypageTop .monthly_ranking { background:url(../images/ico_box_arrow.gif) no-repeat left center #FFF; padding:0 10px 0 18px; font-size:13px; color:#e68905; font-weight:bold; margin:0 0 5px 0;}
#mypage #mypageTop .menu #menu02 dd.graytext, #mypage #mypageTop .menu #menu03 dd.graytext{ color:#B5B5B5; background:url(../images/icon_arrow_gray02_mini.gif) no-repeat 0 4px; margin:0 0 6px 0; padding:0 0 0 12px; line-height:1.3em; }

#mypage #charaNews{ width:647px; margin:0 0 0 12px; float:left; }
#mypage #charaNews .block647 {background:#FFFFFF; width:647px;}
#mypage #charaNews .contentsarea647 {width:617px; margin:20px auto 0 auto; padding:15px; background-color:#FFFFFF;}
#mypage #charaNews h3{ font-weight:bold; }
#mypage #charaMenu{ width:219px; margin:16px 12px 0 0; float:right; }
#mypage #charaMenu div.topimage{ height:4px; }
#mypage #charaMenu ul{ background:#FFFFFF; padding:6px 10px 0 10px; }
#mypage #charaMenu ul li{ padding:0 0 6px 0; }

#mypage #msgIchikuji{ width:427px; margin:0 0 0 12px; float:left; }
#mypage #msgIchikuji div.topimage{ height:4px; }
#mypage #msgTorunavi{ width:427px; margin:0 12px 0 0; float:right; }
#mypage #msgTorunavi div.topimage{ height:4px; }

#mypage #msgIchikuji h3, #mypage #msgTorunavi h3{ font-weight:bold; }
#mypage #msgIchikuji .menu, #mypage #msgTorunavi .menu{ margin:14px 0 0 0; }
#mypage #msgIchikuji .menu ul, #mypage #msgTorunavi .menu ul{ background:#FFFFFF; padding:6px 10px; overflow:hidden; }

#mypage .news{ margin:10px 0 0 0; height:71px; overflow-y:scroll; }
#mypage .news li{ padding:5px 10px 5px 3px; border-top:1px dashed #D3D9DB; }
#mypage .news li:hover{ background:#F1F1F1; }
#mypage .news li a{ background:url(../images/icon_arrow_gray.gif) no-repeat right center; display:block; border-left:4px solid #E6E6E6; padding:3px 0 3px 8px; }
#mypage .news li a:hover{ text-decoration:none; }

#mypageBox{ padding:15px 20px; }

#mypage #editProfile dt{ background:url(../images/bg_title_dotline.gif) repeat-x left center; margin:0 0 15px 0; }
#mypage #editProfile dt span{ background:url(../images/ico_box_arrow.gif) no-repeat left center #FFF; padding:0 10px 0 18px; font-size:13px; color:#e68905; font-weight:bold; }
#mypage #editProfile dd{ margin:0 0 30px 0; }
#mypage #editProfile dd input{ width:300px; height:14px; padding:8px; border:1px solid #CCC; border-radius:3px; font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; font-size:13px; }
#mypage #editProfile dd select{ font-size:13px; }
#mypage #editProfile dd select.select90{ width:90px; }
#mypage #editProfile dd .publish{ margin:0 0 0 15px; padding:0 0 0 15px; border-left:1px solid #CCC; }

#mypage .petitBlock{ margin:0 20px; padding:20px 0; border-bottom:1px solid #D3D9DB; overflow:hidden; }
#mypage .petitBlock .product{ overflow:hidden; }
#mypage .petitBlock .product .pic{ width:98px; height:98px; border:1px solid #C6C8C9; margin-left:15px; float:left; }
#mypage .petitBlock .product .pic img{ max-width:100%; height:auto; }
#mypage .petitBlock .product dl{ width:665px; min-height:100px; border-left:4px solid #E6E6E6; margin-left:135px; }
#mypage .petitBlock .product dl dt{ padding:5px 10px 12px 15px; font-size:13px; font-weight:bold; line-height:140%; display:table; }
#mypage .petitBlock .product dl dt img{ padding:0 10px 0 0; display:table-cell; vertical-align:middle; }
#mypage .petitBlock .product dl dt p{ display:table-cell; vertical-align:middle; }
#mypage .petitBlock .product dl dt p span{ font-size:11px; }
#mypage .petitBlock .product dl dd{ padding:15px 12px 0 15px; border-top:1px dashed #E0E0E0; }
#mypage .petitBlock .delete{ margin:10px 30px -20px 0; padding:10px 0; clear:both; }
#mypage .petitBlock .delete{ text-align:right; }
#mypage .petitBlock .delete img{ vertical-align:middle; }
#mypage .petitBlock .delete img.clock{ margin:-2px 3px 0 0; }

#mypage .wchance{ margin:0 10px; padding:20px 0; border-bottom:1px solid #D3D9DB; overflow:hidden; }
#mypage .wchance .product{ overflow:hidden; }
#mypage .wchance .product .pic{ width:98px; height:98px; border:1px solid #C6C8C9; float:left; }
#mypage .wchance .product .pic img{ max-width:100%; height:auto; }
#mypage .wchance .product dl{ width:696px; min-height:100px; margin:0 0 0 0; border-left:4px solid #E6E6E6; float:right; }
#mypage .wchance .product dl dt{ padding:15px 10px 12px 15px; font-size:13px; font-weight:bold; line-height:140%; }
#mypage .wchance .product dl dd{ padding:15px 0 0 12px; border-top:1px dashed #E0E0E0; text-align:right; }
#mypage .wchance .product dl dd img{ vertical-align:middle; }
#mypage .wchance .product dl dd img.clock{ margin:-2px 3px 0 0; }

#mypage .campHistory{ margin:0 10px; padding:20px 0; border-bottom:1px solid #D3D9DB; overflow:hidden; }
#mypage .campHistory .product{ overflow:hidden; }
#mypage .campHistory .product .pic{ width:98px; height:98px; border:1px solid #C6C8C9; float:left; }
#mypage .campHistory .product .pic img{ max-width:100%; height:auto; }
#mypage .campHistory .product dl{ width:696px; min-height:100px; margin:0 0 0 0; border-left:4px solid #E6E6E6; float:right; }
#mypage .campHistory .product dl dt{ padding:15px 10px 12px 15px; font-size:13px; font-weight:bold; line-height:140%; }
#mypage .campHistory .product dl dd{ padding:15px 0 0 12px; border-top:1px dashed #E0E0E0; text-align:right; }
#mypage .campHistory .product dl dd img{ vertical-align:middle; }
#mypage .campHistory .product dl dd.status div{ float:right; }
#mypage .campHistory .product dl dd div{ margin:0 5px; padding:7px 7px 8px 7px; width:183px; color:#FFFFFF; text-align:center; font-size:12px; font-weight:bold; background-image:url(../images/btn_campHistory_01.png); background-repeat:no-repeat; }
#mypage .campHistory .product dl dd div.error{ background-image:url(../images/btn_campHistory_02.png); }
#mypage .campHistory .product dl dd div.address{ background-image:none; margin:0 5px; padding:0; width:145px; }
#mypage .campHistory .product dl dd div.delivery{ background-image:none; margin:0 5px; padding:0; width:160px; }


#mypage #name_sei{ width:150px; margin:0 16px 0 0; float:left; }
#mypage #name_mei{ width:150px; float:left; }

#mypage .hit_cpname{
    background: none repeat scroll 0 0 #f5b62e;
    border-left: 5px solid #e68905;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    margin: 6px 15px;
    padding:5px 10px;
 }
 
#mypage #hitForm{ margin:20px 0 0 0; }
#mypage #hitForm dt{ background:url(../images/bg_title_dotline.gif) repeat-x left center; margin:0 0 15px 0; }
#mypage #hitForm dt span{ background:url(../images/ico_box_arrow.gif) no-repeat left center #FFF; padding:0 10px 0 18px; font-size:13px; color:#e68905; font-weight:bold; }
#mypage #hitForm dt span span{ background:none; padding:0; font-size:12px; color:#999; }
#mypage #hitForm dd{ margin:0 0 30px 0; }
#mypage #hitForm dd input{ height:14px; padding:8px; border:1px solid #CCC; border-radius:3px; font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; font-size:13px; }
#mypage #hitForm dd input.w134{ width:134px; }
#mypage #hitForm dd input.w200{ width:200px; }
#mypage #hitForm dd input.w300{ width:300px; }
#mypage #name_sei #hitForm dd, #mypage #name_mei #hitForm dd{ margin:0 0 5px 0; }
#mypage #hitFormAlert{ margin:20px 0 0 0; padding:10px; border:2px solid #FF9999; font-weight:bold; color:#FC1E00; }
#mypage #hitFormNotice{ margin:20px 0 0 0; }
#mypage #hitFormNotice dt{ margin:0 0 7px 0; font-weight:bold; color:#FC1E00; }

#mypage #sendoutFinish{ margin:30px 0 0 0; overflow:hidden; }
#mypage #sendoutFinish dt{ width:60px; float:left; clear:both; }
#mypage #sendoutFinish dd{ float:left; }
#mypage #sendoutFinish dt.address, #mypage #sendoutFinish dd.address{ font-size:14px; font-weight:bold; }

#mypage .point{ padding:20px 0 0 0; }
#mypage .point dl{ margin:0px; float:left; display:block; }
#mypage .point .pointnowbox{ height:50px; margin-left:10px; width:190px; }
#mypage .point .pointcolorbox{ width:640px; }
#mypage .point .pointcolorbox dt { width:112px; }
#mypage .point .pointcolorbox dd { width:190px; }
#mypage .point dl dt{ float:left; margin:0 5px 0 0; }
#mypage .point dl dt#greenpoint{ color:#178C1F; margin:0px; }
#mypage .point dl dt#yellowpoint{ color:#e6ac0e; margin:0px; }
#mypage .point dl dt#redpoint{ color:#f40000; margin:0px; }
#mypage .point dl dt#bluepoint{ color:#0034f4; margin:0px; }
#mypage .point dl dt img{ margin:3px 0 0 0; }
#mypage .point dl dd{ float:left; margin:0 10px 0 0; }
#mypage .point dl dd.pointnow span{ font-size:16px; font-weight:bold; }
#mypage .point .pointLink{ margin:20px 0px 0px 0px; padding:10px 0 6px 0; border-top:1px dashed #CCC; overflow:hidden; clear:both; }
#mypage .point .pointLink ul{ margin:0 -10px 0 0; float:right; overflow:hidden; }
#mypage .point .pointLink ul li{ background:url(../images/icon_arrow_black_mini.gif) no-repeat left 4px; margin:0 20px 0 0; padding:0 0 0 12px; float:left; }
#mypage .point table{ border-top:1px solid #CCC; border-left:1px solid #CCC; }
#mypage .point table th{ background:#FAFAFA; padding:10px; border-bottom:1px solid #CCC; border-right:1px solid #CCC; font-weight:bold; }
#mypage .point table th img{ margin:3px 5px 0 0; }
#mypage .point table td{ padding:10px; border-bottom:1px solid #CCC; border-right:1px solid #CCC; text-align:right; }
#mypage .point table td.loss{ color:#FC1E00; }
#mypage .point .pointhistory{
    background: none repeat scroll 0 0 #efa417;
    border-left: 5px solid #e68905;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    margin: 6px 0 10px 0;
    padding:5px 10px;
	}

#mypage #mailmagazine table{ border-top:1px solid #CCC; border-left:1px solid #CCC; }
#mypage #mailmagazine table th, #mypage #mailmagazine table td{ padding:10px; border-bottom:1px solid #CCC; border-right:1px solid #CCC; }
#mypage #mailmagazine table.edit tr:hover th, #mypage #mailmagazine table.edit tr:hover td{ background:#FAFAFA; }
#mypage #mailmagazine p a{ text-decoration:underline; }
#mypage #mailmagazine p a:hover{ text-decoration:none; }

#mypage #mail #mailEdit dt{ background:url(../images/bg_title_dotline.gif) repeat-x left center; margin:0 0 15px 0; }
#mypage #mail #mailEdit dt span{ background:url(../images/ico_box_arrow.gif) no-repeat left center #FFF; padding:0 10px 0 18px; font-size:13px; color:#e68905; font-weight:bold; }
#mypage #mail #mailEdit dd{ margin:0 0 30px 0; }
#mypage #mail #mailEdit dd input{ width:200px; height:14px; padding:8px; border:1px solid #CCC; border-radius:3px; font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; font-size:13px; }
#mypage #mail table{ margin:0 0 30px 0; border-top:1px solid #CCC; border-left:1px solid #CCC; }
#mypage #mail table th, #mypage #mail table td{ padding:10px; border-bottom:1px solid #CCC; border-right:1px solid #CCC; }
#mypage #mail table.edit tr:hover th, #mypage #mail table.edit tr:hover td{ background:#FAFAFA; }
#mypage #mail p a{ text-decoration:underline; }
#mypage #mail p a:hover{ text-decoration:none; }
#mypage #mail #mailFormAlert{ margin:0 0 20px 0; padding:10px; border:2px solid #FF9999; }
#mypage #mail #mailFormAlert dt{ font-weight:bold; color:#FC1E00; }

#mypage #password #pwEdit dt{ background:url(../images/bg_title_dotline.gif) repeat-x left center; margin:0 0 15px 0; }
#mypage #password #pwEdit dt span{ background:url(../images/ico_box_arrow.gif) no-repeat left center #FFF; padding:0 10px 0 18px; font-size:13px; color:#e68905; font-weight:bold; }
#mypage #password #pwEdit dd{ margin:0 0 30px 0; }
#mypage #password #pwEdit dd input{ width:200px; height:14px; padding:8px; border:1px solid #CCC; border-radius:3px; font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; font-size:13px; }
#mypage #password p a{ text-decoration:underline; }
#mypage #password p a:hover{ text-decoration:none; }

#mypage #shopmsg #btns{ width:560px; margin:0 auto; overflow:hidden }
#mypage #shopmsg #time{ width:560px; margin:40px auto 0 auto; overflow:hidden; }
#mypage #shopmsg #time select{ width:470px; margin:0 15px 0 0; vertical-align:middle; }
#mypage #shopmsg #time input{ vertical-align:middle; }
#mypage #shopmsg .shopList{ border-bottom:1px dotted #C6C8C9; margin:0px 0px 15px 0px; padding:0 0 5px 0; }
#mypage #shopmsg .shopList .shopname{ background:url(../images/arow_right.gif) no-repeat left center; padding:0px 0px 0px 20px; float:left; width:680px; }
#mypage #shopmsg .shopList .shopcheckbox{ width:80px; float:right; }
#mypage #shopmsg .shopList .shopcheckbox input {vertical-align:middle;}
#mypage #shopmsg #time .subtitle{ background:url(../images/bg_title_dotline.gif) repeat-x left center;  }
#mypage #shopmsg #time .subtitle span{ background:url(../images/ico_box_arrow.gif) no-repeat left center #FFF; padding:0 10px 0 18px; font-size:13px; color:#e68905; font-weight:bold; }

#mypage .campain{ margin:0 10px; padding:20px; border-bottom:1px solid #D3D9DB; overflow:hidden; }
#mypage .campain .product{ overflow:hidden; position:relative; }
#mypage .campain .product .pic{ width:98px; height:98px; border:1px solid #C6C8C9; float:left; }
#mypage .campain .product .pic img{ max-width:100%; height:auto; }
#mypage .campain .product dl{ width:665px; min-height:100px; border-left:4px solid #E6E6E6; margin-left:125px; }
#mypage .campain .product dl dt{ padding:5px 10px 12px 15px; font-size:13px; font-weight:bold; line-height:140%; display:table; }
#mypage .campain .product dl dd{ padding:15px 12px 0 15px; border-top:1px dashed #E0E0E0; }
#mypage .campain .product dl dd a{ background:url(../images/icon_arrow_black_mini.gif) no-repeat 0 center; display:inline-block; margin:10px 0 0 0; padding:0 0 0 12px; }
#mypage .campain .product .try{ display:block; width:125px; height:45px; position:absolute; bottom:0; right:0; }

#mypage #list{ margin:5px -5px 40px 10px; overflow:hidden; }
#mypage #list li{ width:265px; margin:15px 15px 0 0; padding:0 0 5px 0; border-bottom:1px dotted #C6C8C9; float:left; }
#mypage #list li span{ width:43px; margin:-1px 0 0 0; float:right; }

#mypage .charaNews{ margin:0 0 30px 0; }
#mypage .charaNews li{ margin:0 0 15px 0; padding:0 0 10px; border-bottom:1px dashed #C6C8C9; }
#mypage .charaNews li img{ margin:0 10px 0 0; vertical-align:middle; }

#mypage #jaChara{ margin:5px -15px 30px 20px; overflow:hidden; }
#mypage #jaChara li{ width:180px; margin:15px 15px 0 0; padding:0 0 2px 0; float:left; border-bottom:1px dotted #C6C8C9; }
#mypage #jaChara li input{ display:block; width:20px; margin:0; padding:0; float:left; }
#mypage #jaChara li label{ display:block; margin-left:22px; margin-top:-2px; }

#mypage .heart_icon { float:left; padding:2px 5px 0px 0px; }
#mypage .heart_text { text-align:right; padding:15px 25px 0px 15px; color:#6B6B6B; font-size:10px;}
#mypage .heart_text img { width:10px; margin:3px 3px 0px 0px;}
#mypage #recomorechara { padding:5px 10px 40px 10px; }
#mypage #recomorechara #jaChara{ margin:5px -15px 15px 20px; overflow:hidden; }

#mypage .recoCharaSch{ margin:0 20px; padding:20px; border-bottom:1px solid #D3D9DB; overflow:hidden; }
#mypage .recoCharaSch .product{ overflow:hidden; }
#mypage .recoCharaSch .product .pic{ width:98px; height:98px; border:1px solid #C6C8C9; float:left; }
#mypage .recoCharaSch .product .pic img{ max-width:100%; height:auto; }
#mypage .recoCharaSch .product .info{ width:645px; min-height:100px; border-left:4px solid #E6E6E6; margin-left:120px; }
#mypage .recoCharaSch .product .info div{ padding:5px 10px 12px 15px; font-size:13px; font-weight:bold; line-height:140%; display:table; }
#mypage .recoCharaSch .product .info div img{ padding:0 10px 0 0; display:table-cell; vertical-align:middle; }
#mypage .recoCharaSch .product .info div p{ display:table-cell; vertical-align:middle; }

#mypage .recoCharaEvent{ margin:0px 20px; padding:20px; border-bottom:1px solid #D3D9DB; overflow:hidden; }
#mypage .recoCharaEvent .product{ overflow:hidden; }
#mypage .recoCharaEvent .product .pic{ width:132px; margin:0 20px 0 0; float:left; }
#mypage .recoCharaEvent .product .pic img{ max-width:100%; height:auto; }
#mypage .recoCharaEvent .product .info{ width:593px; min-height:55px; padding:0 0 0 15px; border-left:4px solid #E6E6E6; float:left; }
#mypage .recoCharaEvent .product .info dl{ margin:7px 0 0 0; }
#mypage .recoCharaEvent .product .info dl dt{ margin:0 0 3px 0; font-size:13px; font-weight:bold; }

#mypage #stutasBtn{ width:470px; margin:0 auto; }
#mypage #stutasBtn ul{ width:480px; margin:0 -10px 0 0; overflow:hidden; }
#mypage #stutasBtn ul li a{ background-image:url(../images/stutas_bg.png); display:block; width:130px; margin:0 10px 0 0; padding:10px; float:left; color:#FFF; text-align:center; }
#mypage #stutasBtn ul li a:hover{ background-image:url(../images/stutas_bg_on.png); text-decoration:none; }

#mypage #stutasBtn2{ width:325px; margin:0 auto; padding:15px 0px 0px 0px; }
#mypage #stutasBtn2 ul{ width:325px; margin:0 -10px 0 0; overflow:hidden; }
#mypage #stutasBtn2 ul li a{ background-image:url(../images/stutas_bg.png); display:block; width:130px; margin:0 10px 0 0; padding:10px; float:left; color:#FFF; text-align:center; }
#mypage #stutasBtn2 ul li a:hover{ background-image:url(../images/stutas_bg_on.png); text-decoration:none; }

#mypage #newsList{ margin:30px 0 0 0; }
#mypage #newsList li{ margin:0 0 15px 0; padding:0 0 15px 0; }
#mypage #newsList li dl dt span{ background:#F00; margin:0 0 0 10px; padding:3px 5px; font-size:10px; color:#FFF; }
#mypage #newsList li dl dd{ margin:10px 0 0 0; font-size:13px; font-weight:bold; }
#mypage #newsList li div{ margin:10px 0 0 0; overflow:hidden; }
#mypage #newsList li div p{ float:right; padding:2px 15px 0px 0px; }
#mypage #newsList li div span{ float:right; }
#mypage #newsList li div span input{ margin:0 0 0 10px; vertical-align:middle; }
#mypage .shopname_date {padding:15px 0px 0px 0px; text-align:right;}
#mypage .shopname_date a{background:url(../images/arow_right.gif) no-repeat left 1px; padding:0px 0px 0px 15px;}

#mypage .favoriteShopList{ width:830px; margin:20px -15px 0 0; overflow:hidden; }
#mypage .favoriteShopList li{ width:371px; margin:0 15px 15px 0; padding:10px; border:2px solid #EEE; float:left; overflow:hidden; }
#mypage .favoriteShopList li.bl-hover{ background-color:#F1F1F1; }
#mypage .favoriteShopList li .pic{ width:98px; height:98px; border:1px solid #C6C8C9; float:left; }
#mypage .favoriteShopList li .pic img{ max-width:100%; height:auto; }
#mypage .favoriteShopList li dl{ width:250px; float:right; }
#mypage .favoriteShopList li dl dt{ margin:0 0 5px 0; font-weight:bold; }
#mypage .favorite_shopname {float:left; width:720px;}

#mypage #withdrawbox {width:825px; margin:0 auto;}
#mypage #withdrawbox .orengetitle { background:#e68905; padding:6px 8px; color:#FFFFFF; font-weight:bold; margin:40px 0px 0px 0px;}
#mypage #withdrawbox .orengebox { padding:0px 0px 20px 0px; border-left:1px #e68905 solid; border-right:1px #e68905 solid; border-bottom:1px #e68905 solid; }
#mypage #withdrawbox #release { border-top:none !important;}

#mypage #favoriteuser { padding:5px 10px 40px 10px; }
#mypage #favoriteuser ul.list { margin-left:15px; }
#mypage #favoriteuser .list li{ width:250px; margin:15px 15px 0 0; padding:0 0 5px 0; border-bottom:1px dotted #C6C8C9; float:left; }
#mypage #favoriteuser .list li .username {float:left; width:180px;}
#mypage #favoriteuser .list li .cancelbtn {float:right; width:43px;}

#mypage #myarea {padding:5px 0px 40px 10px; margin-left:15px; }
#mypage #myarea .list li{ width:250px; margin:15px 15px 0 0; padding:0 0 5px 0; border-bottom:1px dotted #C6C8C9; float:left; }
#mypage #myarea .list li .username {float:left; width:190px;}
#mypage #myarea .list li .cancelbtn {float:right; width:43px;}

#mypage .orengetitle {
    background: none repeat scroll 0 0 #efa417;
    border-left: 5px solid #e68905;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    margin: 6px 15px 10px 15px;
    padding:5px 10px;
	}
#mypage .tenpoicon {background:url(../images/arow_right.gif) no-repeat left 3px; padding:0px 0px 5px 20px; border-bottom:1px dotted #C6C8C9;}
#mypage .btn_delete{float:right; width:43px;}

#mypage .accordionBox ul li{ margin-bottom:20px; }
#mypage .accordionBox ul li dt{ min-height:20px; padding:5px 10px; background-color:#f1f1f1; color:#222222; }
#mypage .accordionBox ul li dt span{ display:block; float:left; margin-right:5px; margin-top:-5px; font-size:18px; font-weight:bold; color:#ffb400; }
#mypage .accordionBox ul li dt a{
	color:#222222;
	display:block;
	background-image:url(../images/accordion_down.gif);
	background-position:center right;
	background-repeat:no-repeat;
	}
#mypage .accordionBox ul li dt a.open{ background-image:url(../images/accordion_up.gif); }
#mypage .accordionBox ul li dt a:hover{ text-decoration:none; }
#mypage .accordionBox ul li dd{ padding:15px; }
#mypage .accordionBox ul li dd a{ color:#EB0003; text-decoration:underline; }

#mypage .memberTokuten{ color:#111111; background-color:#f9f9f9; width:640px; margin:0 auto; padding:30px; border:#ebf0f2 3px solid ; text-align:center; }
#mypage .title{ text-align:center; font-size:14px; font-weight:bold; }
#mypage .memberTokuten .attention{ color:#999999; font-size:10px; }

#mypage #member_status input{ width:300px; height:14px; padding:8px; border:1px solid #CCC; border-radius:3px; font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; font-size:13px; }

#mypage #ms_report { width:630px; margin:0 auto; padding:20px 0px 0px 0px;}
#mypage #ms_report .report_title {background: none repeat scroll 0 0 #efa417; border-left: 5px solid #e68905; color: #FFF; font-size: 14px; font-weight: bold; margin: 0px 0px 5px 0; padding:5px;}
#mypage #ms_report .report_box { padding:10px 10px 10px 10px;}
#mypage #ms_report .report_box textarea{ width:592px; height:150px; padding:8px; border:1px solid #CCC; border-radius:3px; font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; font-size:13px; }
#mypage #ms_report .ms_report_error { margin:15px 0px; background:#ffd9d9; padding:5px;}
#mypage #ms_report .ms_report_error span {color:#FF0000;}

#newmember #register{ margin:20px 0 0 0; }
#newmember #register dt{ background:url(../images/bg_title_dotline.gif) repeat-x left center; margin:0 0 15px 0; }
#newmember #register dt span{ background:url(../images/ico_box_arrow.gif) no-repeat left center #FFF; padding:0 10px 0 18px; font-size:13px; color:#e68905; font-weight:bold; }
#newmember #register dt span span{ background:none; padding:0; font-size:12px; color:#999; }
#newmember #register dd{ margin:0 0 20px 0; }
#newmember #register dd input{ width:300px; height:14px; padding:8px; border:1px solid #CCC; border-radius:3px; font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; font-size:13px; }

#newmember #agreement{ width:600px; height:300px; margin:0 auto 20px auto; padding:20px; border:1px solid #C6C8C9; overflow-y:scroll; }
#newmember #agreement dl{ padding:0 0 20px 0; }
#newmember #agreement dl dt{ margin:20px 0 10px 0; padding:0 0 5px 0; border-bottom:1px dotted #C6C8C9; font-weight:bold; }
#newmember .inputstyle {vertical-align:middle;}

#newmember #profile{ margin:20px 0 0 0; }
#newmember #profile dt{ background:url(../images/bg_title_dotline.gif) repeat-x left center; margin:0 0 15px 0; }
#newmember #profile dt span{ background:url(../images/ico_box_arrow.gif) no-repeat left center #FFF; padding:0 10px 0 18px; font-size:13px; color:#e68905; font-weight:bold; }
#newmember #profile dt span span{ background:none; padding:0; font-size:12px; color:#999; }
#newmember #profile dd{ margin:0 0 30px 0; }
#newmember #profile dd input{ width:300px; height:14px; padding:8px; border:1px solid #CCC; border-radius:3px; font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif; font-size:13px; }
#newmember #nmemberbox #release {border:none;}

#newmember #sign_up_left {float:left; width:318px; margin:25px 0px 0px 50px;}
#newmember #sign_up_right {float:right; width:318px; margin:25px 50px 0px 0px;}
#newmember #sign_up_left .orengetitle,#newmember #sign_up_right .orengetitle{
    background: none repeat scroll 0 0 #efa417;
    border-left: 5px solid #e68905;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    margin: 6px 0px 10px 0px;
    padding:5px 10px;
}
#newmember .txtred {color:#FF0000; margin:5px 0px 5px 0px; display:block;}
#newmember .publish{ margin:0 0 0 15px; padding:0 0 0 15px; border-left:1px solid #CCC; }

#newmember a.login{ color:#CD0003; text-decoration:underline; }

#aboutLink{ margin:0px 0px 20px 0px; overflow:hidden; }
#aboutLink ul{ margin:0 -10px 0 0; float:right; overflow:hidden; }
#aboutLink ul li{ background:url(../images/icon_arrow_black_mini.gif) no-repeat left 4px; margin:0 20px 0 0; padding:0 0 0 12px; float:left; }

#release{ width:825px; margin:20px auto 0 auto; padding:15px 0; border-top:1px solid #C6C8C9; overflow:hidden; }
#release #ichikuji{ width:400px; float:left; }
#release #torunavi{ width:400px; float:right; }
#release ul.listSet1 li{ min-height:98px; width:350px; }
#release ul.listSet1 li dd.releaseDate{ font-weight:bold; }

#newstopics .newsAreaLeft{ width:650px; float:left; margin-left:10px; }
#newstopics .newsAreaRight{ width:219px; margin-left:681px; }

#newstopics #newsBox{ margin:0 10px; padding:10px 0; overflow:hidden; }
#newstopics #newsBox #importantList{ width:620px; float:left; overflow:hidden; }
#newstopics #newsBox #importantList ul{ width:620px; margin:0; }
#newstopics #newsBox #importantList li { margin: 0 20px 0 0 ; padding:15px 10px 15px 15px ; }
#newstopics #newsBox #importantList li dt.ico{ padding-top:4px; float:none !important; }
#newstopics #newsBox #importantList li dd.day{ float:left; margin-right:10px; font-size:12px; color:#999999; padding-top:3px; }
#newstopics #newsBox #importantList li dd.newsTxt{ margin-left:90px; }

#newstopics #newsBox #topicsList{ width:600px; float:left; overflow:hidden; }
#newstopics #newsBox #topicsList h3{ background:#FFF; margin:6px 0; padding:0 10px; font-weight:bold; font-size:14px; color:#e68905; border-left:5px solid #e68905; }
#newstopics #newsBox #topicsList ul{ width:545x; margin:0 0 30px 0; padding:10px 0 0 0; overflow:hidden; }
#newstopics #newsBox #topicsList ul li{ width:570px; margin:0; padding:10px; border-bottom:1px dashed #C6C8C9; float:left; background-image:url(../images/icon_arrow_gray.gif); background-position:99% 50%; background-repeat:no-repeat; }
#newstopics #newsBox #topicsList ul li.bl-hover{ background-color:#F1F1F1; }
#newstopics #newsBox #topicsList ul li img{ display:block; margin:2px 10px 5px 0; /*float:left;*/ }
#newstopics #newsBox #topicsList ul li a{ display:block; overflow:hidden; }
#newstopics #newsBox #newsDetail{ width:600px; float:left; }
#newstopics #newsBox #newsDetail #date{ /*margin:0 0 30px 0;*/margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px dashed #C6C8C9; overflow:hidden; }
#newstopics #newsBox #newsDetail #social_btn { margin-bottom:10px; right:0px !important; }
#newstopics #newsBox #newsDetail a {text-decoration:underline; color:#d01d2b !important;}
#newstopics #newsBox #newsDetail a:hover {text-decoration:none;}

#newstopics #newsArchive{ background-color:#FFFFFF; padding:10px 0 20px 0; }
#newstopics #newsArchive p{ width:180px; margin:20px auto 0 auto; background:#e6e6e6; padding:5px 8px; font-weight:bold; color:#222222; }
#newstopics #newsArchive p span{ display:block; width:12px; height:12px; float:left; padding-top:3px; margin-right:3px; }
#newstopics #newsArchive ul{ width:195px; margin:0 auto; }
#newstopics #newsArchive ul li{ display:block; padding:0; margin:0; border-bottom:1px dashed #f1f1f1; }
#newstopics #newsArchive ul li a{ display:block; padding:5px; margin:5px 0; border-left:#e6e6e6 solid 5px; }
#newstopics #newsArchive ul li a:hover{ background-color:#f1f1f1; }

#eventCampaign .itemList{ margin:0 10px; padding:20px 0; border-bottom:1px dashed #D3D9DB; overflow:hidden; }
#eventCampaign .itemList .product{ overflow:hidden; }
#eventCampaign .itemList .product .pic{ width:132px; margin:0 25px 0 0; float:left; }
#eventCampaign .itemList .product .pic img{ max-width:100%; /*height:auto;*/ }
#eventCampaign .itemList .product .info{ width:649px; min-height:55px; padding:0 0 0 15px; border-left:4px solid #E6E6E6; float:left; }
#eventCampaign .itemList .product .info div{ margin:0 0 7px 0; }
#eventCampaign .itemList .product .info dl dt{ margin:0 0 3px 0; font-size:13px; font-weight:bold; }


#eventcamp ul.campgridSet2 { width:1012px; margin:15px auto; }
#eventcamp ul.campgridSet2 li {
	display:block;
	width:310px;
	float:left;
	margin:3px 4px 4px 3px ;
	padding:10px;
	background-color:#FFFFFF;
	border-bottom:#c3c9cc 1px solid;
	}
#eventcamp ul.campgridSet2 li dl{ margin-right:7px;}
#eventcamp ul.campgridSet2 li dt{ float:left; margin-right:10px; }
#eventcamp ul.campgridSet2 li dt img{ border: 1px solid #E9E9E9; }
#eventcamp ul.campgridSet2 li dd{ font-size:10px; padding-top:3px; margin-left:142px; }
#eventcamp ul.campgridSet2 li dd.campdate{ font-weight:bold; padding-bottom:3px; }

#eventcamp ul.campgridSet2 li.bl-hover{ background-color:#F1F1F1; }


#search ul.gridSet4 li dd.title{ font-size:14px; font-weight:bold; }
#search ul.gridSet4 li dd.title a{ color:#FFA600; }
#search ul.gridSet4 li ul.txtlist { margin-top:5px; }
#search ul.gridSet4 li ul.txtlist li { display:block; float:none; min-height:0; border-bottom:#FFFFFF; margin: 0 ; padding:0; width:200px; }
#search ul.gridSet2 li dd{ margin-left:140px; }

#search #charaThumb{ margin:20px 10px; overflow:hidden; }
#search #charaThumb li{ width:98px; height:98px; margin:0 10px 0 0; border:1px solid #C6C8C9; float:left; }
#search #charaThumb li span{ display:table-cell; vertical-align:middle; width:98px; height:98px; }

#search .monthly{ margin:20px 10px; }
#search .monthly h4{ padding:10px; font-size:14px; font-weight:bold; }
#search .ichikuji h4{ color:#940002; }
#search .torunavi h4{ color:#004A97; }
#search .monthly ul{ border-bottom:1px dashed #D3D9DB; }
#search .monthly ul li{ }
#search .monthly ul li a{ display:block; padding:10px; border-top:1px dashed #D3D9DB; }
#search .monthly ul li a:hover{ background:#F1F1F1; text-decoration:none; }
#search .monthly ul li a span{ background:url(../images/icon_arrow_gray.gif) no-repeat right center; display:block; border-left:4px solid #E6E6E6; padding:3px 0 3px 8px; }
#search .monthly ul li.noLink{ display:block; padding:10px; border-top:1px dashed #D3D9DB; }
#search .monthly ul li.noLink span{ background:none; display:block; border-left:4px solid #E6E6E6; padding:3px 0 3px 8px; color:#e6e6e6; }

#search .eventCampaign{ margin:0 10px; padding:20px 0; border-bottom:1px solid #D3D9DB; overflow:hidden; }
#search .eventCampaign .product{ overflow:hidden; }
#search .eventCampaign .product .pic{ width:132px; margin:0 25px 0 0; float:left; }
#search .eventCampaign .product .pic img{ max-width:100%; height:auto; }
#search .eventCampaign .product dl{ width:649px; min-height:55px; padding:0 0 0 15px; border-left:4px solid #E6E6E6; float:left; }
#search .eventCampaign .product dl dt{ margin:0 0 3px 0; font-size:13px; font-weight:bold; }

#search #brand01{ width:820px; margin:0 auto; }
#search #brand01 ul{ width:840px; margin:0 -20px 0 0; overflow:hidden; }
#search #brand01 ul li{ width:100px; margin:20px 20px 0 0; float:left; }
#search #brand01 ul li div{ display:table-cell; width:98px; height:98px; border:1px solid #C6C8C9; vertical-align:middle; }
#search #brand01 ul li p{ margin:5px 0 0 0; line-height:130%; text-align:center; }

#search .brand02{ margin:0 10px; padding:20px 0; border-bottom:1px solid #D3D9DB; overflow:hidden; }
#search .brand02 .product{ overflow:hidden; position:relative; }
#search .brand02 .product .pic{ float:left; }
#search .brand02 .product .pic a{ display:table-cell; width:98px; height:98px; border:1px solid #C6C8C9; vertical-align:middle; }
#search .brand02 .product dl{ width:696px; min-height:100px; border-left:4px solid #E6E6E6; float:right; }
#search .brand02 .product dl dt{ padding:5px 10px 12px 15px; font-size:13px; font-weight:bold; line-height:140%; display:table; }
#search .brand02 .product dl dd{ padding:15px 12px 0 15px; border-top:1px dashed #E0E0E0; }

#search .searchProduct{ margin:0 10px; }
#search .searchProduct ul{ width:850px; margin:0 -25px 0 0; overflow:hidden; }
#search .searchProduct ul li{ width:400px; margin:25px 25px 0 0; float:left; overflow:hidden; }
#search .searchProduct ul li .pic{ width:98px; height:98px; border:1px solid #C6C8C9; float:left; }
#search .searchProduct ul li .pic img{ max-width:100%; height:auto; }
#search .searchProduct ul li dl{ width:280px; min-height:100px; float:right; }
#search .searchProduct ul li dl dd{ margin:3px 0 0 0; font-size:13px; font-weight:bold; line-height:140%; }
#search .searchProduct ul li dl dd ul{ width:auto; margin:10px 0 0 0; overflow:auto; }
#search .searchProduct ul li dl dd ul li{ width:auto; margin:0; float:none; overflow:auto; font-size:12px; font-weight:normal; }

#search .topics{ margin:0 10px; }
#search .topics ul{ margin:10px 0 0 0; padding:10px 0 0 0; overflow:hidden; }
#search .topics ul li{ margin:0 0 20px 0; padding:0 0 5px 0; border-bottom:1px dashed #C6C8C9; }
#search .topics ul li img{ display:block; margin:2px 10px 0 0; float:left; }
#search .topics ul li span{ display:block; overflow:hidden; }

#search .topicsNew ul.listSet2 li dt.ico{ padding-top:4px; float:none !important; }
#search .topicsNew ul.listSet2 li dd.day{ float:left; margin-right:10px; font-size:12px; color:#999999; padding-top:3px; }
#search .topicsNew ul.listSet2 li dd.newsTxt{ margin-left:90px; }


/* ---------------------------------------------
	 - ブランド
--------------------------------------------- */

#brand .blockContentNomal{ padding:20px 20px 0 20px; }
#brand .moreList{ border-top: dashed #DCDCDC 1px; margin-top:20px; }
#brand .brand01{ margin:0 10px; padding:10px 0 0 0 ; overflow:hidden; }
#brand .brand01 .product{ overflow:hidden; position:relative; }
#brand .brand01 .product .pic{ float:left; display:table-cell; width:98px; height:98px; border:1px solid #C6C8C9; vertical-align:middle; }
#brand .brand01 .product dl.brandTitle{ width:810px; min-height:100px; border-left:4px solid #E6E6E6; float:right; }
#brand .brand01 .product dl.brandTitle dt{ padding:5px 10px 12px 15px; font-size:12px; line-height:140%; display:table; }
#brand .brand01 .product dl.brandTitle dt span{ font-weight:bold; font-size:14px; line-height:2em; }
#brand .brand01 .product dl.brandTitle dd{ padding:15px 12px 0 15px; border-top:1px dashed #E0E0E0; }

#brand ul.gridSetBrand { width:794px; margin:0px auto 10px auto; }
#brand ul.gridSetBrand li {
	display:block;
	width:238px;
	float:left;
	min-height:98px;
	margin-right:5px;
	padding:10px;
	background-color:#FFFFFF;
	}
#brand ul.gridSetBrand li.bl-hover{ background-color:#F1F1F1; }
#brand ul.gridSetBrand li dl.brandList{ padding:0; }
#brand ul.gridSetBrand li dl.brandList dt{ padding:0 5px 0 0 !important; float:left; }
#brand ul.gridSetBrand li dl.brandList dd{ padding:0 0 0 0 !important; border:0 !important; }
#brand ul.gridSetBrand li dd.days{ font-size:12px; font-weight:bold;}
#brand ul.gridSetBrand li dd.title{ font-size:12px; margin-left:104px; }
#brand ul.gridSetBrand li dd.title a{ text-decoration:none; }

#brand ul.gridSet4 li dd { font-weight:bold;}
#brand ul.gridSet4 li dd a { text-decoration:none;}
#brand ul.gridSet4 li dd.title{ font-size:12px; font-weight:normal; }
#brand ul.gridSet4 li img{ border: 1px solid #E9E9E9; }
#brand ul.gridSet4 li.bl-hover{ background-color:#F1F1F1; }

/* ---------------------------------------------
	 - モバイル
--------------------------------------------- */
.mobilectWrap {width:800px;}
.mobilectWrap .cf:before,.mobilectWrap .cf:after {content: " ";display: table;}
.mobilectWrap .cf:after {clear: both;}
.mobilectWrap .cf {*zoom: 1;}
.mobilectWrap .oddBox{float:left;clear:both;}
.mobilectWrap .evenBox{float:right;}
.mobilectWrap .mobileCaution{color:#ff4f5b;}
.mobileSec {padding-bottom:30px;}
.mobileSec h3{padding-bottom:20px;}


.mobileSecboxwrap{
	width:395px;
	position:relative;
	padding-top:12px;
	margin-bottom:13px;
	background:url(../images/mobile_boxbghead.png) no-repeat;
}

.mobileAbout .mobileSecboxwrap h3{
	position:absolute;
	top:-12px;
	left:0;
}

.mobileSecbox{
	padding-bottom:10px;
	background:url(../images/mobile_boxbgfooter.png) no-repeat bottom center;
}

.mobileAbout .mobileSecinnner{
	background:url(../images/mobile_boxbg.png) repeat-y;
	padding:50px 20px 0;
}

.mobileInfo h3{padding-bottom:10px;}
.mobileInfo .mobileSecinnner{
	background:url(../images/mobile_boxbg.png) repeat-y;
	padding:10px 20px 20px;
	font-size:10px;
}

.mobileInfolist > li{
	border:3px solid #e5e5e5;
	padding:6px 8px;
}

.mobileaboutTxt{
	z-index:99;
	position:relative;
	font-size:10px;
	line-height:2.0;
}

.mobileAbout1 .mobileaboutImg{
	margin-top:-65px;
	position:relative;
	top:4px;
	left:140px;
}

.mobileAbout2 .mobileaboutImg{
	margin-top:-40px;
	position:relative;
	top:4px;
}
.mobileAbout4 .mobileaboutTxt{
	padding-right:90px;
}
.mobileAbout4 .mobileaboutImg{
	margin-top:-86px;
	position:relative;
	top:4px;
	left:200px;
	z-index:1;
}

.mobileAbout3 .mobileaboutImg,.mobileAbout3 .mobileaboutTxt{
	display:table-cell;
}

.mobileAbout2 .mobileaboutImg{
	margin-top:-40px;
	position:relative;
	top:4px;
}


.mobileQrWrap{
	padding:10px 15px 15px 15px;
}


.mobileQrbox{
	width:360px;
}

.mobileQrbox > ul > li{display:table-cell;}
.mobileQrbox li.mobileQrlist2{padding-bottom:10px;}

/* ---------------------------------------------
	99 - chara copyright
--------------------------------------------- */
.chara_copyright {width:732px; padding:50px 0px 0px 0px; font-size:10px;}
.chara_copyright p { padding:5px 10px;}
.chara_copyright .block .bottom {position:absolute; bottom:-15px !important; clear:both;}

#petit .petit_copyright { clear:both; text-align:right; font-size:10px; width:1012px; padding:10px 0px 0px 0px; margin:0px auto; }
#petit .petit_copyright p { padding:5px 10px;}
#petit .petit_copyright .block .bottom {position:absolute; bottom:-15px !important; clear:both;}

/* ---------------------------------------------
	99 - nomal petit
--------------------------------------------- */
.nomal_petit_box { padding:8px;}
.nomal_petit_name { text-align:right; padding:5px 0px 0px 0px;}


/* ---------------------------------------------
	99 - ページネーション
--------------------------------------------- */

.pagenation{ margin:30px 0 0 0; text-align:center; }
.pagenation li{ display:inline; }
.pagenation li.prev, .pagenation li.next{ width:12px; height:14px; font-size:0; line-height:0; }
.pagenation li.prev img, .pagenation li.next img{ margin:6px 0 0 0; }
.pagenation li.pageNo ul{ display:inline-block; margin:0 10px; }
.pagenation li.pageNo ul li a{ background:#FFF; display:inline-block; width:24px; height:24px; border:1px solid #CCC; font-size:12px; color:#333; line-height:24px; }
.pagenation li.pageNo ul li a:hover{ border:1px solid #D01D2B; color:#D01D2B; text-decoration:none; }
.pagenation li.pageNo ul li a.on{ background:#D01D2B; border:1px solid #D01D2B; color:#FFF; }



/* ---------------------------------------------
	99 - font style
--------------------------------------------- */
.red{ color:#FC1E00; }



/* ---------------------------------------------
	99 -  mouseover for input type image
--------------------------------------------- */
input[type="image"]:hover{
     filter: alpha(opacity=70);
    -moz-opacity:0.70;
    opacity:0.70;
}