/* CSS Document */
/*universal********/
*{
margin:0;
padding:0;
border:0;
font-size:100%;
font-weight:normal;
list-style:none;
}

/*TAG***********************/
body{
background-color:#fff;
color:#333;
font-size:13px;
line-height:150%;
text-align:center;
}

h1{
margin:0 0 10px 0;
font-size:12px;
text-align:right;
color:#FFFFFF;
}

.address{
font-style: normal;
margin: 0;
padding-bottom:5px;
text-align:left;
clear:both;
font-size:13px;
}

ul{
margin:0;
padding:0;
}

li{
margin:0;
padding:0;
}

a{
color:#996600;
text-decoration:underline;
}

a:hover{
color:#996600;
text-decoration:none;
}

a img.mousover {
	border:none;
	background:none!important;
}
a:hover img.mousover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background:none!important;
}

#header{
background-color:#3e2d21;
}


#head{
margin:0 auto;
width:900px;
padding-bottom:10px;
}

#header a{
color:#ccbe7f;
text-decoration:underline;
}

#head a:hover{
color:#ccbe7f;
text-decoration:none;
}

#container{
margin:0 auto;
text-align:left;
background-image:url(../img/common/bg.jpg);
background-repeat:repeat-x;
}

#head-img{
background:url(../img/common/bg_img.jpg) repeat-x;
height:400px;
}

#head-img ul{
width:900px;
margin:0 auto;
}

#head-img li{
float:left;
}


#global-nv{
width:900px;
margin:0 auto;
height:52px;
}

#global-nv li{
float:left;
}

#contents{
width:900px;
margin:20px auto;
clear:both;
}

#navi{
clear:both;
padding-top:10px;
width:900px;
margin:0 auto;
vertical-align:baseline;
}


#main{
width:640px;
float:left;
}

#sidebar{
width:230px;
float:right;
display:inline;
}

#sidebar li{
margin-top:10px;
}

#footer{
margin-top:30px;
background-color:#3e2d21;
color:#FFFFFF;
text-align:left
}

#foot{
width:900px;
margin:0 auto;
padding-top:30px;
}

#foot a{
color:#ffffff;
text-decoration:underline;
}

#foot a:hover{
color:#ffffff;
text-decoration:none;
}

#news{
height:470px;
overflow: hidden;
margin-bottom:10px;
}

#news dl{
margin:10px 0;
width:230px;
text-align:left;
}

#news dt{
padding-top:5px;
}

#news dd{
padding-bottom:5px;
border-bottom:#CCCCCC 1px solid;
}

hr{
visibility:hidden;
clear:both;
}

img  {
vertical-align: top;
}

/*common*/
.fll{
float:left;
}

.flr{
float:right;
}

.clear{
clear:both;
}

.ta-c{
text-align:center;
}

.ta-l{
text-align:left;
}

.ta-r{
text-align:right;
}

.mg-t5{
margin-top:5px;
}

.mg-t10{
margin-top:10px;
}

.mg-t15{
margin-top:15px;
}

.mg-t20{
margin-top:20px;
}

.mg-t25{
margin-top:25px;
}

.mg-t30{
margin-top:30px;
}

.mg-t60{
margin-top:60px;
}



.mg-l5{
margin-left:5px;
}

.mg-l10{
margin-left:10px;
}

.mg-l15{
margin-left:15px;
}

.mg-l20{
margin-left:20px;
}

.mg-l30{
margin-left:30px;
}

.mg-l40{
margin-left:40px;
}

.mg-l50{
margin-left:50px;
}


.mg-b10{
margin-bottom:10px;
}

.mg-b15{
margin-bottom:15px;
}

.mg-r10{
margin-right:10px;
}

.mg-r30{
margin-right:30px;
}

.mg-lr10{
margin:0px 10px 0px 10px;
}

.mg-l210{
margin-left:210px;
}

.pd-t10{
padding-top:10px;
}

.pd-t15{
padding-top:15px;
}

