@charset "utf-8";

/* Base Layout
---------------------------------------------------------- */
body{
	background: #FFF;
	text-align: center;
}

#wrapper {
	border-top: #000000 5px solid;
	
}

#contents {
	margin-top:110px;
	text-align: center;
}
	#contents_inner {
		width: 950px;
		margin: 0 auto;
		text-align:left;
}

.f_left01 {
	float:left;
	width:250px;
}

.contents_00{
 margin-top:90px !important;
 }
.contents_02{
 margin-top:90px !important;
 }
 

/* header
---------------------------------------------------------- */
#header {
	width: 950px;
	margin: 0 auto 20px;
	background: #FFF;
	text-align:center;
}
	#header #header_left_box {
		float: left;
		text-align: left;
		padding-right: 10px;
		width: 550px;
	}
	#header #header_logo {
		float: left;
		margin: 17px 23px 0 0; 
	}
	
	#header #font_box {
		margin-top: 35px;
	}
	#header #font_box dt {
		float: left;
		margin-right: 2px;
	}
	
	#header #font_box dd {
		float: left;
		margin-left: 3px;
	}
	
	#header #header_right_box {
		float: right;
		text-align: right;
		padding: 11px 0 0 0;
		width: 346px;
	}
		#header #header_right_box .navi_arrow  {
		}
		#header #header_right_box p {
			margin-top: 12px;
			float: right;
		}
/* gnavi */
#gnav_wrapper {
	height: 49px;
	background: #333 repeat-x;
	padding: 2px 0;
	margin-bottom: 20px;
}
#gnav {
	width: 950px;
	margin :0 auto;
}
	#gnav ul li {
		float: left;
		padding-left: 2px;
	}
#load0{
 display:none;
 }
.pc_h_sns {
margin-top: 30px;
}
.pc_h_sns li{
 float:left;
 margin-right:10px;
 }

.contents_00{
 margin-top:90px !important;
 }

	
/* tab
---------------------------------------------------------- */
/* lnavi */
#lnavi,
#tab {
	width: 100%;
}
	#lnavi ul {}
	#tab ul {
		padding-left: 10px;
	}
	#lnavi ul li,
	#tab ul li{
		float: left;
		margin: 0;
		padding: 0;
	}
.ticket #tab {
	background: url(/ticket/images/bg_lnav_ti.gif) left top repeat-x;
}
.lineup #tab {
	background: url(/lineup/images/bg_lnav_li.gif) left top repeat-x;
}
.lineup #tab2 {
	background: url(/lineup/images/bg_lnav_li.gif) left top repeat-x;
}
	
	.food #lnavi {
		position: relative;
		overflow: hidden;
		margin-bottom:20px;
	}
	#lnavi dl {
		position: relative;
		left: 50%;
		float: left;
		font-weight:bold;
		color: #656B24;
	}
	#lnavi dl dd {
		position: relative;
		left: -50%;
		float: left;
		padding: 0;
	}
/* main */
#main, 
.tabBox{
	clear: both;
	background: url(../images/bg.gif) left top no-repeat;
	padding: 20px 10px;
	min-height: 50px;
}

#tab-box .tabBox {
     display: none;
     margin-bottom: 30px;
}
.access #main,
.playguide #main,
.contact #main,
.sitemap #main,
.company #main,
.media #main,
.list #main,
.ticket #main{
	background:none;
}

/* footer
---------------------------------------------------------- */

#footer {
	border-top: #000000 5px solid;
	height:150px;
}

	#footer .footer_inner01 {
		width: 950px;
		margin: 0 auto;
		padding: 15px 0 0;
		zoom: 1;
		height:auto;
	}	
	
	#footer #footer_logo {
		float: left;
		margin-right: 30px;
	}
	
	.fmenu {
		/*width:650px;*/
	}
	
	#footer ul {
		margin-top: 11px;
	}

	#footer .footer_link01 {
	}
		#footer .footer_link01 li {
			float: left;
		}
		
	#footer_tel {
		text-align:right;
	}

	#page_top {
		text-align:right;
  width: 950px;
  margin: 0 auto;
  margin-bottom: 15px;
	}




.footer_01{
 border-top:0 !important;
 }
.footer_list{
 width:100%;
 color:#fff !important;
 background:#333;
 padding:25px 0;
 line-height:22px;
 }
.footer_list a{
 color:#fff;
 }
