
/* -------------------------
mediaquery
----------------------------*/
@media screen and (max-width: 740px){

/* -------------------------
common
----------------------------*/

#top_scroll{
	position: fixed;
	bottom: 50px;
	right: 30px;
}
.redbtn_foamlink_01,
.redbtn_foamlink_02,
.btn_foamlink{
	padding: 18px 0 14px;
	width: 100%;
	max-width: 450px;
	box-sizing: border-box;
}
.redbtn_foamlink_01 span,
.redbtn_foamlink_02 span{
	padding-left: 20px;
	background: url('../images/ico_btn_l_w.png')no-repeat left;
	font-size: 18px;
	font-weight: bold;
	background-size: 15px 23px;
}

.btn_foamlink span{
	font-size: 14px;
}
/* -------------------------
header
----------------------------*/
.header_in{
	width: 100%;
	padding: 12px 10px 8px;
}
.mainvisual .mv_inner {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.header_in .sns_area{
	/* float: none; */
}
/* -------------------------
MV
----------------------------*/
.mainvisual .top_msg{
	position: absolute;
	top: 20px;
	left: 20px;
}
.mainvisual .top_msg img{
	width: 50%;
}

.top_seminer_link.pc{
	display: none;
}

.top_seminer_link.sp{
	display: block;
	width: 100%;
	margin-left: 0;
	position: static;
	bottom: 25px;
	left: 50%;
	background: #f5f5f5;
	padding: 15px 10px 20px;
	border-radius: 3px;
}

.top_seminer_link h2{
	/* text-align: left; */
	/* padding: 0 20px; */
	font-size: 24px;
	margin-bottom: 20px;
	line-height: 1.4;
}
.top_seminer_link ul{
	text-align: center;
}

.top_seminer_link.sp li:first-child{
	float: none;
	display: inline-block;
	margin-bottom: 20px;
}
.top_seminer_link.sp li:last-child{
	float: none;
	display: inline-block;
}

.top_seminer_link.sp li a{
	display: inline-block;
	/* width: 100%; */
}

/* -------------------------
content
----------------------------*/

/* -------------------------
content-sec01
----------------------------*/
.sec01{
	background: #0c3e6d;
	padding: 18px 10px;
}

.sec01 h3{
	/* padding: 0 20px; */
	font-size: 22px;
	line-height: 1.4;
}
.sec01 .inner_wrap{
	width: 100%;
}
.sec01 .img_wrap img{
	width: 100%;
	text-align: center;
}

/* -------------------------
content-sec02
----------------------------*/

.sec02 .inner_wrap{
	width: 100%;
	margin: 0 auto;
	padding: 10px 10px 10px;
}
.sec02 .box01{
	float: none;
	margin-bottom: 20px;
}
.sec02 .box02{
	float: none;
}

.sec02 .about_seminer .inner{
	padding-top: 0;
}
.sec02 .about_seminer p{
	font-size: 14px;
	padding: 10px 0;
}
.sec02 .about_seminer .inner ul li{
	display: block;
	text-align: center;
}
.sec02 .about_seminer .inner ul li a{
	padding: 5px 22px 15px;
	background: url('../images/link_vec_s.png')no-repeat center bottom 5px ;
	display: block;
	border-right: none;
	border-bottom: 1px solid #fff;
}
.sec02 .about_seminer .inner ul li a:hover{
	padding: 5px 22px 15px;
	background: url('../images/link_vec_s_on.png')no-repeat center bottom 5px #fff;
}

/* -------------------------
content-sec03
----------------------------*/
.sec03 .inner_wrap{
	width: 100%;
	padding: 0 20px;
	padding-top: 40px;
	padding-bottom: 40px;
}
.sec03 .inner_wrap .img_wrap img{
	width: 100%;
}

.sec03 .inner_wrap .txt{
	font-size: 20px;
	line-height: 1.6;
}
.sec03 .inner_wrap .txt br{
	display: none;
}
.sec03 .inner_wrap .txt span{
	font-size: 22px;
	font-weight: bold;
}

.contact_wrap{
	padding-bottom: 50px;
	padding-left: 10px;
	padding-right: 10px;
}
.contact_wrap >.img_vec{
	display: block;
	width: 180px;
	margin: 0 auto 30px;
}

/* -------------------------
content-sec04
----------------------------*/
.sec04 .sec_header h3 {
    text-align: center;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    font-weight: bold;
}
.sec04 .sec_header {
    padding: 25px 0;
}
.sec04 .venue {
    padding: 30px 0;
}
.sec04 .venue .inner_wrap {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
}
.sec04 .venue .venue_name span {
    font-size: 20px;
}
.sec04 .venue .date{
	font-size: 18px;
	margin-bottom: 20px;
}
.sec04 .venue .ttl{
	text-align: center;
	font-size: 30px;
	margin-bottom: 10px;
	line-height:1.4;
}
.sec04 .venue .subttl{
	font-size: 18px;
	margin-bottom: 15px;
}

.sec04 .venue .target{
	font-size: 14px;
	margin-bottom: 15px;
}

.sec04 .venue table td.main,
.sec04 .venue table th,
.sec04 .venue table td{
	display: block;
	width: 100%;
	border-left: none;
}
.sec04 .venue table th{
	border-bottom: 1px solid #000;
}
.sec04 .venue table td{
	padding: 12px 18px;
}
.sec04 .venue table td.main{
	border-bottom: 1px solid #000;
}
br.sp-none{
	display:none;
}

/* -------------------------
content-sec05&sec06
----------------------------*/
.sec05, .sec06 {
    padding: 35px 10px 28px;
    background: #0c3e6d;
}

.sec06 .inner_wrap, .sec05 .inner_wrap {
    width: 100%;
    margin: 0 auto;
    padding: 40px 10px 25px;
    background: #fff;
    border-radius: 5px;
}
.sec05 h3,
.sec06 h3 {
	font-size: 26px;
	padding: 0 10px;
}
.sec06 .inner_wrap h4, .sec05 .inner_wrap h4 {
    margin-bottom: 15px;
    font-size: 26px;
    line-height: 1.4;
}
.sec06 .inner_wrap .img_wrap img,
.sec05 .inner_wrap .img_wrap img{
   width: 100%;
}
.sec05 .table_img{
	overflow: auto;
}
.sec05 .inner_wrap .table_img img{
	width: 760px;
}
.img_wrap.border img{
	width: auto!important;
}
.img_wrap.border{
	margin: 50px 0!important;
}
.sec06 .inner_wrap .table_wrap,
.sec05 .inner_wrap .table_wrap{
    overflow: auto;
}
.sec05 table.main-function {
    overflow: auto;
    width: 940px;
}
.sec06 .outer_msg, .sec05 .outer_msg {
    text-align: left;
    margin-top: 28px;
    font-size: 18px;
    padding: 0 10px;
}

.sec06 .small {
	padding: 0 10px;
}
}/*END max-width: 740px*/

@media screen and (max-width: 550px){
.header_in .sns_area{
	clear: both;
	float: none;
	text-align: center;
}
}/*END max-width: 550px*/



