@charset "UTF-8";
/*****　performance main　*****/
#main_cntnt h1,
#main_cntnt .fujiwara,
#main_cntnt .niciope{
	width: 668px;
	height: 30px;
	margin-bottom: 20px;
	padding: 12px 0 4px 12px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #9e1f24;
}
#main_cntnt h1 span{
	line-height: 24px;
	font-size: 14px;
}
#main_cntnt h1 span.fnt_s{
	font-size: 12px;
	font-weight: normal;
}
#main_cntnt h1 img{
	float: right;
	margin-right: 10px;
}
#main_cntnt .fujiwara{
	color: #000 !important;
	background-color: #e5f9e6 !important;
}
#main_cntnt .niciope{
	color: #000 !important;
	background-color: #bacae8 !important;
}
#main_cntnt .jof{
	color: #000 !important;
	background-color: #ffeef0 !important;
}
#main_cntnt .other{
	color: #000 !important;
	background-color: #f2edd7 !important;
}
#main_cntnt .red {
	color: #fff !important;
	background-color: #9e1f24 !important;
}
#main_cntnt h1 + .uppr_lg{
 margin: 0px auto 30px;
}
#main_cntnt .uppr_lg{
 font-size: 14px;
}
#main_cntnt .uppr_lg img{
 width: 32px;
 height: auto;
 padding: 0 10px 0 0;
 vertical-align: middle;
}

/*****　tab　*****/
#tabs{
	border-bottom: 1px solid #830009;
}
#tabs li{
	float: left;
	margin-left: 10px;
}
#tabs li:first-child{
	margin: 0;
}
#tab02,
#tab03,
#tab04,
#tab05{
	display: none;
}
/*****　#tab01〜5　*****/
#tab01,
#tab02,
#tab03,
#tab04,
#tab05{

}
#tab01 section,
#tab02 section,
#tab03 section,
#tab04 section,
#tab05 section{
	margin: 40px 0 0 0;
	border-bottom: 1px solid #e3e3e3;
	/*margin: 20px 0 0 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #e3e3e3;*/
}
#tab01 section:first-child,
#tab02 section:first-child,
#tab03 section:first-child,
#tab04 section:first-child,
#tab05 section:first-child{
	margin-top: 10px;
}
div .pfrm_hdln section:last-child{

}
#tab01 section h1,
#tab02 section h1,
#tab03 section h1,
#tab04 section h1,
#tab05 section h1{
	width: 668px;
	height: 30px;
	margin: 0 ;
	padding: 10px 0 4px 12px;
	font-size: 18px;
	font-weight: bold;
}
#tab01 section .f,
#tab02 section .f,
#tab04 section .f{
	color: #000 !important;
	background-color: #e5f9e6 !important;
}
#tab01 section .n,
#tab03 section .n,
#tab04 section .n{
	color: #000 !important;
	background-color: #bacae8 !important;
}
#tab01 section .j,
#tab02 section .j,
#tab03 section .j,
#tab05 section .j,
#tab04 section .j{
	color: #000 !important;
	background-color: #ffeef0 !important;
}
#tab01 section .o,
#tab04 section .o,
#tab05 section .o{
	color: #000 !important;
	background-color: #f2edd7 !important;
}
#tab01 section h1 span,
#tab02 section h1 span,
#tab03 section h1 span,
#tab04 section h1 span,
#tab05 section h1 span{
	line-height: 24px;
	font-size: 14px;
}
#tab01 section h1 img,
#tab02 section h1 img,
#tab03 section h1 img,
#tab04 section h1 img,
#tab05 section h1 img{
	float: right;
	margin-right: 10px;
}
#tab01 section h2,
#tab02 section h2,
#tab03 section h2,
#tab04 section h2,
#tab05 section h2{
	height: auto;
	margin: 16px 0 10px 12px;
	clear: both;
	font-size: 16px;
	font-weight: bold;
}
#tab01 section h3,
#tab02 section h3,
#tab03 section h3,
#tab04 section h3,
#tab05 section h3{
	height: 30px;
	margin: 8px 0 10px 12px;
	font-size: 16px;
	font-weight: bold;
}
#tab01 section h3 img,
#tab02 section h3 img,
#tab03 section h3 img,
#tab04 section h3 img,
#tab05 section h3 img{
	margin-left: 20px;
}
#tab01 section .pf_img,
#tab02 section .pf_img,
#tab03 section .pf_img,
#tab04 section .pf_img,
#tab05 section .pf_img{
	width: auto;
	margin: 0 0 0 12px;
}
#tab01 section .pf_img img,
#tab02 section .pf_img img,
#tab03 section .pf_img img,
#tab04 section .pf_img img,
#tab05 section .pf_img img{
	width: 64px;
	height: 76px;
	margin-right: 8px;
}
#tab01 section .pf_txt,
#tab02 section .pf_txt,
#tab03 section .pf_txt,
#tab04 section .pf_txt,
#tab05 section .pf_txt{
	width: auto;
	margin: 10px 0 0 12px;
	font-size: 13px;
}
#tab01 section .pf_detail,
#tab02 section .pf_detail,
#tab03 section .pf_detail,
#tab04 section .pf_detail,
#tab05 section .pf_detail{
	width: auto;
	margin: 10px 0 10px 10px;
	text-align: right;
}
div section .pf_detail.lft + h2{
 padding-top: 10px;
 border-top: 1px dotted #e0e0e0;
}
b{
	font-weight: bold;
}

