@charset "UTF-8";
/* okazaki jazz street 2010 */

@import url("header.css");

.attension {
	color: #666;
	background: #FFFEE7 url(../com_img/_attension.gif) no-repeat 5px 5px;
	display: block;
	padding: 8px 8px 8px 120px;
	border: 1px solid #996466;
	line-height: 1.3;
	font-weight: normal;
	margin-bottom: 15px;
	-webkit-box-shadow: 0px 2px 4px #CCC;/* Safari,Google Chrome用 */
	-moz-box-shadow: 0px 2px 4px #CCC;

　/* Firefox用 */
	
	border-radius: 3px; /* CSS3草案 */  
	-webkit-border-radius: 3px; /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
}


/*****************************************************************************
全てに影響を与える設定
 *****************************************************************************/
* {
	margin: 0px;
	padding: 0px;
}

img {
	border: none;
	margin: 0px;
	padding: 0px;
}

.nest {
	margin: 0px;
	padding: 0px;
}

/*****************************************************************************
float解除
 *****************************************************************************/

.clear {
	clear: both;
	visibility: hidden;
}

.clear_02 {
	clear: both;
	visibility: hidden;
	height: 20px;
}

/*****************************************************************************
リンクなどの色の設定
 *****************************************************************************/
 
a:link {
	color: #5884B0;
	text-decoration: none;
}

a:visited {
	color: #146A72;
	text-decoration: none;
}

a:active {
	color: #FC0;
	text-decoration: none;
}

a:hover {
	color: #900;
	text-decoration: underline;
}

body {
	background: #325082 url(../com_img/bg.jpg) repeat-x;
	text-align: center;
	margin: 0px;
	padding: 0px;
	color: #666;
	line-height: 1.8;
}

#wrapper {
	text-align: left;
	width: 970px;
	margin: 0px auto;
	padding: 0px;
}

/*****************************************************************************
見出し
 *****************************************************************************/
h1 {
	color: #FFF;
	text-align: right;
	float: right;
	font-weight: normal;
	height: 35px;
	display: block;
	width: 730px;
	margin: 15px 0px 0px;
	padding: 0px 10px 0px 0px;
	font-size: 100%;
	line-height: 1;
}

h2 {
	background: url(../com_img/h2_bg.jpg) no-repeat;
	display: block;
	height: 42px;
	width: 565px;
	margin: 0px 0px 30px;
	text-shadow: #E2E2E2 2px 2px 2px;
	color: #4962B5;
	padding: 10px 0px 0px 95px;
	font-size: 190%;
	font-weight: normal;
}

h3 {
	color: #333;
	font-size: 150%;
	padding-bottom: 0.5em;
	line-height: 1;
}

.h3_01 {
	display: block;
	padding-bottom: 5px;
	border-bottom: 1px solid #B4D1E7;
	border-left: 5px solid #B4D1E7;
	padding-left: 5px;
	padding-top: 5px;
	margin-bottom: 10px;
	color: #000;
	text-shadow: #E2E2E2 2px 2px 2px;
}

.h3_02 {
	display: block;
	padding-bottom: 5px;
	border-left: 5px solid #B4D1E7;
	padding-left: 5px;
	padding-top: 5px;
	margin-bottom: 10px;
	color: #333;
	font-size: 130%;
}

.h3_03 {
	color: #2148AE;
	font-size: 160%;
	padding-bottom: 1em;
	line-height: 1;
	margin-top: -45px;
	text-shadow: #CCC 2px 2px 4px;
}

.h3_04 {
	color: #245D75;
	text-shadow: #E2E2E2 2px 2px 2px;
}

h4 {
	color: #333;
	font-size: 130%;
}

.h4_01 {
	padding-left: 10px;
	color: #666;
	font-size: 110%;
}

.h4_02 {
	padding-left: 10px;
	color: #2148AE;
	font-size: 130%;
}

.h4_03 {
	padding-left: 10px;
	color: #324C9E;
	font-size: 120%;
	padding-bottom: 5px;
}

.h4_04 {
	color: #3B547C;
	background: url(../com_img/arrow_04.gif) no-repeat 15px 7px;
	text-indent: 30px;
	font-size: 110%;
	padding-bottom: 5px;
}

h5 {
	color: #333;
	font-size: 110%;
}

/*****************************************************************************
コンテンツ
 *****************************************************************************/
#contents {
	display: block;
	width: 968px;
	background: url(../com_img/contents_bg_02.jpg) repeat-y;
}

