@charset "utf-8";
/* CSS Document */



#container{
	width:958px;
	height:1373px;
	position:relative;
}

#container h2{
	width:956px;
	margin:1px auto 10px;	
}

.btn_fan{
	position:absolute;
	top:8px;
	right:180px;	
}

.btn_message{
	position:absolute;
	top:8px;
	right:8px;	
}

#container ul.mark{
	position:absolute;
	top:56px;
	left:10px;	
}

#container ul.mark li{
	float:left;
	margin:0 2px 0 0;	
}

#container ul.icon {
    left: 621px;
    margin: 0;
    position: absolute;
    top: 92px;
    z-index: 100;
}

#container ul.icon li{
	background:none;
	width:27px;
	height:27px;
	float:left;
	margin:0 2px 0 0;
	position: static;
}

#container ul.type {
    left: 621px;
    margin: 0;
    position: absolute;
    top: 121px;
    z-index: 100;
}

#container ul.type li{
	background:none;
	width:85px;
	height:18px;
	float:left;
	margin:0;
	position: static;
}

/* =============================================================================
   LEFT Content
   ========================================================================== */
  
.icon_tattoo{
	position:absolute;
	top:87px;
	left:326px;
	z-index:100;
}

#photobox{
	position:absolute;
	top:78px;
	left:10px;
	background:url(../gals/img/photo_bg.jpg) no-repeat;
	width:374px;
	height:590px;
	z-index:10;
}

#photo{
	margin:7px auto 0;
	width:360px;
	height:480px;
}

#photobox ul{
	margin:7px 0 0 7px;
	overflow:hidden;
}

#photobox li{
	border:3px solid #CCCCCC;
	width:60px;
	height:80px;
	float:left;
	margin:0 5px 0 0;
}

#schedulebox {
	background:url(../gals/img/th/schedule_bg.png) no-repeat;
	width:374px;
	height:377px;
	position:absolute;
	top:673px;
	left:10px;	
}

#schedulebox h4{
	width:364px;
	height:32px;
	margin:5px auto;	
}

#schedulebox table {
    font-size: 12px;
    margin: 10px auto 0;
    text-align: center;
    width: 358px;
}

#schedulebox table td.time {
    padding: 3px 0;
    width:80px;
}

#schedulebox tr{
	height:39px;
}

#schedulebox th{
	height:39px;
	width:65px;
	text-align:center;
    border: 1px solid #CCCCCC;
    padding: 3px 0;
}

#schedulebox table td{
    border: 1px solid #CCCCCC;
    height:39px;
}

#schedulebox ul{
	height:100%;
}

#schedulebox li{
	height:52%;
	word-break:break-all;
	font-size:16px;
	font-family:MS mincho,sans-serif;
	font-weight:600;
	line-height:100%;
}


#schedulebox li.realtime{
	color:#f00;
}

#schedulebox li.realtime+div{
	height:52%;
	font-size:16px;
	font-weight:600;
	line-height:100%;
}

#moviebox {
	background:url(../gals/img/movie_bg.jpg) no-repeat;
	width:374px;
	height:304px;
	position:absolute;
	top:1056px;
	left:10px;	
}

#moviebox img.movie {
    left: 9px;
    position: absolute;
    top: 60px;
}

#moviebox img.play_btn {
    left: 152px;
    position: absolute;
    top: 138px;
    z-index: 999;
}

#moviebox h4{
	width:364px;
	height:32px;
	margin:5px auto 11px;	
}

#moviebox object,
#moviebox span {
    margin: 0 0 0 27px;
}

/* =============================================================================
   CENTER Content
   ========================================================================== */

#databox{
	background:url(../gals/img/th/data_bg.png) no-repeat;
	width:329px;
	height:1023px;
	position:absolute;
	top:78px;
	left:389px;
	z-index:10;
}

#databox h3{
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0 3px 15px;
}

#databox h4{
    font-size: 10px;
    font-weight: normal;
	margin:0px 0 0px 15px;
}

