/* CSS Document */


* {
 margin:0;
 padding:0;
}

body {
	text-align:center;
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	line-height: 18px;
}

#container {
	width:980px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}


#wrapper {
	width:760px;
	float:left;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
#header{
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #31772E;
}


#header_left {
	float: left;
	vertical-align: top;
	width: 325px;
}
#header_right {
	text-align: right;
	font-size:12px;
	margin-top: 10px;
}

#header_right a{
	color: #009900;
}
#header_right a:hover{
	color: #66CC00;
	text-decoration: underline;
}
#nav ul#subnav li{
	display:inline;
	font-family: 'Armata', sans-serif;
	font-size:9px;
	padding-left:10px;
	
}
#nav ul#mainnav{
	padding-top:10px;
}
#nav ul#mainnav li{
	display:inline;
	font-family: 'Armata', sans-serif;
	padding-left:20px;
	font-size:14px;
}

.topinfo li{
	width:360px;
	float:left;
}
.topinfo li p{
	font-size:12px;
	color:#999999;
	padding:0px 10px 0px 10px;
}

.tweet{
	position:relative;
	width:1024px;
	height: 24px;
}
.socialbtn1{
 position: absolute;
 top: -3px;
 left: 543px;
 width: 89px;
 height: 26px;
 }
.socialbtn2{
 position: absolute;
 top: -1px;
 left: 654px;
 width: 59px;
 height: 26px;
 }
.socialbtn3{
 position: absolute;
 top: -2px;
 left: 710px;
 width: 89px;
 height: 26px;
 }
.socialbtn4{
 position: absolute;
 top: -1px;
 left: 824px;
 width: 89px;
 height: 26px;
 }
.socialbtn5{
 position: absolute;
 top: 0px;
 left: 940px;
 width: 85px;
 height: 26px;
 }
#footer {
	height: 40px;
	padding-top: 14px;
	color: #FFFFFF;
	background-color: #333333;
	width:100%;
	clear:left;
	font-size: 12px;
	margin-top: 10px;
}
#footer a{
	color: #FFFFFF;
}
.topimage{
	width: 1024px;
}

.topimage_left {
	float: left;
	width: 300px;
	margin-right: 0px;
	margin-left: 7px;
	border: thin dashed #FF0000;
}
.topimager_right {
	float: right;
	margin-left: 315px;
	width: 700px;
	border: thick solid #000000;
}

.italyline{
	background-image: url(../img/italyline.png);
	background-repeat: repeat-x;
	height: 12px;
	margin-bottom: 5px;
}
.ul_upper{
	list-style-type: none;
	margin-top: 10px;
}
.ul_upper li{
	float:left;
	margin-right:5px;
	margin-left: 3px;
}
.top_news{
	border: 1px solid #CCCCCC;
	width: 480px;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 12px;
	margin-top: 10px;
	height: 240px;
}

#footBanner {
	margin-right: auto;
	margin-left: auto;
	width: 840px;
	margin-bottom: 80px;
	text-align:center;
}
#footBanner ul{
	margin-left:40px;
}
#footBanner li{
	float: left;
	padding-right: 10px;
}

#newslist {
	width: 430px;
	height: 240px;
	margin-bottom: 1.5em;
	background-color: #ffffff;
	border: 1px #c0c0c0 solid;
	color: #666666;
	margin-top: 10px;
	margin-left:2px;
	margin-right:2px;
	padding: 15px;
}

#newslist.example1 {
	overflow: auto;
	font-size: 12px;
	line-height: 14px;
}
.top_about{
	border: 1px #c0c0c0 solid;
	width: 220px;
	height: 240px;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 1.5em;
	background-color: #ffffff;
	border: 1px #c0c0c0 solid;
	color: #666666;
	margin-top: 10px;
	padding: 15px;
	margin-right: 2px;
}
.top_festoexpo{
	font-size: 10px;
	color: #666666;
	width: 250px;
	line-height: 18px;
}
.ul_bottom{
	list-style-type: none;
	margin-top: 10px;
	}

.ul_bottom li{
	float:left;
	margin-right:3px;
	margin-left: 0px;
	width: 257px;
}
.pickup{
	width: 200px;
	font-size: 10px;
	color: #666666;
	line-height: 14px;
}
.pickup_img{
	margin-top: 10px;
}
.pickup_name{
	font-weight: bold;
	color: #666666;
	margin-top: 3px;
	margin-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #009900;
}
.pickup_discription{
	padding-right: 5px;
	padding-left: 5px;
	font-size:12px;
}
.pickup_link{
	text-align: right;
	font-size:12px;
}


