
header h1{
    margin: 0px auto;
	padding: 10px 0px;
    width: 95%;
}

#contents #main-contents {
    margin: 0px;
    padding: 0px 10px;
}

#copyright {
    font-size: 90%;
    letter-spacing: normal;
    position: relative;
    top: 0;
    right: 0;
    margin: 0px;
	padding: 15px 0px;
    text-align: center;
}

#iv-04 {
	padding-bottom: 0px;
}


.visit-notes {
    padding: 0px 15px 15px;
}

.visit-notes ul li {
    word-break: break-all;
}

.visit-notes.eng ul li {
    word-break: normal;
}

.visit-notes p.text {
    padding: 15px 0 0 !important;
}

.regist-note {
    padding: 15px 15px 10px;
    margin: 20px 0px 0px;
}

.regist-note ul li {
    word-break: break-all;
}

.regist-note.eng ul li {
    word-break: normal;
}

.regist-note ul li .wb{
    word-break: break-all;
}

.regist-err-message {
    font-size: 100%;
    margin: 15px 0px 20px;
}

#contents .form-table table{
	width: 100%;
    border-collapse: separate;
    border-top: 1px solid #e1e5eb;
    border-left: 1px solid #e1e5eb;
    display: block;
}

#contents .form-table table tbody{
	width: 100%;
    display: block;
}

#contents .form-table table tr{
	width: 100%;
    display: block;
}

#contents .form-table table th{
	padding: 10px 0px;
	border-right: 1px solid #e1e5eb;
    border-bottom: 1px solid #e1e5eb;
    border-left: 0 none;
	width: 100%;
    display: block;
    text-align: center;
}

#contents .form-table table td.colspan-td {
    padding: 10px 0px;
    border-left: 0 none;
}

#contents .form-table table td{
	margin: 0px;
	padding: 10px;
	border-right: 1px solid #e1e5eb;
    border-bottom: 1px solid #e1e5eb;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/*#contents .form-table table td ul{
	font-size: 85%;
}*/


#contents .form-table table.ticket-table{
	width: 100%;
    border-collapse: separate;
    border-top: 0px none;
    border-left: 0px none;
    display: table;
}

#contents .form-table table.ticket-table tbody{
	width: 100%;
    display: table;
}

#contents .form-table table.ticket-table tr{
	width: 100%;
    display: table-row;
}

#contents .form-table table.ticket-table th{
	padding: 10px 0px;
	border-right: 0px none;
    border-bottom: 0px none;
    border-left: 0 none;
	width: auto;
    display: table-cell;
    text-align: left;
    font-size: 85%;
}

#contents .form-table table.ticket-table td{
	margin: 0px;
	padding: 10px;
	border-right: 0px none;
    border-bottom: 0px none;
    border-left: 0 none;
    display: table-cell;
    width: 110px;
    box-sizing: border-box;
}


.actions {
    padding: 5px 0px 20px;
}

.actions .sp-block{
    display: block;
}

.actions .sp-none{
    display: none;
}

a.btn, input.btn {
    margin: 15px 15px 0px;
}

.agree-frame{
	padding: 15px;
	margin: 20px 0px 0px;
}

.agree-frame .agree-red{
    font-size: 100%;
}

.agree-frame .agree-check {
    font-size: 100%;
    text-align: left;
}

.thanks-text{
	padding: 20px 0px 0px;
    text-align: left;
}

.seminar-thanks-text{
	padding: 20px 0px;
    text-align: left;
}

.thanks-btn{
    text-align: center;
}




p.head-text-red{
	margin-top: 10px;
    padding: 10px;
    text-align: left;
    font-size: 85%;
    line-height: 1.5;
}

#visitor .seminar-app{
	padding: 10px 0px 0px;
}

#visitor .seminar-app .app-text{
	margin: 0px;
	padding: 0px;
    text-align: left;
    font-size: 85%;
}

#visitor .seminar-list{
	margin: 20px 0px 0px;
}

#visitor .seminar-list .seminar-list-head h2{
    font-size: 100%;
}

#visitor .seminar-list .seminar-list-head h2:after{
	display: none;
}

#visitor .seminar-list .seminar-list-head .data{
	margin: 0px;
	padding: 0px;
    display: block;
    font-size: 100%;
}

#visitor .seminar-list .seminar-list-table{
    margin: 0px;
	padding: 20px 0px 0px;
    overflow-x: scroll;
}

#visitor .seminar-list .seminar-list-table .sp-scroll {
    font-size: 85%;
    padding: 0 0 5px;
}

#visitor .seminar-list .seminar-list-table .seminar-list-table-in{
    width: 750px;
}

#visitor .seminar-list .seminar-list-table table th{
	padding: 5px;
    font-size: 85%;
}

#visitor .seminar-list .seminar-list-table table th.status{
    width: 110px;
}

#visitor .seminar-list .seminar-list-table table th.date{
    width: 110px;
}

#visitor .seminar-list .seminar-list-table table th.time{
    width: 120px;
}

#visitor .seminar-list .seminar-list-table table th.code{
    width: 100px;
}

#visitor .seminar-list .seminar-list-table table td{
	padding: 5px;
    font-size: 85%;
    line-height: 1.6;
}

#visitor .seminar-list .seminar-list-table table td .teacher {
    font-size: 100%;
    line-height: 1.5;
}

#visitor .seminar-list .seminar-list-table table td a.cancel{
	margin: 0px;
	padding: 2px 10px;
    border: 1px solid #b3b3b3;
    display: inline-block;
    text-decoration: none;
    color: #000;
    background: url(../../images/2016/application/btn.png) repeat-x;
    background-size: auto 100%;
    border-radius: 5px;
    font-size: 95%;
}

#visitor .seminar-list .seminar-list-table table td .app-on{
	color: #FFF;
    margin: 0px 0px 5px;
	padding: 2px 4px;
    background-color: #F00;
    display: inline-block;
    font-size: 95%;
    border-radius: 5px;
}

#visitor .seminar-list .seminar-list-table table td .input{
    margin: 0px;
	padding: 0px;
}

#visitor .seminar-list .seminar-list-table table td .input-in {
    margin: 0px;
	padding: 0px;
}

#visitor .seminar-list .seminar-list-table table td .red {
    color: #F00;
}

#visitor .seminar-list .seminar-list-table table td .input .input-checkbox{
    width: 18px;
    height: 18px;
    vertical-align: middle;
}