/*****　公演情報 通常版　*****/
#p_det_n{
	width: 680px;
}
#txt_dp{
	margin-top: -20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
#txt_dp .pfr_date{
	width: 100%;
	height: 100%;
	padding: 10px 0;
	line-height: 28px;
	vertical-align: top;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
#txt_dp .pfr_date .cap{
	margin:12px 0 0;
	font-size: 13px;
 line-height: 1.2rem;
}
#txt_dp .flyer{
	width: 128px;
	padding: 10px 14px;
	vertical-align: top;
}
#txt_dp .flyer a{font-size:13px;text-align:center;}
#txt_dp .pfr_place{
	padding: 10px 0 14px;
	vertical-align: top;
}
#txt_dp .pfr_place a{
	font-size: 18px;
	font-weight: bold;
	text-decoration: underline;
}
#txt_dp .pfr_place img{
	margin-left: 8px;
}
#t_info{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.discnt{
  margin: 20px auto;
  padding: 20px 0 0;
  border-top: 1px dotted #ccc;
}
.t_icon{
 margin-bottom: 14px;
}
.t_days{
 margin: 0 auto 10px;
}
#t_info .othr_pln{
  width: 100%;
  margin: 10px 0;
  font-size: 13px;
}
#t_info .othr_pln b{ font-weight: bold;}
#t_info .othr_pln p{ margin: 8px auto;}
#t_info .othr_pln p span.plan_new{
 position: relative;
 display: inline-block;
 margin: 9px 5px 1px 5px;
 padding: 1px 5px;
 min-width: 40px;
 max-width: 100%;
 color: #fff;
 font-size: 12px;
 background: #f00;
 border-radius: 5px;
}
#t_info .othr_pln p span.plan_new:before{
 content: "";
 position: absolute;
 top: 92%;
 left: -13px;
 margin-top: -15px;
 border: 7px solid transparent;
 border-right: 9px solid #f00;
}
#t_info .t_price{
	margin: 20px 0 30px;
	font-size: 16px;
}
#t_info .t_price .fnt_s{
	margin-top: 10px;
	display: block;
	font-size: 12px;
}
#t_info .t_get .net{
	width: 280px;
	height: 60px;
	float: left;
	margin-bottom: 12px;
}
#t_info .t_get .net_g{
	width: 400px;
	height: 60px;
	float: right;
	margin-bottom: 12px;
}
#t_info .t_get .net_g a:nth-child(1) {
 margin-right: 14px;
}
#t_info .t_get .tel{
	width: 280px;
	height: 60px;
	float: left;
	margin-bottom: 12px;
}
#t_info .t_get .tel_g{
	width: 400px;
	height: 60px;
	float: right;
	margin-bottom: 12px;
}
#t_info .t_get .tel_g .t_num{
	line-height: 34px;
	font-size: 19px;
	font-weight: bold;
}
#t_info .t_get .tel_g .o_time{
	line-height: 18px;
	font-size: 13px;
}
#t_info .t_get .pgd{
	width: 280px;
	height: 60px;
	float: left;
	margin-bottom: 12px;
}
#t_info .t_get .pgd_g{
	width: 400px;
	float: right;
}
#t_info .t_get .pgd_g li{
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}
#t_info .t_get .pgd_g li:first-child{
	padding: 0 0 10px;
	border-bottom: 1px dotted #ccc;
}
#t_info .t_get .pgd_g li:last-child{
	border-bottom: none;
}
#t_info .t_get .pgd_g li a{
	text-decoration: underline;
}
.no_pfr{
	margin-top: 20px;
}
#t_info .opln_wrap{
	margin: 10px 0 auto;
}
#t_info .opln_wrap .b_grn_b{
	padding: 1px 8px 0;
	font-size: 14px;
	border: 1px solid #060;
	background-color: #fff;
	vertical-align: baseline;
}
img.plan_icon{
	height: 24px;
}

#opus{
	width: 680px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}
#opus p{
	margin-bottom: 10px;
}
#opus .plot{
	margin-top: 10px;
}
#cast{
	width: 680px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}
