@charset "UTF-8";
/*-- 前進座公演案内 雨あがる--*/
/* -------------------------------------------------------------
ベーシック
リンク
  sns設定
リスト
ヘッダー
全体
メイン レイアウト
グローバルナビ
キャスト
かいせつ
フッター
コピーライト
フォント書式
----------------------------------------------------------------
前進座
------------------------------------------------------------- */
/* ========ベーシック======== */
html# {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	overflow-y:scroll;
}

iframe {width: 100%;}

h1,h2,h3,h4,h5,{
	margin:0;
	padding:0;
	font-weight:normal;
	text-align: left;
}
br {
    letter-spacing: normal;
    padding-left: 10px;
}
img {
	border:0;
	margin-top: 0px;
}
p {
    padding: 0;
    margin: 0;
    text-align: left;
	}
.kakomiround-s {
    border-radius: 10px;
    border: 3px solid #C41417;
    padding-left: 6px;
    padding-right: 6px;
    background-color: #CC1619;
    color: #FFFFFF;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
}

.top-anchor {
    width: 850px;
    margin-left: auto;
    margin-right: auto;
    background-color: #000000;
}

.saku {
    margin-bottom: 8px;
    font: bold 1.1em/150% YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    color: #000000;
    padding-left: 20px;
}

.arasuji {
    margin-top: 20px;
    font-size: 125%;
    margin-left: 30px;
    margin-right: 30px;
    text-align: justify;
    line-height: 200%;
}

/*見出しスタイル*/
.midashi13 {
    background-image: url(../img/midashi-back.jpg);
    padding-left: 35px;
    padding-top: 4px;
    padding-bottom: 4px;
    background-repeat: repeat-x;
    color: #FFFFFF;
}
/*見出しスタイル2*/
.midashi14 {
    background-image: url(../img/midashi-back2.jpg);
    padding-left: 40px;
    padding-top: 4px;
    padding-bottom: 4px;
}
/*角丸*/
.kadomaru {
    height: px;
    background-color: #58E4E2;
    border-radius: 5px;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
}
/* ========リンク======== */
a:link {
    color: #000000;
    text-decoration: none;
}
a:visited {
    text-decoration: none;
	color: #000000;
}
a:hover {
    text-decoration: none;
    color: #B41D08;
}
a:active {
    text-decoration: none;
	color: #000000;
}
/* ======== ンクend======== */
.border {
	border: 1px solid #CCC;
}
.font_co {
    color: #E81323;
    font-weight: normal;
}


/* ========リスト======== */
dl,ol,ul {
   margin:0 0 1em 0;
   padding:0;
}
#honbun dl dt {
    margin-left: 20px;
}
ul {
	margin: 0px;
}
li {
    list-style-position: outside;
    margin: 0px;
    font-size: 0px;
}

/* ========ヘッダーメニュー固定======== */

#header_menu{
    position: sticky; /*ポジションを固定する*/
    top: 0px;

　/*一番上に設置*/
left: 0px;
    z-index: 999; /*横幅を100%に*/
    padding: 0 0;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    background-color: #000000;
    width: 850px;
    margin-bottom: 10px;
}　　
/* ========ヘッダーメニュー固定　end======== */
/*-- テキストナビ　 --*/
#header_menu #menu-text {
    align-items: center;
    background-color: #F1DEBB; /* カスタマイズ */
    padding-top: 10px;
    padding-bottom: 10ps; /* カスタマイズ */
    width: 850px;
}
#header_menu #menu-text .navi-text {
    margin: 0;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    color: #980A0D;
    text-align: center;
    background-color: #F4BDA4;
    font-size: 1.1em;
}
#menu-text .navi-text .navi-koumoku{
    color: #B10D0D;
    padding-right: 20px;
    text-align: left;
    margin-left: 0px;
}
/*-- テキストナビ　end --*/

.txt_right2 {
    text-align: right;
}

tr td .castmidashi {
    text-align: center;
    font-weight: bold;
    font-size: 110%;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #E1EDE4;
    border-bottom: 1px solid #7A8E7E;
    border-top: 1px solid #7A8E7E;
}
/* ========ヘッダー======== */
/* ヘッダー */
header {
    width: 100%;
}
.main header {
    background-color: #000000;
}