#banner {
	width:200px;
	text-align: center;
	float:right;
	margin-left: 10px;
}
#banner p{
margin-bottom:5px;
}


#main {
	width:530px;
	float:right;
}

#main2 {
	width:100%;
}
#main2 .item span {
	color: #000000;
}
#main2 .item  {
	float: left;
	font-size: 10px;
	margin-bottom: 40px;
	font-family: 'Play', sans-serif;
}
#main2 .item img {
width: 100px;

vertical-align: bottom;	
margin-left:4px;
margin-right:10px;
}


#tw {
	width:260px;
	float:right;
}

#mainartist {
	width:410px;
	float: left;
}

#twartist {
	width:310px;
	float:right;
	padding-left: 0px;
}

ul.tops {
	list-style-type: none;
	background-image: url(../img/menu_bk.jpg);
	background-repeat: no-repeat;
	height: 26px;
	width: 956px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	font-family:"lucida grande", tahoma, verdana, arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif;
	padding: 0;
}

ul.tops li {
	float: left;
	width: 154px;
	text-align: center;
	margin: 0px;
	font-size: 12px;
	color: #FFFFFF;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


ul.tops li a{
	font-weight: bold;
	color: #FFFFFF;
}
.clear{
	clear:both;
}
#news {
	border: 1px solid #eeeeee;
	margin: 5px;
	width: 95%;
	font-size: 12px;
}
#news strong{
	font-size: 16px;
	line-height: 140%;
	color: #E63333;

}

a img{border:none;}
/*
a:hover img
{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
*/

.commentConcept{line-height:180%;font-size:12px;width:440px;margin-left:12px; color:#666666}

#black{
	background-color: #000000;
}
.midashi {
	font-size: 18px;
	color: #66CC00;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #66CC00;
	font-weight: bold;
}
.indent{
	margin-left: 10px;
	font-size: 14px;
	line-height: 160%;
}

#floorlink{
	background-color: #000000;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.width300{

width:300px}



.lpform table td.tdl {
	width: 170px;
	text-align:left;
	font-size: 14px;
	line-height:18px;
	background-color: #F5DBDB;
	border: 1px solid #C98787;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.lpform table td.tdl .sup {
color: #C02C2C;
}

.lpform table td.tdr {
width: 330px;
text-align:left;
font-size: 12px;
line-height:18px;
padding: 5px 20px;
background-color:#FCF2F2;
border: 1px solid #C98787;
}.q {
	font-weight: bold;
	color: #006600;
	background-color: #BFFF80;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-size: 12px;
}
.a {
	color: #006600;
	padding-left: 20px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 10px;
}
#artistname {
	font-size: 18px;
	font-weight: bold;
	color: #666666;
	background-image: url(../artist/img/name_bk.png);
	height: 43px;
	width: 790px;
	padding-top: 15px;
	padding-left: 30px;
	background-repeat: no-repeat;
	margin-top: 10px;
	margin-bottom: 10px;
}
#artist_profile{
	font-size: 12px;
	line-height: 22px;
	color: #666666;
	width: 480px;
	float: right;
}

#artist_profile2{
	font-size: 12px;
	line-height: 22px;
	color: #666666;
	width: 790px;
	float: right;
}

.prof_table{
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	border:none;
	margin-left: 10px;
}
.prof_table th{
	width:110px;
	text-align: left;
	font-weight: normal;
	padding-left: 8px;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #003300;
}
.prof_table td{
	width:270px;
	text-align: left;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	font-size: 14px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #003300;

}

.prof_table td a{
	color: #333333;
	text-decoration: underline;
	font-size:inherit;
}
.prof_table td a:hover{
	color: #006600;
}.img_space {

	text-align: center;
	width: 300px;
	margin-bottom: 20px;
}.img_space2 {
	height: 180px;
	margin-bottom: 20px;
}

ul.lists {
margin: 0;
padding: 0;
list-style-type: none;
}

ul.lists li {
	float: left;
	width: 110px;
	text-align: center;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
	font-size: 12px;
	height: 140px;
}




