@charset "euc-jp";

/* -------------お知らせバックナンバー要素----------------- */

#info_backnum, #info_navi {
	text-align: center;
}

#info_backnum table {
	width: 760px;
	font-size: 80%;
	background-color: #999;
	margin: 0 auto;
}

#info_backnum #title {
	width: 760px;
	margin: 0 auto;
	padding-bottom: 6px;
	text-align: left;
}

#info_backnum tr {
	background-color: #fff;
}

#info_backnum th {
	background-color: #06c;
	color: #fff;
	padding: 6px 0;
	font-weight: bold;
}

#info_backnum td {
	text-align: left;
	line-height: 1.2;
	padding: 6px;
}

#info_backnum td.info_date {
	background-color: #ffc;
	padding-right: 6px;
	white-space: nowrap;
	vertical-align: top;
}

#info_navi table {
	width: 80%;
	font-size: 80%;
	margin: 12px auto 0 auto;
}

#info_navi #back {
	width: 45%;
	text-align: right;
}

#info_navi #forw {
	width: 45%;
	text-align: left;
}

#info_one_topline {
	clear: both;
	border-top: 4px solid #f03;
}

#info_one {
	border: 1px solid #333;
	font-size: 80%;
	width:520px;
	padding: 15px;
	text-align:left;
	margin: 12px auto;
	line-height: 1.3;
}

#info_one_text {
	width: 80%;
	margin: 0 auto;
}

#info_one th {
	background-color: #06c;
	color: #fff;
	font-weight: bold;
	padding: 4px 4px 4px 6px;
}

.info_one_title {
	font-weight: bold;
	font-size: 120%;
	color: #06c;
}

#info_one td.bottom_m {
	padding: 0 0 1em 2px;
}

#info_one_back {
	font-size: 90%;
	text-align: center;
	margin: 12px auto 0 auto;
}

/* -------------規約要素----------------- */

#kiyaku {
	width: 90%;
	font-size: 80%;
	margin: 12px auto 0 auto;
	text-align: left;
	line-height: 1.2;
}

#kiyaku #kiyaku_alert {
	border: 1px solid #06c;
	background-color: #ffc;
	padding: 6px;
}

#kiyaku table {
	margin-top: 12px;
}

#kiyaku th {
	color: #fff;
	background-color: #06c;
	padding: 6px 4px 4px 6px;
	font-weight: bold;
	text-align: left;
}

#kiyaku td {
	vertical-align: top;
	padding-top: 4px;
}

#kiyaku td.nowrap {
	white-space: nowrap;
}

#kiyaku table.t_price {
	margin-top: 6px;
	background-color: #06c;
}

#kiyaku table.t_price tr {
	background-color: #fff;
}

#kiyaku table.t_price th {
	background-color: #06c;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

#kiyaku table.t_price td {
	padding: 4px;
	vertical-align: middle;
}



/* -------------お取引の流れ要素----------------- */

h3#flow_header {
	width: 90%;
	color: #06c;
	font-weight: bold;
	margin: 1em auto  0.5em auto;
	padding: 4px 0 0 6px;
	border-left: 4px solid ;
	border-bottom: 1px solid #06c;
}

#flow_tab {
	width: 90%;
	margin: 12px auto 0 auto;
	border-bottom: 2px solid #06c;
}

#flow {
	width: 90%;
	font-size: 80%;
	margin: 12px auto 0 auto;
	text-align: left;
}

#flow td.r-pad {
	padding-right: 24px;
}

#flow h3 {
	font-size: 120%;
	font-weight: bold;
	color: #06c;
	margin-top: 1em;
}

#flow p {
	margin-top: 0.5em;
	line-height: 1.2;
}

#flow p.top_text {
	margin: 0 0 0.5em 0;
	line-height: 1.2;
}

/* -------------会社概要・プライバシーポリシー要素----------------- */

#company, #privacy {
	width: 96%;
	margin: 0 auto;
	line-height: 1.4;
	font-size: 90%;
	text-align: left;
}

#company table {
	width: 100%;
	margin: 0 auto;
	font-size: 90%;
}

#company th {
	width: 140px;
	padding: 8px;
	color: #4c4c4c;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	background-color: #eee;
	border-bottom: 1px dotted #ccc;
}

