/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
.br_pc_only {display:none}
.br_sp_only {display:block}
body {
  font-size: 12px;
}

/* -----------------------------------------------
ヘッダー・グローバルナビ部分
----------------------------------------------- */
/* -----------------------------------------------
共通
----------------------------------------------- */
#wrapper {
	width:100%;
	overflow: hidden;
	padding: 0;
    border-right: none;
}
footer{width: auto;}
footer .inner{
	width: auto;
	padding-top: 1em;
	padding-bottom: 2em;
	padding-right: 1em;
	padding-left: 1em;
}
footer .inner .copy{
	margin-top:0;
	padding-top: 0;
	padding-left:0;
	line-height:2;
}
footer .inner .pagetop {margin-top:-0.5em;}
.go_box{width: 14em;right: 0;top: 4px;left:auto;}
.go_box_timebar{width: 14em;right: 0;top: 34px;left:auto;}

.go_entry label {
    padding: 0.4em;
    background-color: #a8d5f3;
    color: #000;
    border: solid 1px #a8d5f3;
}
.session_box {margin:0 0.6em 0 5px;font-weight: bold;}
#nextbt {
	padding:0 0 1em 0;
}
#nextbt .bt01 {
	line-height:50px;
	width:20em;
}
.time_bar {display:block;}
.sp_only_text{display: inline-block;}


/* -----------------------------------------------
#timetable
----------------------------------------------- */
#timetable {
	margin: 0 auto 0;
    width: 100%;
}
.head_logo {
    top:14px;
    left:14px;
}
.head_logo img {width: 80%;}

#timetable_header {
	background: url("../images/timetable_head_sp.jpg") no-repeat;
	background-position: center bottom;
    background-size: cover;
    height: 66vh;
	padding:20px;
}

#timetable_header .for_pc{display: none;}
#timetable_header .for_sp{display: block;}

#timetable .pre-regist {
    padding: 10px;
}
#timetable .pre-regist p {
    padding: 10px;
}

#timetable .timetable_inner{
	padding: 0;
}
#timetable .general {
    padding: 20px 10px 10px;
}

#timetable .general ul {
    display: block;
    padding: 0;
}

#timetable .general ul li {
	width:100%;padding: 0;
}
#timetable .general ul li .ph {display: block;}
#timetable .general .time{margin: 0;}
#timetable .general .name {margin-bottom: 0em;}
#timetable .general .profile {display: none;}
#timetable .general2 {padding: 20px 10px 10px;}
#timetable .general2 .time2 {font-size: 14px;}
#timetable .general2 .title2 {font-size: 32px;}

#timetable tr,#timetable td {width: 100%;display: block;padding:0 0 0 0;}
#timetable td{border-left: solid 1px #6785c1;}
#timetable td .time{display: table-cell;vertical-align: middle;padding-left: 1em;padding:10px 0 5px 5px;}
#timetable td .title_area {padding:0 0 0 5px;}
#timetable td .go_detail {position:static;padding: 0 0 0 5px;}
#timetable td .company {padding: 0 0 0 5px;}
#timetable td .profile {display: none;}
#timetable td .name {padding: 0 0 0 5px;}
#timetable td.inner_ver {width: 100%;}
#timetable td.inner_table {
    border-right: none;
    border-bottom: solid 1px #6785c1;
}