#cast div.sprvsr_1clm{margin:20px auto;text-align:center;}
#cast table{
	margin: 30px 0;
}
#cast .p_ttl{
	width: 70px;
	vertical-align: middle;
	text-align: right;
}
#cast .p_nm{
	width: auto;
	min-width: 130px;
	padding-right: 20px;
	text-align: center;
	vertical-align: middle;
}
#cast .p_img{
	width: 80px;
	vertical-align: middle;
}
#cast .td_mrgn{
	width: 40px;
}
#cast th{
	font-weight: bold;
	background-color: #ccc;
	border-right: 1px solid #fff;
	border-bottom: 5px solid #fff;
}
#cast table.cst_1{
	width:430px;
	margin: 30px auto;
}
#cast table.cst_rndmlist{
	width:680px;
	margin: 30px auto;
}
#cast .cst_ttl{
	width: 130px;
	vertical-align: middle;
}
#cast .cst_1 .cst_ttl{
	width: 169px;
	vertical-align: middle;
}
#cast .cst_3 .cst_ttl{
	width: 104px;
	vertical-align: middle;
}
#cast .cst_nm{
	width: auto;
	min-width: 130px;
	padding-right: 20px;
	text-align: center;
	vertical-align: middle;
}
#cast .cst_1 .cst_nm{
	width: auto;
	min-width: 160px;
	padding-right: 20px;
	text-align: center;
	vertical-align: middle;
}
#cast .cst_3 .cst_nm{
	width: auto;
	min-width: 128px;
	padding-right: 0;
	text-align: center;
	vertical-align: middle;
}
#cast .cst_rndmlist .cst_nm{
	width: auto;
	min-width: 140px;
	padding-right: 22px;
	text-align: right;
	vertical-align: middle;
}
#cast .cst_img{
	width: 80px;
	height: 100px;
	vertical-align: middle;
}
#cast .cst_1 .cst_img{
	width: 80px;
	height: 100px;
	vertical-align: middle;
}
#cast .cst_3 .cst_img{
	width: 64px;
	height: 100px;
	vertical-align: middle;
}
#cast .cst_rndmlist .cst_img{
	width: 64px;
	height: 100px;
	vertical-align: middle;
}
#cast .cst_noimg_1clm{
	width:430px;
	margin: 30px auto;
}
#cast .cst_noimg_1clm td{padding:10px 0;}
#cast .cst_4{
 width: 100%;
}
#cast .l_space{
 width: 84px;
}
#cast .cst_4 .cst_img{
 height: 140px;
 text-align: center;
}
#cast .stg_1,
#cast .stg_2{
	width:680px;
}
#cast .stg_1 .p_ttl{
	width:300px;
	padding-right: 40px;
	text-align:right;
}
#cast .stg_1 .p_nm{
	width:300px;
	padding-left: 40px;
	text-align:left;
}
#cast .stg_2 .p_ttl{
	width:100px;
	padding: 0;
	text-align:right;
}
#cast .stg_2 .p_nm{
	width:240px;
	padding: 0;
	text-align:center;
}
#cast table.no_img{
	width:680px;
	margin: 30px auto;
}
#cast table.no_img  .cst_ttl{
	width: 160px;
	height:50px;
	padding:0;
	text-align: center;
	vertical-align: middle;
}
#cast table.no_img  .cst_nm{
	width: auto;
	min-width: 210px;
	height:50px;
	padding:0;
	text-align: center;
	vertical-align: middle;
}
#othr_cast{
	width: 680px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}
#sponsor{
	width: 680px;
	font-size: 13px;
	line-height: 20px;
}
#sponsor img{
	vertical-align: middle;
}
#sponsor .lg_img img{
 width: 32px;
 height: auto;
 padding: 0 10px 0 4px;
 vertical-align: middle;
}
#p_det_n .fnt_s{
	font-size: 12px;
	font-weight: normal;
}
.b_b,
.b_r,
.b_p,
.b_y,
.b_dr,
.b_grn{
	width: auto;
	height: auto;
	margin-right: 10px;
	padding: 2px 8px 1px;
	font-size: 15px;
	font-weight: normal;
	color: #fff;
}
.b_b{background-color: #000;}
.b_r{background-color: #f00;}
.b_p{background-color: #f66;}
.b_dr{background-color: #900;}
.b_grn{background-color: #060;}
.b_gray{background-color: #afacac;}
.b_y{
 background-color: #fffbca;
 color: #000;
}
.b_grn_b{
  padding: 2px 8px;
  font-size: 15px;
  border: 1px solid #060;
  background-color: #fff;
}
#p_det_n .ml_1{margin-left: 165px;}
#p_det_n .ml_2{margin-left: 153px;}
#p_det_n .ml_3{margin-left: 123px;}
#p_det_n .ml_4{margin-left: 107px;}
#p_det_n .ml_5{margin-left: 20px;}
#p_det_n .ml_6{margin-left: 87px;}


/*****　blog　*****/
#blog_hdln .blcklnk{
	display: block;
	overflow: hidden;
}
#blog_hdln a{
	border-bottom: 1px dotted #c1c1c1;
}
#blog_hdln a:first-child{
	border-top: 2px solid #c1c1c1;
}
#blog_hdln a:last-child{
	border-bottom: 2px solid #c1c1c1;
}
#blog_hdln a:after{
	content: " ";
	clear: both;
	display: block;
}
#blog_hdln a:hover{
	background-color: #ffeef0;
}
#blog_hdln ul li p{
	float: left;
	padding: 20px 0;
	font-size: 16px;
}
#blog_hdln .date{
	width: 120px;
	margin-right: 20px;
	margin-left: 10px;
}
#blog_hdln .headline{
	width: 530px;
}
#blog_det .subhd{
	display: block;
	margin: 30px 0 10px;
	font-size: 16px;
	font-weight: bold;
}
div.blg_btn_img{
	margin-bottom: 20px;
}
#main_cntnt h1.blog_h1{
	width: 668px;
	height: 30px;
	margin-bottom: 20px;
	padding: 12px 0 4px 12px;
	font-size: 18px;
	font-weight: bold;
	color:#fff;
  background-color: #9e1f24;
	/*background-color: #ffeef0;*/
}
#youtube iframe {
    width: 640px;
    height: 360px;
}