#company td {
	padding: 6px;
	color: #333;
	border-bottom: 1px dotted #ccc;
}

#company td p#sub_adr {
	margin-top: 6px;
	font-size: 90%;
	color: #666;
}

#privacy p#pre_txt {
	padding: 6px;
	background-color: #eee;
	text-indent: 1em;
}

#privacy h3 {
	margin: 6px 0 0 0;
	padding: 4px;
	color: #039;
	font-weight: bold;
	border-bottom: 1px dotted #4c4c4c;
}

#privacy p {
	margin-top: 4px;
	padding: 4px;
	color: #333;
	font-size: 90%;
	line-height: 1.5;
}

#privacy p#end_txt {
	margin-top: 18px;
	text-align: right;
}

#privacy p#ask {
	margin-top: 12px;
	padding: 6px 12px;
	background-color: #eee;
	border: 1px solid #ccc;
}

#privacy p#ask span {
	font-weight: bold;
}



/* -------------サイトマップ要素----------------- */

#sitemap {
	width: 95%;
	font-size: 90%;
	margin: 0 auto;
	text-align: left;
}

#sitemap h3 {
	width: 95%;
	color: #06c;
	font-weight: bold;
	margin: 1em auto  0.5em auto;
	padding: 4px 0 0 6px;
	border-left: 4px solid ;
	border-bottom: 1px solid;
}

#sitemap h3.buy {
	color: #f03;
}

#sitemap h3.others {
	color: #666;
}

#sitemap #beginner {
	border: 1px solid #999;
	background-color: #ffc;
	margin: 12px auto 0 auto;
}

#sitemap #beginner p {
	background-color: #06c;
	color: #fff;
	font-weight: bold;
	padding: 6px 6px 4px 6px;
}

#sitemap #beginner table {
	width: 100%;
}

#sitemap #beginner td {
	width: 50%;
	padding: 6px;
}

#sitemap #beginner ul {
	margin: 0px;
	list-style-type: none;
}

#sitemap #beginner li {
	background: url(/img/bg_concert.gif) 2px 7px no-repeat;
	margin: 0;
	padding: 0 0 0 16px;
	line-height: 1.4;
}

#sitemap table {
	width: 100%;
}

#sitemap td {
	vertical-align: top;
}

#sitemap td.left {
	padding-right: 12px;
	width: 45%;
}

#sitemap td.right {
	padding-left: 12px;
	width: 55%;
}

#sitemap ul {
	margin: 0 0 0 12px;
	list-style-type: none;
}

#sitemap li {
	background: url(/img/bg_concert.gif) 2px 7px no-repeat;
	margin: 0px;
	padding: 0 0 0 16px;
	line-height: 1.5;
}

#sitemap .buy li {
	background: url(/img/bg_bullet.gif) 2px 7px no-repeat;
}

#sitemap .others li {
	background: url(/img/bg_bullet2.gif) 2px 7px no-repeat;
}



/* -------------特定商取引要素----------------- */

#tokutei {
	width: 760px;
	margin: 12px auto;
	font-size: 90%;
	text-align: left;
}

#tokutei table {
	background-color: #999;
	margin: 0 auto;
}

#tokutei th {
	background-color: #06c;
	color: #fff;
	font-weight: bold;
	font-size: 100%;
	text-align: center;
	padding: 6px 0 4px 0;
}

#tokutei tr {
	background-color: #fff;
}

#tokutei td {
	padding: 6px;
	vertical-align: top;
	line-height: 1.4;
}

#tokutei td.title {
	width: 180px;
	background-color: #ffc;
	font-size: 100%;
	font-weight: bold;
	color: #333;
	text-align: left;
}

#tokutei .small_table td {
	vertical-align: middle;
	text-align: center;
	font-size: 90%;
}

#tokutei .small_table td.paymethod {
	text-align: left;
}

#tokutei .small_table th {
	padding: 6px;
	background-color: #06c;
	color: #fff;
	white-space: nowrap;
	text-align: center;
}

#tokutei .detail_t th {
	background-color: #fff;
	font-weight: normal;
	white-space: nowrap;
	color: #000;
	vertical-align: top;
	padding: 6px 6px 0 0;
}

#tokutei .detail_t td {
	padding: 6px 0 0 0;
}