/*ヘッダーロゴ*/
.main .logo {
    background-color: #000000;
}
.logo .inner {
    background-color: #000000;
    padding-bottom: 0px;
    height: 60px;
}

/* ========全体======== */
body	{
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
    font-size: 18px;
    line-height: normal;
    -webkit-text-size-adjust: 100%;
    background-image: -webkit-linear-gradient(270deg,rgba(122,182,237,1.00) 0%,rgba(245,245,189,1.00) 2.59%,rgba(232,193,94,1.00) 45.08%,rgba(196,169,53,1.00) 75.13%,rgba(255,237,186,1.00) 100%);
    background-image: -moz-linear-gradient(270deg,rgba(122,182,237,1.00) 0%,rgba(245,245,189,1.00) 2.59%,rgba(232,193,94,1.00) 45.08%,rgba(196,169,53,1.00) 75.13%,rgba(255,237,186,1.00) 100%);
    background-image: -o-linear-gradient(270deg,rgba(122,182,237,1.00) 0%,rgba(245,245,189,1.00) 2.59%,rgba(232,193,94,1.00) 45.08%,rgba(196,169,53,1.00) 75.13%,rgba(255,237,186,1.00) 100%);
    background-image: linear-gradient(180deg,rgba(122,182,237,1.00) 0%,rgba(245,245,189,1.00) 2.59%,rgba(232,193,94,1.00) 45.08%,rgba(196,169,53,1.00) 75.13%,rgba(255,237,186,1.00) 100%);
}
.title {
    background-color: #720406;
    padding-top: 40px;
}

/*レイアウト*/
#main {
	width: 850px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border: thin solid #CDC5BE;
	background-color: #FFF;
	padding: 0px;
}


/*レイアウト メインコンテンツ*/
.mainbox {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 800px;
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
}

