@charset "euc-jp";

/* -------------共通要素----------------- */

#error {
	width: 588px;
	margin: 24px auto;
	padding: 24px;
	border: 2px solid #f00;
	background-color: #ffd7df;
	color: #f00;
	text-align: center;
	line-height: 1.3;
	font-size: 100%;
	font-weight: bold;
}

#error span.support{
	display: block;
	margin-top: 1em;
	font-size: 80%;
	color: #000;
	line-height: 1.4;
}

#postend_wrap {
	width: 640px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	background-color: #ffc;
	border: 1px solid #666;
}

#postend_wrap h2 {
	margin-top: 18px;
}

#postend_wrap p {
	margin-top: 16px;
	line-height: 1.3;
	color: #191919;
}

.require {
	color: #f00;
	font-size: 80%;
	font-weight: bold;
	padding-right: 6px;
}

.indent {
	line-height: 1.2;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}

.center {
	text-align: center;
}

.btn_frame {
	width:640px;
	margin: 12px auto;
	padding: 16px 0 12px 0;
	border: 1px solid #999;
	background-color: #ffc;
	font-size: 90%;
	line-height: 1.2;
}

#noscript_alert {
	clear: both;
	width:640px;
	margin: 12px auto;
	padding: 16px 0 12px 0;
	border: 1px solid #999;
	background-color: #ffc;
	font-weight: bold;
	font-size: 90%;
	line-height: 1.2;
	color: #f00;
}

/* -------------ログインフォーム要素----------------- */

.center {
	text-align: center;
	margin: 12px;
}

#login_form{
	margin: 0 auto;
	width: 640px;
}

#login {
	width: 640px;
	margin: 0 auto 12px auto;
	border-bottom: 1px dotted #999;
}

#login table{
	width: 480px;
	margin: 6px auto 4px auto;
	background-color: #999;
}

#login table th {
	width: 10em;
	padding: 6px;
	text-align: left;
	line-height: 1.2;
	color: #333;
	background-color: #ffc;
	font-size: 90%;
	font-weight: bold;
}

#login td {
	background-color: #fff;
	font-size: 90%;
	padding: 6px;
}

#login .login_txt{
	width: 95%;
	padding: 4px;
}

#login #login_btn{
	padding-top: 12px;
	text-align: center;
}

#login p{
	padding: 12px 0 36px 0;
	font-size: 90%;
	text-align: center;
}

#login p#sub_txt{
	margin: 0 0 4px 0;
	padding: 0;
	text-align: center;
	font-size: 75%;
	line-height: 1.2;
	color: #333;
}

#no_regist table {
	width: 640px;
	margin: 12px auto;
	line-height: 1.5;
}

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

#no_regist td {
	font-size: 90%;
	line-height: 1.5;
	padding-top: 6px;
}

#no_regist p{
	margin-top: 10px;
	padding: 4px;
	font-size: 90%;
	line-height: 1.4;
}

#agree_btn {
	text-align: center;
	margin: 12px 0;
}

#kiyaku_title {
	width: 640px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	margin: 12px auto 0 auto;
	position: relative;
}

#kiyaku_win {
	font-size: 80%;
	font-weight: normal;
	text-align: right;
	position: absolute;
	top: 6px;
	right: 0px;
}

#kiyaku_text {
	width: 640px;
	margin: 6px auto 0 auto;
}

#kiyaku_text textarea {
	width: 632px;
	padding: 4px;
	font-size: 80%;
	line-height: 1.2;
}

p#ticket_entry_rule {
	width: 640px;
	margin: 0 auto;
	padding-top: 2px;
	text-align: right;
	font-size: 80%;
}

p.japanese_conf {
	margin: 6px 0 0 0;
	line-height: 1.2;
}

p.japanese_conf2 {
	width: 640px;
	margin: 6px auto 0 auto;
	line-height: 1.2;
	text-align: left;
	font-size: 80%;
}



/* -------------登録確認要素----------------- */

#u_verify p {
	margin: 60px auto 12px auto;
}

#u_verify table {
	background-color: #06c;
}

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

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

#u_verify td {
	padding: 4px;
}

#u_verify #btn {
	margin: 12px auto 120px auto;
}



/* -------------パスワードリマインダー要素----------------- */

#remind table {
	background-color: #06c;
	margin: 12px 0;
}

#remind th {
	color: #fff;
	padding: 4px;
	font-weight: bold;
}

#remind td {
	background-color: #fff;
	font-size: 90%;
	white-space: nowrap;
	padding: 6px;
}

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



/* -------------会員登録要素----------------- */

#user_regist #mobile_user {
	width: 95%;
	border: 1px solid #f00;
	background-color: #ffc;
	padding: 6px;
	color: #f00;
	font-weight: bold;
	margin: 12px 0;
	font-size: 90%;
	line-height: 1.2;
}

#user_regist #top_text {
	width: 758px;
	margin: 12px auto;
	border: 1px solid #999;
	background-color: #ffc;
	text-align: left;
	font-size: 90%;
}

#user_regist p#mobile_user {
	width: 758px;
	padding: 12px 0;
	margin: 0 auto 12px auto;
	border: 1px solid #999;
	background-color: #ffc;
	text-align: center;
	color: #000;
	font-weight: normal;
	font-size: 100%;
}

#user_regist_title {
	padding-bottom: 12px;
}

#user_regist #top_text p {
	padding: 12px;
	line-height: 1.2;
}

#user_regist #top_text p span#title {
	font-size: 100%;
	font-weight: bold;
}

#user_regist table {
	width: 760px;
	background-color: #999;
	font-size: 90%;
	margin-bottom: 12px;
}

#user_regist th {
	width: 250px;
	padding: 6px;
	color: #191919;
	background-color: #f2f2f2;
	text-align: left;
	line-height: 1.2;
	font-weight: bold;
}

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

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

#user_regist td.t_title {
	background-color: #06c;
	color: #fff;
	font-weight: bold;
}

#user_regist span {
	font-size: 90%;
}

#user_regist span.mailmaga {
	display: block;
	padding-top: 4px;
	font-size: 100%;
	color: #f00;
}

#user_regist .form_title {
	width: 760px;
	padding-bottom: 6px;
	text-align: left;
}

#user_regist .form_title_conf {
	width: 760px;
	padding: 12px 0 6px 0;
	text-align: left;
}

#user_regist input {
	padding: 2px;
}

#permission {
	border: 1px solid #999;
	background-color: #ffc;
	padding: 6px;
	margin: 6px 0;
}

#mail_adconf {
	border: 1px solid #f00;
	background-color: #ffc;
	padding: 6px;
	margin: 6px 0;
}

#btn_adsearch {
	vertical-align: -3px;
}

p.regist_mail_sub {
	width: 760px;
	margin: 2px auto 6px auto;
	text-align: left;
	font-size: 90%;
	line-height: 1.3;
}

p.regist_mail_cate {
	width: 760px;
	margin: 2px auto;
	text-align: left;
	font-weight: bold;
	color: #06c;
}

p#smartphone_alert {
	width: 678px;
	margin: 0 auto 6px auto;
	padding: 8px 6px 8px 74px;
	border: 1px solid #999;
	background: url(/img/form_regist_smartbg.gif) 8px 6px no-repeat;
	background-color: #ffc;
	text-align: left;
	line-height: 1.3;
	font-size: 80%;
}

p#smartphone_alert span {
	font-size: 120%;
	font-weight: bold;
}

#user_form_top_btn {
	margin: 0 auto 12px auto;
	width: 760px;
	height: 94px;
}

#user_form_top_btn ul {
	list-style-type: none;
}

#user_form_top_btn li {
	float: left;
	text-align: left;
	font-weight: bold;
	line-height: 1.4;
}

#user_form_top_btn li a {
	font-weight: bold;
}

#user_form_top_btn li#moble {
	margin-right: 10px;
	padding: 26px 0 0 110px;
	width: 264px;
	height: 68px;
	background: url(/img/user_form_top_btn.gif) 0 0 no-repeat;
}

#user_form_top_btn li#mod {
	padding: 25px 12px 0 104px;
	height: 52px;
	background: url(/img/user_form_mod.png) 0 0 no-repeat;
	border: 1px solid #999;
	width: 642px;
	border-radius: 7px;
}


/* ------------- チケット登録要素----------------- */

#ticket_agr_01, #ticket_agr_02, #ticket_agr_03 {
	margin-top: 12px;
}

#ticket_agr_04 {
	width: 480px;
	margin: 18px auto 0 auto;
	padding: 6px 0 8px 0;
	border: 1px solid #999;
	background-color: #ffc;
	text-align: center;
}

#ticket_links {
	margin-top: 18px;
	line-height: 1.4;
	font-size: 90%;
}

#ticket_pre_alert {
	margin-top: 12px;
}

#ticket_pre_alert_txt {
	width: 746px;
	padding: 12px 6px 6px 6px;
	border: 1px solid #999;
	background-color: #ffc;
}

#ticket_pre_alert_txt p {
	margin-bottom: 12px;
	line-height: 1.2;
	font-size: 90%;
	color: #333;
}

#ticket_pre_alert_txt p#cancel {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.8;
}

#ticket_pre_alert_txt p#idconf {
	margin-bottom: 4px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 90%;
	color: #333;
}

#ticket_pre_alert_title {
	margin-bottom: 10px;
}

#ticket_u-20 {
	width: 518px;
	margin-top: 12px;
	padding: 12px 0;
	border: 1px solid #999;
	background-color: #ffc;
}

#ticket_u-20 p {
	font-size: 90%;
	color: #333;
	font-weight: bold;
}

#ticket_u-20 table {
	margin-top: 12px;
	border: 1px solid #999;
	background-color: #fff;
}

#ticket_u-20 table td {
	padding: 12px;
	font-size: 90%;
	color: #333;
}

#ticket_u-20 table td span {
	font-weight: bold;
}

#ticket_btn_next {
	margin-top: 12px;
}

#ticket_form_flow {
	margin-top: 12px;
}

.ticket_cate_head {
	margin: 12px 0 0 0;
}

table#ticket_cate {
	width: 760px;
	margin: 0 !important;
	border: 1px solid #999;
	text-align: left;
	line-height: 1.5;
	font-size: 90%;
}

table#ticket_cate th {
	padding: 6px 6px 4px 6px;
	text-align: left;
}

table#ticket_cate td {
	padding: 0px 6px 6px 10px;
	vertical-align: top;
}

table#ticket_cate ul {
	list-style-type: none;
	line-height: 1.8;
}

#ticket_popular_list {
	width: 760px;
	border: 1px solid #999;
}

#ticket_popular_list td {
	padding: 8px 10px;
}

#ticket_popular_list ul {
	list-style-type: none;
}

#ticket_popular_list li {
	float: left;
	width: 46%;
	padding-right: 24px;
	font-size: 90%;
	line-height: 1.5;
	text-align: left;
	word-break: break-all;
}

#ticket_popular_list li span {
	font-size: 90%;
}

#ticket_search {
	clear: both;
	width: 760px;
	margin-top: 12px;
	margin-bottom: 12px;
	border: 1px solid #999;
	text-align: left;
	font-size: 14px;
}

#ticket_search th{
	width: 205px;
	background-color: #d0d0d0;
}

#ticket_search td{
	padding: 4px 2px 2px 4px;
}

#ticket_search #search_btn{
	padding: 2px 12px 1px;
}

#search_text {
	width: 360px;
	padding: 4px 2px 2px 2px;
	font-size: 12px;
	color: gray;
}

.ticket_form_title {
	width: 760px;
	margin-top: 18px;
	text-align: left;
}

#ticket_form_select_cate {
	width: 760px;
	margin-top: 6px;
	font-size: 90%;
	text-align: left;
	color: #333;
	background-color: #b2b2b2;
}

#ticket_form_select_cate th {
	box-sizing: border-box;
	width: 240px;
	padding: 14px 6px;
	font-weight: bold;
	text-align: left;
	background-color: #ffc;
}

#ticket_form_select_cate td {
	padding: 6px;
	background-color: #fff;
}

#ticket_form_select_cate td#selected_cate {
	font-size: 120%;
	font-weight: bold;
}

#ticket_regist {
	width: 760px;
}