#tokutei .close {
	text-align: center;
	margin: 12px auto 18px auto;
}

#tokutei p.footnote {
	font-size: 80%;
	text-align: right;
	padding: 3px;
}



/* -------------チケット流通センターとは要素----------------- */

#about {
	width: 95%;
	margin: 0 auto;
}

#about h3 {
	color: #06c;
	font-weight: bold;
	margin: 2em 0  0.5em 0;
	padding: 4px 0 0 6px;
	border-left: 4px solid ;
	border-bottom: 1px solid;
}

#about p {
	margin-bottom: 1em;
	font-size: 90%;
	line-height: 1.2;
}

#about span {
	font-size: 90%;
	font-weight: normal;
}

#about ul {
	margin: 0;
	padding: 0;
}

#about li {
	padding: 0 0 2px 0;
	margin: 6px 0 0 24px;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 1px dotted #999;
}

#about p#mobile_sell {
	background: url(/beginner/img/t_beginner_04.gif) 0 0 no-repeat;
	padding: 10px 0 12px 84px;
	margin-bottom: 6px;
}

#about p#mobile_buy {
	background: url(/beginner/img/t_beginner_05.gif) 0 0 no-repeat;
	padding: 10px 0 12px 84px;
	margin-bottom: 6px;
}

#about table#mobile_design {
	/* border-top: 1px dotted #999; */
	border-bottom: 1px dotted #999;
}

#about table#mobile_design td {
	vertical-align: top;
	padding: 12px 6px 12px 0;
	font-size: 90%;
}

#about #mobile_regist {
	border: 1px solid #999;
	margin-top: 12px;
}

#about #mobile_regist table {
	width: 100%;
	font-size: 90%;
}

#about #mobile_regist th {
	background-color: #06c;
	font-weight: bold;
	color: #fff;
	padding: 6px 4px 4px 4px;
}

#about #mobile_regist td {
	padding: 4px;
	vertical-align: top;
}

#about #mobile_regist td#form {
	padding-right: 0px;
	font-size: 14px;
	white-space: nowrap;
}

#about #mobile_regist p#domein {
	width: 80%;
	margin: 0;
	white-space: normal;
	line-height: 1.2;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}

#about #mobile_regist span {
	font-size: 90%;
}



/* -------------携帯説明ページ----------------- */

#about #mobile_main td {
	vertical-align: top;
}

#about #mobile_main td#cap {
	padding-left: 12px;
}

#about #mobile_main p {
	font-size: 100%;
	margin: 0 0 12px 0;
	line-height: 1.5;
}

#about #mobile_main ul {
	list-style-type: none;
	margin-top: 0;
}

#about #mobile_main li {
	background: url(/mobile/img/t_mobile06.gif) 0 0 no-repeat;
	font-weight: normal;
	padding: 0 0 0px 24px;
	margin: 6px 0 12px 0px;
	border: none;
}

#about #mobile_detail {
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	padding: 6px 0 12px 0;
}

#about #mobile_detail table {
	width: 100%;
}

#about #mobile_detail td {
	vertical-align: top;
}

#about #mobile_detail table#regist {
	border: 10px solid #093;
	background-color: #fff;
	width: 100%;
}

#about #mobile_detail table#sell {
	border: 10px solid #06c;
	background-color: #fff;
	width: 100%;
}

#about #mobile_detail table#buy {
	border: 10px solid #f03;
	background-color: #fff;
	width: 100%;
}

#about #mobile_detail ul {
	list-style-type: none;
}

#about #mobile_detail #regist li {
	background: url(/mobile/img/t_mobile07.gif) 0 4px no-repeat;
	font-weight: normal;
	padding: 0 0 0px 18px;
	margin: 4px 0 8px 6px;
}

#about #mobile_detail #sell li {
	background: url(/mobile/img/t_mobile08.gif) 0 4px no-repeat;
	font-weight: normal;
	padding: 0 0 0px 18px;
	margin: 4px 6px 8px 6px;
}

#about #mobile_detail #buy li {
	background: url(/mobile/img/t_mobile09.gif) 0 4px no-repeat;
	font-weight: normal;
	padding: 0 0 0px 18px;
	margin: 4px 6px 6px 6px;
}