.honbun {
    background-color: #FFF;
    padding-left: 0px;
    margin-left: 16px;
    margin-right: 16px;
    text-align: left;
    width: auto;
    font-size: 1em;
}
.honbun .flyer {
    width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.infobox {
    font-size: 1.2em;
}

.honbun4 {
    background-color: #F7F3CE;
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.honbun-copy {
    margin-right: 20px;
    margin-left: 20px;
    text-indent: 18px;
    text-align: justify;
    line-height: 170%;
    letter-spacing: 2px;
    padding-left: 20px;
    padding-right: 10px;
    text-shadow: 0px 0px 0px;
    margin-bottom: px;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
.honbun-p {
    margin-right: 20px;
    margin-left: 20px;
    text-indent: 18px;
    text-align: justify;
    line-height: 170%;
    letter-spacing: 2px;
    padding: 6px 20px 10px;
    text-shadow: 0px 0px 0px;
    margin-bottom: px;
    font-size: 1.2em;
    color: #600507;
}

.enmoku {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-weight: bold;
    font-size: 1.8em;
    margin-left: 20px;
    margin-bottom: 20px;
}

/*新着と動画ボックス*/
.massa {
    padding-top: 30px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 10px;
    border: medium solid #9CA9DB;
}
.ticket {
    list-style-position: outside;
    list-style-image: url(../../stage_img/ya-pu.gif);
    font-size: 100%;
    color: #181719;
    padding-left: 6px;
    font-weight: bold;
    border: medium solid #2989E1;
}

h1 {
	font-size: 120%;
	line-height: 150%;
	font-weight: bold;
	color: #609;
}
.li2 {
	margin-right: 20px;
	margin-left: 20px;
	list-style-position: inside;
	list-style-type: none;
}
h2 {
    font-size: 1.5em;
    line-height: 140%;
    color: #0E8228;
    font-weight: bold;
    margin-bottom: 10px;
}
tr td .line01 {
    background-image: url(../img/line01.jpg);
    height: 4px;
    margin-bottom: 10px;
}

.container-2 {
    border-color: #E9554B;
    background-color: #B7DCE9;
    width: auto;
    padding-top: 2px;
}

.kakomi01 {
    padding-top: 2px;
    padding-right: 4px;
    padding-bottom: 2px;
    padding-left: 4px;
    background-color: #E90C1A;
    color: #FFFFFF;
    font-weight: bold;
}

td .honbun .midashi_ticket {
    background-color: #F7C8C8;
    padding-top: 8px;
    padding-left: 10px;
    padding-bottom: 8px;
}
.hatsubai01 {
    font-size: 150%;
    font-weight: bold;
}
.hatsubai02 {
    font-size: 100%;
}

.honbun table tr {
	height: ;
	vertical-align: top;
}
tr .line-tr {
    height: 4px;
}

.komoku {
    font-weight: bold;
    margin-left: 20px;
    color: #E1228D;
    font-size: 130%;
    border-bottom-width: medium;
    border-bottom-style: solid;
}
td .honbun .dotline {
    border-bottom: thin dotted #49A399;
    font-size: 30%;
    margin-bottom: 16px;
}

p .line01 {
    margin-left: 30px;
    margin-right: auto;
    margin-top: 6px;
    margin-bottom: 6px;
    background-image: url(../img/line01.jpg);
    background-position: 0 0%;
    background-repeat: repeat-x;
}
.honbun2 {
    color: #FFFF99;
    margin-top: px;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
}
.honbun3 {
	font-size: 110%;
	color: #000000;
	text-align: left;
	padding-top: 4px;
	padding-right: 20px;
	padding-bottom: 4px;
	padding-left: 20px;
	line-height: 160%;
}
.honbun3_w {
    font-size: 90%;
    color: #FFFFFF;
    text-align: left;
}
.honbun3r {
	font-size: 100%;
	color: #E81323;
	line-height: 170%;
	text-align: left;
	padding: 0px;
	list-style-position: inside;
	list-style-type: circle;
	font-weight: bold;
}
.box {
    text-align: left;
    background-color: #FFF;
    width: 750px;
    padding: 4px;
    border: thin solid #CCC;
    margin-left: auto;
    margin-right: auto;
}

.midashi01 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 85%;
	line-height: 150%;
	color: #66FFCC;
}
.midashi3 {
	font-weight: bold;
	color: #000;
	font-size: 125%;
	line-height: 180%;
	text-align: left;
}

.midashi11 {
    padding-left: 10px;
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 1.2em;
    line-height: 160%;
    font-weight: bold;
    color: #2C3443;
    background-color: #F1D5EA;
    padding-top: 4px;
    padding-bottom: 4px;
    border-width: 4px 4px 4px 6px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: solid;
    margin-top: 10px;
    margin-bottom: 10px;
    border-color: #C56BD1;
}
.txt_event {
    font-size: 100%;
    color: #4A1F15;
    line-height: 190%;
    margin-left: 40px;
    margin-right: 30px;
}


.honbun .staffbox {
    width: 100%;
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
    vertical-align: top;
    padding-top: 2px;
    padding-right: 2px;
    padding-left: 2px;
    padding-bottom: 2px;
}
.honbun .staffbox tr {
	height: 40px;
}
.honbun  .ticket {
	padding: 4px;
	border: medium solid #51B0D5;
	color: #000;
}
.honbun table tr .kaisetu2_box .kaisetu2 {
	text-align: justify;
	text-indent: 1em;
	line-height: 150%;
}

/* ==キャスト全体ボックス== */
.honbun-cast {
    background-color: #FFF;
    padding-left: ;
    margin-left: ;
    margin-right: ;
    text-align: left;
    width: auto;
    font-size: 1em;
    margin-bottom: 50px;
}
/*キャストの2囲み*/
.honbun-cast-2 {
    background-color: #FFF;
    padding-left: ;
    margin-left: ;
    margin-right: ;
    text-align: left;
    width: auto;
    font-size: 1em;
    margin-bottom: 50px;
}

/* ==キャストトップ　全体ボックス== */
.figurebox-top {
    text-align: center;
    height: 500px;
    background-color: #FFFFFF;
    margin: 20px auto;
    width: 90%;
}
/*キャストの2囲み*/
.figurebox-cast-2 {
    text-align: center;
    height: 1500px;
    background-color: #FFFFFF;
    margin-top: 40px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;

}
/* ==キャストトップ　全体ボックス　end== */
/* ==キャスト 用　======== */

.figurebox-top-cast {
    text-align: center;
    background-color: #FFFFFF;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
.figures-profile {
    width: 750px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
/* == 写真名前ボックス == */
.figure {
    list-style: none;
    margin-top: px;
    margin-right: px;
    margin-left: px;
    margin-bottom: px;

    text-align: ;
    height: 220px;
    text-align: center;
   }

/* ========　名前配役個人ボックス======== */
.figures-top1 {
    float: left;
    list-style: none;
    width: 162px;
    height: 240px;
    text-align: center;
    margin-left: 6px;
    margin-right: 6px;
    line-height: 140%;
    margin-top: 6px;
    margin-bottom: 10px;
}
/* ========　名前配役入り一覧　end==== */
.figure2 {
    list-style: none;
    margin-top: px;
    margin-right: px;
    margin-left: px;
    margin-bottom: px;
    text-align: ;
    height: 200px;
   }
/* ========　俳優名　======== */
/* ========　名前　======== */
.figures-name1 {
    float: left;
    list-style: none;
    width: 180px;
    height: 240px;
    text-align: center;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 140%;
    margin-top: 6px;
    margin-bottom: 10px;
}
.figures-name1-g {
    float: left;
    list-style: none;
    width: 220px;
    height: 240px;
    text-align: center;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 140%;
    margin-top: 6px;
    margin-bottom: 10px;
}
.figure-name {
    margin-left: -1px;
    font-size: 1.3em;
    padding-top: 8px;
    text-align: left;
}
.figure-name-gest {
    margin-left: -1px;
    font-size: 1.3em;
    text-align: left;
}
.cast_small {
	font-size: 16px;
}

/* ========　役名　======== */
.figure-name2 {
    max-height: 140px;
    font-size: 1.1em;
    line-height: 130%;
    padding-left: 0px;
    text-align: left;
    color: #982005;
}
/* ========　ゲスト　プロフィール用　======== */
/*ゲストボックス*/
.figurebox-gest {
    text-align: center;
    height: 400px;
    background-color: #FFFFFF;
    margin-bottom: 20px;
}

.figurebox-top-gest {
    text-align: center;
    background-color: #FFFFFF;
    margin-top: 20px;
    margin-left: 42px;
    width: 95%;
}
.figures-gestbox {
    float: left;
    list-style: none;
    width: 390px;
    height: 300px;
    text-align: left;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 140%;
    margin-top: 6px;
    margin-bottom: 10px;
}

/*ゲストボックス　end*/
/* ========　配役写真役名俳優一覧　end　======== */

/*チケット発売エリア*/
.event_midashi {
    color: #070707;
    background-color: #ECDDA0;
    text-decoration: none;
    margin-left: 0px;
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    font-size: 100%;
    margin-bottom: 10px;
}
.event_midashi .hatsubai01 {
    font-size: 150%;
}
.event_midashi .hatsubai02 {
    font-size: 100%;
}

.info-midashi2  {
    font-size: 22px;
    color: #F03639;
}
.event_midashi .event_midashi2 {
    font-size: 110%;
    font-weight: normal;
}
.honbun p .ticket_day {
	font-size: 24px;
	color: #CC112D;
}
dl dd .story {
    color: #FFFFFF;
    background-color: #DDB42D;
    padding-bottom: 0px;
    margin-bottom: 10px;
}

#info {
	float: left;
	margin: 0px;
	text-align: left;
	width: 820px;
	vertical-align: top;
}
#info #left {
	width: 560px;
	float: left;
	margin: 0px;
	color: #000;
	text-align: left;
	vertical-align: top;
}
#info #right {
	width: 210px;
	float: right;
	padding: 7px;
	font-size: 95%;
	border: medium solid #51B0D5;
	}
.new_midashi {
	background-color: #FC6;
	padding: 2px;
}
.mark_color {
	color: #C30;
}
#main .box tr .logo {
	background-color: #000;
}
#main .box tr .box2 {
	width: 800px;
	background-color: #8B946B;
}
.top {
	vertical-align: top;
}