#contents_2 { /*topページ用*/
	display: block;
	width: 968px;
	background: url(../com_img/contents_bg_02_2.jpg) repeat-y;
}

#contents_top {
	display: block;
	height: 40px;
	width: 968px;
	background: url(../com_img/contents_bg_01.jpg) no-repeat;
}

#contents_top_2 { /*topページ用*/
	display: block;
	height: 40px;
	width: 968px;
	background: url(../com_img/contents_bg_01_2.jpg) no-repeat;
}

#contents_top_3 { /*topページ終了用*/
	display: block;
	height: 40px;
	width: 968px;
	background: url(../com_img/contents_bg_01_3.jpg) no-repeat;
}

#contents_bg_foot {
	background: url(../com_img/contents_bg_03.jpg) no-repeat;
	height: 44px;
	width: 970px;
	display: block;
	text-align: right;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.margin_top_10px {
	margin-top: 10px;
}

.margin_01 {
	width: 950px;
	background: #FFF;
	margin: 0px 10px;
	padding: 0px;
}

.margin_02 {
	width: 910px;
	background: #FFF;
	margin: 0px 20px;
	padding: 0px;
	clear: both;
	float: none;
}

.margin_03 {
	width: 910px;
	background: #FFF;
	margin: 0px 20px;
	padding: 0px;
	clear: both;
	float: none;
}

.margin_04 {
	width: 660px;
	background: #FFF;
	margin: 0px 145px;
	padding: 0px 0px 20px;
	clear: both;
	float: none;
}

.margin_l_01 {
	padding-left: 30px;
}

.margin_l_10px {
	margin-left: 10px;
}

.margin_l_20px {
	margin-left: 20px;
}

.margin_l_30px {
	margin-left: 30px;
}

.margin_r_10px {
	margin-right: 10px;
}

.margin_r_20px {
	margin-right: 20px;
}

.padding_l_10px {
	padding-left: 10px;
}

.padding_l_20px {
	padding-left: 20px;
}

.margin_bottom_5px {
	margin-bottom:5px;
}

.margin_bottom_10px {
	margin-bottom:10px;
}

.margin_bottom_20px {
	margin-bottom:20px;
}

.margin_bottom_30px {
	margin-bottom:30px;
}

.margin_bottom_40px {
	margin-bottom:40px;
}

.margin_bottom_50px {
	margin-bottom:50px;
}

.box_news {
	float: left;
	width: 650px;
	background: url(../img/what%27s_new_middle.jpg) repeat-y;
	margin: 0px;
	padding: 0px;
}

.h2_whats_new {
	background: url(../img/what%27s_new_head.jpg) no-repeat;
	display: block;
	height: 36px;
	width: 650px;
	text-indent: -9999px;
	line-height: 0;
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 5%;
}

.whats_new_bottom {
	background: #FFF url(../img/what%27s_new_bottom.jpg) no-repeat;
	height: 12px;
	width: 650px;
	text-indent: -9999px;
	line-height: 0px;
	font-size: 1%;
}

.dl_whats_new {
	margin-right: 20px;
	margin-left: 20px;
	border-bottom: 1px dotted #999;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.dl_whats_new dt {
	color: #666;
	background: url(../com_img/arrow_01.jpg) no-repeat;
	padding-left: 15px;
}

.dl_whats_new dd {
	padding-left: 15px;
}

.box_quick_link {
	width: 220px;
	background: #FFF url(../img/quick_link_middle.jpg) repeat-y;
	margin: 0px 0px 10px;
	padding: 0px;
	display: block;
}

.box_quick_link_l {
	width: 220px;
	float: left;
	background: url(../img/quick_link_middle.jpg) repeat-y;
	margin-right: 30px;
}

.h2_quick_link_head {
	background: url(../img/quick_link_head.jpg) no-repeat;
	text-indent: -9999px;
	height: 48px;
	width: 220px;
	margin: 0px;
	padding: 0px;
	display: block;
	line-height: 1;
	font-size: 5%;
}

.quick_link_bottom {
	background: #FFF url(../img/quick_link_bottom.jpg) no-repeat;
	text-indent: -9999px;
	height: 12px;
	width: 220px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
	font-size: 1%;
}

.box {
	display: block;
}

.box_social {
	background: url(../com_img/bg_social.gif) no-repeat;
	padding-left: 15px;
	padding-top: 7px;
	height: 32px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 650px;
	display: block;
	float: left;
}