#about #mobile_detail .list {
	border: 1px solid #999;
	background-color: #fff;

}

#about #mobile_detail .list p#small {
	font-size: 80%;
	line-height: 1.2;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 0 4px 20px;
}



/* -------------チケット掲載のルール----------------- */

#sell_info h2 {
	height: 20px;
	margin: 10px 0 0 0;
	font-weight: bold;
	font-size: 100%;
	padding: 4px 0 0px 6px;
	color: #06c;
	border: 1px solid #999;
	background: url(/img/bg_top_t.gif) repeat-x;
	line-height: 1.1;
}

#sell_info h3 {
	width: 95%;
	color: #06c;
	font-weight: bold;
	margin: 1em auto  0.5em auto;
	padding: 4px 0 0 6px;
	border-left: 4px solid ;
	border-bottom: 1px solid;
}

#sell_info p {
	width: 95%;
	margin: 0 auto;
	font-size: 90%;
	line-height: 1.3;
}

#sell_info #check_list {
	border: 1px solid #999;
	background-color: #ffc;
	width: 95%;
	margin: 0 auto;
}

#sell_info #check_list ul {
	list-style-type: none;
	margin: 12px 6px 0 12px;
}

#sell_info #check_list li {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 24px;
	background: url(/img/check_bg.gif) 0px -2px no-repeat;
	font-weight: bold;
	color: #06c;
}

#sell_info span {
	font-size: 90%;
	font-weight: normal;
	color: #000;
}

#sell_info h4 {
	width: 95%;
	margin: 0.5em auto 4px auto;
	font-size: 90%;
	font-weight: bold;
	color: #06c;
}

#sell_info h4.send_ok {
	padding: 8px 0 6px 40px;
	background: url(/img/ok_bg.gif) 4px 0px no-repeat;
	font-size: 100%;
}

#sell_info h4.send_no {
	padding: 8px 0 6px 40px;
	background: url(/img/no_bg.gif) 4px 0px no-repeat;
	font-size: 100%;
}

.rule_list {
	width: 95%;
	margin: 0 auto;
}

#sell_info .rule_list ol {
	padding: 0 0 0 4px;
}

#sell_info .rule_list li {
	margin: 0 0 0.5em 22px;
	padding: 0;
	font-size: 90%;
	line-height: 1.3;
}

#sell_info .rule_list li span {
	font-size: 100%;
	padding: 0;
	color: #f00;
}

#sell_info .rule_list li span.b_red {
	font-size: 100%;
	font-weight: bold;
	color: #f00;
	line-height: 1.3;
}

#sell_info span.b_text {
	color: #f03;
	font-weight: bold;
	font-size: 100%;
}

#id_alert_list {
	margin-top: 1em;
}

#sell_info #id_alert_list ul {
	width: 95%;
	margin: 0 auto;
	list-style-type: none;
}

#sell_info #id_alert_list li {
	font-size: 90%;
	padding-left: 10px;
	padding-bottom: 3px;
	line-height: 1.2;
	background: url(/img/bg_text_list.gif) 2px 6px no-repeat;
}

#check_list p {
	width: 97%;
	margin: 0 auto;
}

#check_list span.b_red {
	color: #f03;
	font-weight: bold;
	font-size: 100%;
}

#faq_list table {
	background-color: #999;
	width: 95%;
	margin: 12px auto;
}

#faq_list tr {
	background-color: #fff;
}

#faq_list th {
	background-color: #093;
	font-weight: bold;
	color: #fff;
	padding: 6px 4px 4px 4px;
	text-align: left;
}

#faq_list td {
	padding: 4px;
	font-size: 90%;
	line-height: 1.5;
}

#sell_info p.id_text {
	margin-bottom: 6px;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.2;
}

#sell_info p.indent {
	width: 95%;
	margin: 0 auto;
	line-height: 1.2;
	text-align: left;
	text-indent: -1em;
	padding-left: 2em;
}



/* -------------代金お支払い手数料要素----------------- */

#payment_list table {
	background-color: #999;
	width: 95%;
	margin: 0 auto 12px auto;
	font-size: 90%;
}

#payment_list tr {
	background-color: #fff;
}

#payment_list th {
	background-color: #06c;
	color: #fff;
	padding: 6px;
	font-weight: bold;
	text-align: left;
}