.footer_list_inner{
 width:950px;
 margin:0 auto ;
 }
 
.footer_list dl {
 float:left;
 margin-right:80px;
 text-align:left;
 }
.footer_list dt{
 font-weight:bold;
 }
.footer_list dd{
 padding-left:15px;
 float:none !important;
 }
.f_olt_icon{
 background:url(../images/icon/icon_t_blank.gif) right no-repeat;
 padding-right: 20px;
 }
 
#footer_logo_01{
 width: 415px;
 margin: 0 auto;
 }
#footer_logo_01 li{
 float:left;
 margin-right: 25px;
 }
.footer_tellist{
 width:950px;
 margin:0 auto;
 }
.footer_tellist li{
 float:left;
 margin-right:10px; 
}
.f_cright {
 color:#fff;
 background:#000;
 text-align:center;
 padding:5px 0;
 font-size: 80%;
 margin-top: 25px;
 }
 

	
/* navi
---------------------------------------------------------- */
ul.navi_arrow {
	}

	ul.navi_arrow li {
		float: left;
		padding: 0 0 0 9px;
		margin-left:19px;
		background: url(../images/icon/icon_arrow01.jpg) left center no-repeat;
	}

	.notfound ul.navi_arrow {
		position:relative;
		left:50%;
		float: left;
		margin-top:20px;
	}
	.notfound ul.navi_arrow li {
		position:relative;
		left:-50%;
		font-size:120%;
	}
 
 
#h_gnav{
 width:100%;
 color:#fff;
 background:#000;
 position: absolute;
 z-index: 9999;
 height:70px;
 }

#h_gnav_inner{
 width:950px;
 margin:0 auto;
 } 
.hnav_ct{
 float: left;
 font-size: 120%;
 margin-right:6px;
 }
.h_gnav_inner a{
 color:#fff;
 } 

#h_gnav_inner  ul {
  visibility: hidden;
  perspective: 400px;
  font-size:65%;
}
/*#h_gnav_inner  li:hover ul{
  visibility: visible;
}
 #h_gnav_inner  ul li{
  transform: rotateX(-90deg);
  transform-origin: 50% 0;
  transition: .1s;
}*/

.dropmenu li{
 position:relative;
 }
.dropmenu li a {
 display:block;
 margin: 0;
 padding: 10px 0;
 background: #000;
 color: #fff;
 font-size: 115%;
 line-height: 1;
 text-decoration: none;
}
.dropmenu li ul{
 position: absolute;
 top: 100%;
 left: 0;
 width:100%;
 }
.lower_l_01 li a{
 background:#333;
 }
.lower_l_01 li a:hover{
 background:#454545;
 }
#h_gnav_inner ul a {
 padding:15px 0;
 }
 
#h_gnav_inner li ul{
  opacity: 0;
  top: 50%;
  visibility: hidden;
  transition: .3s;
}
#h_gnav_inner li:hover ul{
  top: 100%;
  visibility: visible;
  opacity: 1;
}
 
/* btn_box
---------------------------------------------------------- */
.btn_box {
	clear: both;
	zoom: 1;
}
.btn_box li {
	padding-bottom: 15px;
}
li.last {
	margin-right: 0px;
}


/* topic_path
---------------------------------------------------------- */
#topic_path {
	width:712px;
	margin:0;
	padding: 0;
}

#topic_path li {
	float: left;
	padding:0 10px 15px 13px;
	background: url(../images/icon/icon_topic_path.gif) no-repeat 0 15%;
}

#topic_path li.home {
	padding-left: 0;
	background: none;
}
/*ttl
---------------------------------------------------------- */
h1.h1_ttl01 {
	margin-bottom: 20px;
	clear: both;
}

h2.h2_basic01 {
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 10px 25px;
	margin: 5px 0px 20px ;
	width: 667px;
}
h2.h2_basic02 {
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 10px 25px;
	margin: 5px 0px 20px ;
	width: 294px;
}

h2.h2_basic03 {
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 10px 20px;
	margin: 5px 0px 20px ;
	width: 150px;
}
h2.h2_basic04 {
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 10px 20px;
	margin: 5px 0px 20px ;
	width: 487px;
}