.box_quick_link ul {
	margin: 0px;
	padding: 10px 0px 0px 10px;
	line-height: 1.6;
	display: block;
}

.box_quick_link_l ul {
	margin: 0px;
	padding: 10px 0px 0px 10px;
	line-height: 1.6;
	display: block;
}

.radius_01 {
	padding: 10px 8px 8px 10px;
	border: 1px solid #CCC;
	background-color: rgba(255,255,255,0.5);
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

.li_quick_link {
	margin: 0px;
	padding: 0px 0px 1em;
	line-height: 1.2;
}

.li_quick_link_end {
	display: block;
	background: url(../com_img/arrow_02.jpg) no-repeat 0px 3px;
	margin: 0px 0px 5px;
	padding: 0px 0px 4px 18px;
}

.li_quick_link_border {
	background: url(../img/quick_link_border.jpg) no-repeat;
	height: 14px;
	width: 220px;
	text-indent: -9999px;
	list-style: none;
	margin: 0px 0px 10px;
	padding: 0px;
	display: block;
}

.box_bottom_navi {
	text-align: center;
	width: 910px;
	display: block;
	margin: 20px 20px 0px;
	padding-bottom: 20px;
}

.box_page_navi {
	text-align: center;
	margin: 0px;
	padding: 0px 0px 20px;
	display: block;
	width: 660px;
}

.box_page_navi_history {
	text-align: center;
	margin: 0px;
	padding: 0px 0px 40px;
	display: block;
	width: 660px;
}

.box_page_top {
	width: 170px;
	display: block;
	text-align: center;
	padding-top: 10px;
	float: right;
}

address {
	display: block;
	width: 950px;
	margin-bottom: 20px;
	margin-top: 10px;
	font-style: normal;
	font-weight: normal;
	color: #FFF;
	font-size: 90%;
	text-align: left;
	margin-right: 0px;
	padding-top: 0px;
	clear: both;
	float: none;
}

p {
	margin-bottom: 0.5em;
}

.box_topic_path {
	background: url(../com_img/topic_path_bg.jpg) repeat-x;
	display: block;
	width: 910px;
	height: 39px;
	padding: 0px;
	margin: 0px 0px 20px;
}

.li_tp_home {
	height: 39px;
	width: 67px;
	float: left;
	display: block;
}

.li_tp_home a {
	background: url(../com_img/topic_path_home.jpg) no-repeat;
	height: 39px;
	width: 67px;
	display: block;
	text-indent: -9999px;
}

.box_topic_path ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.li_tp_page {
	background: url(../com_img/topic_path_border.jpg) no-repeat;
	display: block;
	float: left;
	height: 39px;
	padding-right: 5px;
	padding-left: 15px;
	padding-top: 10px;
	font-size: 95%;
}

#contents_r {
	display: block;
	float: right;
	width: 660px;
}

#footer {
	width: 950px;
	margin-right: 10px;
	margin-left: 10px;
}

#box_footer_center {
	display: block;
	float: left;
	width: 275px;
	padding-top: 28px;
}

#box_footer_l {
	display: block;
	float: left;
	width: 400px;
}

#box_footer_r {
	display: block;
	float: left;
	width: 275px;
	padding-top: 28px;
}

#footer p {
	color: #CCC;
	font-size: 90%;
	margin: 0px;
	padding: 0px;
	text-indent: 0px;
}

.ul_footer {
	color: #CCC;
	list-style: none;
	font-size: 95%;
	line-height: 1.5;
}

#footer a, #box_footer_r a:hover {
	color: #CCC;
}

.box_band {
	padding-left: 10px;
	margin-bottom: 10px;
	/*background: url(../artist/img/band_bg.jpg) no-repeat;*/
	padding-top: 0px;
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 5px;
	display: block;
}

.box_band_02 {
	padding-left: 10px;
	margin-bottom: 10px;
	/*background: url(../artist/img/band_bg.jpg) no-repeat;*/
	padding-top: 0px;
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 0px;
	display: block;
}

.box_stage { /*プログラム会場別box*/
	padding-left: 10px;
	margin-bottom: 25px;
	padding-bottom: 5px;
	display: block;
}

.box_free_stage { /*無料会場box*/
	padding-left: 10px;
	margin-bottom: 25px;
	padding-bottom: 5px;
	display: block;
}

.box_profile{ /*1アーテスト分のボックス*/
	padding-left: 10px;
	margin-bottom: 10px;
	/*background: url(../artist/img/band_bg.jpg) no-repeat;*/
	padding-top: 0px;
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 5px;
	display: block;
}

