@charset "utf-8";
/* CSS Document */
/* ******************************************************************
 *
 *	Site name		：チケットGIP
 *	Last update	：08/03/11
 *	File name		：templates.css
 *	Summary		：2ページ以降コンテンツ内共通設定
 *	Copyright		：2007-2008 G/i/P.All rights reservde.
 *
 * ******************************************************************
 */
 /* ******************************************************************
 *	おおよその行	：内容
 *	35			：見出し・全共通
 *	144		：コンサートチケット発売の流れ
 *	240		：配送情報
 *	346		：Q&A
 *	456		：アーティストリンク
 *	520		：コンサート会場案内
 *	557		：コンサートスケジュール
 *	643		：コンサート詳細
 *	800		：プレゼント
 * ******************************************************************
 */
#main_main {
	margin-right: auto;
	margin-left: auto;
	position: relative;
	}
.clear { clear: both; }
/*見出し・全共通-------------------------------------------------*/
h2.title_h2{
	letter-spacing: 0.1em;
	line-height: 1.4em;
	font-size: 1.3em;
	color: #FE3D90;
	font-weight: bold;
	margin-bottom: 20px;
	height: 33px;
	width: 563px;
	clear: both;
	}
h3.title_h3{
	padding-bottom: 5px;
	letter-spacing: 0.1em;
	line-height: 1.4em;
	font-size: 1.2em;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 25px;
	color: #333333;
	font-weight: normal;
	margin-left: 5px;
	}
p.text_title{
	line-height: 1.4em;
	font-size: 1.2em;
	padding-left: 25px;
	color: #141414;
	font-weight: bold;
	letter-spacing: 0.1em;
	clear: both;
	background-image: url(../images/2nd_pages_img/h3_icon_02.gif);
	background-repeat: no-repeat;
	background-position: 0px -3px;
	margin-left: 5px;
	}
p.text_title0{
	line-height: 1.4em;
	font-size: 1.2em;
	padding-left: 25px;
	color: #141414;
	font-weight: bold;
	letter-spacing: 0.1em;
	clear: both;
	background-image: url(../images/2nd_pages_img/h3_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
	width: 533px;
	}
	p.text_title2{
	line-height: 1.4em;
	font-size: 1.2em;
	padding-left: 25px;
	color: #141414;
	font-weight: bold;
	letter-spacing: 0.1em;
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
	width: 533px;
	}
p.text_title3{
	line-height: 1.4em;
	font-size: 1.2em;
	padding-left: 25px;
	color: #141414;
	font-weight: bold;
	letter-spacing: 0.1em;
	clear: both;
	background-image: url(../images/2nd_pages_img/h3_icon_02.gif);
	background-repeat: no-repeat;
	background-position: 0px -3px;
	margin-left: 5px;
	margin-top: 10px;
	}
	p.text_title_consai{
	line-height: 1.4em;
	font-size: 1.2em;
	padding-left: 25px;
	color: #141414;
	font-weight: bold;
	letter-spacing: 0.1em;
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
	width: 533px;
	}
p.text_title1{
	line-height: 1.4em;
	font-size: 1.2em;
	padding-left: 25px;
	color: #141414;
	font-weight: bold;
	letter-spacing: 0.1em;
	clear: both;
	background-image: url(../images/2nd_pages_img/h3_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
	}
p.text_common{
	line-height: 1.4em;
	font-size: 0.95em;
	margin-bottom: 10px;
	padding-left: 25px;
	margin-top: 5px;
	color: #333333;
	padding-right: 25px;
	margin-left: 5px;
	letter-spacing: 0.1em;
	}
p.text_common_qa{
	line-height: 1.4em;
	font-size: 0.95em;
	margin-bottom: 10px;
	margin-top: 5px;
	color: #333333;
	padding-right: 10px;
	margin-left: 5px;
	letter-spacing: 0.1em;
	}
p.text_common_hall{
	line-height: 1.4em;
	font-size: 0.95em;
	margin-bottom: 5px;
	padding-left: 25px;
	margin-top: 5px;
	color: #333333;
	padding-right: 10px;
	margin-left: 5px;
	letter-spacing: 0.1em;
	}
p.text_common_nb{
	line-height: 1.4em;
	font-size: 0.95em;
	margin-bottom: 0.5em;
	padding-left: 25px;
	margin-top: 5px;
	color: #333333;
	padding-right: 25px;
	margin-left: 5px;
	letter-spacing: 0.1em;
	}
.text_center { text-align: center; }
/*テーブル・コンサートチケット発売の流れ-------------------*/
#flows_box {
	border-collapse:separate;
	border-spacing:0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #9C6D54;
	border-right-color: #9C6D54;
	border-bottom-color: #9C6D54;
	border-left-color: #9C6D54;
	font-size: 0.95em;
	width: 563px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	}
#flows_box table th,#flows_box table td{
	margin:0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7B5642;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #7B5642;
	}
