@charset "UTF-8";
/* common */
#contentArea {
  background: white;
  width:1000px;
  margin: 0 auto;
}
#contentAreaInner {
  padding:0;
  margin:0;
  float:left;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, img, form{
    margin: 0;
    padding: 0;
    list-style: none;
    text-indent: 0;
    font-weight: 100 !important;
    border: 0;
    vertical-align: top;
}

/* HKT48 TOP
----------------------------------------------------*/
#top_hkt48Area .baseBlock { 
	background:url(../img/top_bg.jpg) top center no-repeat ;
	width:1000px;
	position:relative;
}

#top_hkt48Area .fukidashi {
	position:absolute;
	top:300px;
	left:425px;
	z-index:100;
}

#top_hkt48Area .topTtl {
	text-align:center;
	padding:60px 0 75px 0;
}


#top_hkt48Area .row {
		
}

#top_hkt48Area .leftBlock {
	float:left;
	width:50%;	
	text-align:center;
}

#top_hkt48Area .btnBox { z-index:0; }

#top_hkt48Area .rightBlock {
	float:right;
	width:50%;	
	text-align:center;	
}

#top_hkt48Area img.btn { 
    -webkit-transition: 0.2s ease-in-out;  
       -moz-transition: 0.2s ease-in-out;  
         -o-transition: 0.2s ease-in-out;  
            transition: 0.2s ease-in-out;  
}  
#top_hkt48Area .btn:hover { 
z-index:0; 
    opacity: 0.8;  
    filter: alpha(opacity=80);
}
#top_hkt48Area .leftBlock .effectBox img { margin-top:-50px;z-index:120; }
#top_hkt48Area .rightBlock .effectBox img { margin-top:-50px;z-index:120; }

/* HKT48 fst
----------------------------------------------------*/
#fst_hkt48Area .termBox { margin:15px 0 0 0; }
#fst_hkt48Area .productBox { position:relative; }
#fst_hkt48Area .productBox .ttl { position:absolute;top:0;left:0;z-idnex:100; }
#fst_hkt48Area .productBox ul { padding:75px 0 0 0; }
#fst_hkt48Area .productBox ul.proList li { display:block;box-sizing:border-box;width:250px;height:350px;float:left;padding:0;margin-bottom:30px; }
#fst_hkt48Area .productBox ul li .inner { border:5px solid #000;box-sizing:border-box;height:345px;text-align:center;padding:20px 0; }
#fst_hkt48Area .productBox ul li.middle { padding:0 25px; }
#fst_hkt48Area .productBox ul li.left { padding:0 50px 0 0; }
#fst_hkt48Area .productBox ul li.right { padding:0 0 0 50px; }
#fst_hkt48Area .productBox ul li .inner span { display:block;margin-top:10px;font-size:12px;line-height:16px; }
#fst_hkt48Area .howtoBox { padding:30px 50px;border:5px solid #000; }
#fst_hkt48Area .howtoBox h3 { font-size:28px;font-weight:bold !important;border-bottom:2px solid #000;text-align:center;padding:0 0 20px 0; }
#fst_hkt48Area .howtoBox .lead { font-size:20px;font-weight:bold;padding:30px 0 20px 0; }
#fst_hkt48Area .howtoBox .notice p { font-size:12px;padding-left:1em;text-indent:-1em; }
#fst_hkt48Area .howtoBox h4 { font-size:20px;font-weight:bold !important;padding:30px 0 20px 0; }
#fst_hkt48Area .howtoBox h5 { font-size:20px;font-weight:bold !important;padding:10px 0; }
#fst_hkt48Area .howtoBox .txt { font-size:14px; }
#fst_hkt48Area .howtoBox .imgBox { padding:30px 0; }
#fst_hkt48Area .howtoBox .btnBox { text-align:center; }
#fst_hkt48Area table.ouboTbl th, #fst_hkt48Area table.ouboTbl td { vertical-align:top;text-align:left; }
#fst_hkt48Area table.ouboTbl td { padding:0 30px 10px 30px; }
#fst_hkt48Area .noticeBlock { padding:55px 60px; }
#fst_hkt48Area .noticeBlock p {padding-left:1em;text-indent:-1em; }
#fst_hkt48Area .noticeBlock p.ttl { padding-bottom:20px; }

/* COMMON
---------------------------------------------------*/
#top_hkt48Area .clearfix, #fst_hkt48Area .clearfix {
	clear:both;
}

#top_hkt48Area .hktBnrBlock, #fst_hkt48Area .hktBnrBlock {
	margin:50px 0 0 0;
	text-align:center;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:32px 0;
}