/*会場・料金などの項目ボタン*/
 .button01 {
    width: 150px;
    height: 50px;
    display: ;
    justify-content: ;
    align-items: center;
    background-color: #A1DF88;
    border-radius: 5px;
    margin-left: 0px;
    padding-top: 12px;
    padding-right: 0px;
    padding-left: 50px;
    margin-bottom: 10px;
    line-height: 100%;
}
	
.del-color {
	background-image: linear-gradient(#fe3464, #fe3464);
    background-position: 0 50%;
    background-size: 100% 2px;
    background-repeat: repeat-x;
    color: #888;
    text-decoration: none;
}
.del-color2 {
	background-image: linear-gradient(#fe3464, #fe3464);
    background-position: 0 50%;
    background-size: 100% 2px;
    background-repeat: repeat-x;
    color: #EB0C10;
    text-decoration: none;
}

/* hr */
hr {
    border-width: 1px 0px 0px 0px; /* 太さ1px */
    border-style: dashed; /* 破線 */
    border-color: #7A8E7E;   /* 線色 */
    height: 1px;         /* 高さ(※古いIE用) */
    margin-bottom: 10px;
}
.dot01 {
    padding-top: 6px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #A09E9E;
}


/* ========グローバルナビ======== */
#menu {
    width: 850px;
    height: 36px;
    display: block;
    background-color: #FFFFFF;
}
#menu ul{
	padding: 0;
	overflow: hidden;
	height: 35px;
	width: 100%;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	text-align: center;
	}
