@charset "UTF-8";
/*-- 前進座公演案内 花こぶし--*/
/* -------------------------------------------------------------
ベーシック
リンク
  sns設定
リスト
ヘッダー
全体
メイン レイアウト
グローバルナビ
キャスト
かいせつ
フッター
コピーライト
フォント書式
----------------------------------------------------------------
前進座
------------------------------------------------------------- */
/* ========ベーシック======== */
/* モバイル端末文字サイズ同じに */
html,body {
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

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 {
    margin: 0;
    text-align: left;
	}
.update-right {
    font-size: 0.8em;
    text-align: right;
    color: #5E5C5C;
}


/* ========ヘッダーメニュー固定======== */
#header {
    width: 850px;
    background-color: #000;
    vertical-align: top;
    margin: 0px;
    height: 10px;
}

#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: #630709;
    text-align: center;
    background-color: #E5BBBB;
    font-size: 1.1em;
}
#menu-text .navi-text .navi-koumoku{
    color: #312D2D;
    padding-right: 20px;
    text-align: left;
    margin-left: 0px;
}

/*-- テキストナビ　end --*/

.saku {
    margin-bottom: 8px;
    font-size: 1.4em;
    color: #000000;
    font-weight: bold;
    padding-left: 20px;
}

.arasuji {
    margin-top: 20px;
    font-size: 125%;
    margin-left: 30px;
    margin-right: 30px;
    text-align: justify;
    line-height: 200%;
}
/*るび*/
ruby {
    ruby-position:over;
}
.center   {
    text-align: center;
}
.rt-small{
  font-size:0.3em;
}
/*るび end*/


/*見出しスタイル*/
.midashi13 {
    background-image: url(../../2025-ameagaru/img/midashi-back.jpg);
    padding-left: 35px;
    padding-top: 4px;
    padding-bottom: 4px;
    background-repeat: repeat-x;
    color: #FFFFFF;
}
/*見出しスタイル2*/
.midashi14 {
    background-image: url(../../2022-ameagaru/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: #8A3E3E;
    text-decoration: none;
}
a:visited {
    text-decoration: none;
    color: #835656;
}
a:hover {
    text-decoration: underline;
    color: #8A1707;
}
a:active {
    text-decoration: none;
    background-color: #BFD7F0;
}

.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;
}


.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: 0;
    font-size: 1.2em;
    line-height: normal;
    -webkit-text-size-adjust: 100%;
    background-image: -webkit-linear-gradient(270deg,rgba(243,239,189,1.00) 0%,rgba(222,225,163,1.00) 43.01%,rgba(162,189,195,1.00) 84.97%), url(../../2023-hanakobushi%20-%20Copy/css/url);
    background-image: -moz-linear-gradient(270deg,rgba(243,239,189,1.00) 0%,rgba(222,225,163,1.00) 43.01%,rgba(162,189,195,1.00) 84.97%), url(../../2023-hanakobushi%20-%20Copy/css/url);
    background-image: -o-linear-gradient(270deg,rgba(243,239,189,1.00) 0%,rgba(222,225,163,1.00) 43.01%,rgba(162,189,195,1.00) 84.97%), url(../../2023-hanakobushi%20-%20Copy/css/url);
    background-image: linear-gradient(180deg,rgba(243,239,189,1.00) 0%,rgba(222,225,163,1.00) 43.01%,rgba(162,189,195,1.00) 84.97%), url(../../2023-hanakobushi%20-%20Copy/css/url);
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
.header-top {
    background-color: #000000;
    width: 850px;
    margin-left: auto;
    margin-right: auto;
}

/*レイアウト*/
#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: 850px;
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
}

.honbun {
    background-color: #FFF;
    padding-left: 0px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: left;
    width: auto;
    margin-bottom: 10px;
    margin-top: 0px;
}
.kouen {
    padding-top: 10px;
    padding-bottom: 10px;
}

.honbun4 {
    background-color: #E6ECF0;
}
.enmoku {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-weight: bolder;
    font-size: 36px;
    margin-left: 20px;
    margin-bottom: 20px;
}