#payment_list td {
	padding: 6px;
	line-height: 1.4;
}

#payment_list td.title {
	background-color: #ffc;
	font-weight: bold;
	width: 40%;
}

#cancel_list table{
	width: 95%;
	margin: 0 auto;
	border: 1px solid #999;
	font-size: 90%;
}

#cancel_list th{
	background-color: #f03;
	color: #fff;
	padding: 6px;
	font-weight: bold;
	text-align: left;
}

#cancel_list td{
	padding: 4px;
	vertical-align: top;
	font-weight: bold;
}

#sell_info p#payment_box {
	width: 75%;
	margin: 12px auto 0 auto;
	border: 2px solid #f03;
	font-size: 100%;
	background-color: #ffc;
	text-align: center;
	font-weight: bold;
	padding: 12px;
}

#sell_info .alert table {
	width: 95%;
	margin: 12px auto 0 auto;
	background-color: #999;
	font-size: 90%;
}

#sell_info .alert tr {
	background-color: #fff;
}

#sell_info .alert th {
	background: url(/img/alert_bg.gif) 6px 5px no-repeat;
	background-color: #ff9;
	padding: 8px 6px 6px 32px;
	font-weight: bold;
	text-align: left;
}

#sell_info .alert td {
	padding: 6px;
	line-height: 1.4;
}

#sell_info .alert span {
	color: #f03;
	font-weight: bold;
	font-size: 100%;
}



/* -------------チケエクとは？要素----------------- */

#express {
	width: 80%;
	margin: 0 auto;
	text-align: left;
}

#express_main {
	border: 1px solid #999;
	text-align: left;
	margin: 12px auto 0 auto;
}

#express #ex_tab {
	border-bottom: 2px solid #06c;
	margin: 24px 0 0 0;
	padding: 0;
}

#express #ex_tab table {
	width: 100%
}

#express #ex_tab td#t01 {
	width: 158px;
}

#express #ex_tab td#t02 {
	width: 144px;
}

#express #ex_tab td#t03 {
	width: 122px;
}

#express #merit table {
	margin: 12px 0;
	border-bottom: 1px dotted #999;
}

#express #merit td {
	vertical-align: top;
	padding: 6px;
	font-size: 90%;
	line-height: 1.5;
}

#express #express_btn_box {
	width: 90%;
	border: 1px solid #999;
	background-color: #ffc;
	text-align: center;
	margin: 12px auto;
	padding: 12px 0;
}

#express_sell, #express_buy {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #999;
}

#express_sell h2, #express_buy h2 {
	border-left: 4px solid #06c;
	border-bottom: 1px solid #06c;
	color: #06c;
	margin-top: 12px;
	padding: 2px 4px 2px 8px;
	font-weight: bold;
}

#express_buy span.link {
	font-size: 80%;
	color: #000;
}

#express_sell h3, #express_buy h3 {
	margin-top: 12px;
	font-weight: bold;
	color: #06c;
}

#express_sell p.b_red {
	font-size: 100%;
	color: #f00;
	margin: 12px 0 6px 0;
}

#express_sell p {
	font-size: 90%;
	line-height: 1.3;
}

#express_buy p {
	font-size: 90%;
	line-height: 1.3;
	margin-top: 6px;
}

#express_buy table {
	background-color: #999;
	font-size: 90%;
}

#express_buy tr {
	background-color: #fff;
}

#express_buy th {
	background-color: #06c;
	font-weight: bold;
	color: #fff;
	padding: 6px 4px 4px 4px;
}

#express_buy td {
	padding: 4px;
}

#express_buy td.title {
	background-color: #ffc;
	font-weight: bold;
}

p#ex_bottom_navi {
	text-align: center;
	font-size: 90%;
	border: 1px solid #999;
	padding: 6px 0;
	background-color: #e6e6e6;
	width: 80%;
	margin: 0 auto 24px auto;
}



/* -------------お支払方法要素----------------- */

h2#payment {
	border-left: 4px solid #06c;
	border-bottom: 1px solid #06c;
	color: #06c;
	font-weight: bold;
	font-size: 100%;
	margin: 12px 0 6px 0;
	padding: 4px 0 2px 6px;
}

p.p_text {
	font-size: 90%;
	line-height: 1.4;
}