#ticket_regist p#pretext {
	margin-top: 12px;
	padding: 0 2px;
	text-align: left;
	font-size: 80%;
	color: #333;
}

#ticket_regist table {
	box-sizing: border-box;
	width: 100%;
	margin-top: 8px;
	border: 1px solid #b2b2b2;
	border-collapse: collapse;
	color: #333;
}

#ticket_regist th {
	box-sizing: border-box;
	width: 240px;
	padding: 14px 8px 6px 8px;
	text-align: left;
	line-height: 1.3;
	vertical-align: top;
	font-weight: bold;
	color: #333;
	background-color: #ffc;
	border-right: 1px solid #b2b2b2;
}

#ticket_regist th p.link_txt {
	margin-top: 12px;
	line-height: 1.5;
	font-size: 90%;
}

#ticket_regist th.agree {
	border-bottom: 1px solid #b2b2b2;
	width: 100%;
	white-space: nowrap;
}

#ticket_regist td {
	box-sizing: border-box;
	padding: 14px 8px;
	font-size: 90%;
	text-align: left;
	line-height: 1.2;
}

#ticket_regist td.detail {
	box-sizing: border-box;
	width: 518px;
	padding: 8px 6px 6px 8px;
	font-size: 80%;
	line-height: 1.4;
	background-color: #eee;
}

#ticket_regist td.otemoto_sub_txt {
	padding: 8px 6px 6px 8px;
	font-size: 80%;
	line-height: 1.4;
	background-color: #eee;
}

#ticket_regist td.detail p {
	margin-bottom: 6px;
	line-height: 1.2;
}

#ticket_regist td.detail p.mt-12 {
	margin-top: 12px;
	line-height: 1.3;
}

#ticket_regist span.kakuyaku_txt {
	display: block;
	padding: 4px 4px 0 16px;
	font-size: 80%;
	color: #666;
}

#ticket_regist p#anonymous_check-1 span#recommend {
	display: inline-block;
	margin-left: 16px;
}
#ticket_regist p#anonymous_check-1 span#service-fee {
	display: block;
	padding: 4px 0 0 14px;
	font-weight: bold;
}
#ticket_regist p#anonymous_check-1 span#receiver-info {
	display: block;
	margin:0.5em 0 0 18px;
	font-size:82%; color:#333;
}
#ticket_regist td#anonymous_info p {
	margin: 4px 0 0 0;
	font-size: 90%;
}

#ticket_regist td.underline {
	border-bottom: 1px dotted #999;
}

#ticket_regist td p.date_txt {
	margin-top: 12px;
	text-align: right;
}

#ticket_regist td label {
	font-weight: bold;
}

#ticket_regist td input, #ticket_regist td option {
	padding: 2px;
}

#ticket_regist td p.seat_info_alert {
	padding: 0 0 6px 24px;
	background: url(/img_cmn/alert_20x20.gif) 0 0 no-repeat;
	line-height: 1.2;
	font-size: 120%;
	font-weight: bold;
}

#ticket_regist td p#seat_info_require {
	margin-left: 24px;
	padding-bottom: 8px;
}

#ticket_regist td ul {
	margin-left: 24px;
	list-style-type: none;
}

#ticket_regist td li {
	padding: 0 0 6px 20px;
	background: url(/img/ticket_form_list_01.gif) 1px 2px no-repeat;
	line-height: 1.2;
}

#ticket_regist td ul#detele li {
	padding: 0 0 6px 20px;
	background: url(/img/ticket_form_list_02.gif) 1px 1px no-repeat;
	line-height: 1.2;
}

#ticket_regist td#gender_list {
	padding: 0;
	font-size: 100%;
}

#ticket_regist td.seat_info_detail {
	border-right: 1px solid #999;
	border-bottom: 1px dotted #999;
}

#ticket_regist td.seat_info {
	padding-bottom: 6px;
	border-right: 1px solid #999;
}

#ticket_regist td.seat_info_title {
	padding: 8px;
	background-color: #ffc;
	font-weight: bold;
	font-size: 100%;
}

#ticket_regist td.seat_info_sample {
	border-bottom: 1px dotted #999;
}

#ticket_regist p.seat_sample_txt {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

#ticket_regist p.seat_sample_ng_txt {
	line-height: 1.5;
	font-size: 90%;
}
#ticket_regist p.seat_sample_ng_txt span {
	font-weight: bold;
	font-size: 110%;
}

#ticket_regist span#seat_sample_ng_title {
	display: block;
	margin-top: 6px;
	background: url(/img_cmn/alert_20x20.gif) 0 0 no-repeat;
	padding-left: 26px;
	line-height: 1.5 !important;
	font-size: 120%;
	color: #f00;
}

#ticket_regist span.seat_info_pretext {
	font-size: 90%;
}

#ticket_regist textarea#seat_info_text {
	width: 640px;
	margin-top: 2px;
	padding: 4px;
	line-height: 1.5;
}

#ticket_regist span.seat_info_head {
	display: block;
	width: 64px;
	margin-top: 6px;
	letter-spacing: 6px;
}

#ticket_regist span.seat_info_head2 {
	display: inline-block;
	width: 64px;
	vertical-align: top;
	padding-top: 8px;
}
#ticket_regist span#seat_info_head2_notice {
	display: inline-block;
	padding-top: 8px;
	font-size: 84%;
}

#ticket_regist p.seat_info_link {
	margin-top: 6px;
	line-height: 1.6;
}

#ticket_regist td.seat_sample {
	padding: 8px 6px 6px 8px;
	font-size: 90%;
	line-height: 1.4;
	background-color: #eee;
	border-right: 1px solid #999;
}

#ticket_regist th .sample_img {
	margin: 6px 0 0 -4px;
}

#ticket_regist td p#rule_check,
#ticket_regist td p#rule_check2,
#ticket_regist td p#hogosya_check,
#ticket_regist td p#express_check,
#ticket_regist td p#anonymous_check {
	margin-left: 1.5em;
	text-indent: -1.3em;
	line-height: 1.5;
}

#ticket_regist td p.express_alert {
	background: url(/img_cmn/alert_20x20.gif) 0 0 no-repeat;
	padding-left: 26px;
	line-height: 1.5 !important;
}

#ticket_regist td p.otoku_alert {
	margin-top: 6px;
	font-size: 90%;
}

#ticket_regist td.pre_print {
	font-weight: bold;
	background-color: #ffc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#ticket_regist td img {
	vertical-align: -3px;
}
#ticket_regist td img.otoku_ico {
	vertical-align: 1px;
}

#ticket_express_ext_box {
	position: relative;
	box-sizing: border-box;
	width: 760px;
	margin: 12px auto 0;
	padding: 12px;
	border: 1px solid #b2b2b2;
	text-align: left;
}
#ticket_express_ext_box a {
	position: absolute;
	top: 25px;
	left: 520px;
	display: block;
	width: 180px;
	padding: 18px 12px;
	text-align: center;
	font-weight: bold;
	background-color: #06c;
	color: #fff;
	text-decoration: none;
	border: 1px solid #06c;
	border-radius: 4px;
}
#ticket_express_ext_box a:hover {
	color: #06c;
	background-color: #fff;
	border: 1px solid #06c;
}
#ticket_regist #zantikeautohidden_txt {
	font-weight: bold;
	color: #f33;
}

.hidden {
	display: none !important;
}

.select{
	background-color:#ffd6d6;
}

.select2{
	background-color:#ffbfcc;
}

.select3{
	background-color:#ffffcc;
}

.def{
	background-color:#fff;
}

#mail_addr_alert {
	width: 624px;
	margin: 0 auto;
	padding: 6px;
	border: 2px solid #f00;
	background-color: #ffc;
	font-size: 90%;
	line-height: 1.2;
}

#alert_form #mail_addr_alert {
	width: 504px;
}

#ticket_regist table#lastminuteinfo {
	border-collapse: separate;
}
#ticket_regist table#lastminuteinfo .mt-12 {
	margin-top: 12px;
}
#ticket_regist table#lastminuteinfo th {
	padding-top: 6px;
}
#ticket_regist table#lastminuteinfo tr#lastminuteperiod2 {
	border-top: 1px dotted #999;
}
#ticket_regist table#lastminuteinfo p#lastminuteperiod_txt {
	margin-top: 6px;
	font-size: 90%;
}

#ticket_regist #btn_box {
	margin-top: 12px;
}

#ticket_regist #btn_conf {
	margin-top: 12px;
}

.conf_text {
	font-size: 80%;
}



/* ------------- 座席未定チケット注意事項（小窓）要素----------------- */

#miketsu, #paint, #anonymous, #seatinfo {
	width: 640px;
	margin: 0 auto;
}
#rule {
//	width: 720px;
	margin: 0 auto;
}

#miketsu h2, #paint h2, #sec-code h2, #selectAddr h2, #anonymous h2, #rule h2, #seatinfo h2, #express-area h2, #coupon h2 {
	margin: 6px auto 0 auto;
	padding: 6px 4px 4px 4px;
	border-left: 6px solid #06c;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-size: 90%;
	font-weight: bold;
	color: #333;
	background-color: #f5f5f5;
}

#miketsu h2.age, #selectAddr h2.age {
	border-left: 6px solid #f03;
}

#coupon h3 {
	margin-bottom: 4px;
	padding: 6px;
	font-size: 90%;
	line-height: 1;
	background-color: #e6e6e6;
}

#miketsu table {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	font-size: 84%;
	color: #333;
}

#miketsu td {
	padding: 4px;
	line-height: 1.4;
}

#miketsu span {
	font-weight: bold;
}

#miketsu p, #paint p, #anonymous p, #rule p, #seatinfo p {
	margin-top: 12px;
	font-size: 80%;
	text-align: center;
	line-height: 1.7;
}

#seatinfo table {
	margin-top: 6px;
	width: 100%;
	font-size: 80%;
	text-align: center;
	border-collapse: collapse;
}
#seatinfo table th,
#seatinfo table td {
	padding: 6px;
	border: 1px solid #999;
}
#seatinfo table th {
	width: 50%;
	font-weight: bold;
	background-color: #ffc;
}

#paint p.left, #rule p.left, #seatinfo p.left {
	text-align: left;
}

#paint p.left, #rule p.left, #seatinfo p.long {
	line-height: 1.5;
}

#rule .ticket_rule {
	margin-bottom: 18px;
}

#selectAddr{
	width: 420px;
	margin: 0 auto;
}
#selectAddr ul {
	margin: 12px 12px 32px 0;
	font-size: 100%;
	text-align: left;
	line-height: 1.7;
}

#sec-code,
#coupon {
	width: 480px;
	margin: 0 auto;
}

#sec-code #wrap,
#coupon #wrap {
	margin-top: 12px;
	border: 1px solid #999;
	padding: 8px;
	line-height: 1.5;
	font-size: 90%;
	text-align: left;
}

#sec-code #wrap #sample {
	padding-top: 6px;
	padding-bottom: 12px;
	text-align: center;
}

#sec-code p {
	margin-bottom: 6px;
	font-size: 90%;
	text-align: left;
	line-height: 1.2;
}

#coupon p {
	margin-bottom: 12px;
	font-size: 85%;
	text-align: left;
	line-height: 1.2;
}

#sec-code p.close,
#express-area p.close,
#coupon p.close {
	margin-top: 12px;
	text-align: center;
	line-height: 1.7;
	font-size: 80%;
}

#anonymous h3 {
	margin: 18px 0 4px 0;
	font-weight: bold;
	color: #333;
}

#anonymous div {
	padding: 8px 6px 0 6px;
	border: 1px solid #ccc;
	background-color: #ffc;
}

#anonymous .sub {
	margin-top: 12px;
}

#anonymous span {
	display: block;
	line-height: 1.3;
	padding: 0 0 8px 0.7em;
	text-indent: -0.7em;
	font-size: 90%;
}

#anonymous div p {
	margin-top: 0;
	padding: 0 0 8px 4px;
	line-height: 1.4;
	font-size: 90%;
	text-align: left;
}

#express-area {
	width: 480px;
	margin: 0 auto;
	font-size: 90%;
}
#express-area table {
	width: 100%;
	margin-top: 12px;
	font-size: 90%;
	border-collapse: collapse;
	border: 1px solid #ccc;
	background-color: #fff;
}
#express-area table th,
#express-area table td {
	padding: 6px;
	border: 1px solid #ccc;
}
#express-area table th {
	width: 120px;
	text-align: left;
	background-color: #eee;
}