#menu li{
    box-sizing: border-box;
    width: 16%;
    font-size: 14px;
    display: inline-block;
    margin: 0px;
    border: 1px solid #EAF7F4;
    background-color: #FFFFFF;
    padding: 0;
    height: 35px;
}
#menu a{
    text-decoration: none;
    padding: 0px;
    color: #FFF;
    display: block;
    line-height: 30px;
    font-weight: bold;
    background-color: #0EA6E5;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
#menu a:hover{
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #E1D9B3;
    border-bottom-color: #E1D9B3;
    border-left-color: #E1D9B3;
    background-color: #8DADED;
}
#menu #haji a{
    display: block;
    border: 1px solid #E1D9B3;
    font-size: 16px;
    line-height: 30px;
    color: #25140E;
    background-color: #8DADED;
}
#menu #haji a:hover{
    display: block;
    border: 1px solid #E1D9B3;
    background-color: #8DADED;
}
/*-- グローバルナビ　終わり --*/


/* ========キャスト======== */
table .catsichiran {
    margin-left: qutopx;
    margin-right: quto;
}
.txtcast {
    font-size: 1.1em;
    color: #573A00;
    padding-left: 10px;
}
.box2 {
    background-color: #999;
    font-size: 1.2em;
}
.f-blue {
    color: #4C6ACB;
}


.center {
	text-align: center;
}

.cast {
	font-size: 95%;
	color: #FFF;
	text-align: center;
	vertical-align: top;
	background-color: #99C;
	line-height: 110%;
}
.cast_bk {
	background-color: #FCF7C2;
	text-align: center;
	font-weight: normal;
}

.cast_line01 {
    background-image: url(../img/line01.jpg);
    background-position: 0% 0%;
    background-origin: border-box;
}
.txtcast2 {
    font-size: 1.2em;
    color: #000;
    font-weight: normal;
    text-align: left;
    padding: 0px;
}
.txtcast3 {
	font-size: 12px;
	color: #333;
	line-height: 160%;
	padding-left: 10px;
	font-weight: normal;
	text-align: center;
}
/* ========みどころ======== */

.txtara {
    font-size: 100%;
    color: #FFE699;
}
.txtmidokoro {
    font-size: 100%;
    color: #000;
    line-height: 160%;
    margin-left: 30px;
    margin-right: 30px;
    padding-bottom: 10px;
}
.txtmidokoro2 {
	font-size: 16px;
	color: #404D20;
	line-height: 190%;
	margin-left: 40px;
	margin-right: 30px;
	margin-bottom: 8px;
}