.info h1.anomaly01{
	border-bottom: #333 2px solid;
	background :url(../images/icon/icon_square_black01.gif) left 20% no-repeat;
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 10px 25px;
	margin: 5px 0px 20px ;
}
.theater_pop h1.anomaly01 {
	border-bottom: #7E852C 2px solid;
	background: url(../images/icon/icon_square_green01.gif) left 20% no-repeat;
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 10px 25px;
	margin: 5px 0px 20px ;
}

.toko h2.h2_basic01,
.news h2.h2_basic01,
.sitemap h2.h2_basic01,
.company h2.h2_basic01{
	border-bottom: #333 2px solid;
	background :url(../images/icon/icon_square_black01.gif) left 20% no-repeat;
}

.contact h2.h2_basic01,
.media h2.h2_basic01{
	border-bottom: #333 2px solid;
	background :url(../images/icon/icon_square_black01.gif) left 20% no-repeat;
	margin:5px 0 15px;
}
.media h2.h2_anomaly01,
.media h2.h2_anomaly02,
.media h2.h2_anomaly03{
	font-size: 120%;
	font-weight: bold;
	width: 667px;
}
.media h2.h2_anomaly01{
	border-bottom: #333 2px solid;
	background :url(../images/icon/icon_media01.gif) 0 50% no-repeat;
	margin:0 0 15px;
	padding: 6px 0 6px 40px;
}
.media h2.h2_anomaly02{
	border-bottom: #333 2px solid;
	background :url(../images/icon/icon_media02.gif) 0 50% no-repeat;
	margin:0 0 15px;
	padding: 6px 0 6px 40px;
}
.media h2.h2_anomaly03{
	border-bottom: #333 2px solid;
	background :url(../images/icon/icon_media03.gif) 0 50% no-repeat;
	margin:0 0 15px;
	padding: 6px 0 6px 40px;
}
.ticket h2.h2_basic01,
.ticket h2.h2_basic03,
.ticket h2.h2_basic04{
	border-bottom: #B63235 2px solid;
	background: url(../images/icon/icon_square_red01.gif) left 20% no-repeat;
}
.lineup h2.h2_basic01{
	border-bottom: #D19826 2px solid;
	background: url(../images/icon/icon_square_yellow01.gif) left 20% no-repeat;
}
.lineup_pop h2.h2_basic01{
	border-bottom: #D19826 2px solid;
	background: url(../images/icon/icon_square_yellow01.gif) left 20% no-repeat;
	width:100%;
}
.theater h2.h2_basic01,
.theater h2.h2_basic02 {
	border-bottom: #7E852C 2px solid;
	background: url(../images/icon/icon_square_green01.gif) left 20% no-repeat;
}
.theater_pop h2.anomaly01 {
	background: url(../images/icon/icon_circlea_green01.gif) no-repeat left 20%;
	font-size:110%;
	font-weight: bold;
	padding: 0 0 0 18px;
	margin-bottom: 10px ;
	clear:both;
}
.access h2.h2_basic01,
.access h2.h2_basic02{
	border-bottom: #3098CF 2px solid;
	background: url(../images/icon/icon_square_blue01.gif) left 20% no-repeat;
}

.lineup h2.h2_title01 {
	border-bottom: #D19826 2px solid;
	padding-bottom: 5px;
	margin-bottom: 10px;
	line-height: 1.4em;
	clear: both;
}
.lineup #main_koen h2.h2_title01 {
	font-size: 110%;
}
h3 {
	line-height:1.2em
}
h3.h3_basic01 {
	font-size:110%;
	font-weight: bold;
	padding: 0 0 0 18px;
	margin-bottom: 10px ;
	width: 667px;
	clear:both;
}

.ticket .h3_basic01_02{
 background: url(../images/icon/icon_circlea_red01.png) left 20% no-repeat;
 }
.h3_basic01_02{ 
 font-size: 110%;
 font-weight: bold;
 padding: 0 0 0 18px;
 margin-bottom: 10px;
 width: 667px;
 clear: both;
}