/* ------------- チケット登録要素----------------- */

#ticket_conf_title {
	width: 760px;
	margin: 12px auto 0 auto;
	text-align: left;
}

#ticket_conf_top_alert {
	width: 740px;
	margin-top: 6px;
	padding: 6px;
	border: 4px solid #f00;
	background-color: #ffc;
}

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

#t_regist_conf table {
	width: 760px;
	background-color: #999;
	margin: 12px auto 0 auto;
	text-align: left;
	color: #333;
	font-size: 100%;
}

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

#t_regist_conf th {
	width: 220px;
	padding: 8px;
	background-color: #eee;
	text-align: left;
	font-weight: bold;
	white-space: nowrap;
}

#t_regist_conf td {
	padding: 6px;
	line-height: 1.2;
	font-size: 90%;
}

#t_regist_conf td span {
	font-size: 120%;
	font-weight: bold;
}

#t_regist_conf #btn_box {
	width: 622px;
	margin: 6px auto;
	padding: 8px;
	border: 1px solid #999;
	text-align: center;
	background-color: #ffc;
	font-size: 80%;
}

#t_regist_conf .btn {
	margin-top: 12px;
}

#t_regist_conf #back {
	margin: 12px auto;
}



/* ------------- チケット登録完了----------------- */

#t_postend_box {
	border: 1px solid #999;
	background-color: #ffc;
	width: 604px;
	padding: 18px;
	font-size: 90%;
	margin: 24px auto;
}

#t_postend_box .indent {
	width: 60%;
	margin: 12px auto 0 auto;
}

#t_postend_box p.postend_text {
	margin: 12px auto;
	line-height: 1.2;
}

#t_postend_box p.postend_emtext {
	margin: 24px auto;
	font-size: 130%;
	font-weight: bold;
	color: #f03;
	line-height: 1.5;
}

#t_postend_box table {
	margin: 12px 0;
}

#t_postend_box td {
	text-align: center;
}

#t_postend_box .btn {
	margin-top: 12px;
}

#user_postend_box {
	width: 758px;
	margin: 24px auto;
	border: 1px solid #999;
	background-color: #ffc;
}

#user_postend_box #inner_box {
	width: 642px;
	margin: 24px auto;
	padding: 18px 6px;
	border: 3px solid #f03;
	background-color: #fff;
}

#user_postend_box #inner_box #alert {
	padding: 6px 0 18px 0;
}

/* ------------- 掲載キャンセル完了----------------- */

#t_postend_box p.cancelfin {
	margin: 24px 0;
	font-weight: bold;
	font-size: 120%;
}
#t_postend_box p.cancelfin_sub {
	font-weight: bold;
	font-size: 120%;
	line-height: 1.3;
	color: #f33;
}

/* ------------- 購入チケット情報----------------- */

#parts_ticket{
	width: 760px;
	margin: 12px auto 0 auto;
	text-align: left;
}

#parts_ticket table#ticket_info {
	width: 760px;
	margin: 6px auto 0 auto;
	background-color: #999;
	text-align: left;
	font-size: 90%;
}

#parts_ticket table#ticket_info tr {
	background-color: #fff;
}

#parts_ticket table#ticket_info th {
	width: 250px;
	padding: 6px;
	color: #191919;
	background-color: #ffc;
	text-align: left;
	font-weight: bold;
	white-space: nowrap;
}

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

#parts_ticket table#ticket_info td.title {
	background-color: #f03;
	color: #fff;
	font-weight: bold;
	padding: 6px;
}

#parts_ticket h2 {
	font-size: 125%;
	font-weight: bold;
}

#parts_ticket p.sub_txt {
	margin: 0px;
	padding-top: 4px;
	font-size: 80%;
	white-space: normal;
}

#parts_ticket span.ticket_price1 {
	font-weight: bold;
}

#parts_ticket span.ticket_price2 {
	font-size: 130%;
	font-weight: bold;
}

#parts_idcheck {
	margin: 6px auto 0 auto;
	padding: 8px 6px 6px 34px;
	border: 1px solid #999;
	text-align: left;
	font-size: 90%;
	background: url(/img_cmn/alert_20x20.gif) 8px 5px no-repeat;
	background-color: #ffc;
}

#login_regist {
	width: 760px;
	margin: 12px auto;
	font-size: 90%;
}

#login_regist td.form {
	width: 373px;
	vertical-align: top;
	border: 1px solid #999;
}

#login_regist p {
	padding: 8px;
	text-align: left;
	font-size: 90%;
	line-height: 1.4;
}

#login_regist .btn_login_regist {
	margin-top: 10px;
	text-align: center;
}

#login_regist p.bottom_txt {
	text-align: center;
}

#login_regist #buy_login{
	width: 360px;
	background-color: #999;
	text-align: left;
	margin: 0 auto;
}

#login_regist #buy_login tr {
	background-color: #fff;
}

#login_regist #buy_login th {
	width: 10em;
	padding: 6px;
	background-color: #ffc;
	color: #333;
	line-height: 1.2;
	font-weight: bold;
	white-space: nowrap;
}

#login_regist #buy_login td{
	padding: 6px;
}

#login_regist #buy_login input.login_form_txt {
	width: 91%;
	padding: 4px;
}

/* ------------- 携帯ユーザー用フォーム要素 ----------------- */

#kuser_form {
	width: 680px;
}

#kuser_form p#title_box {
	width: 100%;
	border: 1px solid #999;
	background-color: #ffc;
	font-weight: bold;
	color: #06c;
	padding: 6px;
	margin: 18px auto;
}

#kuser_form h2 {
	width: 678px;
	margin: 24px auto 6px auto;
	padding: 6px 0 2px 0;
	font-weight: bold;
	font-size: 100%;
	color: #06c;
	border: 1px solid #999;
	background: url(/img/bg_top_t.gif) repeat-x;
}

#kuser_form p {
	text-align: left;
	font-size: 80%;
	line-height: 1.3;
}

#kuser_form p.form_sub_text {
	font-size: 90%;
}

#kuser_form p.sub_mg {
	margin: 12px 0 10px 0;
}

#kuser_form p#smartphone_alert {
	width: 598px;
	margin: 12px 0;
}

#kuser_form p#error{
	text-align: center;
}

#kuser_form table {
	width: 100%;
	background-color: #999;
	text-align: left;
	font-size: 90%;
	margin: 12px auto 12px auto;
}

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

#kuser_form th {
	background-color: #ffc;
	text-align: left;
	line-height: 1.3;
	padding: 6px;
	white-space: nowrap;
	width: 16em;
	font-weight: bold;
}

#kuser_form th span {
	font-size: 90%;
}

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

#kuser_form td.title {
	background-color: #06c;
	color: #fff;
	font-weight: bold;
	padding: 6px;
}

#kuser_form td input {
	padding: 2px;
}

#kuser_form #mail_addr_alert {
	width: 80%;
	border: 1px solid #06c;
	margin-bottom: 12px;
	padding: 6px;
	font-size: 80%;
	margin: 12px auto;
}



/* ------------- チケット購入フォーム要素 ----------------- */

#order_form {
	width: 760px;
}

#order_form #parts_ticket table#ticket_info th {
	width: 200px;
}

#order_form #ticketex table,
#order_form .ticketex_ext table {
	width: 100%;
	background-color: #06c;
	margin: 12px auto 0 auto;
	font-size: 90%;
}

#order_form #ticketex tr,
#order_form .ticketex_ext tr {
	background-color: #fff;
}

#order_form #ticketex td,
#order_form .ticketex_ext td {
	padding: 6px 5px;
}

#order_form #ticketex td#express {
	width: 197px;
	text-align: center;
}
#order_form .ticketex_ext td.express_ext {
	padding: 0;
	width: 210px;
	text-align: center;
}

#order_form #ticketex td.text,
#order_form .ticketex_ext td.text {
	padding: 12px 8px;
	background-color: #ffc;
}

#order_form .ticketex_ext .express_ext_title {
	font-size: 24px;
	font-weight: bold;
	color: #06c;
}

#order_form .ticketex_ext .express_ext_area {
	margin: 12px 0;
}

#order_form #ticketex ul,
#order_form .ticketex_ext ul {
	margin: 2px 0 4px 0;
	padding: 0;
}

#order_form #ticketex li,
#order_form .ticketex_ext li {
	margin: 0 0 0 18px;
	line-height: 1.5;
	font-weight: bold;
}

#order_form .form_title {
	width: 760px;
	padding: 12px 0 0 0;
	text-align: left;
}

#order_form .form_title_conf {
	width: 760px;
	padding: 18px 0 0 0;
	text-align: left;
}

#order_form table {
	width: 100%;
	background-color: #999;
	text-align: left;
	font-size: 90%;
	margin: 6px auto 12px auto;
}

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

#order_form th {
	width: 200px;
	padding: 6px;
	text-align: left;
	background-color: #f2f2f2;
	color: #191919;
	font-weight: bold;
	line-height: 1.2;
}

#order_form th p {
	margin-top: 12px;
}

#order_form th span {
	font-size: 90%;
}

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

#order_form td.head_txt {
	background-color: #ffc;
}

#order_form td.limit {
	background-color: #ffd0da;
	color: #f00;
	font-weight: bold;
	font-size: 110%;
	line-height: 1.4;
}

#order_form td.limit span {
	color: #191919;
	font-weight: bold;
}

#order_form table#addr,
#order_form table#new_addr {
	width: 90%;
	background-color: #999;
	text-align: left;
	font-size: 96%;
	margin: 12px 0 12px 1.5em;
}

#order_form table#addr th,
#order_form table#new_addr th {
	width: 140px;
	background-color: #ffc;
}

#order_form table#new_addr td.title {
	background-color: #f00;
	color: #fff;
	font-weight: bold;
}

#order_form table#new_addr .small {
	font-size: 90%;
}

#order_form .way_to_pay table {
	width: 100%;
	text-align: left;
	font-size: 100%;
	margin: 0 auto 6px auto;
	border-bottom: 1px dotted #999;
}

#order_form .way_to_pay td {
	padding: 0 0 6px 0;
	margin: 0;
}

#order_form .way_to_pay td h3 {
	font-weight: bold;
}

#order_form p#ex_way_to_pay {
	border: 2px solid #f00;
	padding: 4px;
	margin: 6px 0 4px 0;
	background-color: #ffc;
	color: #000;
	font-weight: bold;
	font-size: 100%;
}

#order_form #btn_box {
	border: 1px solid #999;
	width: 65%;
	text-align: center;
	margin: 6px auto;
	background-color: #ffc;
	font-size: 90%;
	padding: 6px;
}

#order_form .bottom_alert table {
	width: 100%;
	border: 4px solid #f00;
	margin: 12px 0;
}

#order_form .bottom_alert td {
	padding: 12px 12px 10px 0px;
	text-align: left;
	font-weight: bold;
	color: #f00;
	background-color: #ffc;
	line-height: 1.3;
}

#order_form .bottom_alert td.mark {
	padding: 0 0 0 18px;
}

#order_form .bottom_alert span {
	color: #000;
	font-weight: bold;
}

#order_form .bottom_alert p {
	margin-top: 6px;
	color: #000;
	font-weight: bold;
}

#order_form p#total_price {
	border-top: 1px dotted #999;
	margin-top: 4px;
	padding-top: 4px;
	font-size: 120%;
	font-weight: bold;
}

#order_form p#total_price span {
	font-size: 150%;
}

#order_form p#anonymous_addr_txt {
	margin-top: 8px;
	text-align: left;
	font-size: 90%;
}

#order_form .btn {
	margin-top: 12px;
}

#order_form input#buyaddr2_txt {
	width: 310px;
}

#ex_order_btn_pretext {
	margin-bottom: -6px;
	font-size: 120%;
	text-align: center;
}

#ex_order_btn_subtext {
	margin-top: 12px;
	font-size: 90%;
	text-align: center;
}

#order_form #anonymous_flow span {
	display: block;
	margin-top: 4px;
	line-height: 1.2;
}

/* ------------- アラートメール要素 ----------------- */