.midashi01 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 85%;
	line-height: 150%;
	color: #66FFCC;
}
.midashi3 {
	font-weight: bold;
	color: #000;
	font-size: 125%;
	line-height: 180%;
	text-align: left;
}
.midashi2 {
    font-weight: normal;
    color: #ED5558;
    text-align: center;
    font-size: 120%;
    background-image: url(../../Copy%20of%202012kokuritu/img/cast_bk.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    height: 30px;
    width: 700px;
}
/*フォントレイアウト*/

.font16 {
	font-size: 120%;
	font-weight: bold;
	color: #000;
	padding-top: 4px;
	padding-bottom: 4px;
}

.left {
	text-align: left;
	margin: 4px;
	float: left;
}
.line {
	border-top: 1px #9C0;
	border-right: 1px #9C0;
	border-bottom: 1px solid #9C0;
	border-left: 1px #9C0;
}
.yellow {
	color: #000;
	background-color: #FCC;
	padding-top: 6px;
	padding-right: 4px;
	padding-bottom: 6px;
	padding-left: 4px;
	margin-top: 4px;
	margin-bottom: 4px;
}
.bold {
	font-weight: bold;
}

.box3 {
	background-color: #C2C2C2;
}
.box3 tr {
    height: auto;
}

.box4 {
	border: thin solid #999;
	text-align: left;
	padding-left: 20px;
	margin-left: 20px;
}
.txt_right {
	text-align: right;
	padding-right: 30px;
	float: right;
}

.kaisetu_box {
	padding: 20px;
	border: thin solid #96AFAC;
	width: 750px;
	background-color: #EBF3F0;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 30px;
	margin-left: 30px;
}
.ticket_tel {
	font-size: 24px;
	font-weight: bold;
	color: #000;
}

tr .honbun_cast2 {
    padding-bottom: 20px;
    text-align: center;
    vertical-align: top;
    font-size: 100%;
}
td h2 .play_midashi {
    font-weight: normal;
    font-size: 90%;
}

.font16_r {
    font-size: 120%;
    font-weight: bold;
    color: #CD2341;
    padding-top: 4px;
    padding-bottom: 4px;
}
.photo_b {
	border: 1px solid #CCC;
}
.fo_blue {
	color: #3248B1;
	font-weight: bold;
}
.img_right {
    float: right;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 20px;
    padding-left: 20px;
}
.small_right {
	font-size: 90%;
	text-align: left;
	padding-left: 6px;
}

.kaisetu2_box {
	background-color: #FFF;
	padding: 25px;
	border: medium solid #9CC;
}
.li3 {
	margin-right: 20px;
	margin-left: 20px;
	list-style-position: inside;
	list-style-type: none;
	padding: 10px;
	width: 700px;
	border: thin solid #C39;
	margin-top: 10px;
	background-color: #F5E9F4;
	color: #3C2320;
}

#main .box tr td .kaisetu {
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 30px;
	padding: 10px;
	width: 770px;
}

.ls {
	height: 10px;
}
.talk {
}
.li_talk {
    list-style-position: outside;
    list-style-image: url(../../../stage_guide/stage_img/ya-pu.gif);
    margin-left: 30px;
    font-size: 100%;
}
.fo_blue_no {
	color: #3248B1;
}

.oshirase-kokuritsu {
    width: 85%;
    display: block;
    padding-top: 20px;
    padding-right: 40px;
    padding-bottom: 10px;
    padding-left: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    border: thin solid #884F50;
}
.oshirase-kokuritsu .oshi-midashi {
    color: #2C65B3;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
    font-size: 20px;
    padding-bottom: 0px;
}
.oshirase-kokuritsu .text-r {
    text-align: right;
    padding-right: 0px;
    margin-right: 0px;
}
.info-box {
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
}

/*-- clear --*/
.clearfix {
	clear: both;
	margin-left: 30px;
}
/*sns　設定------------------------*/

#sns {
    width: ;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    background: #fff;
    text-align: right;
    padding-top: 10px;
    line-height: 16px;
    }
/* sns並びをそろえる */
.fb-like { /* Facebook */
display: inline-block;
height: 20px;
overflow: hidden;
}
.fb_iframe_widget span {
vertical-align: top !important;
}

/*sns　設定 end------------------------*/
.castbox-kai {
    margin-left: 30px;
    width: 400px;
}
.castbox-kai .staffbox2 {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 30px;
    vertical-align: top;
    padding-top: 2px;
    padding-right: 2px;
    padding-left: 2px;
    padding-bottom: 2px;
}
.castbox-kai .staffbox tr {
	height: 40px;
}
.midashi-cast {
    text-align: left;
    font-size: 16px;
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 10px;
}


tr td .line-center {
    padding-left: 20px;
}