.box_profile_02{ /*1アーテスト分のボックス_別枠*/
	padding-left: 10px;
	margin-bottom: 10px;
	/*background: url(../artist/img/band_bg.jpg) no-repeat;*/
	padding-top: 0px;
	border-bottom: 1px solid #B4D1E7;
	padding-bottom: 5px;
	display: block;
}

.box_profile_photo { /*アーテスト写真*/
	display: block;
	float: left;
	width: 150px;
	height: 125px;
	background: url(../artist/img/photo_shadow.gif) no-repeat;
}

.box_profile_r { /*アーティスト名前、プロフィール*/
	display: block;
	float: right;
}


.band_name {
	display: block;
	color: #1C3363;
	margin-bottom: 5px;
	text-shadow: #CCC 2px 2px 2px;
	font-size: 120%;
}

.band_name_02 {
	display: block;
	color: #1C3363;
	margin-bottom: 5px;
	text-shadow: #CCC 2px 2px 2px;
	font-size: 100%;
	background: url(../com_img/arrow_04.gif) no-repeat 0px 4px;
	padding-left: 20px;
}

.hall_name {
	display: block;
	color: #900;
	margin-bottom: 5px;
	text-shadow: #CCC 1px 1px 1px;
	font-size: 120%;
}

.hall_name_02 {
	display: block;
	color: #9F5969;
	margin-bottom: 5px;
	line-height: 1.2;
	font-size: 100%;
}

.player_name {
	display: block;
	color: #1C3363;
	font-size: 120%;
	width: 500px;
	margin: 0px;
	line-height: 1;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
}

.band_member {
	text-indent: 0px;
	padding-left: 110px;
	font-size: 90%;
	background: url(../artist/img/members.gif) no-repeat;
	display: block;
	margin-bottom: 5px;
}

.player_plofile {
	text-indent: 0px;
	font-size: 95%;
	display: block;
	margin-bottom: 5px;
	width: 500px;
	line-height: 1.5;
	color: #666;
}

.band_information {
	text-indent: 0px;
	padding-left: 110px;
	font-size: 90%;
	background: url(../artist/img/information.gif) no-repeat;
	display: block;
	margin-bottom: 5px;
}

.play_with {
	text-indent: 0px;
	padding-left: 110px;
	font-size: 90%;
	background: url(../artist/img/with.gif) no-repeat;
	display: block;
	margin-bottom: 5px;
}

.band_genre {
	font-size: 80%;
	color: #666;
	font-weight: normal;
}

/*****************************************************************************
プログラム
 *****************************************************************************/
.stage_1 {
	padding-left: 200px;
	font-size: 90%;
	background: url(../program/img/1st_stage.gif) no-repeat 0px 3px;
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px dotted #E3E3E3;
	padding-bottom: 10px;
}

.stage_2 {
	padding-left: 200px;
	font-size: 90%;
	background: url(../program/img/2nd_stage.gif) no-repeat;
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px dotted #E3E3E3;
	padding-bottom: 10px;
}

.stage_3 {
	padding-left: 200px;
	font-size: 90%;
	background: url(../program/img/3rd_stage.gif) no-repeat;
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px dotted #E3E3E3;
	padding-bottom: 10px;
}

.stage_4 {
	padding-left: 200px;
	font-size: 90%;
	background: url(../program/img/4th_stage.gif) no-repeat;
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px dotted #E3E3E3;
	padding-bottom: 10px;
}

.stage_5 {
	padding-left: 200px;
	font-size: 90%;
	background: url(../program/img/5th_stage.gif) no-repeat;
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px dotted #E3E3E3;
	padding-bottom: 10px;
}

/*****************************************************************************
無料会場
 *****************************************************************************/
.box_free_stage p {
	text-indent: 0px;
	padding-left: 78px;
	font-size: 90%;
	display: block;
	margin-bottom: 5px;
	border-bottom: 1px dotted #E3E3E3;
}
 
.free_1000 {
	background: url(../program/img/free_1000.gif) no-repeat;
}

.free_1015 {
	background: url(../program/img/free_1015.gif) no-repeat;
}

.free_1030 {
	background: url(../program/img/free_1030.gif) no-repeat;
}

.free_1045 {
	background: url(../program/img/free_1045.gif) no-repeat;
}

.free_1100 {
	background: url(../program/img/free_1100.gif) no-repeat;
}