#alert_form h2 {
	width: 80%;
	font-weight: bold;
	font-size: 120%;
	margin: 24px auto 6px auto;
	padding: 6px 0 2px 6px;
	border: 1px solid #999;
	background: url(/img/bg_top_t.gif) repeat-x;
	background-color: #efefef;
}

#alert_form {
	font-size: 90%;
}

#alert_form table {
	background-color: #06c;
	text-align: left;
	width: 60%;
	margin: 20px auto 0 auto;
}

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

#alert_form th {
	background-color: #06c;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	padding: 6px;
	width: 40%;
}

#alert_form td {
	background-color: #ffc;
	padding: 4px;
}

#alert_form #border {
	width: 80%;
	text-align: left;
	margin: 24px auto;
	padding: 12px 0;
	border-bottom: 1px dotted #999;
	border-top: 1px dotted #999;
}

#alert_form ul {
	margin: 0px;
	padding: 0px;
}

#alert_form li {
	margin: 0 0 6px 24px;
	padding: 0px;
}

#alert_form h3 {
	margin: 24px 0 6px 0;
	font-weight: bold;
}

#alert_form #mail_detail table {
	background-color: #999;
	width: 580px;
}

#alert_form #mail_detail th {
	background-color: #e6e6e6;
	color: #000;
	font-size: 100%;
}

#alert_form #mail_detail td {
	background-color: #fff;
	line-height: 1.2;
}

#alert_form .accordion {
	margin: 0 auto;
	width: 500px;
}
#alert_form .accordion input {
	display: none;
}
#alert_form .accordion label {
	display: block;
	background: #e6e6e6;
	cursor: pointer;
	padding: 5px;
	font-weight: bold;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	margin-top: 20px;
}
#alert_form .accordion label:hover {
	background: #F3F3F3;
	color: red;
}
#alert_form .accordion label span {
	background: #ffc;
	font-weight: bold;
	border-radius: 15px;
	margin-left: 5px;
	color: red;
	border: 1px solid #333;
	font-family: "meiryo",sans-serif;
	font-size: 16px;
	display: inline-block;
	width: 23px;
	height: 23px;
}
#alert_form .accordion .ac-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	padding: 0 10px;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: left;
}
#alert_form .accordion input:checked + .ac-cont {
	height: auto;
	padding: 10px;
}



/* ------------- お支払いフォーム要素 ----------------- */

#pay_deadline {
	width:756px;
	margin: 12px auto;
	padding:24px 0;
	border: 2px solid #f03;
	text-align:center;
	background-color:#ffc;
	color:#f03;
	font-size:120%;
	font-weight:bold;
}

#pay_deadline p {
	padding-top: 6px;
	color: #000;
	font-size: 80%;
}

#form_ticketex {
	width: 752px;
	padding: 12px 0 10px 0;
	border: 4px solid #f03;
}

#form_ticketex p {
	margin-top: 6px;
	line-height: 1.4;
	font-size: 14px;
}

table#ticketex_payment_select,
table#idconf_payment_select {
	width: 640px;
	margin-top: 12px;
	border: 1px solid #999;
	border-collapse: collapse;
}

table#ticketex_payment_select th,
table#idconf_payment_select th {
	padding: 20px 0;
	border-bottom: 1px solid #999;
	background-color: #ffc;
	line-height: 1.4;
}

table#ticketex_payment_select td {
	padding: 16px 6px;
	text-align: center;
}

table#idconf_payment_select td {
	width: 33%;
	padding: 16px 6px;
	border: 1px solid #999;
	text-align: center;
}

table#payment_select td#alert,
table#ticketex_payment_select td#alert,
table#idconf_payment_select td#alert {
	padding: 4px 12px 8px;
	text-align: left;
	border-top: 1px dotted #999;
}

table#payment_select td#alert ul,
table#ticketex_payment_select td#alert ul,
table#idconf_payment_select td#alert ul {
	font-size: 80%;
	list-style-type: none;
}

table#payment_select td#alert li,
table#ticketex_payment_select td#alert li,
table#idconf_payment_select td#alert li {
	margin-top: 8px;
	padding-left: 30px;
	padding-bottom: 2px;
	line-height: 1.3;
	background: url(/img/alert_bg.gif) 0 0 no-repeat;
}

table#payment_select p#sub_text {
	padding: 16px 0 2px 0;
	font-size: 80%;
}

#pay_netbank,
#pay_card_top,
#pay_atm,
#pay_convini,
#pay_conf {
	width: 640px;
	margin-top: 24px;
	text-align: left;
}

#pay_netbank table,
#pay_card table,
#pay_card_top table,
#crereq_tbl table,
#recard_entry table,
#card_entry table,
#pay_atm table,
#pay_convini table,
#pay_conf table {
	width: 640px;
	margin-top: 6px;
	border-collapse: collapse;
	line-height: 1.2;
}

#pay_card table,
#crereq_tbl table,
#recard_entry table,
#card_entry table {
	margin-top: 0px;
}

#pay_netbank table th,
#pay_card table th,
#pay_card_top table th,
#crereq_tbl table th,
#recard_entry table th,
#card_entry table th,
#pay_atm table th,
#pay_convini table th,
#pay_conf table th {
	width: 30%;
	padding: 8px;
	text-align: right;
	font-weight: bold;
	font-size: 90%;
	border: 1px solid #999;
	background-color: #ffc;
}

#pay_card table th,
#crereq_tbl table th,
#recard_entry table th,
#card_entry table th {
	border-top: none;
}

#pay_conf table th {
	background-color: #f2f2f2;
}

#pay_conf table th.atm_postend {
	font-size: 100%;
}

span.card_select {
	font-weight: bold;
}

#pay_netbank table td,
#pay_card table td,
#pay_card_top table td,
#crereq_tbl table td,
#recard_entry table td,
#card_entry table td,
#pay_atm table td,
#pay_convini table td,
#pay_conf table td {
	padding: 8px;
	font-size: 80%;
	border: 1px solid #999;
	line-height: 1.3;
	background-color: #fff;
	text-align: left;
}

#crereq_tbl table td#crereq_tbl_1 {
	border-bottom: 1px dotted #999;
}

td#crereq_tbl_1 p {
	margin-top: 4px;
	margin-left: 18px;
}

#pay_card table td,
#crereq_tbl table td,
#recard_entry table td,
#card_entry table td {
	border-top: none;
}

#pay_netbank table td input,
#pay_card table td input,
#pay_card_top table td input,
#card_entry table td input {
	padding: 2px;
}

#pay_netbank table td ul,
#pay_card table td ul,
#pay_card_top table td ul,
#pay_atm table td ul,
#pay_convini table td ul {
	list-style-type: none;
}

#pay_netbank table td li,
#pay_card table td li,
#pay_card_top table td li,
#pay_atm table td li,
#pay_convini table td li {
	padding-left: 10px;
	padding-bottom: 3px;
	background: url(/img/bg_text_list.gif) 2px 6px no-repeat;
}

#pay_netbank table td span.price,
#pay_card_top table td span.price,
#pay_atm table td span.price,
#pay_convini table td span.price,
#pay_conf table td span.price {
	font-size: 160%;
	font-weight: bold;
	color: #f00;
}

#pay_netbank .btn,
#pay_card .btn,
#pay_atm .btn,
#pay_convini .btn {
	margin-top: 12px;
	text-align: center;
}

#pay_card table td p,
#card_entry table td p {
	margin-top: 3px;
}

table#card_info {
	width: 320px;

}

#pay_card table td p.separater,
#pay_atm table td p.separater,
#pay_convini table td p.separater {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px dotted #999;
}

#pay_atm table td span.regist_text,
#pay_convini table td span.regist_text,
#pay_conf table td span.regist_text {
	font-size: 160%;
	font-weight: bold;
}

#pay_convini table td span.regist_text2,
#pay_conf table td span.regist_text2 {
	font-size: 130%;
	font-weight: bold;
}

#pay_convini table td p.text {
	padding-top: 4px;
}

#pay_conf p.conv_text {
	padding-top: 4px;
	font-size: 80%;
}

p.page_top {
	width: 760px;
	margin-top: 48px;
	padding-bottom: 6px;
	text-align: right;
	border-bottom: 1px dotted #999;
	font-size: 80%;
}

#pay_conf .btn_box {
	width: 638px;
	margin: 12px auto;
	padding: 12px 0;
	border: 1px solid #999;
	background-color: #ffc;
	text-align: center;
}

#pay_conf .btn_box p {
	margin-bottom: 6px;
	line-height: 1.3;
}

#pay_conf .back {
	text-align: center;
}

h2#sell_intro {
	width: 760px;
	font-weight: bold;
	font-size: 120%;
	margin: 12px auto 6px auto;
	padding: 6px 0 3px 0;
	border: 1px solid #999;
	background: url(/img/bg_top_t.gif) repeat-x;
	background-color: #efefef;
	color: #06c;
}

h2#pay_intro {
	width: 760px;
	font-weight: bold;
	font-size: 120%;
	margin: 12px auto 6px auto;
	padding: 6px 0 3px 0;
	border: 1px solid #999;
	background: url(/img/bg_top_t.gif) repeat-x;
	background-color: #efefef;
	color: #f00;
}

table.payment ul {
	margin: 0 0 12px 0;
	padding: 0;
}

table.payment li {
	margin: 4px 0 0 18px;
	padding: 0;
	font-size: 90%;
}

#order_postend_box {
	width: 640px;
	margin: 12px auto 0 auto;
	padding: 24px;
	border: 1px solid #999;
	background-color: #ffc;
	font-size: 90%;
}

.postend_text {
	margin-top: 12px;
}

table#payment_select {
	width: 640px;
	margin-top: 18px;
	text-align: center;
	border: 1px solid #999;
	border-collapse: collapse;
}

table#payment_select th {
	padding: 12px 0 8px 0;
	background-color: #e3e3e3;
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #999;
}

table#payment_select td {
	padding: 12px 0 8px 0;
}

table#payment_select td p {
	padding: 12px 0 8px 0;
	font-size: 90%;
}

table.payment {
	width: 80%;
	margin: 12px auto;
	background-color: #999;
}

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

table.payment th {
	background-color: #ffdde3;
	padding: 4px;
	text-align: left;
	font-weight: bold;
}

table.payment td {
	font-size: 90%;
	padding: 6px;
}

table.payment p {
	text-align: left;
}

table.payment table#netbank, table.payment table#atm, table.payment table#conveni, table.payment table#credit_card {
	background-color: #999;
	width: 78%;
	margin: 6px auto;
}

table.payment table#netbank th, table.payment table#atm th, table.payment table#conveni th, table.payment table#credit_card th {
	background-color: #e1e1e1;
	text-align: center;
	color: #333;
	font-weight: bold;
}

table.payment table#netbank td, table.payment table#atm td, table.payment table#conveni td {
	text-align: center;
}

table.payment table#credit_card td {
	text-align: left;
}

table.payment table#credit_card td.title {
	text-align: left;
	background-color: #ffc;
}

table.payment .price_box {
	margin: 6px auto;
	border: 2px solid #f03;
	padding: 12px;
	width: 75%;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	background-color: #ffc;
}

table.payment .price_box span {
	font-size: 120%;
}

table.payment .price_box p {
	font-size: 90%;
	font-weight: normal;
}

#atm2 {
	width: 78%;
	margin: 0 auto;
}

#atm2 table {
	width: 100%;
	margin: 0 auto;
	background-color: #999;
	text-align: left;
}

#atm2 table th{
	width: 30%;
	background-color: #e3e3e3;
	font-size: 90%;
	color: #333;
}

#atm2 table td{
	font-size: 100%;
	font-weight: bold;
}

#atm2 p{
	margin-top: 6px;
	font-size: 90%;
}

p.maintenance_alert {
	color: #f00;
	font-weight: bold;
	padding-bottom: 6px;
}

/* ------------- zeusクレカ決済のアラート表示 ----------------- */
#form_credit_zeus_token_error_box_wrap p {
	position: relative;
	box-sizing: border-box;
	width: 640px;
	margin: 0 auto;
	padding: 33px 76px 36px;
	border: 1px solid #999;
	border-top: none;
	text-align: left;
	color: #f03;
	font-size: 18px;
	font-weight: bold;
	background-color: #ffd6df;
}
#form_credit_zeus_token_error_box_wrap p::before {
	position: absolute;
	top: 28px;
	left: 36px;
	border-radius: 50%;
	color: #fff;
	content: "!";
	display: inline-block;
	font-family: Garamond,"游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	width: 26px;
	height: 26px;
	font-size: 26px;
	margin-right: 8px;
	background: #f03;
	text-align: center;
	vertical-align: middle;
	line-height: 1.1;
}

