@charset "UTF-8";

/***共通***/
body{ font-size:16px; line-height:1.8em;font-family:'Hiragino Kaku Gothic ProN', Meiryo, sans-serif; color:#333;}
body#index{  text-align:center; background-color:#FFF; background-image:none;}

.onlysp{}
.onlypc{ display:none;}
p{font-size:14px;}
a{color:#c5596a;}
.left{float:left;}
.right{float:right;}

hr{clear:both; border:0;}
.small{ font-size:12px;}
.caption{ font-size:12px; padding:5px; text-align:left;}
.zeikin{ font-size:16px; text-align:right; padding:5px;}

h1{ font-size:14px;text-align:center; white-space:nowrap;}/***ロゴ***/
h2{  text-align:center; margin:10px auto;}
h2 img{ width:200px;}/***大項目***/
h3{ border-bottom:1px dotted #333333;width:100%; font-size:18px; color:#000; text-align:center; padding:5px 0; font-family:Helvetica; letter-spacing:0.3em; font-weight:bold; margin:20px 0;}/***大項目***/

#common h2{ text-align:center; padding:10px 0; background-color:#FFFFFF; text-align:center;}
#common h2 img{ width:200px;}
#common h3{ text-align:center; font-size:20px;}


/***ヘッダー***/
#head{width:100%; border-bottom:3px solid #BE0A0A; background-color:#000; padding:20px 0;}
#head .wrap{}
#head .left{}
#head .right{}


/***グローバルナビ***/
ul#gn{ margin:30px auto 0;}
ul#gn li { margin:5px auto;border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px; width:70%; background-color:#eee; border:1px solid #ddd;}
ul#gn li a{padding:10px 20px;  display:block; color:#000;text-decoration:none;}
ul#gn li span.gn_on{padding:10px 20px;  display:block;color:#aaa;}
ul#gn i.gn_english{font-size:12px; text-decoration:none; font-style:normal; letter-spacing:4px; padding-left:16px;font-family:verdana,sans-serif;}
ul#gn li a:hover{}

/***フットバナー***/
#main #cnt #link_bn{margin:50px auto 15px;text-align:center;}
#main #cnt #link_bn span{ font-size:10px; padding:0 10px;}
#main #cnt #link_bn img{ vertical-align:middle;}

/***フッター***/
#foot{ width:100%; margin:0;}
#foot #copyright{font-size:10px; clear:both; text-align:center; color:#FFFFFF; background-color:#000000; font-family:Helvetica; color:#666; text-decoration:none; letter-spacing:0.3em; font-weight:bold;}

/* トップページ */
#index #parkingbox {width:100%; background-image:url(../img/index_bg_parking.jpg); background-position:bottom; background-repeat:repeat-x; height:178px; text-align:center; clear:both;}

/***メイン画像***/
#main{}
#cnt{}
#side{ display:none;}
#side li{}
#side li a{}
#side li.sn_darts a{}
#side li.sn_billiards a{}
#side li.sn_slot a{}
#side li.sn_casino a{}
#side li.sn_produce a{}

/* 2階層目（リード文）***/
#main .detailbox p.lead{ line-height:24px; border-bottom:1px dotted #999999; padding:10px; margin:20px auto;}
p.lead strong{ font-size:18px; line-height:30px;}

/* 2階層目（ページ内リンク）***/
ul.pagelink{ padding:0 10px;}
ul.pagelink li{ float:left;}
ul.pagelink li a{ display:block; border:1px solid #999; padding:5px 10px; font-size:16px; margin:0px 20px;}

.detailbox{ padding:20px 0;}
#mainv{ margin:10px auto; text-align:center;}

.mainv{margin:0 auto; text-align:center;}
.mainv img{width:100%; padding:5px 0;}

/*company*/
ol.servicelist01{}
ul.servicelist02{ margin:5px 0 5px 30px; border:1px dotted #CCCCCC; padding:3px 10px; border-left:3px solid #000;border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */  
}
ul.servicelist02 li{ font-size:14px;}
.service dl.cntlist{}
.service dl.cntlist dt{margin:0 20px 30px 10px; font-weight:bold;border-radius:2px;text-align:center;letter-spacing:0.2em;}
.service dl.cntlist dd{font-size:16px;margin:0 0 30px 10px;}
.c_top{width:300px; margin:20px auto;}
.c_top img{width:100%;}
.c_top p{padding:5px;}
.message{margin:0 auto; background:url(/parts/img/company_message_bg.png) no-repeat center center;}
.message p{line-height:24px;margin-bottom:6px;padding:0 20px 0 20px;}
.message strong{ font-size:18px; line-height:36px;}
.message dl{ margin:20px auto;}
.message dl dt{ font-size:16px; font-weight:bold;}
.message dl dd{ padding:10px;}

.profile,
.information{margin:0 auto;font-size:16px;}
.profile dt{margin:0 20px 30px 10px;width:100px;background-color:#666;border-radius:2px;text-align:center;color:#fff;font-size:12px;font-family:sans-serif;letter-spacing:0.2em;}
.information dt{margin:0 20px 10px 10px;width:160px;font-size:14px;font-family:sans-serif;letter-spacing:0.2em;}
.profile dd,
.information dd{font-size:16px;width:280px;margin:0 0 30px 10px;}

/*contact*/
.detailbox.contact{margin:0 auto;}

.detailbox.contact ul li{ width:280px;text-align:center; background-color:#eee; border:3px solid #ccc; padding:10px 0; margin:10px auto;
border-radius: 10px;        /* CSS3草案 */  
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 10px;   /* Firefox用 */  
background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);/* Firefox */
background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#ddd));/* Chrom と Safari */	
background: linear-gradient(top center, #fff 0%, #ddd 100%);/* 共通 */
}
.contact ul li.contact_mail{}
.contact ul li.contact_tel{}
.contact ul li h4{ padding:2px 0 20px ; font-size:16px; color:#333333; border-bottom:1px dotted #666666;}
.contact ul li p strong{ font-size:24px; line-height:1.8em;}
.map{display:none;}
.map p{}
.map_sp{}

.service{margin:20px auto;}

/***表***/
table.hyo{ border:2px solid #000; border-collapse:collapse; margin:0 auto; width:100%;}
table.hyo th{ font-size:14px; line-height:18px; border:1px solid #666; border-collapse:collapse; padding:3px 10px;}
table.hyo td{ font-size:14px; line-height:18px; border:1px solid #666; border-collapse:collapse; padding:3px 10px;}

ul#accordion{ display:none;}

#indexanime {
background: #ccc;/* 背景色を白にする場合 */}
#indexanime img { width:100%;}