.free_1115 {
	background: url(../program/img/free_1115.gif) no-repeat;
}

.free_1130{
	background: url(../program/img/free_1130.gif) no-repeat;
}

.free_1145{
	background: url(../program/img/free_1145.gif) no-repeat;
}

.free_1200 {
	background: url(../program/img/free_1200.gif) no-repeat;
}

.free_1215 {
	background: url(../program/img/free_1215.gif) no-repeat;
}

.free_1230 {
	background: url(../program/img/free_1230.gif) no-repeat;
}

.free_1245 {
	background: url(../program/img/free_1245.gif) no-repeat;
}

.free_1300 {
	background: url(../program/img/free_1300.gif) no-repeat;
}

.free_1315 {
	background: url(../program/img/free_1315.gif) no-repeat;
}

.free_1330 {
	background: url(../program/img/free_1330.gif) no-repeat;
}

.free_1345 {
	background: url(../program/img/free_1345.gif) no-repeat;
}

.free_1400{
	background: url(../program/img/free_1400.gif) no-repeat;
}

.free_1415 {
	background: url(../program/img/free_1415.gif) no-repeat;
}

.free_1430 {
	background: url(../program/img/free_1430.gif) no-repeat;
}

.free_1445 {
	background: url(../program/img/free_1445.gif) no-repeat;
}

.free_1500 {
	background: url(../program/img/free_1500.gif) no-repeat;
}

.free_1515 {
	background: url(../program/img/free_1515.gif) no-repeat;
}

.free_1530 {
	background: url(../program/img/free_1530.gif) no-repeat;
}

.free_1530 {
	background: url(../program/img/free_1530.gif) no-repeat;
}

.free_1545 {
	background: url(../program/img/free_1545.gif) no-repeat;
}

.free_1600 {
	background: url(../program/img/free_1600.gif) no-repeat;
}

.free_1615 {
	background: url(../program/img/free_1615.gif) no-repeat;
}

.free_1630 {
	background: url(../program/img/free_1630.gif) no-repeat;
}

.free_1645 {
	background: url(../program/img/free_1645.gif) no-repeat;
}

.free_1700 {
	background: url(../program/img/free_1700.gif) no-repeat;
}

.free_1715 {
	background: url(../program/img/free_1715.gif) no-repeat;
}

.free_1730 {
	background: url(../program/img/free_1730.gif) no-repeat;
}

.free_1745 {
	background: url(../program/img/free_1745.gif) no-repeat;
}

.free_1800 {
	background: url(../program/img/free_1800.gif) no-repeat;
}

.free_1815 {
	background: url(../program/img/free_1815.gif) no-repeat;
}

.free_1830 {
	background: url(../program/img/free_1830.gif) no-repeat;
}

.free_1845 {
	background: url(../program/img/free_1845.gif) no-repeat;
}





/*****************************************************************************
リスト
 *****************************************************************************/
.ul_corp_name {
	list-style: none;
}

.ul_corp_name li {
	display: block;
	float: left;
	width: 305px;
	clear: none;
	line-height: 1.3;
	padding-bottom: 8px;
	background: url(../com_img/arrow_03.gif) no-repeat;
	padding-left: 10px;
	padding-right: 15px;
}

ol {
	margin: 0px 0px 0em 0em;
	padding: 0px;
	list-style: decimal inside;
}

.ol_01 {
	margin: 0px 0px 0em;
	padding: 0px 0px 0em 2.6em;
	list-style: decimal inside;
	text-indent: -1.2em;
}

.ol_02 {
	margin: 0px 0px 20px;
	list-style: decimal inside;
	text-indent: -1.2em;
	padding: 0px 0px 0em 2.6em;
}

ul {
	list-style: url(none) none;
	margin: 0px;
	padding: 0px;
}

.ul_01 {
	margin: 0px;
	padding: 0px 0px 0px 1em;
}

.ul_01 li {
	background: url(../com_img/arrow_03.gif) no-repeat 0px 2px;
	padding-left: 10px;
	margin-bottom: 1em;
	line-height: 1.5;
}

.ul_02 {
	margin: 0px;
	padding: 0px 0px 0px 1em;
	list-style: circle;
}

.ul_03 {
	margin: 0px 0px 13px;
	padding: 0px 0px 6px 30px;
	border-bottom: 1px solid #CCC;
}

.ul_03 li {
	background: url(../com_img/arrow_03.gif) no-repeat 0px 2px;
	padding-left: 10px;
	color: #277059;
}