/* ------------- お取引内容（パーツ）要素 ----------------- */

#parts_kouen table {
	width: 760px;
	background-color: #999;
	margin: 6px auto 12px auto;
}

#parts_kouen #title,
#parts_kouen_s #title {
	width: 760px;
	margin: 12px auto 0 auto;
	text-align: left;
}

#parts_kouen #title img {
	background: url(/img/form_ticket_detail01.gif) 0 0 no-repeat;
}

#parts_kouen_s #title img {
	background: url(/img/form_ticket_detail02.gif) 0 0 no-repeat;
}

#parts_kouen_s table {
	width: 760px;
	background-color: #999;
	margin: 6px auto 12px auto;
}

#parts_kouen tr, #parts_kouen_s tr {
	background-color: #fff;
}

#parts_kouen th {
	background-color: #f03;
	color: #fff;
	padding: 4px;
	font-weight: bold;
}

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

#parts_kouen td, #parts_kouen_s td {
	font-size: 90%;
	padding: 4px;
	text-align: left;
	line-height: 1.2;
}

#parts_kouen td img, #parts_kouen_s td img {
	vertical-align: -4px;
}

#parts_kouen td.title {
	background-color: #ffdde3;
	text-align: center;
}

#parts_kouen_s td.title {
	background-color: #def;
	text-align: center;
}

#parts_kouen_s td.total_price,
#parts_kouen td.total_price {
	width: 160px;
}

#parts_kouen td.order_num, #parts_kouen_s td.order_num {
	background-color: #ffc;
	text-align: center;
}

#parts_kouen p, #parts_kouen_s p {
	font-weight: bold;
	font-size: 110%;
}

#parts_kouen p#price, #parts_kouen_s p#price {
	margin-top: 4px;
	padding-top: 4px;
	border-top: dotted 1px #999;
	font-weight: bold;
	font-size: 100%;
	color: #f00;
}
#parts_kouen p#price {
	font-size: 90%;
	color: #000;
}
#parts_kouen p#price span, #parts_kouen_s p#price span {
	font-weight: bold;
	font-size: 140%;
}



/* ------------- 取引フォーム（マイページから） ----------------- */
/* ------------- ユーザ登録変更フォーム（マイページから） ----------------- */

#torihiki_b table {
	width: 760px;
	background-color: #999;
	margin: 12px auto 12px auto;
	font-size: 90%;
}

#torihiki_s table {
	width: 760px;
	background-color: #999;
	margin: 12px auto 12px auto;
}

#user_info_chg table {
	width: 760px;
	background-color: #363;
	margin: 12px auto 12px auto;
}

#torihiki_b tr, #torihiki_s tr, #user_info_chg tr {
	background-color: #fff;
}

#torihiki_b th, #torihiki_s th, #user_info_chg th {
	background-color: #ffc;
	padding: 8px;
	text-align: left;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.3;
	width: 30%;
}

#torihiki_b th, #torihiki_s th span,
#user_info_chg th span{
	font-size: 90%;
}

#torihiki_b th.short, #torihiki_s th.short, #user_info_chg th.short {
	width: 10%;
}

#torihiki_b td, #torihiki_s td, #user_info_chg td {
	font-size: 90%;
	text-align: left;
	padding: 4px;
	line-height: 1.5;
}

#torihiki_b td.title {
	background-color: #e3e3e3;
	color: #000;
	text-align: center;
	font-weight: bold;
	font-size: 100%;
}

#torihiki_s td.title {
	background-color: #06c;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 100%;
}

#torihiki_s td.b_list {
	text-align: center;
	font-size: 100%;
	background-color: #fff;
}

#user_info_chg td.title {
	background-color: #363;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 100%;
}

#torihiki_b .btn_box, #torihiki_s .btn_box, #user_info_chg .btn_box, #kuser_form .btn_box {
	border: 1px solid #999;
	background-color: #ffc;
	width:70%;
	margin: 0 auto;
	padding: 12px;
	font-size: 90%;
}

#torihiki_b .btn_box p, #torihiki_s .btn_box p, #user_info_chg .btn_box p {
	margin: 6px auto 0 auto;
}

#torihiki_b p#back, #torihiki_s p#back, #user_info_chg p#back, #kuser_form p#back {
	text-align: center;
	font-size: 90%;
	margin: 12px auto;
}

#torihiki_b #send, #torihiki_s #send, #user_info_chg #send, #kuser_form #send, #user_regist #send {
	margin-bottom: 12px;
}

#torihiki_b td#pay_price {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	padding: 12px 0;
	color: #000;
	background-color: #ffc;
}

#torihiki_b td#pay_price span.fee {
	font-size: 80%;
	font-weight: bold;
}

p#uketori_box {
	width: 746px;
	margin: 0 auto 12px auto;
	padding: 12px 6px;
	font-weight: bold;
	border: 1px solid #999;
	background-color: #ffc;
}

.cancel_text {
	margin-top: 12px;
	line-height: 2;
}

#torihiki_b td#uketori {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
}

#torihiki_s #otoku_box {
	border: 1px solid #999;
	padding: 6px;
}

#torihiki_s #otoku_box ul {
	margin: 0;
	padding: 0;
}

#torihiki_s #otoku_box li {
	list-style-type: disc;
	margin-left: 18px;
	line-height: 1.2;
	padding-bottom: 4px;
}

#torihiki_s #otoku {
	margin: 6px 0;
	background: url(/img/otoku.gif) 6px 8px no-repeat;
	background-color: #ffc;
	padding: 6px 0 6px 38px;
	border: 1px solid #999;
	width: 240px;
}

#torihiki_s #express {
	margin: 6px 0;
	background: url(/payment/img/i_express.gif) 6px 8px no-repeat;
	background-color: #ffc;
	padding: 6px 0 6px 50px;
	border: 1px solid #999;
	width: 60%;
}

#torihiki_s table#send_address {
	width: 760px;
	background-color: #999;
	margin: 6px auto;
}

#torihiki_s p#send_add_text {
	width: 760px;
	margin: 4px auto 0 auto;
	text-align: left;
	line-height: 1.4;
	font-size: 90%;
}

#torihiki_s p#send_add_alert,
#torihiki_s p#send_add_alert2,
#torihiki_s p#send_add_alert3 {
	width: 742px;
	margin: 0 auto 6px auto;
	padding: 6px 8px;
	border: 1px solid #999;
	background-color: #ffc;
	text-align: left;
	font-size: 90%;
	line-height: 1.3;
}

#torihiki_s p#send_add_alert2 span {
	display: block;
	margin: 4px 0;
	font-weight: bold;
	line-height: 1.2;
	padding-left: 0.6em;
	text-indent: -0.6em;
}

#torihiki_s p#send_add_alert3 span#title {
	display: block;
	margin: 4px 0;
	font-weight: bold;
	font-size: 120%;
}

#torihiki_s p#send_add_alert3 span {
	display: block;
	margin: 4px 0;
	line-height: 1.2;
	padding-left: 0.6em;
	text-indent: -0.6em;
}

#torihiki_s #send_add_alert img,
#torihiki_s #send_add_alert2 img {
	margin-bottom: 4px;
}

#torihiki_s #anonymous_addr {
	width: 738px;
	margin-bottom: 6px;
	padding: 10px;
	border: 1px solid #999;
	text-align: left;
}

#torihiki_s #anonymous_addr p {
	font-weight: bold;
}

#torihiki_s #anonymous_addr img {
	margin-top: 6px;
}

#torihiki_s table#hassou_buyname td {
	padding: 6px;
	font-size: 100%;
}

#torihiki_s table#zaiko,
#torihiki_s table#hassou_info,
#torihiki_s table#hassou_message,
#torihiki_s table#hassou_buyname,
#torihiki_s table#hassou_tien,
#torihiki_s table#idcord,
#torihiki_s table#idcord_input,
#torihiki_s table#idcord_hist,
#torihiki_s table#regi_addr,
#torihiki_s table#new_addr,
#torihiki_s table#portmail_chg,
#torihiki_s table#add_event,
#torihiki_b table#uketori_tien,
#torihiki_b table#uketori,
#torihiki_b table#hassou_info,
#torihiki_b table#hassou_chg,
#kuser_form table#kuser_info,
#kuser_form table#kuser_pcmail,
#kuser_form table#user_portmailadd {
	margin-top: 6px;
}

#torihiki_s td.p_select {
	background-color: #def;
}

#torihiki_s p#error span {
	display: block;
	font-size: 90%;
	margin-top: 6px;
	line-height: 1.2;
}

#torihiki_s #zaiko ul {
	margin: 6px 0;
	padding: 0;
}

#torihiki_s #zaiko li {
	margin: 6px 0 0 18px;
	font-weight: bold;
	color: #f00;
	line-height: 1.2;
}

#torihiki_s p#hassou_conf {
	margin-top: 0;
	margin-bottom: 4px;
	line-height: 1.2;
}

p#from_sbi_addr {
	width: 712px;
	margin: 12px auto;
	padding: 6px 8px;
	border: 1px solid #999;
	text-align: left;
	font-size: 90%;
	line-height: 1.3;
}

p#from_sbi_addr span {
	display: block;
	width: 24em;
	margin: 4px 0 4px 0;
	padding: 8px;
	border: 1px solid #999;
	background-color: #f0f0f0;
	white-space: nowrap;
}

#hassou_check {
	width: 734px;
	margin: 8px auto;
	padding: 12px;
	border: 1px solid #999;
	background-color: #ffc;
	text-align: left;
	font-size: 90%;
}

#hassou_check_title {
	text-align: center;
}

#hassou_check table {
	margin-top: 6px;
	background-color: #fff;
	border-collapse: collapse;
}

#hassou_check table th,
#hassou_check table td {
	padding: 8px;
	border: 1px solid #999;
	font-size: 100%;
	text-align: left;
	line-height: 1.3;
}

#hassou_check table td .title {
	font-weight: bold;
	font-size: 120%;
}

#hassou_check table td #jyuryou {
	float: right;
	margin-top: -28px;
	margin-right: 6px;
}

#hassou_check table td #takkyuu {
	margin-bottom: -12px;
}

#hassou_date_limit {
	width: 752px;
	padding: 12px 0;
	background-color: #ffc;
	border: 4px solid #f00;
	text-align: center;
}

#hassou_date_limit #hassou_date_alert {
	margin-bottom: 12px;
}

#hassou_date_limit #hassou_date_alert02 {
	margin-top: -12px;
	margin-bottom: 12px;
}

#hassou_date_limit p#hassou_date {
	font-size: 200%;
	font-weight: bold;
}

#hassou_date_limit p#hassou_date_final {
	font-size: 170%;
	font-weight: bold;
	line-height: 1.3;
}

#hassou_date_limit p#hassou_date_final2 {
	padding-bottom: 6px;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.3;
}

#hassou_date_limit p#hassou_date span {
	font-size: 75%;
}

#hassou_date_limit p#hassou_date_text {
	margin-top: 12px;
	font-size: 90%;
	line-height: 1.2;
}

#hassou_sample {
	width: 730px;
	padding: 6px 14px;
	border: 1px solid #999;
	text-align: left;
	font-size: 90%;
}

#hassou_sample p {
	margin-top: 6px;
	line-height: 1.3;
}

#torihiki_s #hassou_delay {
	margin: 12px auto;
}

#btn_hassou_next {
	margin: 12px auto;
}

#torihiki_s .form_title,
#torihiki_b .form_title,
#kuser_form .form_title {
	width: 760px;
	margin: 0;
	text-align: left;
}

#kuser_form .title_mg {
	margin: 10px 0 0 0;
}

#torihiki_s .form_title_narrow,
#torihiki_b .form_title_narrow {
	width: 640px;
	margin: 0;
	text-align: left;
}

#torihiki_s textarea,
#torihiki_s input,
#torihiki_b textarea,
#torihiki_b input {
	padding: 2px;
}