#payment_tab {
	margin-top: 12px;
	border-bottom: 2px solid #06c;
}

#payment_tab td {
	padding-right: 4px;
}

#payment_body {
	width: 95%;
	margin: 0 auto;
	padding: 0;
}

#payment_body table {
	background-color: #999;
	font-size: 90%;
	margin-top: 12px;
}

#payment_body tr {
	background-color: #fff;
}

#payment_body td {
	padding: 8px 6px 6px 6px;
	line-height: 1.4;
}

#payment_body td.title1 {
	width: 50%;
	background-color: #06c;
	color: #fff;
	font-weight: bold;
}

#payment_body table#payment_list {
	margin-top: 0px;
	width: 100%;
}

#payment_body table#payment_list td {
	width: 49%;
}

#payment_body th.t_title {
	background-color: #06c;
	font-weight: bold;
	color: #fff;
	padding: 6px;
	text-align: left;
}

#payment_body td.title1 {
	background-color: #ffc;
	font-weight: bold;
	color: #333;
	width: 30%;
	white-space: nowrap;
}

#payment_body td.title2 {
	background-color: #06c;
	font-weight: bold;
	color: #fff;
	padding: 4px 12px 3px 12px;
}

#payment_body p.small {
	font-size: 80%;
}

#payment_body td span.small {
	font-size: 80%;
}

#payment_body th.h_alert {
	background: url(/img/alert_bg.gif) 6px 5px no-repeat;
	background-color: #ff9;
	padding: 8px 6px 6px 36px;
	font-weight: bold;
	font-size: 100%;
	text-align: left;
}

#payment_body td.no_w {
	white-space: nowrap;
}

#payment_body .flow table {
	background-color: #fff;
}

#payment_body .flow th {
	font-weight: bold;
	padding: 0 8px;
}

#payment_body .flow td {
	vertical-align: top;
	padding: 4px 0;
}

#payment_body .flow td.arrow {
	padding: 56px 0 0 0;
}

#payment_body p#alert {
	border: 2px solid #f03;
	background-color: #ffc;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
	padding: 6px 0;
	margin: 12px 0;
}

#payment_body p {
	font-size: 90%;
	line-height: 1.4;
}

#payment_body ul {
	margin: 0;
	padding: 0;
}

#payment_body li {
	font-size: 90%;
	margin: 0 0 6px 18px;
}

#payment_body table#jnet_ebak {
	width: 100%;
}

#payment_body .text_indent {
	text-indent: -1em;
	padding-left: 1em;
}

#payment_body .text_indent2 {
	text-indent: -1.4em;
	padding-left: 1.4em;
	font-size: 80%;
}

#payment_body table.conv_howto {
	margin: 0;
}

#payment_body table.conv_howto th {
	padding: 0;
	font-weight: bold;
}

#payment_body table.conv_howto td {
	vertical-align: top;
	padding: 0;
}

#payment_body table.conv_howto ul {
	list-style-type: decimal;
	padding-left: 6px;
}

#payment_body table#payment_price {
	width: 100%;
}

#payment_body table#payment_price td {
	text-align: center;
}

#payment_body table#payment_price td.title1 {
	text-align: left;;
}

#payment_body table#payment_ptitle {
	width: 100%;

}

#payment_body table#payment_ptitle td.title3 {
	background-color: #ffc;
	text-align: center;
}

#payment_body table td.center {
	text-align: center;
}

p#dsk{
	margin-top: 18px;
	width: 80%;
	text-align: left;
	font-size: 90%;
}

table#convini_detail {
	width: 80%;
	background-color: #999;
	text-align: left;
	font-size: 90%;
	line-height: 1.3;
	margin: 12px auto 0 auto;
}

table#convini_detail tr {
	background-color: #fff;
}

table#convini_detail th {
	background-color: #06c;
	font-weight: bold;
	color: #fff;
	padding: 4px 4px 2px 6px;
}

table#convini_detail td {
	padding: 6px;
}

table#convini_detail p {
	margin-top: 6px;
}

table.detail_sub {
	width: 100%;
}

table.detail_sub td {
	vertical-align: top;
	padding: 0;
}

table.detail_sub div.text {
	line-height: 1.2;
	text-indent: -0.8em;
	padding-left: 0.8em;
	margin-bottom: 0.5em;
}

