html,body{margin:0; padding:0;}
body {
    font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,Verdana,sans-serif;
    font-size: 75%;
    -webkit-text-size-adjust: 100%;
    text-align:center;
}
#BODYBLOCK {width:1000px; margin:0 auto; text-align:left;}

/** 右側（バナー等） **/
#RIGHTBLOCK {width:320px; float:right;}
#RIGHTBLOCK .block {border:1px solid #ccc; margin-bottom:20px; padding:21px; line-height:1.5;}

/** 左側（メイン） **/
#LEFTBLOCK {width:660px; float:left;}
#LEFTBLOCK:after {clear:both;}
#LEFTBLOCK .block {border:1px solid #ccc; margin-bottom:20px; padding:21px; line-height:1.5;}


hr{height:1px; border-top:none; border-left:none; border-right:none; border-bottom:1px solid #ccc;}


/****** ヘッダー *****/
#HEADER{
    background: #ee8c00;
    border-bottom: 1px solid #fff;
    text-align:left;
    padding:10px;
    margin-bottom:20px;
    color:#fff;
}
#HEADER a{color:#fff;}


/****** サブ見出し *****/
h2#ACTION_NAME {text-align:center; color:#e83; margin:0; clear:both; margin-bottom:20px;}



/****** テーブル（一覧） *****/
table#LIST {width:100%;/* table-layout:fixed;*/}
table#LIST, table#DETAIL {margin:auto; border-collapse:collapse; border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background:#fff;}
#LIST th, #DETAIL th {padding:6px; color: #666666; background: #eee; border-bottom:1px dotted #999; border-left:1px solid #ccc;}
#LIST td, #DETAIL td {padding:6px; border-bottom:1px dotted #999; border-left:1px solid #ccc;}
#LIST td.btn, #DETAIL td.btn {width:80px;}
#LIST th, #LIST td{text-align:center;}
#DETAIL th {width:200px; text-align:left; vertical-align:top;}
#DETAIL td {width:530px;}
table#LIST_NOWRAP {min-width:100%; table-layout:fixed; margin:auto; border-collapse:collapse; border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background:#fff;}
table#LIST_NOWRAP th {padding:6px; color: #666666; background: #eee; border-bottom:1px dotted #999; border-left:1px solid #ccc; white-space:nowrap;}
table#LIST_NOWRAP td {padding:6px; border-bottom:1px dotted #999; border-left:1px solid #ccc;}
table#LIST tr.history:hover {cursor:pointer; background:#fca;}


col.btn {
    width: 116px;
}
col.status {
    width: 6em;
}
col.pageNumber {
    width: 8em;
}
#LIST td.title {
    text-align: left;
}
#LIST td.pageNumber {
    text-align: right;
}

