@charset "UTF-8";

/* Firefox hack start */
@-moz-document url-prefix() {
    body {
        overflow-x: hidden;
        overflow-y: scroll;
    }
}
    body {
        overflow-x: hidden;
        overflow-y: scroll;
    }


.hidden {
    display: none;
}

/*ログインのボタン*/
body > header .btn-login {
    margin-top: 9px;
}

/*検索のボタン*/
.search-detailed-tab {
    z-index: auto;
}


/*詳細のチケットの販売ステータス*/
.state-01 em{
    background:#5cbee4;

}

/**select box**/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .select-a{
	-webkit-appearance: none;
        background: url(../pc_images/icon_select.png), -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e6e6e6));
	background-repeat: no-repeat;
	background-position: right center;
	padding:6px 25px 6px 6px;
	border: 1px solid #ccc;
    }
}

.keyword ul li {
    text-decoration: underline;
    cursor: pointer;
}

.relation-info-list li {
    margin: 0px 4px 19px;
    float: left;
}

/*ツアーのイベントリスト*/
.searchbox {
    width: 942px;
}
.searchbox a{
    color: #333;
}
.searchbox.event-info .box {
    border-top: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
    border-bottom: 1px solid #CFCFCF;
    border-left: 1px solid #CFCFCF;
    margin-bottom: 20px;
    background-image: url(../pc_images/icon_arrow_03.png);
    background-position: 910px center;
    background-repeat: no-repeat;
}
.searchbox.event-info figure table {
    width: 700px;
}
.searchbox.event-info figure table caption {
    width: 700px;
}
.myticket-state {
    word-wrap:break-word;
    width: 448px;
    max-width: 448px;
}
.myticket-tickets_wrap table td p.myticket-state {
    padding-right: 5px;
    padding-left: 5px;
}

.myticket-state.color0 {
    background-color:#FF5500;
}
.myticket-state.color1 {
    background-color:#999;
}
.myticket-state.color2 {
    background-color:#FF5500;
}
.myticket-state.color3 {
    background-color:#999;
}
.myticket-state.color4 {
    background-color:#006600;
}
.myticket-state.color5 {
    background-color: #999;
}
.myticket-state.color6 {
    background-color: #999;
}
.myticket-state.color7 {
    background-color: #999;
}
.myticket-state.color10 {
    background-color:#FF5500;
    /*background-color:#006600;*/
}


.myticket-links {
    position: absolute;
    right: 0px;
    top:65px;
}
.myticket-tickets .myticket-links {
    top:0px;
}
.myticket-links ul li{
    float: left;
    padding-bottom: 11px;
    margin: 0 5px 0 1px;
}

.list-more {
    cursor: pointer;
    background: #DDD;
    padding: 5px 4px 3px;
    text-align: center;
    border-bottom: 5px solid #CCC;
    color: #666;
}

.list-more.list-more-hidden {
    visibility: hidden;
    height: 0;
    padding: 0;
    border: none;
}

.list-more.list-more-hidden .text {
    display: none;
}

.list-more a{
    color: #666;
}

.passwordplace {
    background-image: url(../pc_images/password.png);
    background-position: 2px center;
    background-repeat: no-repeat;
}

.passwordplace2 {
    background-image: url(../pc_images/password2.png);
    background-position: 2px center;
    background-repeat: no-repeat;
}

/* placeholder無し */
.passwordplace.no-placeholder,
.passwordplace2.no-placeholder {
    background: none;
}

/* login-pc */
.title-login-pc {
    width: 100%;
}
.non-border {
    border: 0px !important;
}
.center-text {
    text-align: center;
    padding: 0px 30px !important;
}
.left-text {
    text-align: left;
    padding: 0px 40px;
}
.btn-flat.btn-large.btn-arrow:after {
    background: none;
}
.btn-login-pc {
    height: 40px !important;
    line-height: 40px;
    font-size: 18px !important;
}
.right_link {
    text-align: right;
}
.center_link {
	text-align: center;
	margin-bottom: 15px;
}
#pageTitle-login {
    margin-bottom: 12px;
}
#pageTitle-login section h1.caption {
    font-size: 16px;
}
.login-password {
    width: 300px !important;
    margin-top: 0px !important;
    display:block;
}
.login-username {
    display:block;
    width: 300px !important;
}
.check-box-login-pc {
    margin-top: 34px !important;
    text-align: center;
}
.forgot-link-login-pc {
    text-decoration: none !important;
    margin-left:0px !important;
    margin-right:0px !important;
    text-align: center;
}