/*****　WP内設定　*****/
#blog_det .text{
	margin:40px 0;
	font-size:16px;
}
#blog_det .text b{
	font-weight:bold;
}
#blog_det .text img{
	margin: 20px 0;
}
#blog_det .text a{
	vertical-align: baseline;
	text-decoration:underline;
}


/*****　blog detail　*****/
#blog_det h1{
	width: 668px;
	height: auto;
	margin-bottom: 20px;
	padding: 8px 0 4px 12px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	font-size: 18px;
	background-color: #fff;
}
#blog_det .date{
	float: left;
	color: #000;
	margin-right: 20px;
}
#blog_det .headline{
	float: left;
	color: #000;
}
#blog_det div{
	font-size: 13px;
}
#blog_det img{
	display: block;
}

/*****　paging　*****/
#paging{
	width: 300px;
	margin: 40px auto 0;
}
#paging li{
	float: left;
	margin-left: 10px;
	padding-top: 2px;
	text-align: center;
}
#paging li a{
	font-size: 14px;
}
.pegingback,
.pegingnext{
	width: 70px;
	height: 30px;
	background-color: #ffeef0;
}
.pegingnum_active{
	width: 30px;
	height: 30px;
	background-color: #bd2321;
}
.pegingnum_active a{
	color: #fff;
}
.pegingnum{
	width: 30px;
	height: 30px;
	background-color: #ffeef0;
}
#blog_det_paging{
	width: 100%;
	margin: 40px auto 0;
}
#blog_det_paging li{
	text-align: center;
}
#blog_det_paging li a{
	vertical-align: -webkit-baseline-middle;
	font-size: 14px;
}
#blog_det_paging .pegingback,
#blog_det_paging .pegingnext{
	width: 70px;
	height: 30px;
	background-color: #ffeef0;
}
#blog_det_paging .pegingback{
	float: left;
}
#blog_det_paging .pegingnext{
	float: right;
}
#lean_overlay{
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	background: #000;
	display: none;
}
#conduct,
#produce,
#cast01,
#cast02,
#cast03,
#cast05,
#cast06,
#cast07{
	display: none;
	width: 50%;
	height: 30%;
	top: 10%;
	left: 20%;
	padding: 2%;
	font-size: 0.8rem;
	color: #fff;
}

/*****　premium・amici　*****/
#main_cntnt h2.sb_ttl{
	font-size: 16px;
	font-weight: bold;
	margin:0 0 10px;
}
.nxt_prmn{
 display: block;
 margin: 20px auto;
 text-align: center;
}
h4.prm_ld{
	margin: 10px 0;
}
#main_cntnt .lead{
	font-size: 14px;
}
#main_cntnt .lead b{
	font-size: 14px;
	font-weight: bold;
}
#main_cntnt .amc_hdln{
	width: 668px;
	height: auto;
	margin: 40px 0 10px;
	padding: 8px 0 4px 12px;
	font-size: 16px;
	font-weight: bold;
	color: #5a5a5a;
	background-color: #ffeef0;
}
#main_cntnt p.amc_app{
	margin: 20px 0;
	padding: 0;
	font-size: 14px;
	border: none;
}
#main_cntnt p.amc_app b{
	font-weight: bold;
}
#main_cntnt #crs{
	width: 680px;
	height: auto;
	position: relative;
}
#crs .crs_dtl_s{
	width: 680px;
	height: 130px;
	position: relative;
	background: url(../images/performance/amc_main_bg_s.png) no-repeat;
}
#crs .crs_dtl_a{
	width: 680px;
	height: 130px;
	margin-top: 20px;
	position: relative;
	background: url(../images/performance/amc_main_bg_a.png) no-repeat;
}
#crs .cntnt_1{
	width: 250px;
	height: 120px;
	margin: 10px 0 0 0;
	position: relative;
	top: 0px;
	left: 130px;
	float: left;
}
#crs .cnt_1_1{
	margin-top: 2px;
	text-align:center;
	font-size: 16px;
	font-weight: bold;
}
#crs .cnt_1_2{
	height: 42px;
	margin-top: 8px;
	line-height: 38px;
	font-size: 25px;
	text-align: center;
	font-weight: bold;
}
#crs .cnt_1_3{
	margin-top: 6px;
	text-align:center;
	font-size: 16px;
	font-weight: bold;
}
#crs .cnt_1_3 span{
	margin-right: 10px;
	padding: 2px 6px;
	background-color: #ff0;
}
#crs .cntnt_2{
	width: 222px;
	height: 120px;
	margin: 10px 0 0 0;
	position: relative;
	top: 0px;
	right: 0px;
	float: right;
}
#crs .cnt_2_1{
	margin: 10px 0 0 0;
	font-size: 17px;
	font-weight: bold;
}
#crs .cnt_2_2{
	height: 13px;
	line-height: 13px;
	font-size: 13px;
	font-weight: normal;
}
#crs .cnt_2_3{
	margin-top: 14px;
	font-size: 16px;
	font-weight: bold;
}
#crs .cnt_2_3 span{
	padding: 6px 12px;
	color: #fff;
	background-color: #f00;
}
#crs ul{ margin-top: 20px;}
#crs li{ font-size: 12px;}
#sbjct{ font-size: 14px;}
#sbjct p img{ margin: 10px 0;}
#sbjct p a{ text-decoration: underline;}
#benefit li{
	width: 310px;
	height: 230px;
	float: left;
	margin-bottom: 20px;
	position: relative;
	padding: 10px;
	background: url(../images/performance/amc_bnft_bg.png) no-repeat;
}
#benefit li.s{
	width: 310px;
	height: 180px;
	float: left;
	margin-bottom: 20px;
	position: relative;
	padding: 10px;
	background: url(../images/performance/amc_bnft_bg_s.png) no-repeat;
}
#benefit li:nth-child(2n){
	margin-left: 20px;
}
#benefit li h4{
	height: 30px;
	line-height: 30px;
	margin-bottom: 4px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