#torihiki_s .form_title_wrap.hassou_form {
	position: relative;
	width: 760px;
	margin: 0 auto;
}

#tien_alert {
	width: 734px;
	margin: 0 auto 12px auto;
	padding: 10px;
	border: 3px solid #f00;
	background-color: #ffc;
	line-height: 1.3;
	font-size: 90%;
}

#tien_alert span#title {
	display: block;
	margin-bottom: 0.8em;
	font-weight: bold;
	font-size: 130%;
}

#tien_alert2 {
	width: 734px;
	margin: 0 auto 12px auto;
	padding: 24px 10px;
	border: 3px solid #f00;
	background-color: #ffc;
	line-height: 1.3;
	color: #f00;
	font-weight: bold;
	font-size: 110%;
}

span#dm_alert {
	display: block;
	margin-top: 1em;
}

#hassou_chg_anonymous {
	width: 760px;
	margin: 10px auto 0 auto;
	text-align: left;
	font-size: 90%;
}

#buy_anonymous {
	width: 760px;
	margin: 0 auto 12px auto;
	padding: 18px 0;
	background-color: #fdd000;
	font-weight: bold;
	color: #191919;
	line-height: 1.4;
	border-radius:4px;
}



/* ------------- お支払い画面要素 ----------------- */

#deadline {
	width: 65%;
	color: #000;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	border: 2px solid #f00;
	background-color: #ffc;
	margin: 24px auto;
	padding: 6px;
}

#deadline span {
	display: block;
	font-size: 90%;
	margin: 6px auto 0 auto;
}



/* ------------- お問合せフォーム（非会員）要素 ----------------- */

p#no_member {
	border: 1px solid #999;
	background-color: #ffc;
	padding: 6px;
	width: 80%;
	font-size: 90%;
	line-height: 1.2;
	font-weight: bold;
	margin: 12px auto;
}

span#no_member_login {
	display: block;
	margin: 12px auto 6px auto;
	font-size: 110%;
}



/* ------------- ユーザー登録変更要素 ----------------- */

h2#user_intro {
	width: 90%;
	font-weight: bold;
	font-size: 120%;
	margin: 12px auto 6px auto;
	padding: 6px 0 2px 6px;
	border: 1px solid #999;
	background: url(/img/bg_top_t.gif) repeat-x;
	background-color: #efefef;
	color: #363;
}

p.uinfo_chg_text {
	width: 760px;
	text-align: left;
	font-size: 90%;
	margin: 0 auto 6px auto;
	line-height: 1.3;
}

p.uinfo_chg_text_narrow {
	width: 640px;
	text-align: left;
	font-size: 90%;
	margin: 0 auto 6px auto;
	line-height: 1.3;
}

p.uinfo_chg_text_sub {
	width: 760px;
	text-align: left;
	font-size: 90%;
	margin:6px auto;
	line-height: 1.3;
}

#uinfo_addrchg_alert_wrap {
	width: 760px;
}

#uinfo_addrchg_alert {
	padding-top: 6px;
}

p#uinfo_addrchg_alert_text {
	width: 734px;
	margin-bottom: 12px;
	padding: 10px 12px;
	font-size: 15px;
	line-height: 2;
	text-align: left;
	border: 1px solid #999;
	background-color: #ffc;
}

p#member_del_alert {
	width: 70%;
	border: 2px solid #f03;
	background-color: #ffc;
	margin: 36px auto 12px auto;
	padding: 18px 0;
	font-weight: bold;
}

p#member_del_text {
	font-size: 90%;
	font-weight: bold;
	color: #f03;
	line-height: 1.5;
	text-align: center;
}

p#domein_alert {
	border: 2px solid #f03;
	background-color: #ffc;
	width: 70%;
	padding: 6px;
	font-weight: bold;
	margin: 12px auto;
}

p#maildomein_alert {
	width: 600px;
	margin: 12px auto;
	padding: 6px 0;
	border: 2px solid #f03;
	background-color: #ffc;
	text-align: center;
	font-size: 90%;
	line-height: 1.3;
}

#addr_chg {
	margin-top: 12px;
}

table#idcord_hist {
	margin-bottom: 4px;
}

table#idcord_hist th.req_date {
	width: 70%;
}

p#idcord_hist_txt{
	width: 760px;
	margin:0 auto;
	font-size: 90%;
	text-align: left;
	line-height: 1.3;
}

#idreq_over {
	width: 680px;
	margin: 0 auto;
	padding: 12px;
	font-size: 90%;
	line-height: 1.4;
	color: #f00;
	background-color: #ffc;
	border: 1px solid #999;
}

#idcord_req_alert,
#momail_alert {
	width: 758px;
	margin: 12px auto;
	padding: 12px 0;
	border: 1px solid #999;
	background-color: #ffc;
}

#idcord_req_alert p {
	margin-bottom: 0.5em;
	padding: 0 12px;
	line-height: 1.2;
	text-align: left;
	font-size: 90%;
}

#idreq_status {
	width: 680px;
	margin: 12px auto;
	padding: 12px;
	background-color: #ffc;
	border: 1px solid #999;
}

#idreq_status p {
	margin-top: 0.7em;
	font-size: 90%;
	line-height: 1.3;
}

#idreq_status p#status {
	margin-top: 0;
	font-size: 100%;
	color: #f00;
	font-weight: bold;
}

.narrow_form {
	width: 640px!important;
}



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

p#tokutei_link {
	background: url(/img/item_ico_shop.gif) 0 2px no-repeat;
	padding: 3px 0 2px 24px;
	font-size: 90%;
}



/* ------------- 決済確認要素 ----------------- */
#pay_conf_id table {
	width: 640px;
	background-color: #999;
	margin: 12px auto;
	text-align: left;
}

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

#pay_conf_id th {
	background-color: #f2f2f2;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
	padding: 8px;
}

#pay_conf_id td {
	padding: 6px;
	color: #f00;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}

#btn_box_cre {
	width: 640px;
	border: 1px solid #999;
	background-color: #ffc;
	text-align: center;
	margin: 0 auto 12px auto;
	padding: 12px 0;
}

#btn_box_cre p {
	font-size: 90%;
	padding-bottom: 12px;
}

#btn_box_cre p#bottom_alert {
	margin-top: 6px;
	margin-bottom: 0;
	padding: 0;
	font-size:13px;
	line-height: 1.2;
}

/* ------------- 売り手情報アラート ----------------- */
table#sellinfo_alert {
	margin: 24px auto 24px auto;
	width: 760px;
	border: 2px solid #f00;
	background-color: #ffc;
}

/* ------------- カード会社障害時 ----------------- */
p#card_system_error {
	margin: 12px 0 24px 0;
	padding-left: 120px;
	background: url(/img/alert2_52x40.gif) 60px 3px no-repeat;
	text-align: left;
	line-height: 1.1;
}

/* ------------- チケ流からのお知らせ ----------------- */
#alert_info{
	width: 460px;
	margin-bottom: 18px;
	border: 1px solid #999;
}

#alert_info p#title{
	padding: 8px 0 4px 0;
	font-weight: bold;
	background-color: #fc0;
	border-bottom: 1px solid #999;
	font-size: 14px;
}

#alert_info p.detail{
	font-size: 13px;
	line-height: 1.3;
	margin-bottom: 1em;
}

/* ------------- ゆうちょ銀行口座登録 ----------------- */

#jpbank_info{
	width: 758px;
	margin: 12px auto 0 auto;
	padding: 0;
	border: 1px solid #999;
	background-color: #ffc;
}

#jpbank_info table{
	width: 100%;
	margin: 0;
	font-size: 14px;
}

#jpbank_info table tr{
	background-color: #ffc;
}

#jpbank_info table td{
	padding: 12px;
	vertical-align: middle;
}

#jpbank_info td.jpbank_logo{
	padding-right: 0;
}

#jpbank_info td.jpbank_text{
	width: 99%;
	line-height: 1.3;
}

/* ------------- 発送連絡　アラート ----------------- */
td#hassoukiroku_alert{
	padding: 12px 0px 10px 12px;
	background-color: #ffc;
}

td#hassoukiroku_alert p{
	padding: 6px 0px 0px 24px;
	background: url(/img_cmn/alert_20x20.gif) 0px 10px no-repeat;
	font-size: 20px;
	font-weight: bold;
	color: #f03;
}

/* ------------- メールフォーム分岐用 ----------------- */

#mail_login {
	clear: both;
	width: 640px;
	height: 320px;
	margin: 12px auto 0 auto;
}

#mail_form01 {
	float: left;
	width: 406px;
	height: 320px;
	background: url(/img/btn_mail_form01_bg.gif) 0 0 no-repeat;
}

#mail_form01 #btn {
	padding: 250px 0 0 0;
}

#mail_form02 {
	float: right;
	width: 226px;
	height: 320px;
	background: url(/img/btn_mail_form02_bg.gif) 0 0 no-repeat;
}

#mail_form02 #btn {
	padding: 240px 0 0 0;
}

#mail_login_guide {
	clear: both;
	width: 618px;
	margin: 12px auto 24px auto;
	padding: 0 10px;
	border: 1px solid #999;
	text-align: left;
}

#mail_login_guide h3 {
	margin: 0;
	padding: 10px 0 0 0;
	font-size: 110%;
	font-weight: bold;
	background-color: #fff;
}

#mail_login_guide p {
	padding: 6px 0;
	font-size: 90%;
	border-bottom: 1px dotted #999;
	line-height: 2;
}

h2#mail_title {
	width: 640px;
	text-align: left;
}

h2#member_mail_title {
	width: 760px;
	margin-top: 12px;
	text-align: left;
}

.mail_form_top {
	width: 640px;
	margin: 120px 0 12px 0;
	padding-bottom: 12px;
	text-align: right;
	font-size: 80%;
	border-bottom: 1px dotted #999;
}

.mail_privacy_title {
	box-sizing: border-box;
	width: 640px;
	margin: 36px auto 0;
	padding: 8px 12px;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	background: rgb(1,105,209);
	background: linear-gradient(0deg, rgba(1,105,209,1)0%, rgba(10,132,253,1)100%);
	border-radius: 4px;
}


/* ------------- 未登録用お問合せフォーム ----------------- */
table#mail_form  {
	width: 640px;
	background-color: #999;
}

table#mail_form input,
table#mail_form textarea {
	width: 98%;
	padding: 3px;
}

.btn_box {
	width: 580px!important;
}

/* ------------- 会員専用お問合せフォーム ----------------- */
.member-mail-wrapper {
	box-sizing: border-box;
	width: 760px;
	margin: 0 auto;
	line-height: 1.3;
	color: #333;
}
.member-mail-title {
	margin-top: 45px;
	font-size: 24px;
	text-align: left;
	color: #444;
}
.member-mail-wrap {
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #fff;
}
.member-mail-select {
	position: relative;
	padding: 18px 24px;
	font-size: 20px;
	text-align: left;
	cursor: pointer;
}
.member-mail-select:hover {
	background-color: #f0f0f0;
}
.member-mail-select::before {
	content: '';
	display: block;
	position: absolute;
	top: 18px;
	right: 24px;
	width: 16px;
	height: 16px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: transparent;
	border-left: transparent;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.member-mail-select.cont--open::before {
	content: '';
	display: block;
	position: absolute;
	top: 26px;
	right: 24px;
	width: 16px;
	height: 16px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: transparent;
	border-left: transparent;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.member-mail-cont {
	border-top: 1px solid #ddd;
	padding: 25px 45px;
}
.member-mail-cont.no-border {
	border-top: none;
}
.member-mail-sub-text {
	font-size: 15px;
	text-align: left;
	line-height: 1.4;
}
.member-mail-cont form {
	text-align: left;
}
.accordion-cont {
	display: none;
}
.member-mail-form-title {
	width: 100%;
	font-size: 24px;
	text-align: left;
}
.mail-faq-wrap + .member-mail-form-title {
	margin-top: 48px;
}
.member-mail-wrapper .btn {
	-webkit-appearance: none;
	display: block;
	width: 240px;
	margin: 12px auto 0;
	padding: 12px;
	font-size: 18px;
	border-radius: 6px;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	background-color: #06c;
	border: none;
	border-bottom: 3px solid rgba(0, 0, 0, 0.4);
	color: #fff;
}
.member-mail-wrapper.mail-conf .btn {
	margin-top: 24px;
}
.member-mail-wrapper a.btn {
	text-decoration: none;
}

.member-mail-wrapper .form-parts-list {
	list-style: none;
}
.member-mail-wrapper.mail-conf .form-parts-list {
	padding: 12px 45px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #fff;
}
.member-mail-wrapper .form-parts {
	display: table;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 0;
	font-size: 16px;
	text-align: left;
}
.member-mail-wrapper .form-parts-title {
	display: table-cell;
	box-sizing: border-box;
	width: 210px;
	padding-right: 20px;
	vertical-align: top;
}
.member-mail-wrapper .form-parts-contents {
	display: table-cell;
	word-break: break-all;
}
.member-mail-wrapper .form-parts-contents input,
.member-mail-wrapper .form-parts-contents textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 6px;
	line-height: 1.3;
	border: 1px solid #ccc;
	background-color: #f2f2f2;
	border-radius: 3px;
}

.member-mail-wrapper .back-btn {
	-webkit-appearance: none;
	position: relative;
	box-sizing: border-box;
	display: block;
	margin: 48px auto 0;
	padding: 10px 4px 4px 15px;
	width: 120px;
	height: 40px;
	background-color: #999;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
}
.member-mail-wrapper .back-btn::before,
.mail-conf .back-btn-wrapper::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 0;
	height: 0;
	margin-top: -6px;
	border-top: 6px solid transparent;
	border-left: 8px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 8px solid #fff;
	z-index: 1;
}
.member-mail-wrapper .back-btn:hover {
	opacity: 0.7;
	filter: alpha(opacity = 70);
}
.mail-conf .back-btn {
	padding-top: 6px;
}
.mail-conf .back-btn-wrapper {
	position: relative;
	width: 120px;
}
.btn.privacy-form {
	margin-top: 24px;
}