/*原作者ボックス*/
.kaisetu_box2 {
    padding-top: 30px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
    border: thin solid #DFD4DA;
    background-color: #FCFAF0;
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 30px;
    margin-left: 30px;
}
/*文庫本紹介*/
.kaisetu_box3 {
    padding-top: 20px;
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 20px;
    background-color: #FAEEF6;
    margin-top: 20px;
    margin-right: 330px;
    margin-bottom: 30px;
    margin-left: 40px;
}
.message {
    font-size: 120%;
    line-height: 160%;
    font-weight: bold;
    color: #070707;
    border-top: 1px solid #7A8E7E;
    border-bottom: 1px solid #7A8E7E;
    text-align: left;
    margin-bottom: 20px;
}
.honbun-copy {
    margin-right: 80px;
    margin-left: 20px;
    text-indent: 18px;
    text-align: justify;
    line-height: 170%;
    letter-spacing: 2px;
    padding-left: 20px;
    padding-right: 20px;
    text-shadow: 0px 0px 0px;
    margin-bottom: px;
    font-size: 16px;
}

.kaisetsubun {
    font-size: 1.15em;
    line-height: 170%;
    text-align: justify;
}

/*あらすじボックス*/
.kaisetu_box {
    padding-top: 30px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
    border: thin solid #DDAA05;
    background-color: #FDF8E0;
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 30px;
    margin-left: 30px;
}
.honbun-copy2 {
    margin-right: 80px;
    margin-left: 20px;
    text-align: justify;
    line-height: 150%;
    letter-spacing: 2px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-style: normal;
    font-size: 1em;
}
.kaisetu_box p {
    padding-left: 15px;
    margin-right: 0px;
}
/*あらすじボックスend*/

/*新着と動画ボックス*/
.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(../../2025-ameagaru/img/line01.jpg);
    height: 4px;
    margin-bottom: 10px;
}



.kakomi01 {
    padding-top: 6px;
    padding-right: 10px;
    padding-bottom: 6px;
    padding-left: 10px;
    background-color: #F4C9E3;
    color: #FFFFFF;
    font-weight: bold;
    border: thin solid #E863CE;
    font-size: 20px;
    margin-top: 4px;
}
.kakomi02{
    padding-top: 6px;
    padding-right: 10px;
    padding-bottom: 6px;
    padding-left: 10px;
    background-color: #FCEFF7;
    border: thin solid #E863CE;
}

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;
}
tbody .center td {
}
.midashi02 {
    font-size: 120%;
    font-weight: bold;
}


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;
}

#index_honbun {
	width: 700px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	border: 1px solid #F16345;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-color: #FEF7DE;
}
p .line01 {
    margin-left: 30px;
    margin-right: auto;
    margin-top: 6px;
    margin-bottom: 6px;
    background-image: url(../../2025-ameagaru/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: 30px;
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 1.2em;
    line-height: 160%;
    font-weight: bold;
    color: #2C3443;
    background-color: #FFFFFF;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 2px solid #BEC2C5;
    border-bottom: 2px solid #BEC2C5;
    text-align: left;
    }
.txt_event {
    font-size: 100%;
    color: #4A1F15;
    line-height: 190%;
    margin-left: 40px;
    margin-right: 30px;
}

.honbun .staffbox {
    width: 50%;
    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 table tr .txtcast .cast_small {
	font-size: 12px;
}

/* ========　配役写真役名俳優一覧　end　======== */
/* ==キャストトップ　全体ボックス== */
.figurebox-top {
    text-align: center;
    height: 1200px;
    background-color: #FFFFFF;
    margin-top: 20px;
    margin-bottom: 20px;
}
/* ==キャストトップ　全体ボックス　end== */

.figurebox-top .figures-profile {
    width: 740px;
    padding-top: 30px;
    margin-bottom: 30px;
}
/* == 写真名前ボックス == */
.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: 180px;
    height: 285px;
    text-align: center;
    margin-left: 6px;
    margin-right: 6px;
    line-height: 140%;
    margin-top: 6px;
    margin-bottom: 0px;
}
/* ========　名前配役入り一覧　end==== */
.figure2 {
    list-style: none;
    margin-top: px;
    margin-right: px;
    margin-left: px;
    margin-bottom: px;
    text-align: ;
    height: 200px;
   }
/* ========　俳優名　======== */

.figure-name {
    max-height: 140px;
    font-size: 31.rem;
    margin-left: -1px;
    font-size: 1.3em;
    padding-top: 8px;
    text-align: center;
}

/* ========　役名　======== */
.figure-name2 {
    max-height: 140px;
    font-size: 1.1em;
    line-height: 130%;
    text-align: center;
    padding-left: 0px;
    margin-left: -1.5px;
}
/* ========　配役写真役名俳優一覧　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: 190px;
    height: 36px;
    display: flex;
    align-items: center;
    background-color: #C1E3DF;
    border-radius: 5px;
    margin-left: 0px;
    padding-left: 16px;
    padding-right: 10px;
    margin-bottom: 10px;
    text-align: left;
}

/*巡演スケジュールから飛ぶボタン*/
 .button03 {
    width: 185px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F7B3AC;
    border-radius: 5px;
    margin-bottom: 10px;
    margin-top: 4px;
}
	
.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: 20%;
    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: #825A84;
    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: #766C88;
}
#menu #haji a{
    display: block;
    border: 1px solid #E1D9B3;
    font-size: 16px;
    line-height: 30px;
    color: #25140E;
    background-color: #CA78CF;
}
#menu #haji a:hover{
    display: block;
    border: 1px solid #E1D9B3;
    background-color: #766C88;
}
/*-- グローバルナビ　終わり --*/
/*-- title　--*/
.title {
    padding-top: 6px;
    width: 850px;
    height: 280px;
    margin-top: 40px;
}
/*-- title 終わり --*/