.ul_04 {
	margin: 0px;
	padding: 0px 0px 0px 3em;
}

.ul_04 li {
	background: url(../com_img/arrow_03.gif) no-repeat 0px 2px;
	padding-left: 10px;
	margin-bottom: 0.8em;
	line-height: 1.3;
}

.ul_05 {
	margin: 0px;
	padding: 0px 0px 0px 3em;
	list-style: circle;
}

.ul_05 li {
	margin-bottom: 1em;
	line-height: 1.5;
	padding-left: 20px;
}

.ul_history_photo {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px 0px 30px;
	width: 660px;
}

.ul_history_photo li {
	padding: 4px;
	float: left;
	margin: 0px;
	display: block;
}

.ul_history_photo li img {
	padding: 3px;
	border: 1px solid #CCC;
	margin: 0px;
}

/*****************************************************************************
強調
 *****************************************************************************/
.strong_01 {
	font-size: 130%;
	font-weight: bold;
	color: #FFF;
	display: block;
	margin-bottom: 5px;
}

.strong_02 {
	font-size: 120%;
	color: #277059;
	padding-right: 5px;
	font-weight: bold;
}

.strong_03 {
	font-size: 150%;
	font-weight: bold;
	padding-right: 5px;
}

.strong_04 {
	font-size: 110%;
	font-weight: bold;
	padding-right: 5px;
}

.strong_05 {
	font-size: 125%;
	font-weight: bold;
	padding-right: 5px;
	color: #333;
}

.strong_06 {
	font-weight: bold;
	color: #900;
	padding-right: 5px;
}

.strong_07 {
	font-weight: bold;
	color: #073554;
}

.strong_08 {
	font-size: 150%;
	font-weight: bold;
	padding-right: 5px;
	color: #000;
}

.strong_09 {
	font-size: 120%;
	font-weight: bold;
	padding-right: 1em;
	color: #254D5F;
}

.strong_10 {
	font-size: 120%;
}

.strong_italic {
	font-size: 150%;
	font-weight: bold;
}

.red {
	color: #F00;
}

.red_02 {
	color: #99030A;
}

.green_01 {
	color: #1F8C71;
}

.blue {
	font-weight: bold;
	color: #3266CC;
}

.brown {
	color: #930;
}

.bg_01 {
	background: #DEE3EA;
}

.bg_02 {
	background: #FFF8EF;
}

.bg_03 {
	background: #FFFDF0;
}

.bg_04 {
	background: #FFF6FF;
}

.bg_05 {
	background: #F1F7FF;
}

/*****************************************************************************
テーブル
 *****************************************************************************/
.table_history_photo {
	width: 660px;
}

.table_history_photo td {
	width: 220px;
	text-align: center;
	padding-bottom: 10px;
}

.table_history_photo img {
	background: #E6F3FF;
	border: 1px solid #CCC;
	padding: 3px;
}

.box_page_navi_history a {
	background: url(../com_img/arrow_03.gif) no-repeat 0px -1px;
	padding-left: 8px;
	padding-right: 0px;
}

.table_01 {
	background: #DDD;
	width: 650px;
}

.table_02 {
	width: 660px;
	background: #DDD;
	border-bottom: 1px solid #CCC;
	font-size: 100%;
}

.table_03 {
	background: #DDD;
	border-bottom: 1px solid #CCC;
}

.th_01 {
	width: 25%;
	background: #F7F7F7;
	padding: 5px 5px 5px 10px;
	text-align: left;
	line-height: 1.8;
	white-space: nowrap;
	border-top: 1px solid #CCC;
	vertical-align: top;
	font-size: 100%;
}

.th_02 {
	text-align: center;
	font-weight: bold;
	background: #F8F8F8;
	color: #333;
	line-height: 1;
	padding: 5px 5px 5px 10px;
}

.td_01 {
	background: #FFF;
	padding: 5px 5px 5px 10px;
	line-height: 1.8;
	border-top: 1px solid #CCC;
	vertical-align: top;
	font-size: 100%;
}

.td_02 {
	background: #FFF;
	text-align: center;
	padding: 5px 5px 5px 10px;
	line-height: 1;
}

/*****************************************************************************
フォントサイズ変更
 *****************************************************************************/
.font_size {
	float: right;
	margin: 0px;
	padding: 9px 30px 0px 0px;
	height: 31px;
	display: block;
}