#databox em{
	color:#333;
	font-size:12px;
	margin:0 0 0 15px;
}

#databox .data {
    margin: 30px 0 0 15px;
}

#databox dl{
	font-size:14px;
	border-bottom:2px dotted #999999;
	width:300px;
	padding:7px 0;
	line-height:25px;
}

#databox dt{
	color:#990000;
	display:inline-block;
	vertical-align:top;
	width:115px;
	height:25px;
	padding:0 0 0 5px;
	overflow:hidden;
	/display: inline;
	/zoom: 1;
}

#databox dd{
	line-height:1.3em;
    display: inline-block;
    overflow: auto;
    vertical-align: top;
    width: 180px;
	overflow:hidden;
	/display: inline;
	/zoom: 1;
}

#databox dd.comment{
	overflow:auto;
	height:132px;
}

/* =============================================================================
   RIGHT Content
   ========================================================================== */
   
#photobbsbox{
	position:absolute;
	top:78px;
	left:723px;
	background:url(../gals/img/th/photobbs_bg.jpg) no-repeat;	
	width:225px;
	height:1023px;
	z-index:10;
}

#photobbsbox h4{
	width:215px;
	height:32px;
	margin:5px auto 1px;	
}

#photobbsbox iframe{
	margin:0 0 0 5px;	
}

.btn {
    position: absolute;
    right: 25px;
    top: 91px;
    z-index: 100;
}

.instagram{width:224px;
			margin-left: 1px;
			margin-top: 8px;
			position: absolute;
			bottom: 0px;
			}
			
#instagram{
			position: absolute;
			bottom: 0px;
			}

/* =============================================================================
   BOTTOM Content
   ========================================================================== */
   
#otherbox{
	background:url(../gals/img/other_bg.jpg) no-repeat;
	width:559px;
	height:159px;
	position:absolute;
	top:1106px;
	left:389px;	
}

#otherbox h4{
	width:549px;
	height:32px;
	margin:5px auto;	
}

#otherbox ul{
	margin:0 0 0 12px;
}

#otherbox li{
	float:left;
	margin-right:5px;
	border:1px solid #CCC;
	padding:5px;
}

#otherbox h5{
	font-size:10px;
	font-weight:bold;
	overflow:hidden;
	width:60px;
	height:18px;
}

.btn_before{
	background:url(../gals/img/before_bg.jpg) no-repeat;
	width:225px;
	height:90px;
	position:absolute;
	top:1270px;
	right:344px;	
}

.btn_before span{
	position:absolute;
	top:5px;
	left:5px;
}

.btn_before .thum{
	position:absolute;
	top:5px;
	left:23px;
}

.btn_before h5 {
    font-size: 12px;
    font-weight: bold;
    left: 91px;
    position: absolute;
    top: 17px;
}

.btn_before h6 {
    font-size: 10px;
    font-weight: normal;
    left: 91px;
    position: absolute;
    top: 32px;
}

.btn_before em {
    color: #333333;
    font-size: 10px;
    left: 92px;
    position: absolute;
    top: 46px;
}

.btn_next{
	background:url(../gals/img/next_bg.jpg) no-repeat;
	width:225px;
	height:90px;
	position:absolute;
	top:1270px;
	right:10px;		
}

.btn_next span{
	position:absolute;
	top:5px;
	right:5px;
}

.btn_next .thum{
	position:absolute;
	top:5px;
	right:23px;
}

.btn_next h5 {
    font-size: 12px;
    font-weight: bold;
    left: 12px;
    position: absolute;
    top: 17px;
}

.btn_next h6{
    left: 12px;
    position: absolute;
    top: 32px;
}

.btn_next em {
    color: #333333;
    font-size: 10px;
    left: 12px;
    position: absolute;
    top: 46px;
}

.btn_gals{
	position:absolute;
	top:1270px;
	right:240px;	
}

.btn_schedule{
	position:absolute;
	top:1316px;
	right:240px;	
}

.ic_twitter {
position: absolute;
top: 55px;
right: 10px;
height: 22px;
}