/* ========フッター======== */

.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;
}
/* ========キャスト======== */
table .catsichiran {
    margin-left: qutopx;
    margin-right: quto;
}
.txtcast {
	font-size: 16px;
	color: #573A00;
	padding-left: 10px;
}
.box2 {
    background-color: #999;
    font-size: 1em;
}
.f-blue {
    color: #3451AC;
}


.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(../../2025-ameagaru/img/line01.jpg);
    background-position: 0% 0%;
    background-origin: border-box;
}
.txtcast2 {
	font-size: 16px;
	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;
}
.small {
    font-size: 14px;
}
.small2 {
    font-size: 16px;
}
.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;
    width: 850px;
    }
/* sns並びをそろえる */
.fb-like { /* Facebook */
display: inline-block;
height: 20px;
overflow: hidden;
}
.fb_iframe_widget span {
vertical-align: top !important;
}

/*sns　設定 end------------------------*/

.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;
    font-size: 1.1em;
}

.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 #617292;
    position: relative;
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    padding-bottom: 4px;
    border-bottom: 1px solid #766C88;
    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: #8A0759;
    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;
}
/*動画ボックス*/

.text2 {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 14px;
    line-height: normal;
    min-height: 0px;
    color: #2B2A2A;
    text-align: left;
}
.v-title {
    font-size: 18px;
    color: #F03154;
}

.honbun .right {
    width: 450px;
    float: right;
    text-align: 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: 780px;
    padding-top: ;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    height: auto;
}

.table-v {
    border-color: #E9554B;
    background-color: #B7DCE9;
    width: 780px;
    padding-top: 2px;
    min-height: 400px;
}

.box-video {
    color: #2B2A2A;
    font-weight: bold;
    text-align: center;
    line-height: ;
    background-color: #D7EFF9;
    width: 340px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}
.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: #F8F4F5;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 1.2em;
    background-image: url(../../2023-hanakobushi%20-%20Copy/img/midashi-hana.jpg);
    background-repeat: no-repeat;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 40px;
    background-color: #E99595;
    height: 30px;
}
tr td .opentime {
    padding-left: 2px;
    background-color: #8BA83C;
    color: #FFFFFF;
    margin-left: 10px;
    padding-right: 2px;
}
.honbun-video {
    width: 360px;
}
ul .notes {
    font-size: 16px;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 4px;
    list-style-image: none;
    list-style-type: none;
}
/* 動画フレックスボックス 縦2マス用　横並び */
.v-container {
    border: 2px solid #ccc;
    background-color: #8EC5E0;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    overflow: auto;
    width: 780px;
    padding-top: ;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 6px;
    height: 380px;
    padding-top: 10px;
}

/* 動画フレックスボックス 崩れ防止テーブル縦2マス用　横並び */
.v-container2 {
    border: 2px solid #ccc;
    background-color: #8EC5E0;
    margin-bottom: 10px;
    overflow: auto;
    width: 780px;
    padding-bottom: 10px;
    padding-left: 6px;
    height: 420px;
    padding-top: 10px;
}

/* 動画埋め込みボックス*/
.video-palent {
    text-align: center;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 700px;
    margin-top: 0px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 16px;
    padding-top: 10px;
}

.child {
    text-align: center;
    width: 330px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #FFFFFF;
    height: 300px;
    padding-top: 10px;
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 0px;
}

.child > iframe {
    width: 320px;
    height: 180px;
    padding-top: px;
    margin-top: 0px;
}

.video_title {
    padding-top: 6px;
    padding-bottom: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}
/* 動画埋め込みボックス　end*/