#benefit li p{
	font-size: 14px;
}
#benefit li .thmb{
	right: 10px;
	bottom: 5px;
	position: absolute;
}
#applctn p{
	font-size: 14px;
	margin: 20px 0 10px;
}
#applctn p b{ font-weight: bold;}
#applctn .add{
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
ul.seat{margin-top:20px;}
ul.seat li{font-size:14px;}
ul.seat li a{text-decoration:underline;}

/*****　premium　*****/
#pr_new h1{
	width:680px;
	height:50px;
	margin:20px auto 6px;
	padding:12px 0 6px;
	text-align:center;
	font-size: 18px;
	letter-spacing: 0.1rem;
	font-weight: bold;
	color: #c00;
	background:url(/images/performance/prmm_course_tbg.png) no-repeat top left;
}
#pr_new div{font-size:16px;}
#pr_new p img{margin:10px 0;}
#pr_new div b{
	font-weight:bold;
}
table.obcjct{
	width:680px;
	margin-top:10px;
}
table.obcjct th,
table.obcjct td{
	padding:10px 0;
	border:1px solid #d1d1d1;
}
th.obj_h_1,
th.obj_h_2,
th.obj_h_3{
	vertical-align: middle;
	text-align: center;
	background-color:#d1d1d1;
}
th.obj_h_1{width: 168px;}
th.obj_h_2{width: 214px;}
th.obj_h_3{width: 295px;}
td.obj_d_1,
td.obj_d_2,
td.obj_d_3{
	vertical-align: middle!important;
	text-align: center;
}
span.r{
	font-size:12px;
	font-weight:bold;
	color:#f00;
}
#sbjct p.pricn{margin:30px 0 0 0;}
#sbjct p.pricn > img{margin:0;vertical-align:bottom;}
#premium #crs .hd{
	width: 380px;
	float:left;
	margin-top:30px;
	padding:8px 0 8px 8px;
	background-color:#e5f9e6;
}
#premium #crs .hd b{font-weight:bold;}
#premium #crs .hd_p{
	width:260px;
	float:right;
	margin-top:40px;
	font-size: 14px;
}
#premium #crs table{
	width:680px;
}
#premium #crs table th{
	height: 50px;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
#premium #crs table td{
	height: 68px;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
#premium #crs .d_1{
	width: 170px;
}
#premium #crs .d_2{
	width: auto;
	font-size: 16px;
	/*text-decoration: line-through;*/
	background:url(../images/performance/prmm_angl.png) 90% 50% no-repeat;
}
#premium #crs .d_3{
	width: 280px;
	position:relative;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #c03;
}
#premium #crs .d_3 > div{
	width:40px;
	height:20px;
	position:absolute;
	top:18px;
	right:20px;
}
#premium table td{ vertical-align: top;}
#premium table .bnicon{ padding-bottom: 30px;}
#premium .bnhd{
	height: 21px;
	padding-left: 10px;
	line-height: 21px;
	font-size: 17px;
	font-weight: bold;
	border-bottom: 1px solid #005b3f;
}
#premium .bntxt{
	padding-top: 4px;
	padding-left: 10px;
	font-size: 14px;
}
.estimate{
	width: 680px;
	margin: 0 auto 20px;
}
.estimate .esse{
	font-size: 12px;
	color: #f00;
}
.estimate th,
.estimate td{
	padding: 20px;
	vertical-align: middle;
	font-size: 13px;
	border: 1px solid #f1f1f1;
	background-color: #fff;
}
.estimate th{
	width: 180px;
	text-align: left;
}
.estimate td{
	width: 417px;
	text-align: left;
}