.contact h3.h3_basic01,
.company h3.h3_basic01,
.media h3.h3_basic01{
	background: url(../images/icon/icon_circlea_black01.gif) left 20% no-repeat;
}
.company h3.h3_basic01{
	width:470px;
}
.ticket h3.h3_basic01 {
	background: url(../images/icon/icon_circlea_red01.gif) left 20% no-repeat;
}
.lineup h3.h3_basic01 {
	background: url(../images/icon/icon_circlea_yellow01.gif) left 20% no-repeat;
}
.lineup h3.h3_anomaly01{
	background :url(../images/icon/icon_media01y.gif) 0 50% no-repeat;
	margin:0 0 15px;
	padding: 6px 0 6px 40px;
	border-bottom:#D19826 1px dotted;
	padding-bottom:4px;
	font-size:120%;
}
.lineup h3.h3_anomaly02{
	background :url(../images/icon/icon_media02y.gif) 0 50% no-repeat;
	margin:0 0 15px;
	padding: 6px 0 6px 40px;
	border-bottom:#D19826 1px dotted;
	padding-bottom:4px;
	font-size:120%;
}
.lineup h3.h3_anomaly03{
	background :url(../images/icon/icon_media03y.gif) 0 50% no-repeat;
	margin:0 0 15px;
	padding: 6px 0 6px 40px;
	border-bottom:#D19826 1px dotted;
	padding-bottom:4px;
	font-size:120%;
}
.lineup h3.h3_anomaly04{
	background :url(../images/icon/icon_media04y.gif) 0 50% no-repeat;
	margin:0 0 15px;
	padding: 6px 0 6px 40px;
	border-bottom:#D19826 1px dotted;
	padding-bottom:4px;
	font-size:120%;
}
.theater h3.h3_basic01 {
	background: url(../images/icon/icon_circlea_green01.gif) left 20% no-repeat;
}
.oneday h3.h3_basic01 {
	width:470px;
}
.osusume h3.h3_basic01,
.osusume h4{
	_width:330px;
}
.theater h3.h3_basic03 {
	background: url(../images/icon/icon_circlea_green01.gif) left 20% no-repeat;
	width: 314px;
}
.access h3.h3_basic01 {
	background: url(../images/icon/icon_circlea_blue01.gif) left 20% no-repeat;
}
.theater h3.h3_anomary01 {
	color:#7E852C;
	font-size:105%;
	margin-bottom: 5px;
	line-height:1.3em;
}
h4 {
	font-size:105%;
	font-weight: bold;
	margin-bottom: 5px;
	line-height:1.3em;
}
h4.mb0 {
	margin-bottom: 0px;
}
.ticket h4 {
	color:#B63235;
}
.lineup h4 {
	color:#D19826;
}

.lineup h4.mido{
	color:#ffffff;
	background:#D19826;
	padding:10px;
	margin:20px 0;
    font-size: 18px;
}

.lineup h4.h4_basic01 {
	background: url(../images/icon/icon_circlea_yellow01.gif) left 40% no-repeat;
	font-size:110%;
	font-weight: bold;
	padding: 0 0 0 18px;
	margin-bottom: 10px ;
	width: 667px;
	clear:both;
	color:#333;
}
.lineup h4.h4_basic02 {
	background: #F0DD9B;
	padding: 4px 6px;
	margin: 6px 0;
	color: #333;
}

.lineup h4.bgtit1{
	color:#ffffff;
	background:#F58233;
	padding:2px;
	margin-bottom:10px;
}

.lineup h4.bgtit2{
	color:#ffffff;
	background:#D858A0;
	padding:2px;
	margin-bottom:10px;
}


.theater h4 {
	color:#7E852C;
}
.access h4 {
	color:#3098CF;
}
.lineup h5 {
	font-size:90%;
	line-height:1.3em;
	font-weight: bold;
	margin-bottom: 10px ;
}
.lineup h6 {
	color:#A0761D;
	line-height:1.3em;
	font-size:95%;
	margin-bottom:5px;
}

/*box
---------------------------------------------------------- */
.two_clm .box01 {
	float: left;
	width: 712px;
	display: inline;
}

.two_clm .box02 {
	float: right;
	width: 210px;
	margin-bottom:40px;
	display: inline;
}

.two_clm .box03 {
	float: left;
	width: 546px;
}

.two_clm .box04 {
	float: right;
	width: 400px;
}

.two_clm .box05 {
	float: left;
	width: 340px;
}

.two_clm .box06 {
	float: right;
	width: 340px;
}

.two_clm .box07 {
	float: left;
	width: 200px;
	margin-right:20px;
}

.two_clm .box08 {
	float: right;
	width: 472px;
}
.two_clm .box09 {
	float: left;
	width: 508px;
	margin-right:10px;
}

.two_clm .box10 {
	float: right;
	width: 194px;
}
.two_clm .box11 {
	float: left;
	width: 217px;
	margin-right:25px;
}
.two_clm .box12 {
	float: right;
	width: 449px;
}
.two_clm .box50 {
	float: left;
	width: 283px;
	margin-right:15px;
}