.li_font_size_title {
	float: left;
	margin: 0px;
	padding: 10px 0px 0px;
	text-align: right;
	height: 30px;
	width: 150px;
	display: block;
	line-height: 1;
}

.li_fontsize_s {
	float: left;
}

.li_fontsize_s a {
	text-indent: -9999px;
	height: 31px;
	width: 31px;
	display: block;
	background: url(../com_img/font_size_01.jpg) no-repeat;
}

.li_fontsize_s a:hover {
	text-indent: -9999px;
	height: 31px;
	width: 31px;
	display: block;
	background: url(../com_img/font_size_01_f2.jpg) no-repeat;
}

.li_fontsize_m {
	float: left;
}

.li_fontsize_m a {
	text-indent: -9999px;
	height: 31px;
	width: 31px;
	display: block;
	background: url(../com_img/font_size_02.jpg) no-repeat;
}

.li_fontsize_m a:hover {
	text-indent: -9999px;
	height: 31px;
	width: 31px;
	display: block;
	background: url(../com_img/font_size_02_f2.jpg) no-repeat;
}

.li_fontsize_l {
	float: left;
}

.li_fontsize_l a {
	text-indent: -9999px;
	height: 31px;
	width: 31px;
	display: block;
	background: url(../com_img/font_size_03.jpg) no-repeat;
}

.li_fontsize_l a:hover {
	text-indent: -9999px;
	height: 31px;
	width: 31px;
	display: block;
	background: url(../com_img/font_size_03_f2.jpg) no-repeat;
}

.box_tp_end {
	background: url(../com_img/topic_path_end.jpg) no-repeat;
	float: right;
	height: 39px;
	width: 16px;
	text-indent: -9999px;
	display: block;
}

.box_profile img {
	padding: 3px;
	border: 1px solid #CCC;

}

#profile_area {
	display: block;
	padding-top: 20px;
}


#main_photo {
	margin: 0px;
	padding: 0px;
	width: 970px;
	overflow: hidden;
	height: 329px;
}

.li_quick_link a {
	background: url(../com_img/arrow_02.jpg) no-repeat 1px 4px;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	display: block;
	color: #326AA0;
}

.li_quick_link a:hover {
	color: #CF7980;
}

.li_link {
	background: url(../com_img/arrow_07.gif) no-repeat 0px 2px;
	margin: 0px 0px 10px;
	padding: 0px 0px 10px 15px;
	display: block;
	line-height: 1.5;
	border-bottom: 1px dotted #CCC;
	width: 95%;
}

.ol_upper-alpha {
	list-style: upper-alpha;
}

.li_footer_link {
	background: url(../com_img/arrow_06.gif) no-repeat 1px 4px;
	margin: 0px;
	padding: 0px 0px 5px 15px;
	text-align: left;
	line-height: 1.2;
}

.box_contents_r {
	float: right;
	width: 220px;
}

.box_contents_l {
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 220px;
}

.must {
	color: #B4515B;
	padding-left: 1em;
	font-size: 90%;
	font-weight: normal;
}

.caption {
	font-size: 90%;
}

.caption_02 {
	font-size: 100%;
	color: #666;
	font-weight: normal;
}

.caption_03 {
	font-size: 70%;
	color: #666;
	font-weight: normal;
}

.caption_04 {
	color: #CF3B6F;
	font-weight: normal;
	display: block;
	font-size: 110%;
	background: url(../com_img/arrow_05.gif) no-repeat 0px 3px;
	padding-left: 12px;
}

.caption_05 {
	font-size: 95%;
	color: #CF3B6F;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	padding-top: 5px;
}

.caption_06 {
	font-size: 85%;
}

.align_center {
	text-align: center;
	padding-top: 10px;
}

.align_right {
	text-align: right;
	padding-right: 10px;
}

input, textarea, select, .form, option value {
	color: #666;
	padding: 3px;
}

.p_01 {
	margin-bottom: 0.5em;
}

.p_02 {
	font-size: 120%;
	font-weight: bold;
	color: #333;
	margin-bottom: 0.5em;
}

.p_03 {
	margin-bottom: 0.5em;
	color: #666;
	text-align: right;
}

.p_04 {
	margin-bottom: 0.5em;
	padding-right: 10px;
	padding-left: 35px;
}

.p_05 {
	margin-bottom: 0.5em;
	padding-left: 10px;
}