#flows_box table th{
	font-weight: normal;
	color: #FFFFFF;
	line-height: 1.4em;
	font-size: 0.95em;
	text-align: center;
	width: 20%;
	background-image: url(../images/2nd_pages_img/table_bg001.gif);
	background-repeat: no-repeat;
	}
#flows_box table td{
	line-height: 1.2em;
	padding-top: 5px;
	padding-bottom: 5px;
	letter-spacing: 0.1em;
	font-size: 0.8em;
	vertical-align: top;
	color: #333333;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #9C6D54;
	border-bottom-color: #9C6D54;
	background-color: #FCF9F1;
	}
.text_red { color: #CC0000; }
.text_blue { color: #0033FF; }
.text_purple{ color: #663366; }
.text_pink{ color: #E54F8F; }
.text_white { color: #FFFFFF; }
/*テーブル背景*/
#flows_box table td.td_bg01 { background-color: #E7EECC; }
/*-----------------------------------------------*/
ul.list_common {
	list-style-type: none;
	margin-bottom: 15px;
	margin-top: 5px;
	margin-left: 22px;
	}
ul.list_common li{
	margin-bottom: 3px;
	text-indent: -9px;
	padding-left: 10px;
	margin-left: 8px;
	list-style-type: none;
	letter-spacing: 0.1em;
	color: #333333;
	font-size: 0.95em;
	line-height: 1.4em;
	}
dl.card_list {
	width: 115px;
	float: left;
	margin-bottom: 15px;
	margin-left: 30px;
	}
dl.card_list dt{
	height: 69px;
	width: 115px;
	}
dl.card_list dd{
	text-align: center;
	font-size: 0.95em;
	line-height: 1.4em;
}
/*---配送情報ページ---------------------------------------------*/
dl.haisou_info {
	width: 563px;
	margin-top: 10px;	
	}
dl.haisou_info dt{
	background-color: #330000;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 5px;
	padding-left: 5px;
	background-image: url(../images/2nd_pages_img/table_bg001.gif);
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #9C6D54;
	border-right-color: #9C6D54;
	border-bottom-color: #9C6D54;
	border-left-color: #9C6D54;
	font-size: 0.95em;
	line-height: 1.4em;
	}
dl.haisou_info dd{
	color: #333333;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #9C6D54;
	border-right-color: #9C6D54;
	border-bottom-color: #9C6D54;
	border-left-color: #9C6D54;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-bottom: 5px;
	background-color: #fcf9f0;
	font-size: 0.95em;
	line-height: 1.4em;
	}
/*会員特典囲み*/
div.tokuten {
	width: 560px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #8C7263;
	border-right-color: #8C7263;
	border-bottom-color: #8C7263;
	border-left-color: #8C7263;
	background-color: #2C1D16;
	text-align: center;
	margin-top: 30px;
	background-image: url(../images/2nd_pages_img/table_bg001.gif);
	background-repeat: no-repeat;
	margin-left: 3px;
	}
div#member_box01 {
	width: 540px;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #8c7263;
	border-right-color: #8c7263;
	border-bottom-color: #8c7263;
	border-left-color: #8c7263;
	margin-left: 3px;
	}
div#member_box02 {
	border: 1px solid #8c7263;
	width: 540px;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 15px;
	margin-left: 3px;
	}
/*Q&A---------------------------------------------*/
/*メニュー*/
ul#qa_menu {
	display: block;
	height: 60px;
	padding-top: 10px;
}
ul#qa_menu li{
	display: block;
	float: left;
	width: 132px;
	padding: 3px;
	margin-left: 2px;
	margin-bottom: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #CCCCCC;
	font-weight: bold;
	font-size: 0.95em;
	line-height: 1.4em;
	}
/*Q*/
ul.qlist {
	list-style-type: none;
	margin-bottom: 20px;
	clear: both;
	}
ul.qlist li{
	list-style-type: none;
	color: #333333;
	letter-spacing: 0.1em;
	margin-bottom: 3px;
	vertical-align: top;
	display: block;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	padding-top: 3px;
	padding-bottom: 1px;
	padding-left: 5px;
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	font-size: 0.95em;
	line-height: 1.4em;
	}
.open {
	background-color: #D33679;
	color: #FFFFFF;
	}
/*a*/
dl.alist {
	list-style-type: none;
	margin-bottom: 30px;
	clear: both;
	width: 555px;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	}
dl.alist dt{
	list-style-type: none;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	vertical-align: middle;
	display: block;
	padding-top: 3px;
	padding-bottom: 1px;
	background-color: #2A1B15;
	padding-left: 5px;
	height: 22px;
	background-image: url(../images/2nd_pages_img/table_bg001.gif);
	background-repeat: no-repeat;
	font-size: 1em;
	line-height: 1.4em;
	}
dl.alist dd{
	list-style-type: none;
	color: #333333;
	letter-spacing: 0.1em;
	margin-bottom: 3px;
	vertical-align: middle;
	display: block;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #8c7263;
	border-right-color: #8c7263;
	border-bottom-color: #8c7263;
	border-left-color: #8c7263;
	padding-bottom: 10px;
	padding-left: 25px;
	text-indent: -21px;
	border-right-style: solid;
	border-left-style: solid;
	line-height: 1.4em;
	padding-right: 5px;
	padding-top: 5px;
	font-size: 0.95em;
	}
/*トップへ*/
p.go_top {
	text-align: right;
	margin-bottom: 15px;
	background-image: url(../images/2nd_pages_img/go_top.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: right;
	display: block;
	padding-left: 20px;
	padding-right: 10px;
	font-size: 0.95em;
	}
/*アーティストリンク---------------------------------------------*/
/*メニュー*/
ul#art_menu { display: block; }
ul#art_menu li{
	display: block;
	float: left;
	margin-left: 2px;
	margin-bottom: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #CCCCCC;
	font-weight: bold;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 45px;
	font-size: 0.95em;
	line-height: 1.4em;
	}
.line {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	}
dl.art_result {
	margin-bottom: 50px;
	width: 560px;
	margin-right: auto;
	margin-left: auto;
}
dl.art_result dt{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.4em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	}
dl.art_result dd{
	display: block;
	font-size: 0.95em;
	line-height: 1.4em;
	padding-bottom: 5px;
	}
dl.art_result p{
	background-color: #E7EECC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding: 5px;
	margin-bottom: 3px;
	background-color: #E8E8E8;
	display: block;
	position: relative;
	}
dl.art_result img{ text-align: right; }
.image_right {
	height: 21px;
	width: 120px;
	text-align: right;
	display: block;
	position: absolute;
	left: 430px;
	top: 3px;
	}
/*コンサート会場案内---------------------------------------------*/
/*テンプレート*/
div.concert_template { margin-bottom: 10px; }
div.concert_template dt{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: dashed;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	color: #FFFFFF;
	background-color: #333333;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 0.95em;
	line-height: 1.4em;
	}
div.concert_template dd{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	}
/*コンサートスケジュール---------------------------------------------*/
/*検索 月 領域*/
ul.search_month01 li{
	display: block;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #CCCCCC;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #CCCCCC;
	float: left;
	margin-right: 2px;
	margin-bottom: 10px;
	margin-top: 10px;
	background-image: url(../images/2nd_pages_img/h3_icon_03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 20px;
	font-size: 0.95em;
	line-height: 1.4em;
	}
/*検索結果表示テーブル*/
.search_result01 {
	width: 563px;
	clear: both;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #8c7263;
	border-right-color: #8c7263;
	border-bottom-color: #8c7263;
	border-left-color: #8c7263;
	margin-bottom: 20px;
	}
.search_result01 th{
	color: #FFFFFF;
	background-color: #2A1C15;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #8c7263;
	border-right-color: #8c7263;
	border-bottom-color: #8c7263;
	border-left-color: #8c7263;
	background-image: url(../images/2nd_pages_img/table_bg001.gif);
	font-size: 0.95em;
	line-height: 1.4em;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	}
.search_result01 td{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #8c7263;
	border-right-color: #8c7263;
	border-bottom-color: #8c7263;
	border-left-color: #8c7263;
	color: #333333;
	padding: 5px;
	font-size: 0.95em;
	line-height: 1.4em;
	}
ul.sel_art {
	width: 563px;
	display: block;
	margin-top: 15px;	
	}
ul.sel_art li{
	margin-bottom: 2px;
	list-style-type: disc;
	list-style-position: inside;
	padding-bottom: 5px;
	text-indent: -20px;
	padding-left: 25px;
	border: 1px none #999999;
	color: #333333;
	letter-spacing: 0.1em;
	font-size: 0.95em;
	line-height: 1.4em;
	}
/*コンサート詳細---------------------------------------------*/
dl.concert_boxs { display: block; }
dl.concert_boxs dt{
	width: 220px;
	display: block;
	float: left;
	text-align: left;
	padding-left: 5px;
	}
dl.concert_boxs dt img{
	width: 200px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #CCCCCC;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #CCCCCC;
	padding: 1px;
	margin-top: 10px;	
	}
dl.concert_boxs dd{
	display: block;
	padding-left: 220px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	}
/*アーティスト名*/
p.art_name {
	line-height: 1.4em;
	font-size: 1.2em;
	padding-left: 25px;
	color: #141414;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-image: url(../images/2nd_pages_img/h3_icon.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #006665;
	border-right-color: #006665;
	border-bottom-color: #006665;
	border-left-color: #006665;
}
/*イベント名*/
p.ev_name {
	margin-bottom: 5px;
	color: #FF6600;
	padding: 5px;
	font-size: 1em;
	line-height: 1.4em;
	}
/*フリーワード*/
p.free_word {
	padding: 5px;
	color: #333333;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	font-size: 0.95em;
	line-height: 1.4em;
	}
/*日付・開場名*/
p.day_name {
	line-height: 1.4em;
	font-size: 1.2em;
	padding-left: 25px;
	color: #141414;
	font-weight: bold;
	background-image: url(../images/2nd_pages_img/h3_icon.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #006665;
	border-right-color: #006665;
	border-bottom-color: #006665;
	border-left-color: #006665;
	margin-bottom: 10px;
	}
/*開演時間*/
p.open_time {
	text-align: right;
	font-size: 0.95em;
	color: #333333;
	line-height: 1.4em;
	}
img.i_con { vertical-align: middle; }
/*席種・料金*/
p.zaseki_rate {
	text-align: left;
	margin-bottom: 2px;
	color: #333333;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-size: 0.95em;
	line-height: 1.4em;
	}
/*一般販売*/
dl.public_box {
	clear: both;
	display: block;
	}
dl.public_box dt{
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #333333;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-color: #333333;
	color: #141414;
	font-size: 1em;
	margin-right: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	margin-bottom: 10px;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	}
dl.public_box dd{
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-right: 5px;
	}
dl.public_box ul{ list-style-type: none; }
dl.public_box li{
	margin-bottom: 2px;
	list-style-type: disc;
	list-style-position: inside;
	padding-bottom: 3px;
	text-indent: -20px;
	padding-left: 45px;
	border: 1px none #999999;
	color: #333333;
	letter-spacing: 0.1em;
	font-size: 0.95em;
	line-height: 1.4em;
	}
/*プレゼント---------------------------------------------*/
dl.present_box {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #999999;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	}
dl.present_box dt{
	text-align: left;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
dl.present_box dd{
	padding: 10px;
	text-align: center;
}
dl.present_box dd img{
	text-align: center;
}
p.center {
	text-align: center;
	display: block;
	height: 35px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	
}
div#present_all {
	padding: 10px;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #999999;
	margin-top: 15px;
	width: 545px;
	}
/*コンサートホール*/
dl.hall_box {
	width: 570px;
	margin-bottom: 10px;
	border-top: dotted 1px #333333;
}
dl.hall_box  dt{
	width: 570px;
	display: block;
	
}
dl.hall_box  dt span.right_box{
	display: block;
	float: right;
	
}
dl.hall_box  dt span.right_box a{
	cursor: pointer;
}
dl.hall_box  dd{
	display: block;
}
dl.hall_box .text_title0 {
	border: none;
}
/*ログインエラー画面*/
div.login_error {
	height: 300px;
	width: 552px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	
	}
div.login_error p{
	padding: 10px;
	background-color: #FFE6FF;
	border: 1px solid #CCCCCC;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 0.95em;
	line-height: 1.4em;	
	}
/*会員変更*/
div.mem_box {
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	
	}
dl.mem_henkou {
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 10px;
	position: relative;
	
	}
dl.mem_henkou dt{
	position: absolute;
	width: 130px;
	text-align: right;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	color: #333333;
	
	}
dl.mem_henkou dd{
	padding-left: 150px;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	
	}
.henkou_btn {
	text-align: center;
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	
	}
/*規約*/
div.kiyaku_box {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	background-color: #F0F0F0;
	border: 1px solid #666666;
	padding: 25px;
	margin-top: 20px;
	margin-bottom: 10px;
	
	}
div.kiyaku_text {
	height: 400px;
	width: 480px;
	overflow: auto;
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #999999;
	
	}	
div.kiyaku_text dl{
	
	}
div.kiyaku_text dt{
	font-size: 1em;
	line-height: 1.4em;
	color: #333333;
	font-weight: bold;
	margin-bottom: 5px;
	
	}
div.kiyaku_text dd{
	font-size: 0.95em;
	line-height: 1.4em;
	color: #333333;
	margin-bottom: 10px;
	
	}
div.kiyaku_btn {
	text-align: center;
	margin-bottom: 50px;
	
	}
	
div.kiyaku_list {
	margin: 20px;
	}
div.kiyaku_list dt{
	font-size: 1em;
	line-height: 1.4em;
	color: #333333;
	font-weight: bold;
	margin-bottom: 5px;
	
	}
div.kiyaku_list dd{
	font-size: 0.95em;
	line-height: 1.4em;
	color: #333333;
	margin-bottom: 10px;
	
	}
	
/*NEWS(TOP_information　リンク先)*/
div#news_boxs {
	margin-bottom: 10px;
	width: 550px;
	border: 1px solid #999999;
	margin-top: 10px;
	padding: 5px;
	margin-left: 2px;
	}
div#news_boxs p{
	font-size: 0.95em;
	line-height: 1.4em;
	color: #333333;
	margin-bottom: 6px;
	white-space: normal;
	}
/*準備中画面*/
div.wait_error {
	height: 300px;
	width: 552px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	
	}
div.wait_error p{
	padding: 10px;
	background-color: #FFE6FF;
	border: 1px solid #CCCCCC;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 0.95em;
	line-height: 1.4em;
	text-align: center;
	}

/* 共通エラー表示 */
div.commn_error {
	width: 552px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 10px;
	}
div.commn_error p{
	color:red;
	font-weight:bold;
	padding: 15px;
	background-color: #FFE6FF;
	border: 1px solid #CCCCCC;
	font-size: 100%;
	line-height: 130%;	
	}