/****** フォーム *****/
.formGeneral {}
.formGeneral input[type="text"], .formGeneral input[type="password"] {border:1px solid #aaf; background:#f6f6ff;}
.formGeneral select {border:1px solid #aaf; background:#f6f6ff;}
.formGeneral textarea {width:100%; border:1px solid #aaf; background:#fafaff;}
.formGeneral span {margin:auto; font-size:0.8em;}
.formGeneral em {color:#f00; font-size:0.8em; display:block;}
.formGeneral strong {color:#000; font-size:1.2em;}
.formGeneral .required {color:#f00; font-size:0.8em;}
.formGeneral .comment {color:#22d; font-size:0.8em;}
.formGeneral .autowidth{width:inherit;}
.formGeneral .datepicker{width:80px;}
.formGeneral .timepicker{width:50px;}
div.input{display:inline-block; background:#fafafa; border:1px solid #ccc; height:1em;}/*擬似入力欄*/

#FORM_EDIT input[type="text"] {border:1px solid #aaf; background:#f6f6ff;}
#FORM_EDIT select {border:1px solid #aaf; background:#f6f6ff;}
#FORM_EDIT textarea {width:100%; border:1px solid #aaf; background:#fafaff;}
#FORM_EDIT em {color:#f00; font-size:0.8em; display:block; width:100%;}
.autowidth{width:inherit;}
#FORM_EDIT table.course{border-collapse:collapse; border-bottom:1px solid #eee;}
#FORM_EDIT table.course th, #FORM_EDIT table.course td{border:none;}
#FORM_EDIT table.course th{font-weight:normal; background:inherit; width:30px;}
#FORM_EDIT table.course input{width:100px; text-align:right;}
#FORM_EDIT table.course input.longwidth{width:200px; text-align:left;}

/***** フォームプレビュー *****/
#ENQUETE {margin:0 auto 20px; padding:10px;text-align:left; border:1px solid #ddd;}
#ENQUETE .contents{clear:both; margin:15px auto;}
#ENQUETE .contentsEdit{clear:both; position:relative; margin:15px auto;border-top:1px dashed #ccc;}
#ENQUETE b{color:#e83;}




/***** ボタン類 *****/
a.btnG,
a.btnY,
a.btnB{display:block;width:100px;padding:5px; font-size:12px; text-align:center; border:1px solid #aaa;}
a.btnG{background:#e5e5e5;}
a.btnY{background:#ffff99;}
a.btnB{background:#C5E9FF;}
a.btnG:hover,
a.btnY:hover,
a.btnB:hover{border:1px solid #999; text-decoration:none; color:#000;}
a.btnG:hover{background:#cccccc;}
a.btnY:hover{background:#ffff00;}
a.btnB:hover{background:#9DDEFF;}

a.btnNew,
a.btnEdit,
a.btnDel,
a.btnPrev,
a.btnSave,
a.btnList,
a.btnUp,
a.btnYes,
a.btnNo,
a.btnCancel,
a.btnLink,
a.btnReg,
a.btnDel2,
a.btnSp,
a.btnGlry,
a.btnUpdate,
a.btnPrev2,
a.btnSrt,
a.btnSrtSave    {display:block; height:24px; margin:0 auto; text-indent:-9999px; outline:none; background:url(../img/base/btns.png);}
a.btnNew	{width:86px; background-position:0 0;}
a.btnEdit	{width:60px; background-position:-86px 0;}
a.btnDel	{width:60px; background-position:-146px 0;}
a.btnPrev	{width:100px; background-position:-206px 0;}
a.btnSave	{width:120px; background-position:-306px 0;}
a.btnList	{width:120px; background-position:-426px 0;}
a.btnUp	{width:110px; background-position:-546px 0;}
a.btnYes	{width:80px; background-position:-656px 0;}
a.btnNo	{width:80px; background-position:-736px 0;}
a.btnCancel	{width:80px; background-position:-816px 0;}
a.btnLink	{width:80px; background-position:-896px 0;}
a.btnReg	{width:80px; background-position:-976px 0;}
a.btnDel2	{width:120px; background-position:-1056px 0;}
a.btnSp	{width:60px; background-position:-1176px 0;}
a.btnGlry	{width:100px; background-position:-1236px 0;}
a.btnUpdate	{width:80px; background-position:-1336px 0;}
a.btnPrev2	{width:60px; background-position:-1416px 0;}
a.btnSrt	{width:60px; background-position:-1476px 0;}
a.btnSrtSave	{width:60px; background-position:-1536px 0;}
a.btnNew:hover		{background-position:0 -24px;}
a.btnEdit:hover	{background-position:-86px -24px;}
a.btnDel:hover		{background-position:-146px -24px;}
a.btnPrev:hover	{background-position:-206px -24px;}
a.btnSave:hover	{background-position:-306px -24px;}
a.btnList:hover	{background-position:-426px -24px;}
a.btnUp:hover		{background-position:-546px -24px;}
a.btnYes:hover		{background-position:-656px -24px;}
a.btnNo:hover		{background-position:-736px -24px;}
a.btnCancel:hover	{background-position:-816px -24px;}
a.btnLink:hover	{background-position:-896px -24px;}
a.btnReg:hover		{background-position:-976px -24px;}
a.btnDel2:hover	{background-position:-1056px -24px;}
a.btnSp:hover		{background-position:-1176px -24px;}
a.btnGlry:hover	{background-position:-1236px -24px;}
a.btnUpdate:hover	{background-position:-1336px -24px;}
a.btnPrev2:hover	{background-position:-1416px -24px;}
a.btnSrt:hover		{background-position:-1476px -24px;}
a.btnSrtSave:hover	{background-position:-1536px -24px;}

button, a.btn, input[type="submit"], input[type="reset"] {
    display:inline-block;
    margin:0 2px;
    padding:2px 10px;
    font-size: 10px;
    text-decoration:none;
    color:#000;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid #8a8a8a;
    box-shadow:0 0 2px#999;
    outline:none;
    background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
    background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#ddd));
    background: linear-gradient(top center, #fff 0%, #ddd 100%);
}
button:hover, a.btn:hover, input[type="submit"]:hover, input[type="reset"]:hover {color:#f00;}

.buttonBig {
    padding:4px 16px;
}

/* 汎用ボタン */
a.btnBig {
    display:inline-block;
    margin:0 auto;
    padding:2px 15px;
    font-size: 14px;
    text-decoration:none;
    color:#fff;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid #8a8a8a;
    box-shadow:0 0 2px#999;
    outline:none;
    background: -moz-linear-gradient(top center, #9a8d82 0%, #66584d 100%);
    background: -webkit-gradient(linear, center top, center bottom, from(#9a8d82), to(#66584d));
    background: linear-gradient(to bottom, #9a8d82, #66584d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9a8d82', endColorstr='#66584d',GradientType=0);
}
a.btnBig:hover {color:#ff6;}

/*
a.iconAdd{display:inline-block; height:16px; margin:0; text-indent:-9999px; outline:none; background:url(../img/base/btn_add.png); vertical-align:top;}
a.iconAdd{width:16px; background-position:0 0;}
a.iconAdd:hover{background-position:0 -16px;}
a.iconDel{display:inline-block; height:16px; margin:0; text-indent:-9999px; outline:none; background:url(../img/base/btn_del.png); vertical-align:top;}
a.iconDel{width:16px; background-position:0 0;}
a.iconDel:hover{background-position:0 -16px;}
*/
a.iconAdd,
a.iconDel{
    display:inline-block; 
    text-align: center;
    size: 0.6rem;
    width:3rem; 
    color: #666666;
    border: 1px solid #ccc;
    border-radius: 15px;
    padding:2px 10px;
}
a.iconAdd:hover,
a.iconDel:hover {
    text-decoration: none;
    background: #edebeb;
}

.btnFloatRight{float:right;}
.btnFloatLeft{float:left;}


.actionArea {
    margin: 8px 0;
    text-align: center;
    padding: 0;
}
.actionArea li {
    display: inline-block;
    vertical-align: middle;
    margin: 4px 0;
}
.actionArea li.break {
    display: block;
}

.previewArea {
    padding: 10px;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    box-shadow:rgb(113, 135, 164) 0px 0px 8px 0px;
    -webkit-box-shadow:rgb(113, 135, 164) 0px 0px 8px 0px;
    -moz-box-shadow:rgb(113, 135, 164) 0px 0px 8px 0px;
}

#manualCapacityList, .manualCapacityList {
    float: right;
    list-style-type: none;
    padding: 0 10px;
    margin: 0 8px;
    max-height: 224px;
    overflow-y: scroll; 
    background-color: #f6f6ff;
    width: 40%;
    display: inline-block;
    vertical-align: top;
}
.manualCapacityList {
    padding: 0 8px;
}
#manualCapacityList li, .manualCapacityList li {
    border-bottom: 1px solid #aaf;
    margin: 4px 0;
    position: relative;
    padding-right: 1rem;
}
#manualCapacityList li a, .manualCapacityList li a {
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#manualCapacityListConfirm {
    list-style-type: none;
    padding: 0 16px;
    margin: 0 8px;
    max-height: 224px;
    overflow: scroll;
    background-color: #f6f6ff;
    display: inline-block;
}
#manualCapacityListConfirm li {
    border-bottom: 1px solid #aaf;
    margin: 4px 0;
    width: auto;
}

#manualLimitList, .manualLimitList {
    float: right;
    list-style-type: none;
    padding: 0 16px;
    margin: 0 50px;
    max-height: 224px;
    overflow-y: scroll; 
    background-color: #f6f6ff;
    width: 25%;
}
#manualLimitList li, .manualLimitList li {
    border-bottom: 1px solid #aaf;
    margin: 4px 0;
    position: relative;
    padding-right: 1rem;
}
#manualLimitList li a, .manualLimitList li a {
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#manualLimitListConfirm {
    list-style-type: none;
    padding: 0 16px;
    margin: 0 8px;
    max-height: 224px;
    overflow: scroll;
    background-color: #f6f6ff;
    display: inline-block;
}
#manualLimitListConfirm li {
    border-bottom: 1px solid #aaf;
    margin: 4px 0;
    width: auto;
}


/* TOUR REPORT */
#TOPPAGE h1, #TOUR_REPORT h1{
    margin-bottom: 30px;
    padding-left: 30px;
    background-image: url(../img/base/bg_module_h1.gif);
    background-repeat: no-repeat;
    background-position: left 0.5em;
    font-size: 1.70em;
    font-weight: bold;
    color:#444;
}
#TOPPAGE h2, #TOUR_REPORT h2 {
    margin: 0 auto 10px;
    padding: 10px 20px;
    background-color: #fbfaf9;
    background-image: url(../img/base/bg_module_h2.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    font-size: 1.4em;
    font-weight: bold;
    color:#444;
}
#TOPPAGE h3, #TOUR_REPORT h3 {
    margin-bottom: 20px;
    padding: 10px 20px;
    background-image: url(../img/base/bg_module_h3.gif);
    background-repeat: no-repeat;
    background-position: left center;
    background-color: #eeebe8;
    font-size: 1.15em;
    font-weight: bold;
    color:#444;
}
#TOPPAGE h4, #TOUR_REPORT h4 {
    margin-bottom: 20px;
    padding: 10px 20px;
    background-image: url(../img/base/bg_module_h4.gif);
    background-repeat: no-repeat;
    background-position: left center;
    border-bottom: dotted 1px #aaaaaa;
    font-size: 1.15em;
    font-weight: bold;
    color:#444;
}
#TOUR_REPORT .highlight{color:#007fff;}

.tour_contents {margin:0 0 10px 0;}
.tour_contents .imgLeft{width:200px; float:left;}
.tour_contents .imgRight{width:200px; float:right;}
.tour_contents .txtLeft{width:420px; float:left;}
.tour_contents .txtRight{width:420px; float:right;}
.tour_contents table{table-layout:fixed;}
.tour_contents table td{width:33%; vertical-align:top;}



#TOPPAGE {border: 1px solid #ccc; padding:0;}
#TOPPAGE  h3{blear:both;}
#TOPPAGE .tour_contents {
    display:inline-block;
    width:310px;
    margin:0 0 20px 10px;
    font-size:0.9em;
}
#TOPPAGE .tour_contents a{font-weight:normal;}
#TOPPAGE .tour_contents .imgLeft{width:100px; float:left;}
#TOPPAGE .tour_contents .imgRight{width:100px; float:right;}
#TOPPAGE .tour_contents div.imgLeft, .tour_contents div.imgRight{max-height:80px; overflow:hidden;}
#TOPPAGE .tour_contents .imgLeft img, .tour_contents .imgRight img{width:100px;}
#TOPPAGE .tour_contents .txtLeft{width:200px; float:left; margin:0 5px;}
#TOPPAGE .tour_contents .txtRight{width:200px; float:right; margin:0 5px;}
#TOPPAGE .tour_contents .dateDisp{margin:0 0 5px 0; text-align:right; color:#666;}

.courseBlock {
    border: 1px solid #ccc;
    border-bottom-width: 2px;
    padding: 8px;
    margin: 8px;
    counter-increment: courseCount;
}
.courseBlock:before {
    content: counter(courseCount);
    color: lightgray;
    font-size: 4em;
    font-weight: bold;
    float: right;
}
.courseBlock .item {
    padding: 4px 0;
    margin: 0;
}
.courseBlock .item dt {
    font-weight: bold;
}
.courseBlock .item dd {
    margin: 8px 0;
}

#FORM_SEARCH, #FORM_SEARCH_KEYWORD {
    border: 1px solid #ccc;
    background-color: #eee;
    margin: 4px 0;
    padding: 8px
}

ul.searchItemList {
    padding: 8px;
    margin: 0;
}
ul.searchItemList li {
    display: inline-block;
    padding: 4px;
    margin-right: 8px;
}

div.paging {
    margin: 8px;
    float: right;
}
div.paging .hidden {
    visibility: hidden;
}
div.paging .pagingInfo {
    margin: 0 8px;
}

.hide {
    display: none;
}

iframe.preview {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 600px;
}

span.em {
    display: inline-block;
    margin: 2px 4px;
    padding: 2px 8px;
    color: #fff;
    background-color: #f00;
    border-radius: 16px;
}

.depart_arrive_mail_list {
    list-style-type: none;
    counter-reset: depart_arrive_mail_list_number;
    padding: 8px;
}

.depart_arrive_mail_list li {
    margin-bottom: 16px;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #eee;
}
.depart_arrive_mail_list li:before {
    counter-increment: depart_arrive_mail_list_number;
    content: counter(depart_arrive_mail_list_number);
    display: inline-block;
    color: #666;
    background-color: #fff;;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    border: 1px solid #ddd;
    text-align: center;
    margin-right: .3em;
    line-height: 2;
}

.depart_arrive_mail_list_head {
    color: #666;
    background-color: #ddd;
    font-weight: bold;
    display: inline-block;
    margin: 8px auto 4px;
    padding: 2px 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.free_input_list {
    list-style-type: none;
    counter-reset: depart_arrive_mail_list_number;
    padding: 8px;
}

.free_input_list li {
    margin-bottom: 16px;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #eee;
}
.free_input_list li:before {
    counter-increment: depart_arrive_mail_list_number;
    content: counter(depart_arrive_mail_list_number);
    display: inline-block;
    color: #666;
    background-color: #fff;;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    border: 1px solid #ddd;
    text-align: center;
    margin-right: .3em;
    line-height: 2;
}

.free_input_list_head {
    color: #666;
    background-color: #ddd;
    font-weight: bold;
    display: inline-block;
    margin: 8px auto 4px;
    padding: 2px 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.expandWidth {
    width: 100%;
}

#MYPAGE .tour_contents {
    display:inline-block;
    width:310px;
    margin:0 0 20px 10px;
    font-size:0.9em;
    vertical-align: top;
}
#MYPAGE .tour_contents a{font-weight:normal;}
#MYPAGE .tour_contents .imgLeft{width:100px; float:left;}
#MYPAGE .tour_contents .imgRight{width:100px; float:right;}
#MYPAGE .tour_contents div.imgLeft, .tour_contents div.imgRight{max-height:100px; overflow:hidden;}
#MYPAGE .tour_contents .imgLeft img, .tour_contents .imgRight img{width:100px;}
#MYPAGE .tour_contents .txtLeft{width:200px; float:left; margin:0 5px;}
#MYPAGE .tour_contents .txtRight{width:200px; float:right; margin:0 5px;}
#MYPAGE .tour_contents .dateDisp{margin:0 0 5px 0; text-align:right; color:#666;}

.floating-action-area {
    display: inline-block;
    position: fixed;
    top: 32px;
    right: 32px;
    padding: 12px;
    background-color: #fff;
    box-shadow: 0 2px 32px -8px #666;
    border-radius: 16px;
    transform: translate3d(0, 0, 0);
    transition-duration: 0.3s;
}
.floating-action-area.-hide {
    opacity: 0;
    top: 0;
    transform: translate3d(0, -100%, 0);
    transition-duration: 0.3s;
}
.floating-action-area > .item {
    border: 1px solid #ccc;
    box-shadow: none;
    /*margin-left: 8px;*/
    padding: 16px 24px;
    font-size: 1em;
    cursor: pointer;
    background: #eee;
    font-weight: bold;
}
.floating-action-area > .item:first-child {
    border-radius: 16px 0 0 16px;
}
.floating-action-area > .item:last-child {
    border-radius: 0 16px 16px 0;
}
.floating-action-area > .item.-hold {
    background: #ffc;
}
.floating-action-area > .item.-unhold {
    background: #fff;
}
.floating-action-area > .item.-provisional {
    background: #fca;
}
.floating-action-area > .item.-confirm {
    background: #cff;
}

.td-payment-status-provisional {
    background: #fca;
}
.td-payment-status-hold {
    background: #ffc;
}
.td-payment-status-confirm {
    background: #cfc;
}

.td-payment-status-gmo-paid {
    background: #cff;
}

.modal-block {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    z-index: 1000;
    transform: translate3d(0, 0, 0);
    background-color: rgba(0,0,0,0.5);
    transition-property: background;
    transition-duration: 0.5s;
    /*transition-delay: 0.1s;*/
}
.modal-block > .outer {
    width: 800px;
    height: 400px;
    background-color: #fff;
    margin: 64px auto;
    border-radius: 32px;
    padding: 32px;
    box-shadow: 0 2px 32px -8px #666;
    transition-duration: 0.2s;
    /*transition-delay: 0.1s;*/
}
.modal-block > .outer > .inner {
    width: 100%;
    height: 100%;
    overflow: scroll;
}
.modal-block.-hide {
    transform: translate3d(0, -100%, 0);
    background-color: rgba(0,0,0,0);
    transition-duration: 0.3s;
}
.modal-block.-hide > .outer {
    transform: scale3d(0,1,1);
    transition-duration: 0.3s;
}

.result-list {
    text-align: left;
    list-style: none;
}
.result-list > li {
    margin: 4px 0;
    background-color: #eee;
    font-size: 16px;
    padding: 6px 12px;
    border-radius: 8px;
}

._hide {
    display: none;
}

.section-title {
    margin-top: 1em;
    margin-bottom: 0.3em;
    font-size: 1.1em;
    font-weight: bold;
}
.section-title > .comment {
    font-size: 0.9em;
    font-weight: normal;
}

td#pincode-list {
    padding: 0;
}

td#pincode-list > div {
    vertical-align: middle;
    width:100%; 
    height:32px; 
    margin-top: 12px;
    padding: 0 5px;
    box-sizing: border-box;
    border-bottom: 1px #000 dotted;
    
}

/**
 * テーブル構造を構成します
**/
.adm_table {
    margin-left: 30px;
}

.adm_table_line {
    display: table;
    width: 400px;
}

.adm_block_100 {
    display: table-cell;
    border: solid 1px #999;
    width: 100px;
}

.adm_block_200 {
    display: table-cell;
    border: solid 1px #999;
    width: 200px;
}

.adm_block_300 {
    display: table-cell;
    border: solid 1px #999;
    width: 300px;
}

.adm_block_400 {
    display: table-cell;
    border: solid 1px #999;
    width: 400px;
}

.adm_fix_height {
    overflow-y: auto;
    max-height: 120px;
}

body div.course_type,
body div.course_type_specific_discount {
    width:190px;
    padding-left:4px;
    background:silver;
    border:1px #000 solid;
}
body div.course_title {
    font-weight: bold;margin-bottom: 5px;
}
body div.departure_tab > div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
body div.departure_tab > div > div {
  width: 49%;
  
}
body div.departure_tab input,
.course_name_tab input {
    box-sizing: border-box;
}