@media screen and (min-width: 641px),print{

/* ----------------------------------------------------------------
  default
----------------------------------------------------------------- */
body{margin:0;padding:0;color:#000;background:#fff;font-size:0.86em;line-height:100%;
font-family:'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic Pro','YuGothic', 'Yu Gothic','游ゴシック','ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif;}
/*  h1,h2,h3,h4,h5,h6,p,div,ul,ol,dl,li,dt,dd,table,img,form,fieldset,td,th,a{margin:0;padding:0; border:0; box-sizing: border-box;} */
h1,h2,h3,h4,h5,h6,p,div,ul,ol,dl,li,dt,dd,img,form,fieldset,a{margin:0;padding:0; border:0; box-sizing: border-box;}
ul,ol,dl{list-style:none;}
h1,h2,h3,h4,h5,h6,.ttl,dt, th,button{ font-family:'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic Pro','YuGothic', 'Yu Gothic','游ゴシック','ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif;line-height:100%;}
a { color:#7F0002; text-decoration: none;}
a:hover{ color:#000;}
.last{ margin-right:0!important; border-bottom:none!important; margin-bottom:0!important; border-right:none!important;}
.first{ margin-left:0!important; border-top:none!important; margin-top:0!important; padding-left:0!important;}
ol li{zoom:0;}
.clfix:after {  content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clfix { display: inline-table; }
* html .clfix { height: 1%; }
.clfix { display: block; }
.img-l,img-l2 { float: left; margin: 0 15px 15px 0; }
.img-r,.img-r2,.img-r3,.img-r4  { float: right; margin: 0 0 15px 15px; }
.cl { clear: both; }
.cl:after{ content: ""; clear: both; display: block; }
.sup { vertical-align: super; font-size: 50%;}
input{ border:1px solid #666; padding:5px 3px;}
button{ background:#8A0200; text-align:center; border:none; color:#fff; padding:5px 17px; border-radius:3px; margin-left:5px;}
.clearfix { clear:both; }
.spdisplay { display: none!important;}

/* ----------------------------------------------------------------
  フッター
----------------------------------------------------------------- */
#footer{ background:#000; width:100%; margin:100px 0 0 0; clear:both; font-size:0.9em;}
#footer a{color:#fff;}
#footer .inner{ width:1000px; margin:auto; padding:40px 0 40px;}
#footer .copyright{ width:1000px; margin:auto; padding:0px 0 70px;text-align:right;color:#fff;}
#footer .company,#footer dl{ float:left; margin-right:30px;}
#footer .company{ color:#fff;}
#footer .company h4{ font-size:1.6em; margin-bottom:10px;width:240px;}
#footer .company .detail{ font-size:1.1em; line-height:140%; margin-bottom:10px;}
#footer .last{margin-right:0px;width:160px}
#footer dl{ }
#footer dt{margin-bottom:20px; color:#fff; font-size:1em; font-weight:bold;color:#c04444;}
#footer dt span{ font-size:1.2em;}
#footer dd{ padding:0 0 10px 0;}
#footer .subt{ font-size:0.9em;padding-bottom:3px;}
#page-top {position: fixed;bottom:20px;right:20px;font-size:0.9em;}
#page-top a {background: rgba(95,5,7,0.73);text-decoration: none;color: #fff;width:150px;padding: 15px 0;text-align: center;display: block;border-radius: 50%;}
#page-top a:hover {text-decoration: none;background: #519EEF;}

/*----------------------------
上部 財団メニュー
------------------------------*/
#acMenu{ background-color:#000;}
#acMenu dt{ display:block; width:100%; height:3px; text-align:center; background-color:#000; cursor:pointer; }
#acMenu dd{ background-color:#000; width:100%; height:56px; display:none;}
#acMenu dd.ccc{ background-color:#000; width:100%; height:86px; display:none;}
#acMenu dd #header { padding-top:0px; background-image:none; }
#acMenu dd #header #header-box { width: 772px; height: 23px; margin: 0 auto; text-align: left; position: relative; }
#acMenu dd #header #header-box h1.logo { width: 500px; height: 23px; }
#acMenu dd #header #header-box a.recruit { float:right;text-align:right;display:inline-block;font-size:0.9em;padding:5px 24px 0 0; }
#acMenu dd #header #header-box a.recruit:hover { color:#efcd78;text-decoration:underline; }
#acMenu dd #navi { width: 770px;margin: 0 auto;height: 33px;border-left: 1px solid #000; }
#acMenu dd div#navi { width: 772px; }
#acMenu dd #navi ul { height: 33px;margin: 0;padding: 0;list-style: none; }
#acMenu dd #navi li { list-style: none;float: left;height: 33px;margin: 0; padding: 0; }
#acMenu dd #subnavi { width: 792px;margin: 0 auto; }
#acMenu dd div#subnavi {  padding-left:10px;}
#acMenu dd #subnavi ul { width: 762px;padding: 0;list-style: none;border-left: 1px solid #000;  }
#acMenu dd #subnavi li { list-style: none;float: left;margin: 0; font-size:0.88em;border-top:1px #333 solid;}
#acMenu dd #subnavi li a { display:block;background-color:#000;width:125px;height: 26px; padding: 5px 0 6px; text-align:center;color:#fff;}
#acMenu dd #subnavi li a.toubu { border-bottom:2px #d3621e solid;}
#acMenu dd #subnavi li a.kuretake { border-bottom:2px #6cb321 solid;}
#acMenu dd #subnavi li a.westy { border-bottom:2px #b43874 solid;}
#acMenu dd #subnavi li a.kita { border-bottom:2px #5d2fa4 solid;}
#acMenu dd #subnavi li a.ukyo { border-bottom:2px #3b9da8 solid;}
#acMenu dd #subnavi li a.rohm { border-bottom:2px #fff solid;}
#acMenu dd #subnavi li a:hover { background-color:#720100;}


/* ----------------------------------------------------------------
  下層共通
----------------------------------------------------------------- */

.attention{ color:#993D2D;}


/* ----------------------------------------------------------------
  モーダルウィンドウ
----------------------------------------------------------------- */
#lean_overlay{ position: fixed; z-index:100; top: 0px;left: 0px;height: 100%;width: 100%;background: #000;display: none; }
#modal{ background: none repeat scroll 0 0 #510000;color:#fff;padding: 0px;width: 620px;height: 90%;position: relative;margin: auto;margin-top: 22px;padding-top:30px;overflow:hidden;background: #510000;border-radius:7px;box-shadow:0 0 50px #111; display: none; }
#modal .title { font-weight: bold;font-size: 160%;margin-bottom: 20px;padding-bottom:20px;border-bottom:2px solid #813333;line-height:1.1em; }
#modal div.business_detail { overflow: auto;height: 100%;padding:0px 30px 50px 30px;line-height:1.4em;font-family:Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif; }
#modal div.business_detail table{ line-height:1.0em; }
#modal .modal_close {position: absolute; right: 10px; top: 0; padding: 5px; font-size: 160%; cursor: pointer; display: inline-block; *display: inline; *zoom: 1; }
#sp_business{ background-color: #510000; color:#fff; }
#sp_business .title { font-weight: bold;font-size: 140%;margin-bottom: 20px;padding-bottom:20px;border-bottom:2px solid #813333;line-height:1.1em; }
#sp_business .business_detail{ overflow: auto;height: 100%;padding:20px 10px 50px 10px;line-height:1.3em;font-family:Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif;font-size:80%;}
#sp_business .business_detail table{ clear:both; }
#sp_business .business_detail img{ clear:both; }
#modal .subt { font-weight:bold;color:#ffffaa;display:block; }
#modal .date,#modal .hall,#modal .date,#modal .program,#modal .price,#modal .ticket { padding:3px 0 6px;}
#modal .photo { margin:10px 0;display:block;text-align:center; }
#modal_flyer {background-color: #FFFFFF;box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);display: none;padding: 30px;width: 800px;height: 90%;overflow:auto;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;}
#modal_flyer .modal_close {position: absolute; right: 10px; top: 0; padding: 5px; font-size: 160%; cursor: pointer; display: inline-block; *display: inline; *zoom: 1; }
#modal_flyer .flyerimg{ text-align:center;}
#modal_flyer .name{ width:100%;font-size:1.2em; margin-bottom:20px;padding-bottom:10px;border-bottom:1px dotted #888;font-weight:bold;line-height:1.2em;}
#modal_movie .modal_close {position: absolute; right: 10px; top: 0; padding: 5px; font-size: 160%; cursor: pointer; display: inline-block; *display: inline; *zoom: 1; }
#modal_movie {background-color: #FFFFFF;box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);display: none;padding: 30px;width: 800px;height: 90%;overflow:auto;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;}
#modal_movie .modal_close {position: absolute; right: 10px; top: 0; padding: 5px; font-size: 160%; cursor: pointer; display: inline-block; *display: inline; *zoom: 1; }
#modal_movie .flyerimg{ text-align:center;}
#modal_movie .name{ width:100%;font-size:1.2em; margin-bottom:20px;padding-bottom:10px;border-bottom:1px dotted #888;font-weight:bold;line-height:1.2em;}
.modal_movie_detail .movie-area iframe{ width:600px;height:400px; }
.modal_movie_detail .movie-area{ text-align:center;margin:20px 0; }
#modal_floormap {background-color: #FFFFFF;box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);display: none;padding: 30px;width: 95%;height: 90%;overflow:auto;border-radius: 10px;-webkit-border-radius: 10px;	-moz-border-radius: 10px;}
#modal_floormap .modal_close {position: absolute; right: 10px; top: 0; padding: 5px; font-size: 160%; cursor: pointer; display: inline-block; *display: inline; *zoom: 1; }
#modal_floormap .flyerimg{ text-align:center;}
#modal_floormap .name{ width:100%;font-size:1.2em; margin-bottom:20px;padding-bottom:10px;border-bottom:1px dotted #888;font-weight:bold;line-height:1.2em;}
#modal_floormap img{ max-width:949px;}



/* ----------------------------------------------------------------
  モーダルウィンドウ 2021
----------------------------------------------------------------- */
#modal_w{ background: none repeat scroll 0 0 #fff;color:#000;padding: 0px;max-width: 950px; width:90%; height: 90%;position: relative;margin: auto;margin-top: 22px;padding-top:30px;overflow:hidden;border-radius:7px;box-shadow:0 0 50px #111; display: none; }
#modal_w .title { font-weight: bold;font-size: 160%;margin-bottom: 20px;padding-bottom:20px;border-bottom:1px solid #ccc;line-height:1.1em; }
#modal_w div.business_detail { overflow: auto;height: 100%;padding:0px 30px 50px 30px;line-height:1.4em;font-family:Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif; }
#modal_w div.business_detail table{ line-height:1.0em; }
#modal_w .modal_close {position: absolute; right: 10px; top: 0; padding: 5px; font-size: 160%; cursor: pointer; display: inline-block; *display: inline; *zoom: 1; }
#modal_w .subt { font-weight:bold;color:#ffffaa;display:block; }
#modal_w .date,#modal_w .hall,#modal_w .date,#modal_w .program,#modal_w .price,#modal_w .ticket { padding:3px 0 6px;}
#modal_w .photo { margin:10px 0;display:block;text-align:center; }



/* ----------------------------------------------------------------
チケット購入ボタン
----------------------------------------------------------------- */
#headnavi li.english a.en_btn {padding: 6px 0 !important; }
#headnavi li.english a.ticket_btn {padding: 2px 0 !important; font-size:0.8em;background-color:#720100;}
#headnavi li a:hover{ background-color:#efcd78 !important; color:#720100 !important;}

}