/* ------------- メールフォーム内FAQ ----------------- */
.mail-faq-title {
	width: 100%;
	margin-top: 12px;
	font-size: 24px;
	text-align: left;
}
.mail-faq-wrap {
	width: 100%;
	box-sizing: border-box;
	margin: 6px auto 24px;
	padding: 18px 12px;
	text-align: left;
	border: 1px solid #ccc;
}
.mail-faq-list dt {
	position: relative;
	padding-left: 18px;
	font-size: 18px;
	font-weight: bold;
	color: #0066cc;
	line-height: 1.4;
}
.mail-faq-list dt::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '・';
	display: inline-block;
	color: #0066cc;
}
.mail-faq-list dd {
	margin: 6px 0 18px 18px;
	font-size: 15px;
}
.mail-faq-list dd:last-of-type {
	margin-bottom: 0px;
}

/* ------------- お問合せフォームのお知らせ ----------------- */
.mail_form_info {
	margin: 0 auto 24px;
	width: 640px;
	text-align: left;
	line-height: 1.5;
	font-size: 90%;
}
.mail_form_info.member {
	width: 760px;
}


/* ------------- メール確認文言 ----------------- */
.postend_mail_conf{
	margin: 12px auto 24px auto;
}

.postend_mail_conf2{
	margin: 6px auto;
}

/* ------------- 身分証更新 ----------------- */
p#error span#id_update {
	font-size: 18px;
	color: black;
	font-weight: bold;
}

p#error span#id_update_sub {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8;
}

/* ------------- 公演名追加 ----------------- */
#add_event_detail{
	border-top: 1px dotted #999;
	padding-top: 6px;
}

#add_event_detail ul {
	margin-top: 6px;
	list-style-type: none;
}

#add_event_detail li {
	padding: 0 0 6px 20px;
	background: url(/img/ticket_form_list_02.gif) 1px 1px no-repeat;
	line-height: 1.2;
}

/* ------------- 発送枚数アラート ----------------- */
p#hassou_num{
	float: left;
	padding-left: 6px;
}

p#hassou_num span{
	font-size: 150%;
	font-weight: bold;
}

p#hassou_num_alert{
	float: left;
	margin: 3px 0 0 10px;
	padding: 6px 4px 4px 6px;
	background-color: red;
	color: white;
	font-size: 80%;
	font-weight: bold;
}

/* ------------- あんしん配送 ----------------- */
#order_form #anonymous_check {
	margin-top: 4px;
	padding: 0;
	border: 1px solid #999;
	color: #191919;
}

#order_form #anonymous_check p {
	margin: 4px 0 0 1.2em;
}

#order_form #anonymous_check span {
	font-weight: bold;
}

#order_form #anonymous_check #anonymous_ok {
	padding: 8px;
	border-bottom: 1px dotted #999;
}

#order_form #anonymous_check #anonymous_ng {
	padding: 8px;
}

#order_form #anonymous_flow {
	margin: 6px 0;
}

/* ------------- コンビニ支払方法 ----------------- */
table.conv_howto {
	margin-top: 12px;
}

table.conv_howto td.logo {
	width: 175px !important;
	text-align: center !important;
}

table.conv_howto td ul {
	margin-bottom: 6px;
}

table.conv_howto td li {
	margin: 6px 0 0 2em;
	list-style-type: decimal;
}

/* -------------autocomplete位置調整----------------- */
.category {
	position: relative;
	width: 760px;
}
.category .ac_results {
	top: 30px;
	left: 209px;
	text-align: left;
}


/* ------------- 会場suggest ----------------- */
.suggest_list {
	position: absolute;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #ccc;
	border-top: none;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	z-index: 999;
	padding: 0px;
	cursor: default;
	box-shadow: 0 0 10px #999;
	width: 368px;
}
.suggest_list div {
	padding: 2px;
	text-align: left;
	font-size: 13px;
}
.suggest_list div span {
	font-size: 90%;
	color: #777;
}
.suggest_list div.select,
.suggest_list div.over {
	color: #fff;
	background-color: #36f;
}
.suggest_list div.select span,
.suggest_list div.over span {
	color: #eee;
}
.suggest_list strong {
	font-weight: bold;
}

/* ------------- ログインID統合のお願い ----------------- */
.login_id_unify {
	width: 760px;
	margin: auto;
	text-align: left;
}
.login_id_unify p {
	font-size: 90%;
	line-height: 1.3;
	margin: 6px 0 10px 0;
}
.login_id_unify ul {
	border: 2px solid #06c;
	padding: 25px 80px 30px 80px;
	margin: 0 0 20px 0;
	list-style: none;
}
	.login_id_unify form ul li {
		padding: 10px 0;
	}
.login_id_unify form h3 {
	font-weight: bold;
	background-color: #06c;
	color: #FFF;
	text-align: center;
	padding: 10px 10px 8px 10px;
	font-size: 110%;
}
.login_id_unify form .btn_box {
	text-align: center;
	background: none !important;
	border: none !important;
}
.login_id_unify form div.wrap {
	border: 2px solid #06c;
	text-align: center;
	padding: 25px 0 35px 0;
}
.login_id_unify form div.wrap p {
	font-size: 120%;
	margin: 5px 0 15px 0;
	font-weight: bold;
	font-family:  "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
}
.login_id_unify form div.wrap input {
	font-size: 130%;
}
.login_id_unify form .unify_btn_box {
	margin: auto;
	padding: 25px 0;
}
.login_id_unify form .unify_btn_box a {
	font-size: 95%;
	margin-right: 20px;
	border-radius: 7px;
	padding: 10px 20px;
	font-weight: bold;
	color: #555;
	text-decoration: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f1f1f1+50,e1e1e1+51,f6f6f6+100;White+Gloss+%231 */
	background: rgb(255,255,255); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-8 */
	border: 1px solid #CCC;
}
.login_id_unify form .unify_btn_box a:hover {
	background: #FFF;
	color: #888;
}
.login_id_unify form .unify_btn_box input {
	vertical-align: middle;
}
.login_id_unify form div.btn_box input:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
.login_id_unify form dl.wrap {
	border: 5px solid #CCC;
	padding: 25px;
	text-align: center;
}
	.login_id_unify form dl.wrap dt {
		margin-bottom: 10px;
		line-height: 140%;
	}
	.login_id_unify form dl.wrap .ttl {
		font-weight: bold;
		background-color: #06c;
		color: #FFF;
		padding: 5px 0;

	}
	.login_id_unify form dl.wrap dd.unify_mail {
		border-bottom: 2px dotted #CCC;
		font-size: 140%;
		margin-bottom: 18px;
		padding-top: 5px;
		padding-bottom: 15px;
		font-family:  "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
	}
	.login_id_unify form dl.wrap dd {
		line-height: 130%;
		font-weight: bold;
	}
		.login_id_unify form dl.wrap dd span {
			font-size: 80%;
			margin-top: 10px;
			display: block;
		}


/* ------------- 封筒販売 ----------------- */

#order_form div.enve_order_conf {
	border: 2px dashed #CCC;
	padding: 30px 0;
	margin: 20px 0 30px 0;
	background-color: #FFFFEA;
	font-size: 26px;
}
#order_form div.enve_order_conf p,
#order_form p.enve_over_conf {
	font-weight: bold;
	line-height: 150%;
	font-family: "メイリオ", sans-serif;
}
	#order_form p.enve_over_conf {
		font-size: 24px;
	}
		#order_form p.enve_over_conf span {
			font-weight: bold;
			color: #FF0033;
			font-family: "メイリオ", sans-serif;
		}
	div.enve_yes_right {
		text-align: right;
		padding-top: 40px;
		padding-right: 35px;
	}
	#order_form div.over_conf_wrap form {
		float: left;
		width: 50%;
	}
		#order_form div.over_conf_wrap form:hover {
			opacity: 0.7;
			filter: alpha(opacity=70);
			-ms-filter: "alpha(opacity=70)";
		}
	#order_form div.over_conf_wrap {
		padding-bottom: 40px;
	}
	#order_form div.over_conf_wrap form input.no_bt {
		margin-left: 70px;
	}
	#order_form div.over_conf_wrap form input.yes_bt {
		margin-right: 70px;
	}
#envelope_conf_web .pay_conf_table {
	width: 760px;
	border-collapse: collapse;
	border: 1px solid #CCC;
	margin: 20px 0;
}
#envelope_conf_web .pay_conf_table .title {
	background: #f2f2f2;
	font-weight: bold;
}
#envelope_conf_web .pay_conf_table td {
	border: 1px solid #CCC;
	padding: 10px;
	font-size: 14px;
}
#envelope_pay_intro table#idconf_payment_select th {
	border-right: 1px solid #999;
}
#envelope_pay_intro #pay_netbank {
	margin-top: 60px;
}
/* 古いIE・android用のアラートメッセージ */
#envelope-impossible-zeus-cre-browser-alert,
#envelope-impossible-zeus-cre-android-alert,
#envelope-possible-zeus-cre-android-alert {
	width: 656px;
	margin: 12px auto 24px;
	padding: 24px 24px 24px 78px;
	text-align: left;
	font-size: 24px;
	font-weight: bold;
	border: 1px solid #edca37;
	background: url(/img/alert_52x40.gif) 18px 18px no-repeat;
	background-color: #ffc;
}