.two_clm .box51 {
	float: right;
	width: 389px;
}
	.two_clm .box12 .f_left,
	.two_clm .box12 .f_right{
		margin-bottom:20px;
	}
	.two_clm .mb0 .f_left,
	.two_clm .mb0 .f_right{
		margin-bottom:0px;
	}

.two_clm .box13 {
	float: left;
	width: 170px;
	margin-right:15px;
}
.two_clm .box14 {
	float: right;
	width: 507px;
}
.two_clm .box20 {
	float: left;
	width: 260px;
 margin-right:15px;
}
.two_clm .box21 {
	width: 436px;
}

.two_column {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center;
}

.three_clm .box_a,
.three_clm .box_b,
.three_clm .box_c{
	float: left;
	width: 217px;
	margin-right:20px;
}
.three_clm .box_c {
	margin-right:0px;
}


.unit_list_box {
	width: 398px;
	overflow: hidden;
	_zoom: 1;
}
	.unit_list_box li {
		width: 194px;
		float: left;
		margin: 0 10px 10px 0px;
	}
	.unit_list_box li.mr0 {
		margin: 0 0px 8px 0px;
	}

.btn_box ul li {
	float:left;
}


/*box right_clm 
---------------------------------------------------------- */

.two_clm .box02 .side_box {
	width: 210px;
	background: url(../images/side/bg_side01.gif) 0 0 repeat-y;
	margin-bottom: 10px;
	text-align:center;
}
.two_clm .box02 #pc_side .btn_buy01 {
	width:160px;
	margin:0 auto;
}

.two_clm .box02 #bnr_side {
	background: #CCC;
	padding:4px 8px;
}
	.two_clm .box02 #bnr_side li {
		padding:2px 0;
	}

.two_clm .box02 #twitter_side {
	background: #CCC;
	text-align:center;
	height:364px;
}

.two_clm .box02 #twitter_side .twitter-timeline {
	height:364px!important;
}

.two_clm .box02 #twitter_side .twitter-timeline iframe {
	height:auto!important;
}

#bnr_side_01 ul li{
 float:left ;
 margin-bottom:10px;
 }

.two_clm_lineup{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 690px;
    margin: 5px auto;
}

/* pager
---------------------------------------------------------- */
.ul_pager01 {
	position: relative;
	overflow: hidden;
	width:100%;
}
	.ul_pager01 ul {
		position: relative;
		left: 50%;
		float: left;
	}
		.ul_pager01 li {
			position: relative;
			left: -50%;
			float: left;
			margin: 0 5px;
		}
		.ul_pager01 ul li a {
			border:#333 1px solid;
			padding:0 5px;
		}
		.ul_pager01 ul li a:hover {
			color:#FFF;
			border:#333 1px solid;
			background:#777;
			padding:0 5px;
			text-decoration:none;
		}

		.ul_pager01 ul li.pager_cr a {
			color:#FFF;
			background:#333;
			border:#333 1px solid;
		}
		.ul_pager01 ul li.back{
			padding:0 15px 0px 10px;
			background: url(../images/icon/icon_arrow_back.gif) no-repeat left 55%;
			float:left;
		}
		.ul_pager01 ul li.next{
			padding:0 10px 0px 15px;
			background: url(../images/icon/icon_arrow_next.gif) no-repeat right 55%;
		}
		.ul_pager01 ul li.back a,
		.ul_pager01 ul li.next a{
			border:none;
		}

/* link
---------------------------------------------------------- */
.lineup .all a,
.lineup .place a,
.lineup table a{
	padding: 0 0 0 13px;
	background: url(../images/icon/icon_arrow01.jpg) left center no-repeat;
	color:#7B5205;
}

.theater #main a {
	padding: 0 0 0 9px;
	background: url(../images/icon/icon_arrow01.jpg) left center no-repeat;
	color: #656B24;
}
#contents_inner a.back_to{
	padding: 0 0 0 9px;
	background: url(../images/icon/icon_arrow_back01.jpg) left center no-repeat;
}
#contents_inner a.link_arrow01{
	padding: 0 0 0 9px;
	background: url(../images/icon/icon_arrow01.jpg) left center no-repeat;
}
.theater #contents_inner a.back_to{
	color: #656B24;
}
.ticket #contents_inner a.back_to{
	color: #B63234;
}