.pd-t20{
padding-top:20px;
}

.pd-t30{
padding-top:30px;
}

.pd-l20{
padding-left:20px;
}

.pd-l140{
padding-left:140px;
}

.wd-310{
width:310px;
}

.wd-350{
width:350px;
text-align:left;
}

.wd-410{
width:410px;
text-align:left;
}

.wd-450{
width:450px;
text-align:left;
}

.wd-510{
width:510px;
text-align:left;
}


.ht-35{
height:35px;
}

.ht-200{
height:200px;
}

.algn_ct{
text-align:center;
}

.font-red{
color:#ff0000;
}

.font-or{
color:#CC6600;
}

.font-white{
color:#ffffff;
}

.font-sky{
color:#33ffff;
}

.font-blue{
color:#0066CC;
}

.font11{
font-size:11px;
}

.font14{
font-size:14px;
}

.font20{
font-size:20px;
font-weight:bold;
}

.bold{
font-weight:bold;
}

.minchou{
font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

.small{
font-size:10px;
}

.ct{
margin:0 auto;
}

.line_300{
line-height:300%;
}

/*top*/

.new{
padding:10px;
}

div#new dl{
padding:15px;
}

div#new dt{
padding-left:0px;
font-weight:bold;
}

div#new dd{
margin-bottom:10px;
padding:10px;
background:url(../img/top/line.gif) repeat-x bottom;
}


/*contact*/

.contact td{
padding:15px 0;
}

.form-border{
border:#CCCCCC solid 1px;
}

/*plice*/

.plice{
margin-top:30px;
}

.plice td{
padding:10px;
border:#CCCCCC solid 1px;
}

.td01{
background-color:#e5e5e5;
font-weight:bold;
}



/*surprise*/


.surprise{
width:200px;
float:left;
margin-top:20px;
}

.limousine td{
padding:5px 0;
}

/* sitemap*/


.sitemap td{
padding-bottom:40px;
padding-left:17px;
background:url(../img/sitemap/b1.jpg) no-repeat;
width:200px;
vertical-align:text-top;
font-weight:bold;
}

.sitemap td li{
padding-left:15px;
padding-bottom:10px;
background:url(../img/sitemap/b2.jpg) no-repeat;
}




/*---------------------------------------------
     採用情報
---------------------------------------------*/
h3.tit-linetxt {
	border-bottom: #CCCCCC solid 1px;
	color:#002157;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

/* 数字リスト */
ol.decimal {
	margin-top: 10px;
	margin-bottom: 10px;
}
ol.decimal li {
	clear: both;
	margin-left: 2em; 
	margin-bottom: 0.5em;
	list-style-type: decimal;
}


/* テーブルスタイル */
.grayTable {
	margin: 0;
	padding: 0;
	width: 100%;
}
.grayTable th,
.grayTable td {
	font-weight: normal;
	padding: 10px;
	vertical-align: top;
	border-bottom: 3px solid #FFF;
}

.grayTable th {
	font-weight: normal;
	text-align: left;
	background-color: #F2F2F2;
	white-space: nowrap;
	width: 130px;
	
}

/* マジシャン */

 div.slideshow{
 border:#000000 2px solid;   
		
            width: 300px;   
            height: 233px;   
            position: relative;   
            overflow: hidden; 
        }   
        div.slideshow div   
        {   
            position: absolute;   
        }   
 

 div.slideshow2   
        {   
		 border:#000000 2px solid;   
		
            width: 300px;   
            height: 233px;   
            position: relative;   
            overflow: hidden;  
        }   
        div.slideshow2 div   
        {   
            position: absolute; 

			  
        }   
 

/* 芸能人*/

.performer{
border:#CCCCCC 1px solid;
padding:10px;
clear:both;
margin-bottom:20px;
}

.performer img{
float:left;
padding-right:10px;
padding-bottom:10px;
}

.border1{
border:1px solid #DBD2B3;
padding:2px;
}