/*****　first　*****/
#main_cntnt .h1_img{
	width: 680px;
	height: 250px;
	margin: 0 0 20px 0;
	padding: 0;
	background-color: #fff;
}
#main_cntnt .h1_img img{
	margin: 0;
}
ul.acrdn{
	padding:0px;
	margin-bottom:30px;
}
ul.acrdn a{
	display:block;
	padding:10px;
	background-position:95% center;
	background-repeat:no-repeat;
	color:#fff;
}
ul.acrdn div a{
	display:inline;
	padding: 0;
	color:#000;
	text-decoration: underline;
}
ul.acrdn span{
	display:block;
	padding:10px;
	background-position:95% center;
	background-repeat:no-repeat;
	color: #000;
	font-size: 16px;
}
ul.acrdn ul {display:none;}
ul.acrdn > li { }
ul.acrdn > li > p {
	background-color:#ffeef0;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
}
ul.acrdn > li > ul > li {
	border-bottom:1px solid #ccc;
	padding: 10px 0 10px 10px;
}
ul.acrdn > li:last-child,
ul.acrdn > li > ul > li:last-child{
	border-bottom: none;
}
ul.acrdn > li > ul > li > p {background:#ff0;}
ul.acrdn > li > ul > li > ul > li {
	background:#fff; border-bottom:1px dotted #888;
}
ul.acrdn > li > ul > li > ul > li:last-child {border:none;}
ul.acrdn > li > p span {
	background:url(../images/performance/angl_dn.png) no-repeat;
	background-position: 95% center;
}
ul.acrdn > li > p span.open {
	background:url(../images/performance/angl_up.png) no-repeat;
	background-position: 95% center;
}
ul.acrdn > li > ul > li > p span {
	background:url(../images/performance/angl_dn.png) no-repeat;
	background-position: 95% center;
}
ul.acrdn > li > ul > li > p span.open {
	background:url(../images/performance/angl_up.png) no-repeat;
	background-position: 95% center;
}
ul.acrdn > li > ul > li:after,
li div.f_q_c:after{
	content: " ";
	clear: both;
	display: block;
}
li div.f_q{
	width: 20px;
	float: left;
	margin-bottom:8px;
	padding: 0 2px 0 4px;
	color: #fff;
	background-color: #0c0 !important;
}
li div.f_q_c{
	width: 634px;
	float: right;
	margin-left: 10px;
	margin-bottom:10px;
}
li div.f_a{
	width: 20px;
	float: left;
	margin-bottom:8px;
	padding: 0 2px 0 4px;
	color: #fff;
	background-color: #c03;
}
li div.f_a_c{
	width: 634px;
	float: right;
	margin-left: 10px;
	margin-bottom:10px;
}


/*****　ability　*****/
#ability #main_cntnt section h1{
	margin: 40px 0 10px;
	font-size: 16px;
	color: #5a5a5a;
	background: none;
}
#ability #main_cntnt section{
	background: url(../images/performance/ability_bg_t.png) no-repeat top,
			url(../images/performance/ability_bg_b.png) no-repeat bottom;
}
#ability #main_cntnt section .txt{
	float: left;
	padding: 10px;
	line-height: 26px;
	font-size: 14px;
}
#main_cntnt .txt_small{
	line-height: 18px;
	font-size: 14px;
}
#ability #main_cntnt .img{
	float: right;
	margin: 0 10px 20px 20px;
}


/***** shop *****/
#shop h2{
	font-size: 14px;
}
#shop h2 a{
	text-decoration: underline;
}
#shop h3{
	width: 668px;
	height: auto;
	margin: 40px 0 10px;
	padding: 8px 0 4px 12px;
	font-size: 16px;
	color: #5a5a5a;
	font-weight: bold;
	background-color: #ffeef0;
}
#shop_cd li{
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
}
#shop_cd li:last-child{
	margin-bottom: 40px;
	border-bottom: none;
}
#shop_cd  .cd_img{
	width: 160px;
	height: auto;
	float: left;
	margin-right: 10px;
}
#shop_cd  div{
	width: 510px;
	float: right;
}
#shop_cd  .cd_txt{
	line-height: 16px;
	font-size: 12px;
}
#shop_cd  .cd_ttl,
#shop_cd  .cd_prc{
	font-weight: bold;
}

#shop_ar_book div,
#shop_prglm_new
  div{
	width: 470px;
	float: left;
}
#shop_ar_book div.shop_prglm_new_body
#shop_prglm_new div.shop_prglm_new_body {
  width: 510px !important;
}
#shop_ar_book .shop_img,
#shop_prglm_new .shop_img{
	width: 150px;
	height: auto;
	float: left;
	margin-right: 10px;
}
#shop_ar_book h2,
#shop_prglm_new h2{
	font-size: 15px;
	margin-bottom: 20px;
}
#shop_ar_book li,
#shop_prglm_new li{
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
}
#shop_prglm_new li:last-child{
	margin-bottom: 10px;
	border-bottom: none;
}
#shop_ar_book .prglm_new_txt,
#shop_prglm_new  .prglm_new_txt{
	font-size: 13px;
}
#shop_ar_book .prglm_new_txt_red,
#shop_prglm_new .prglm_new_txt_red{
	font-size: 13px;
	color: red;
	font-weight: bold;
}
#shop_ar_book .prglm_new_ttl,
#shop_ar_book .prglm_new_prc,
#shop_prglm_new .prglm_new_ttl,
#shop_prglm_new .prglm_new_prc{
	font-size: 15px;
	font-weight: bold;
}


#shop_prglm{
	font-size: 13px;
	line-height: 16px;
}
#shop_prglm li{
	width: 100px;
	height: 240px;
	margin-right: 45px;
	float: left;
}
#shop_prglm li:nth-child(5n){
	margin-right: 0;
}
#shop .cntnt_txt{
	font-size: 13px;
}
#shop .cntnt_txt_2{
	font-size: 13px;
	padding-left:1em;
}
#shop .atn_txt{
	font-size: 13px;
}
#shop .atn_txt_2{
	font-size: 13px;
	padding-left:1em;
}
#shop .buy{
	margin: 20px 0;
}
#shop .buy div{
	font-size: 21px;
	line-height: 24px;
}
#shop .buy div p{
	margin: 20px 0;
	padding: 0;
	font-size: 14px;
	border: none;
}
#shop .buy div p b{
	font-weight: bold;
}