.theater  #main.food a {
}
.theater  #main.food dl a {
	padding: 0 0 0 12px;
	background: url(../images/icon/icon_arrow01.jpg) left center no-repeat;
}
.theater #main .btn_box a {
	padding: 0;
	background: none;
}
.ticket .tabBox a {
	padding: 0 0 0 12px;
	color: #B63234;
	background: url(../images/icon/icon_arrow01.jpg) left center no-repeat;
}
.ticket .tabBox a.no_arrow {
	padding: 0 ;
	background: none;
}
.ticket a.no_arrow,
.lineup a.no_arrow,
.theater #main a.no_arrow,
.access #main a.no_arrow {
	padding: 0;
	background: none;
}

/* link
---------------------------------------------------------- */
.list_black {
	margin-left:20px;
	list-style:url(../images/icon/list_black.gif);
}
.list_black li {
	margin-bottom:5px;
}

.list_red {
	margin-left:20px;
	list-style:url(../images/icon/list_red.gif);
}
.list_red li {
	margin-bottom:5px;
}

.list_yellow {
	margin-left:20px;
	list-style:url(../images/icon/list_yellow.gif);
}
.list_yellow li {
	margin-bottom:5px;
}

.list_green {
	margin-left:20px;
	list-style:url(../images/icon/list_green.gif);
}
.list_green li {
	margin-bottom:5px;
}

.list_blue {
	margin-left:20px;
	list-style:url(../images/icon/list_blue.gif);
}
.list_blue li {
	margin-bottom:5px;
}

.list_decimal {
	margin-left:20px;
	list-style:decimal;
}
.list_decimal li {
	margin-bottom:10px;
}

/* table
---------------------------------------------------------- */
table {
	width: 100%;
	border-collapse: collapse;
	font-size:90%;
	margin-bottom:10px;
}
table.font-large {
	font-size:100%;
}
table.font-xlarge {
	font-size:105%;
}
table th {
	padding: 10px;
	border-bottom: #fff 1px solid;
}
table td {
	padding: 10px;
}

table td.nopad {
	padding:0px;
}

	.tbl_red {}
		.tbl_red th {
			background-color: #FCD6D7;
		}
		#tab-01 table.tbl_red th {
			border-right:1px solid #FFFFFF;
			border-bottom:1px solid #FFFFFF;
		}
		.tbl_red th.glay {
			background-color: #EFEDEE;
			border-right: #fff 1px solid;
			font-weight: normal;
		}
		.tbl_red td {
			border-right:#EBE7E8 1px solid;
			border-bottom:#EBE7E8 1px solid;
		}
		.tbl_red td.top {
			border-top: #EBE7E8 1px solid;
		}
		.tbl_red td.no_btm {
			border-bottom:0px;;
		}
		.tbl_red td.no_right {
			border-right:0px;
		}
	.tbl_yellow {
			border-left:none;
			margin-bottom:20px;
		}
		.tbl_yellow th {
			background-color: #F0DD9B;
			text-align:center;
			table-layout:fixed;
		}
		.tbl_yellow th.right {
			width:100px;
			border-right:#FFF 1px solid;
		}
		.tbl_yellow th.glay {
			background-color: #EDEDE9;
		}
		.tbl_yellow th.top {
			border-top: #F0DD9B 1px solid;
		}
		.tbl_yellow th.btm {
			border-bottom: #F0DD9B 1px solid;
		}
		.tbl_yellow td {
			border-bottom: #EDEDE9 1px solid;
			border-right: #EDEDE9 1px solid;
			table-layout:fixed;
		}
		.tbl_yellow td.top {
			border-top: #EDEDE9 1px solid;
		}
		.tbl_yellow td.right {
			text-align:center;
			border-left: #EDEDE9 1px solid;
		}
		.tbl_yellow td.pht {
			border-right: none;
			width:223px;
		}
		.tbl_yellow td.month {
			border-left: #EDEDE9 1px solid;
			border-right: none;
			width:91px;
		}
		.tbl_yellow td .ttl {
			font-size:120%;
			font-weight:bold;
			margin-bottom:10px;
		}

	.tbl_green {
		margin-bottom:20px;
	}
		.tbl_green th {
			padding: 7px;
			background-color: #CAD174;
			border-right: #CAD174 1px solid;
			text-align:left;
		}
		.tbl_green th.q {
			border-right: none;
			border-left: #CAD174 1px solid;
		}
		.tbl_green th.glay {
			background-color: #EDF1EB;
		}
		.tbl_green td {
			padding:10px 7px;
			border-bottom: #E8EEE9 1px solid;
			border-right: #E8EEE9 1px solid;
			vertical-align:top;
		}
		.tbl_green td.a {
			border-right: none;
			border-left: #E8EEE9 1px solid;
		}
		
	.tbl_blue {}
		.tbl_blue th {
			background-color: #C1E3F0;
		}
		.tbl_blue th.glay {
			background-color: #EBF0F1;
		}
		.tbl_blue td {
			border:#EBF0F1 1px solid;
		}
	.tbl_type01{
	}
		table.tbl_type01 th {
			padding: 5px;
			border: none;
			text-align:left;
		}
		table.tbl_type01 td {
			padding: 5px;
			border: none;
		}