#atm_detail table {
	width: 80%;
	background-color: #999;
	text-align: left;
	font-size: 90%;
}

#atm_detail tr {
	background-color: #fff;
}

#atm_detail td {
	padding: 6px;
}

#atm_detail td.num {
	background-color: #e6e6e6;
	text-align: center;
	font-weight: bold;
}



/* -------------リンクページ要素----------------- */

#linkfree {
	width: 80%;
	text-align: left;
	font-size: 90%;
	margin: 0 auto 12px auto;
	line-height: 1.5;
}

table#howto_link {
	width: 80%;
	font-size: 90%;
	text-align: left;
	background-color: #999;
}

table#howto_link tr {
	background-color: #fff;
}

table#howto_link th {
	background-color: #06c;
	color: #fff;
	padding: 6px;
	font-weight: bold;
}

table#howto_link td.banner {
	padding: 12px;
}

table#howto_link td.text {
	padding: 6px;
	line-height: 1.5;
}

/* -------------金券ショップリスト要素----------------- */

#shop_header {
	margin: 0 auto;
	padding: 6px 0 0 6px;
	text-align: left;
	border-bottom: 5px solid #06c;
}

p#shop_pass {
	padding: 6px;
	font-size: 90%;
	text-align: left;
}

p#shop_pass span {
	font-weight: bold;
}

#shop {
	width: 780px;
	margin: 0 auto;
	padding: 6px 0;
	text-align: left;
}

#shop p#ticket_link {
	padding: 6px;
	border: 1px solid #ccc;
	background-color: #ffc;
	text-align: center;
	font-size: 90%;
	line-height: 1.5;
}

#shop h1 {
	padding-top: 2px;
	padding-left: 10px;
	border-left: 6px solid #06c;
	color: #06c;
	font-size: 150%;
	font-weight: bold;
}

#shop h2 {
	padding: 3px 0 2px 22px;
	background: url(/shop/images/home_s.gif) 0 0 no-repeat;
	border-bottom: 1px solid #ccc;
	font-size: 100%;
	font-weight: bold;
}

#shop table {
	width: 780px;
	margin: 18px auto;
}

#shop table td {
	width: 20%;
	padding: 6px 0 12px 4px;
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	vertical-align: top;
	font-size: 90%;
	line-height: 1.75;
}

#shop table td.no_border {
	border-right: none;
}

#shop table li {
	padding-left: 18px;
	list-style-type: none;
	background: url(/shop/images/yellow_po.gif) 0 5px no-repeat;
}

#shop table li.head {
	background: url(/shop/images/red_po.gif) 0 5px no-repeat;
	font-weight: bold;
	color: #c00;
}

#shop_footer {
	margin: 12px 24px 0 24px;
	padding: 12px 0;
	border-top: 1px solid #999;
	font-size: 80%;
	text-align: center;
}

#shop table#top_bnr_tbl {

	margin: 12px auto 12px auto;
	padding: 0;
}

#shop table#top_bnr_tbl td {
	width: 33%;
	border: none;
	text-align: center;
}

#shop table#shop_list {
	margin: 0;
	border-collapse: collapse;
}

#shop table#shop_list th {
	width: 40%;
	padding: 6px;
	background-color: #cfc;
	border: 1px solid #ccc;
	font-weight: bold;
	font-size: 90%;
}

#shop table#shop_list th.addr {
	width: 60%;
}

#shop table#shop_list tr.shop_bgchg {
	background-color: #f2f2f2;
}

#shop table#shop_list td {
	padding: 6px;
	border: 1px solid #ccc;
	line-height: 1.2;
	vertical-align: middle;
}

#shop p.guide {
	margin-top: 12px;
	padding-bottom: 4px;
	font-size: 90%;
}

#shop p#shop_top {
	margin-top: 12px;
	font-size: 90%;
	text-align: right;
}

/* -------------アフィリエイト紹介----------------- */
#affiliate {
	width: 720px;
	margin: 12px auto 0 auto;
	font-size: 90%;
	line-height: 1.5;
}

#affiliate .merit {
	margin-top: 12px;
}

#affiliate #join_btn {
	margin-top: 12px;
	text-align: center;
}