/*****　CiaOpera list　*****/
h1#ciao_lst{
    width: 680px;
    height: 74px;
    margin: 0 0 20px 0;
    padding: 0;
    background-color: #fff;
}
h1#ciao_lst img{margin: 0;}
article.ftr_atcl{
  width: 680px;
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}
article.ftr_atcl:hover{
  background-color: #ffeef0;
  cursor: pointer;
}
article.ftr_atcl img:hover{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
article.ftr_atcl .ftr_h_m{
  width: 120px;
  float: left;
  margin-right: 20px;
}
article.ftr_atcl img{width:120px;}
article.ftr_atcl .ftr_txt{
  width: 540px;
  float:right;
}
article.ftr_atcl:after{
	content: " ";
	clear: both;
	display: block;
}
article.ftr_atcl .dt{
  font-size: 14px;
}
article.ftr_atcl .nm{
  margin: 2px auto;
  font-size: 20px;
  font-weight: bold;
}
article.ftr_atcl p.nm > span{
	padding-left: 10px;
	line-height: 26px;
	font-size: 14px;
}
div.f_hdln{
	font-size: 19px;
  font-weight: bold;
}
div.f_hdln > aside{
	margin-top: 8px;
	font-size: 14px;
}


/*****　CaiOpera　*****/
h1#ciao_f{
    width: 680px;
    height: 74px;
    margin: 0 0 20px 0;
    padding: 0;
    background-color: #fff;
}
h1#ciao_f img{margin: 0;}
body#feature_cntnt section#main_cntnt > section:before{
	clear: both;
  content: " ";
}
body#feature_cntnt section#main_cntnt > section > h1{ font-size: 19px;}
#feature_cntnt .ftr_c_m{
  width: 120px;
  height: auto;
  float: right;
  margin: 0 0 20px 20px;
}
#feature_cntnt .ftr_c_m img{width: 120px;}
#feature_cntnt .ftr_c_d{font-size: 12px;}
#feature_cntnt .ftr_c_nm{
	margin-top: 4px;
  font-size: 20px;
  font-weight: bold;
}
#feature_cntnt .ftr_c_nm > span{
	padding-left:10px;
	line-height: 27px;
	font-size: 14px;
}
body#feature_cntnt section#main_cntnt > h2{
  width: 540px;
  margin: 6px 0 10px;
	padding: 7px 0;
  font-size: 20px;
	line-height: 32px;
  font-weight: bold;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