/* ------------- クーポン関係 ----------------- */
.coupon-list,
.coupon-price-detail {
	box-sizing: border-box;
	width: 640px;
	margin-top: 18px;
	text-align: left;
}
.coupon-list-title {
	position: relative;
}
.coupon-list-terms-link {
	position: absolute;
	right: 4px;
	bottom: 0;
	font-size: 12px;
}
.coupon-list-wrap {
	margin-top: 6px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
.coupon-list label {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 12px 18px;
	border-bottom: 1px solid #999;
}
.coupon-list-text {
	margin: -14px 0 0 24px;
	line-height: 1;
}
.coupon-list-discountprice {
	font-weight: bold;
	font-size: 18px;
}
.coupon-list-name {
	font-size: 14px;
}
.coupon-list-expiredate {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #666;
}

.coupon-price-detail {
	margin-bottom: 18px;
}
.coupon-price-detail-wrap {
	margin-top: 6px;
	padding: 12px 12px 4px 12px;
	border: 1px solid #999;
}
.coupon-total-price {
	padding-bottom: 12px;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
}
.coupon-total-price .price,
#pay_netbank table td.confirm-price .price,
#pay_atm table td.confirm-price .price,
#pay_convini table td.confirm-price .price,
#pay_card table td.confirm-price .price {
	font-weight: bold;
	font-size: 36px;
	color: #f03;
}
.coupon-price-detail-wrap dl {
	display: table;
	width: 100%;
}
.coupon-price-detail-wrap dt,
.coupon-price-detail-wrap dd {
	display: table-cell;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
}
.coupon-price-detail-wrap dt {
	width: 180px;
}
.coupon-price-detail-wrap dd {
	text-align: right;
}
.coupon-price-pay-conf {
	padding: 0 0 6px 0;
	margin-bottom: 6px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #999;
}
.coupon_fix_info {
	font-weight: bold;
}
.coupon-change-link {
	font-size: 10px;
}
.js-price-detail-text {
	display: none;
	padding-top: 12px;
}
.js-price-detail-open,
.js-price-detail-close {
	position: relative;
	padding: 6px 0;
	text-align: center;
	font-size: 12px;
	color: #666;
	cursor: pointer;
}
.js-price-detail-close {
	margin-top: 12px;
	border-top: 1px solid #ccc;
}
.js-price-detail-open::before,
.js-price-detail-open::after {
	position: absolute;
	content: "";
	top: 6px;
	width: 6px;
	height: 6px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);

}
.js-price-detail-open::before{
	left: 260px;
}
.js-price-detail-open::after{
	right: 260px;
}
.js-price-detail-close::before,
.js-price-detail-close::after {
	position: absolute;
	content: "";
	top: 10px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.js-price-detail-close::before{
	left: 240px;
}
.js-price-detail-close::after{
	right: 240px;
}
#pay_netbank table td.confirm-price,
#pay_atm table td.confirm-price,
#pay_convini table td.confirm-price,
#pay_card table td.confirm-price {
	font-size: 13px;
	font-weight: bold;
	border-top:	none;
}
#torihiki_s td.coupon-list {
	padding: 0;
	margin-top: 0;
}
.coupon-list label.coupon-notuse {
	border-bottom: none;
}

/* ------------- スタンプ関係 ----------------- */
/* ------------- 受取完了連絡 ----------------- */
.uketori-postend-message {
	box-sizing: border-box;
	width: 720px;
	margin: 24px auto 0;
	padding: 24px;
	text-align: center;
	border: 1px solid #999;
	background-color: #ffd;
	color: #333;
}
.uketori-postend-message .main-mess {
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 18px;
}
.uketori-postend-message .sub-mess {
	margin-bottom: 18px;
	line-height: 1.4;
}
.uketori-postend-message .stamp-mess-wrapper {
	box-sizing: border-box;
	width: 420px;
	margin: 0 auto;
	padding: 12px;
	border: 1px solid #ccc;
	background-color: #fff;
}
.stamp-mess-wrapper ul {
	display: table;
	width: 100%;
}
.stamp-mess-wrapper li {
	display: table-cell;
	vertical-align: middle;
}
.stamp-mess-wrapper li.stamp-mess-text {
	width: 340px;
	padding: 6px 6px 6px 56px;
	background: url(/campaign_api/v1/img/on1.png) -6px -6px no-repeat;
	background-size: 60px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	color: #333;
}
.stamp-mess-wrapper a.stamp-mess-btn {
	display: block;
	width: 80px;
	border: 1px solid #ccc;
	padding: 12px;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	border-radius: 4px;
	font-size: 14px;
}
.stamp-mess-wrapper a.stamp-mess-btn:hover {
	background-color: #e6e6e6;
}

/* ------------- zeus クレカフォーム ----------------- */
#zeus_token_card_info_area {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	width: 640px;
	text-align: left;
	font-size: 90%;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
#zeus_token_action_type_quick,
#zeus_token_action_type_new {
	margin-right: 6px;
}
#zeus_registerd_card_area {
	margin: 0 !important;
	padding: 0;
	line-height: 1.5;
}
#zeus_new_card_area {
	margin: 0 !important;
	padding: 0;
	line-height: 1.5;
}

#zeus_token_card_cvv_for_registerd_card,
#zeus_token_card_cvv {
	width: 6em;
}
#zeus_token_card_expires_month,
#zeus_token_card_expires_year {
	margin-right: 4px;
}
#zeus_token_card_expires_year {
	margin-left: 12px;
}
#pay_card .settlement_option_title {
	box-sizing: border-box;
	width: 200px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px dotted #999;
	border-right: transparent;
}
#pay_card .settlement_option {
	padding: 6px 15px 10px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc !important;
	border-bottom: 1px dotted #999;
	line-height: 2;
}
#pay_card .settlement_option input {
	margin-right: 4px;
}

/* ------------- 既存フォームに近づけるための対応 ----------------- */

.wrap_zeus_token_action_type_quick_area,
.wrap_zeus_token_action_type_new_area {
	padding: 18px;
	border-bottom: 1px solid #ccc;
}

.wrap_zeus_token_card_number,
.wrap_zeus_token_card_expires_month,
.wrap_zeus_token_card_cvv,
.wrap_zeus_token_card_cvv_for_registerd_card {
	box-sizing: border-box;
	display: inline-block;
	float: left;
	width: 200px;
	padding: 12px;
	text-align: right;
	background-color: #ffc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.wrap_zeus_new_card_area,
.wrap_zeus_token_card_expires_area,
.wrap_zeus_token_card_cvv_area,
.wrap_zeus_token_card_cvv_for_registerd_card_area {
	box-sizing: border-box;
	display: inline-block;
	width: calc(100% - 200px);
	padding: 12px;
	border-bottom: 1px solid #ccc;
}
.wrap_zeus_token_card_cvv,
.wrap_zeus_token_card_cvv_area {
	border-bottom: none;
}
#zeus_token_card_info_area .beCardNumber,
#zeus_token_card_info_area .statusnyukin_t {
	position: relative;
}
#zeus_token_card_info_area .beCardNumber::before,
#zeus_token_card_info_area .statusnyukin_t::before {
	box-sizing: border-box;
	display: inline-block;
	width: 200px;
	padding: 12px;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	background-color: #ffc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	position: absolute;
}
#zeus_token_card_info_area .beCardNumber::before {
	content: '前回ご利用カード番号';
}
#zeus_token_card_info_area .statusnyukin_t::before {
	content: '前回ご利用日';
}
#zeus_token_card_info_area .beCardNumber span,
#zeus_token_card_info_area .statusnyukin_t span {
	box-sizing: border-box;
	display: inline-block;
	width: calc(100% - 200px);
	margin-left: 200px;
	padding: 12px;
	border-bottom: 1px solid #ccc;
}

/* 高さを指定 */
.wrap_zeus_token_card_number,
.wrap_zeus_token_card_cvv,
.wrap_zeus_new_card_area,
.wrap_zeus_token_card_cvv_area,
.wrap_zeus_token_card_cvv_for_registerd_card,
.wrap_zeus_token_card_cvv_for_registerd_card_area,
#zeus_token_card_info_area .beCardNumber::before,
#zeus_token_card_info_area .beCardNumber span,
#zeus_token_card_info_area .statusnyukin_t::before,
#zeus_token_card_info_area .statusnyukin_t span {
	height: 48px;
}
.wrap_zeus_token_card_expires_month,
.wrap_zeus_token_card_expires_area {
	height: 64px;
}

#zeus_token_card_info_area label {
	font-weight: bold;
}
#zeus_token_card_info_area label[for="zeus_token_action_type_quick"],
#zeus_token_card_info_area label[for="zeus_token_action_type_new"] {
	display: inline-block;
	width: calc(100% - 28px);
}
#zeus_token_card_info_area label[for="zeus_token_card_cvv_for_registerd_card"]::before,
#zeus_token_card_info_area label[for="zeus_token_card_number"]::before,
#zeus_token_card_info_area label[for="zeus_token_card_expires_month"]::before,
#zeus_token_card_info_area label[for="zeus_token_card_cvv"]::before {
	content: '[必須]';
	display: inline-block;
	width: 35px;
	font-size: 10.2px;
	font-weight: bold;
	color: #f00;
	text-align: left;
}
#zeus_token_card_info_area #zeus_registerd_card_area_info {
	font-size: 12px;
	margin: 6px 0 0 20px;
	line-height: 1.3;
}

#zeus_token_card_info_area label[for="zeus_token_card_number"] {
	margin-top: 0;
}
#zeus_token_card_info_area #zeus_token_card_cvv_for_registerd_card,
#zeus_token_card_info_area #zeus_token_card_cvv {
	background-color: #ffe8e8;
}
#zeus_token_card_info_area #zeus_registerd_card_area label,
#zeus_token_card_info_area #zeus_new_card_area label {
	margin-top: 0;
}

#zeus_token_card_info_area label[for="zeus_token_card_name"],
#zeus_token_card_info_area #zeus_token_card_name {
	display: none;
}
#zeus_token_card_info_area a.inline {
	display: inline-block;
	margin-left: 6px;
	font-size: 12px;
}
/* カード情報なしの場合 */
#zeus_new_card_area.no_card_number {
	padding-left: 0;
}
#zeus_new_card_area.no_card_number label[for="zeus_token_card_number"] {
	padding-top: 0;
	padding-left: 0;
	border-top: none;
}
#zeus_token_card_expires_note {
	display: block;
}
.wrap_zeus_token_card_expires + br {
	display: none;
}

/* ------------- あんしん配送休業案内 ----------------- */
.anshin-alert-box {
	position: relative;
	padding: 15px;
	border: 1px solid #edca37;
	background-color: #ffc;
	word-break: break-all;
	text-align: left;
}
.anshin-alert-box::before {
	position: absolute;
	top: 10px;
	left: 14px;
	width: 26px;
	height: 26px;
	padding: 1px 0 0 1px;
	margin-right: 8px;
	background: #EDCA37;
	border-radius: 50%;
	color: #fff;
	content: "!";
	display: inline-block;
	font-size: 26px;
	font-family: Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
}
.anshin-alert-box p {
	padding-left: 36px;
	font-size: 14px;
}

/* ------------- captcha用 ----------------- */
#recard_capt th {
	box-sizing: border-box;
	width: 200px;
}

/* ------------- 汎用アラートボックス ----------------- */
.form-alert-box-red {
	padding: 15px;
	border: 1px solid #FF0033;
	background-color: #FFEBF0;
	text-align: left;
	word-break: break-all;
}
.form-alert-box a,
.form-alert-box-red a {
	color: #4d4d4d;
}

/* ------------- ビックリマーク ----------------- */
.ex-mark::before {
	background-color: #06c;
	border-radius: 50%;
	color: #fff;
	content: "!";
	display: inline-block;
	font-family: Garamond, "游明朝", "Yu Mincho", "游明朝体", "YuMincho",
		"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 48px;
	font-weight: bold;
	width: 50px;
	height: 50px;
	margin-right: 30px;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
}

/* 黄色 */
.em-yellow::before {
	background: #EDCA37;
}

/* 赤色 */
.em-red::before {
	background: #FF0033;
}

/* 小サイズ */
.ex-mark-small::before {
	width: 26px;
	height: 26px;
	padding: 2px 0 0 1px;
	font-size: 26px;
	margin-right: 8px;
}

/* ------------- 注意文言：タイトル長い場合 ----------------- */
.notice-long-title {
	position: relative;
}
.notice-long-title p {
	margin-left: 36px;
}
.notice-long-title .ex-mark::before {
	position: absolute;
	top: 12px;
	left: 18px;
}

/* ------------- 注意文言：タイトルが2つ以上ある場合 ----------------- */
.notice-long-title .second-title {
	position: relative;
}
.notice-long-title .second-title.ex-mark::before {
	position: absolute;
	top: -2px;
	left: -32px;
}

/* ------------- 返金口座登録画面 ----------------- */
#torihiki_s .bank-payment-reflect-btn {
	text-align: center;
}
#torihiki_s .bank-payment-reflect-btn input {
	font-size: 15px;
	cursor: pointer;
	border-radius: 6px;
	background-color: #FFF;
	padding: 5px 20px;
	border: 1px solid #0079ff;
	color: #0079ff;
}
#torihiki_s .bank-payment-reflect-btn input:hover {
	opacity: 0.7;
	filter: alpha(opacity = 70);
}