.catsichiran tr .yaku {
    font-size: 14px;
}
.yaku p .tagaya {
    color: #D13234;
}
.yaku p .syunkan {
    color: #3883DC;
}
.yaku p .ayaturi {
    color: #0CAC2D;
}
.yaku p .chatubo {
    color: #992DC1;
}
.web-ticket {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border: medium solid #2C47C5;
}
.info-box .oshirase {
    margin-top: 10px;
    margin-bottom: 10px;
}
.f-red {
    color: #DD080C;
    font-size: 14px;
}
.oshirase02 .oshirase02 {
    list-style-position: outside;
    list-style-type: disc;
    font-size: 14px;
    margin-left: 50px;
    line-height: 180%;
}
.honbun dl dt {
    padding-bottom: 6px;
    padding-top: 10px;
}
.honbun .kakomi11 {
    border: thin solid #E0060A;
    background-color: #FFF4F5;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 8px;
    list-style-image: none;
}
.midashi12 {
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
    background-color: #13925D;
    border-radius: 5px;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
    margin-top: 0px;
}
.midashi12p {
    margin-top: 16px;
    margin-bottom: 16px;
}
.font_bu {
    color: #0D82E2;
}
/*見出しとアンダーライン*/
h4 {
    border-top: 5px solid #5D8B22;
    position: relative;
    font-weight: bold;
    font-size: 1.3em;
    text-align: left;
    padding-bottom: 4px;
    border-bottom: 2px solid #A9D373;
    padding-top: 10px;
    padding-left: 20px;
}
/*公演案内各詳細のボタン*/
.flex{
    display: flex;/*ならび*/
    padding: 10px;
	justify-content:flex-start
}
.flex div{
    width: 18%;
    margin: 10px;
    padding: 10px;
    text-align: center;
    background-color: #0A82E5;
    color: #FFFFFF;
    border-radius: 50vh;
}

.flex div a{
    color: #FFFFFF;
    text-decoration: none;     /* 文字のデフォルトCSSを打ち消し */
}
.flex div a:hover {
    color: #FBFBFB;
    font-weight: bold;
}
.honbun .oshirase .box1 {
    background-color: #B3B3B3;
}
.honbun .oshirase .box1 td{
    background-color: #ffffff;
}
/*動画ボックス*/
ul .youtube .text2{
    max-height: 120px;
    padding-top: 4px;
    padding-bottom: 4px;
    height: auto;
}
.text2 {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 14px;
    line-height: normal;
    min-height: 0px;
    color: #262222;
    text-align: left;
}
ul li .txt2 {
    text-decoration: none; /*動画ボックス*/
}
.honbun .right {
    width: 450px;
    float: right;
}
.honbun .left {
    width: 280px;
}

/* 新着ボックス */
.honbun-newsbox {
    border: 2px solid #ccc;
    background-color: #FBEFF8;
    margin-bottom: 10px;
    overflow: auto;
    height: 250px;
    width: 700px;
    margin-right: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
/* 動画フレックスボックス 横並び */
.container {
    border: 2px solid #ccc;
    background-color: #FBEFF8;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    overflow: auto;
    width: 700px;


    padding-top: ;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    height: auto;
}

.box-video {
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: ;
    background-color: #9EEEF1;
    margin: 10px;
    width: 196px;
    height: auto;
}
.shinchaku {
    background-color: #EC2EC1;
    color: #FFFFFF;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-align: left;
    margin-top: 0px;
    margin-right: 10px;
}
.copy-midashi {
    font-size: 150%;
    color: #DC181B;
    font-weight: bold;
}
.midashi-red {
    color: #ED1E22;
    font-weight: bold;
    font-size: 16px;
}
h3 {
    color: #9B3210;
    font-family: "Arial Black", Gadget, sans-serif;
    font-weight: bold;
    font-size: 1.4em;
    background-image: url(../img/midashi-back.jpg);
    background-repeat: no-repeat;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 20px;
    border-left: 6px solid #C0184C;
}
.honbun .honbun-bk-b {
    background-color: #E4F4F5;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    border-radius: 8px;
}
/* ========フッター======== */

.footer-inner {
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    margin-bottom: 0px;
    background-color: #000000;
    width: auto;
}
.footer-inner .copyright {
    color: #FFFFFF;
}