/* flowArea */
/*------------------------------------------------------------------------------*/
#flowArea {
	margin: 25px 0 25px 0;
}
#flowArea h2 {
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #4B60A1;
	border-bottom: solid 3px #333;
	margin: 0 0 20px 0;
	padding: 0.3em 0;
}
#flowArea ol {
	display: block;
	width: 100%;
	margin: 0 0 1em 0;
	padding: 0 3%;
}
#flowArea ol li {
	display: block;
	width: 100%;
	font-size: 1.3em;
	text-align: center;
	vertical-align: middle;
}
#flowArea ol li span {
	display: block;
	font-weight: bold;
	color: #fff;
	background-color: #ddd;
	padding: 0.5em 0;
}
#flowArea ol li.current span {

}
#flowArea ol li.arrRight {
	display: none;
	width: 100%;
	font-size: 2.4em!important;
	color: #2b9db6;
}
#flowArea ol li.arrDown {
	display: block;
	width: 100%;
	font-size: 2em!important;
	color: #2b9db6;
}
#flowArea > div.flowInfoArea {
	padding: 0 3%;
}
#flowArea > div.flowInfoArea > p {
	font-size: 1.1em;
}
#flowArea > div.flowInfoArea > p+p {
	margin: 1em 0 0 0;
}
#flowArea > div.flowInfoArea > p.kome {
	text-indent: -1em;
	padding: 0 0 0 1em;
}

.regPtn01 {
	margin:20px auto;
	background:#ffdd82;
	color:#333;
	width:400px;
	padding:0.5em 2em;
	font-size:1.2em;
	font-weight:bold;
}

.btnTop2 {
	padding:1em 0;
	text-align:center;
	background:#0f1c50;
	color:#fff;
	cursor:pointer;
	width:400px;
	font-size:1.3em;
}


.pc {
	display: none;
}
.sp {
	display: block;
}



/* フォームテーブル */

#timetable .tblForm,
.tblForm {
	width:98%;
	margin:0 auto 20px auto;
	border-collapse: collapse;
}

#timetable .tblForm td,
.tblForm  td{
	border:solid 1px #9FA0A0;
}

#timetable .tblForm .table_left,
.tblForm .table_left{
	width: 100%;
    vertical-align: middle;
    background-color: #EEEEEE;
    padding: 2%;
    font-weight: bold;
    margin: 0;
}

#timetable .tblForm .table_left span,
.tblForm .table_left span{
	display:inline-block;
	color:#f00;
	margin-left:0.5em;
}

#timetable .tblForm .table_up span,
.tblForm .table_up span{
	color:#f00;
}
#timetable .tblForm .table_right,
.tblForm .table_right{
	width: 100%;
    padding: 2%;
    vertical-align: top;
    margin: 0;
}

#timetable .tblForm .table_right .comment,
.tblForm .table_right .comment{
	font-size:12px;
	display:block;
	clear: both;
	margin:0.2em 0;
}

#timetable .tblForm .table_up,
.tblForm .table_up{
	width: 100%;
    padding: 2%;
    margin: 0;
}
#timetable .tblForm .table_btm,
.tblForm .table_btm{
	width: 100%;
    padding: 2%;
    margin: 0;
}

#timetable table.colum4 td,
#timetable table.colum5 td,
#timetable table.colum6 td,
#timetable table.colum7 td,
#timetable table.colum8 td,
#timetable table.colum9 td {
	width:100%;
}

ul.btn2Col {
	width:98%;
	margin:20px auto;
	list-style:none;
	padding:0;
}
ul.btn2Col li.left,
ul.btn2Col li.right {
	float:none;
	margin-bottom:0.2em;
	text-align:center;
}
#nextbt .bt01,
#backbt .bt01 {
	width:100%;
}
#nextbt .bt01 input {
	width:100%;
}


.ulenq2Col li {
	float:none;
	margin-bottom:0.2em;
	width:100%;
}

#timetable table.tblSemi {
	display:table;
	width:100%;
}

#timetable table.tblSemi tr{
	display: table-row;
	
}

#timetable table.tblSemi th,
#timetable table.tblSemi td {
	display:table-cell;
}

#timetable table.tblSemi th.col01,
#timetable table.tblSemi td.col01 {
	width:20%;
}
#timetable table.tblSemi th.col02,
#timetable table.tblSemi td.col02 {
	width:80%;
}


.general2 .go_box_timebar {
	top:15px;
}

.general2 div.atdArea {
	margin-top:20px;
	padding:0;
	/*float:none;*/
	/*color:#fff;*/
	width:100%;
	background:none;
	font-size:1.2em;
}


/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}