/* waku
---------------------------------------------------------- */
.redbox {
	padding:15px;
	border:#B63235 2px solid;
}

/* Margin Padding
---------------------------------------------------------- */
.m10 {
	margin: 10px;
}

.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}
.mb15 {
	margin-bottom: 15px;
}

.mb22 {
	margin-bottom: 22px !important;
}

.mb12 {
	margin-bottom: 12px !important;
}

.mb30 {
	margin-bottom: 30px;
}

.mt-20{
    margin-top: -20px!important;
}

.mt5 {
	margin-top: 5px;
}

.mt7 {
	margin-top: 7px;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt50 {
	margin-top: 50px;
}

.mt90 {
	margin-top: 90px;
}
.mv10 {
	margin:10px 0;
}

.ml10 {
	margin-left: 10px;
}

.ml20 {
	margin-left: 20px;
}

.ml30 {
	margin-left: 30px;
}
.ml40 {
	margin-left: 40px;
}

.mr0 {
	margin-right: 0 !important;
}

.mr10 {
	margin-right: 10px;
}

.mr15 {
	margin-right: 15px;
}

.mr20 {
	margin-right: 20px;
}

.mr30 {
	margin-right: 30px;
}

.p10 {
	padding: 10px;
}

.pt10 {
	padding-top: 10px!important;
}

.pb10 {
	padding-bottom: 10px;
}
.pb5 {
	padding-bottom: 5px;
}

/************************************************

	Float Align

*************************************************/
.f_left {
	float: left;
}

.f_right {
	float: right;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}
.right-box {
	float: right;
	width:260px;
}


/* Other
---------------------------------------------------------- */
.hidden{
	overflow:hidden;
}

.font_s{
 font-size:80%;
 }
.f_large{
 font-size: 110%;
 font-weight: bold;
 }

.separator{
    border-top: 1px dashed #978574;
    padding-top: 50px;
    margin-top: 50px;
}


/* color
---------------------------------------------------------- */

.l_purple{
    background-color: #f7edfd;
    padding: 10px 4px;
}

.l_pink{
    background-color: #fbeeee;
    padding: 10px 4px;
}

.pnk{
    color: #FF3FBC;
}

.l_grn{
    color: #00BF0F;
}

.org{
    color: #FF650A;
}

.bld{
    color: #a72a36;
}


.box_org{
    background-color: #FFF;
    /*background-color: #FFD3B2;*/
    border: 5px double #FF8E2B;
    padding: 10px 10px 5px;
    margin: 0 auto 20px;
    line-height: 1.5;
    width: 70%;
    text-align: center;
    border-radius: 5px;
}

.btn_org{
    background-color: #FF8E2B;
    padding: 10px;
    margin: 5px auto;
    color: #fff;
    border-radius: 5px;
    width: 50%;
}

.box_d_red--01{
    background-color: #FFF;
    border: 2px dotted #C4292B;
    padding: 10px 10px 5px;
    margin: 0 auto 20px;
    line-height: 1.5;
    width: 70%;
    text-align: center;
    border-radius: 5px;
}

.btn_d_red{
    background-color: #A23335;
    padding: 10px;
    margin: 20px auto;
    color: #fff;
    border-radius: 5px;
    width: 50%;
}

.btn_gld{
    border: 3px #bf9c1e solid;
    background: #FFF;
    color: #bf9c1e;
    padding: 10px;
    margin: 0 auto;
    width: 50%;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
    border-radius: 6px;
}