body#feature_cntnt section#main_cntnt > h3{
	margin-top: 30px;
  font-size: 15px;
  font-weight: normal;
}
#feature_cntnt .ftr_c_b{
  width: 640px;
  margin: 30px auto;
  padding: 40px 20px;
  line-height: 24px;
  background: url(/images/performance/feature/ftr_b_bg_top.png) no-repeat top left,url(/images/performance/feature/ftr_b_bg_btm.png) no-repeat right bottom;
}
body#feature_cntnt section#main_cntnt > section h1{
  height: auto;
  margin: 30px 0;
	padding: 14px 0 8px 12px;
  color: #000;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  background-color: transparent;
}
body#feature_cntnt section#main_cntnt > section > p.h4{ margin-bottom: 10px;font-weight:bold;color:#9e1f24;}
body#feature_cntnt section#main_cntnt > section > p:before{ clear:both;}
body#feature_cntnt section#main_cntnt > section > p{ margin-bottom: 20px;line-height: 1.7rem;}
body#feature_cntnt section#main_cntnt > section > p > b{line-height: initial;}
#feature_cntnt .img_l{
  float: left;
  margin: 0 20px 20px 0;
}
#feature_cntnt .img_c{
  margin: 20px 0;
  text-align: center;
}
#feature_cntnt .img_r{
  float: right;
  margin: 0 0 20px 20px;
}
section.ftr_scdl ul li{
  display: inline-block;
  width: 680px;
	min-height: 26px;
  margin: 0 0 4px 0;
	font-size: 15px;
}
section.ftr_scdl ul time{
  width: 170px;
  float: left;
  margin-right: 10px;
}
section.ftr_scdl ul li p{
  width: 495px;
  float: right;
  margin: 0;
}
section.ftr_prfl:after{
	content: " ";
	clear: both;
	display: block;
}
div.img_man{
  width: 180px;
  float: left;
  margin: 0 20px 10px 0;
}
div.img_man img{width: auto;}
div.prfl_txt{
	width: 480px;
  float: right;
}
p.i_cap{
 font-size:12px;
 text-align: left;
}
div.ftr_imgbtn{ margin: 40px auto;}
div.ftr_cv{
  margin:40px auto 0;
  text-align:center;
}
div.ftr_cv a.ftr_btn{
  display: inline-block;
  width: auto;
  height: 40px;
  line-height: 42px;
	margin-right: 10px;
  padding: 2px 16px;
  font-size: 16px;
  cursor: pointer;
  color: #5a5a5a;
  border: 1px solid #5a5a5a;
}
div#nxt_p > a{
  display: block;
  width: auto;
  height: auto;
  margin: 40px auto;
  text-align: center;
}
div#nxt_p > a > span{
  width: auto;
  height: auto;
  padding: 4px 20px;
  font-size: 14px;
  border: 1px solid #ccc;
  background-color: #ffeef0;
}
#ciao_pgli{
  position: relative;
  margin-top: 40px;
  overflow: hidden;
}
#ciao_pgli > ul{
  float:left;
  left:50%;
  position:relative;
}
#ciao_pgli ul li{
  position:relative;
  left:-50%;
  width: auto;
  height: 30px;
  float:left;
  margin-right: 20px;
  padding: 2px 16px;
  line-height: 30px;
  text-align:center;
  color: #555;
  background-color: #ffeef0;
  border: 1px solid #ccc;
}
#ciao_pgli ul li:last-child{
  margin-right: 0;
}
#ciao_pgli ul li.ciao_crnt{
	color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
}
#ciao_pgli ul li:last-child{ margin-right: 0px;}
#ciao_pgli:after{
	content: " ";
	clear: both;
	display: block;
}
div.nxt_c{
	width: 100%;
	height: 43px;
	margin: 50px auto 30px;
	text-align: center;
}
div.nxt_c > span{
	width: auto;
	padding: 10px 16px;
	font-size: 14px;
	color: #555;
	border: 1px solid #ccc;
}
#fb_btn{
	width: 100%;
	margin-top: 30px;
}
div.btn{
	display: inline-block;
	width: auto;
	height: 24px;
 position: relative;
}
.divfb_iframe_widget,div.btn{
	margin: 0 10px;
}
div.btn > a{
	width:auto;
	height:24px;
	padding: 2px 16px;
	font-size: 12px;
 border: 1px solid #ccc;
}
div.c_edtr{
	width: 100%;
	text-align: right;
	font-size: 14px;
}
body#feature_cntnt section#main_cntnt > section.baton > h1{
 width: 680px;
 height: 74px;
 margin: 30px 0;
 padding: 0;
 border-top: 0;
 border-bottom: 0;
}
body#feature_cntnt section#main_cntnt > section.baton > h1 > img{
 margin-right: 0;
}
section.baton > h2{
 border-top: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 padding: 10px 0;
 margin: 20px auto;
 /*background-color: #fffbeb;*/
}
section.baton > h2:before{
 margin:0 10px 0 10px;
 content:" ";
 display:inline-block;
 width:22px;
 height:20px;
 background: url(/images/performance/feature/baton_icn.png);
 background-size:contain;
 vertical-align: text-top;
}


/*****　Records　*****/
#main_cntnt h2.yrs{
	font-size: 16px;
	font-weight: bold;
	margin:20px 0 5px;
}

/*　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

SP用テスト
metaタグのデバイスWidthを設定すること

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
/*
@media screen and (max-width: 599px){
  #performance > header,
  #performance > footer,
  #performance #side{display: none;}
  #performance > article,
  #main_cntnt,
  #blog_det,
  #main_cntnt h1.blog_h1,
  #blog_det h1{
  width: 100%;
  box-sizing: border-box;
  height: auto;
  }
  #blog_det{padding: 0 20px;}
  #blog_det p img{width: 100%;}
}
*/



/*20200123add*/

table.obcjct02{
	width:680px;
	margin-top:10px;
}
table.obcjct02 th,
table.obcjct02 td{
	padding: 10px 0;
    border: 1px solid #d1d1d1;
    text-align: center;
	vertical-align: middle!important;
}
th.obj_h_a,
th.obj_h_b,
th.obj_h_c,
th.obj_h_d,
th.obj_h_e{
	vertical-align: middle;
	text-align: center;
	font-size:14px;

}
th.obj_h_a{width: auto;}
th.obj_h_b{width: 35px;}
th.obj_h_c{width: 150px;}
th.obj_h_d{width: 150px;}
th.obj_h_e{width: 150px;}

td.obj_d_a,
td.obj_d_b,
td.obj_d_c,
td.obj_d_d,
td.obj_d_e{
	vertical-align: middle!important;
	text-align: center;
}
/*20200123add*/


/*20200513add*/
.stay_home_bunner_area{
	margin-top:20px;
}

.stay_home_bunner_area a img{
	margin-right:30px;
}


#cast table.cst_stayhome{
	width:500px;
	margin: 30px auto;
}

#cast table.cst_stayhome tr{
	border-bottom: 1px dotted #ccc;
}

/*#cast table.cst_stayhome tr:first-child{
	border-top: 1px dotted #ccc;
}*/

#cast table.cst_rndmlist{
	width:680px;
	margin: 30px auto;
}
#cast .cst_stayhome{
	width: 130px;
	vertical-align: middle;
}
#cast .cst_stayhome .cst_ttl{
	width: 169px;
	vertical-align: middle;
}
#cast .cst_nm{
	width: auto;
	min-width: 130px;
	padding-right: 20px;
	text-align: center;
	vertical-align: middle;
}
#cast .cst_stayhome .cst_nm{
	width: auto;
	min-width: 160px;
	padding-right: 20px;
	text-align: left;
	vertical-align: middle;
}

#cast table img {
  width: 64px;
  height: auto;
}