#tw .twtr-doc {
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
}
#tw .twtr-bd {
	border: 1px solid #CCCCCC;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
}
#tw .twtr-timeline {
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
}
#tw .twtr-widget-profile img.twtr-profile-img {
	border: 2px solid #FFFFFF !important;
	display: block;
	float: left;
	height: 48px;
	width: 48px;
}
#tw .twtr-widget-profile h3, #tw .twtr-widget-profile h4 {
	margin: 0 0 0 60px !important;
}
#tw .twtr-widget h4 {
	font-size: 12px !important;
	font-weight: bold;
}
#tw #twtr-widget-1 h3, #tw #twtr-widget-1 h4, #twtr-widget-1 .twtr-hd a {
	background-color: transparent !important;
}


.entryTable{
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

.entryTable th{
	text-align: left;
	padding: 15px;
	width: 300px;
	font-weight: normal;
	background-color: #D9F1D8;
	font-size: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.entryTable th span{
	font-size: 10px;
	color: #CC0000;
}
.entryTable td{
	width: 560px;
	padding-left: 10px;
}
.entryTable td input[type="text"],input[type="textarea"]{
	width:360px;
}
#image-btn {
    border: 0px;
    width: 280px;
    height: 70px;
    background: url(../../img/trailer/btn_entry.jpg) left top no-repeat;
}

#image-send {
    border: 0px;
    width: 280px;
    height: 70px;
    background: url(../../img/trailer/btn_send.jpg) left top no-repeat;
}

#image-back {
    border: 0px;
    width: 200px;
    height: 40px;
	padding-bottom:-15px;
    background: url(../../img/trailer/btn_back.jpg) left top no-repeat;
}


.foot_info{
	color: #666666;
	background-color: #EEEEEE;
	padding: 20px;
	font-size: 16px;
	line-height: 140%;
}
dl,dt,dd {
margin: 0;
padding: 0;
}

dl {
width: 400px;
}

dt,dd {
	padding-right: 3px;
	padding-left: 3px;
}

dt {
clear: left;
float: left;
width: 100px;
}

dd {
margin-left: 80px;
}
.thanx{
	font-size: 12px;
	line-height: 22px;
	height: 100px;
}
.thanx img{
margin-right:10px;
}

.ijou{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	background-color: #FFFFCC;
	text-align: right;
	padding-right: 20px;
}
.img_left{
	float:left;
	margin-right: 5px;
}
.img_right{
	float:right;
	margin-left: 8px;
}

.snsCheck{
	background-color: #3B5997;
}

#fbArea{
	float: left;
	width: 540px;
	margin-right: 10px;
	margin-left: 5px;
}

#twArea{
	float: left;
	width: 420px;
}
.lh120{ line-height:120%; }
.lh140{ line-height:140%; }
.pd10{ padding-left:10px;padding-right:10px;color:#fff;}
.pt10{ padding-top:10px;}
.pt20{ padding-top:20px;}
.pt30{ padding-top:30px;}
.pt40{ padding-top:40px;}
.pt50{ padding-top:50px;}
.mt10{ margin-top:10px;}
.mt20{ margin-top:20px;}
.mt30{ margin-top:30px;}
.mt40{ margin-top:40px;}
.mb5{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb12{ margin-bottom:12px;}
.mb15{ margin-bottom:15px;}
.mb20{ margin-bottom:20px;}
.mb25{ margin-bottom:25px;}
.mb30{ margin-bottom:30px;}
.mb40{ margin-bottom:40px;}
.mb60{ margin-bottom:60px;}
.mt22{ margin-top:22px;}
.mt31{ margin-top:31px;}
.mt43{ margin-top:43px;}
.ml16{ margin-left:16px;}
.ml20{ margin-left:20px;}
.ml30{ margin-left:30px;}
.pR10{ padding-right:10px;}
.mr5 {	margin-right:5px;}
.mr10 {	margin-right:10px;}
.mr20 {	margin-right:20px;}
.mr50 {	margin-right:50px;}
.mt40mb20 { margin-top:40px;margin-bottom:20px;}
.wd370{width:370px;}
.wd400{width:400px;}
.wd560{width:560px;}
.wd740{width:740px;}

.wd750{width:750px;}

.alignCenter{ text-align:center;}
.alignRight{ text-align:right;}
.alignLeft{ text-align:left;}