.caption_01 {
	text-align: left;
	color: #386791;
	background: #ECF5FF;
	padding: 5px;
	border-top: 1px solid #999;
	font-size: 120%;
	font-weight: bold;
	margin: 0px;
}
.new {
	color: #CF3B6F;
	padding-left: 10px;
}
.box_corp_name_l {
	width: 330px;
	float: left;
}

.band_place {
	text-indent: 0px;
	padding-left: 110px;
	font-size: 90%;
	background: url(../artist/img/place.gif) no-repeat;
	display: block;
	margin-bottom: 5px;
}

.band_place_02 {
	font-size: 90%;
	color: #999;
	margin-left: 10px;
}

/*Q&A*/
.dt_faq {
	font-weight: bold;
	background: url(../qa/img/q.gif) no-repeat;
	padding-left: 25px;
	padding-bottom: 10px;
	font-size: 110%;
	height: 22px;
	color: #333;
}

.dd_faq {
	padding-left: 25px;
	background: url(../qa/img/a.gif) no-repeat;
	margin-left: 25px;
	clear: both;
	float: none;
	padding-right: 20px;
}

.dl_faq {
	display: block;
	padding: 0px 0px 0px 20px;
	margin-bottom: 20px;
}

.dl_band {
	margin-left: 20px;

}

.box_01 {
	display: block;
	margin: 0px 0px 30px;
	padding: 0px 0px 0px 10px;
}

.box_02 {
	display: block;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

.box_03 {
	margin: 0px;
	padding: 0px 0px 0px 30px;
}

.box_04 {
	display: block;
	margin: 0px;
	padding: 0px 0px 40px 10px;
}

.box_05 {
	display: block;
	margin: 0px;
	padding: 0px 0px 30px;
}

.box_05_banner {
	display: block;
	margin: 0px;
	padding: 0px 0px 30px;
	background: url(../com_img/pre_super_banner.jpg) no-repeat;
}

.box_05_banner_02 {
	display: block;
	margin: 0px;
	padding: 0px 0px 30px;
	background: url(../com_img/pre_super_banner_02.jpg) no-repeat;
}

.box_05_banner_03 {
	display: block;
	margin: 0px;
	padding: 0px 0px 30px;
	background: url(../com_img/pre_super_banner_03.jpg) no-repeat;
}

.box_error {
	display: block;
	margin: 0px 0px 30px;
	padding: 0px 0px 0px 50px;
}

.img_align_left {
	float: left;
	padding: 3px;
	border: 1px solid #CCC;
	margin: 0px;
}

.img_align_right {
	float: right;
	padding: 3px;
	border: 1px solid #CCC;
	margin: 0px;
}

.img_bordered_01 {
	padding: 3px;
	border: 1px solid #CCC;
	margin: 0px;
}

.img_bordered_02 {
	padding: 3px;
	border: 1px solid #CCC;
	margin: 0px 0px 0px 10px;
}

.box_pdf_dl {
	background: #FFFCFB;
	display: block;
	padding: 5px 5px -20px;
	width: 610px;
	border: 1px solid #CCC;
	margin: 0px 10px 20px 15px;
}

.box_banner_dl {
	background: #FFFCFB;
	display: block;
	padding: 5px 5px -20px;
	width: 635px;
	border: 1px solid #CCC;
	margin: 0px;
}

.box_error li {
	list-style: disc;
	margin-left: 20px;
}
.ul_banner_img {
	line-height: 5;
}

.img_margin_bottom {
	margin-bottom: 30px;
}

.box_float_right {
	display: block;
	float: right;
	padding-left: 10px;
}

#program2 .hall_name { /*無料会場名の色変更*/
	color: #0F3961;
}

#program2 .strong_02 { /*無料会場アーティストの色変更*/
	color: #5790AE;
}

.band_place strong {
	font-weight: bold;
	color: #000;
}

.border_l_01 {
	border-left: 5px solid #CCC;
}

.shadow_01 {
	-webkit-box-shadow: 0px 2px 4px #CCC;/* Safari,Google Chrome用 */
	-moz-box-shadow: 0px 2px 4px #CCC;
}

.dl_band dt {
	font-size: 120%;
	color: #1A4C66;
	font-weight: bold;
	border-left: 7px solid #C3D3DD;
	padding-left: 5px;
	line-height: 1;
	margin-bottom: 5px;
}

.dl_band dd {
	margin-bottom: 15px;
	border-bottom: 1px dotted #CCC;
	padding-left: 12px;
	padding-bottom: 10px;
}

.width_500px {
	width:500px
}

.width_300px {
	width:300px
}

