body{
font-family:'メイリオ',meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック',sans-serif;
}


#social_bkm_wrap_top {
margin-bottom: 0;
}

h3 {
position: relative;
margin-top: 50px;
color: #5baafa;
font-size: 200%;
font-weight: normal;
text-align: center;
border: none;

}
h3::after,
h3::before {
content: "";
position: absolute;
top: 60%;
left: 0;
display: block;
width: 30%;
height: 2px;
margin-top: -7px;
background-color: #5baafa;
}
h3::after {
left: auto;
right: 0;
}



.row-fluid .span8 {
clear: both;
width: auto;
float: none;
margin: 0 30px;
}

#hero-area {
position: relative;
height: 300px;
background: url(/info/event/ibm/201710/media/hero.jpg) no-repeat 75% 15%;
}
#hero-area h2 {
position: absolute;
top: 20%;
left: 100px;
/*color: #4178BE;*/
color:#fff;
font-size: 300%;
background: none;
}
#hero-area h2 span {
display: block;
margin-top: 10px;
font-size: 20px;
font-weight: normal;
line-height:1.6;
}

.info_date {
padding: 15px 0;
color: #5baafa;
font-size: 160%;
text-align: center;
background-color: #000;
}

.event_summary {
position: relative;
margin: 20px 0;
padding: 30px 0px 15px;
/*border-top:1px solid #ccc;*/
border-bottom:1px solid #ccc;
}
.event_summary::before,
.event_summary::after {
content:"";
position: absolute;
top: 0;
left: 0;
display: block;
width: 30px;
height: 100%;
/*border-left: 2px solid #4178BE;
border-top: 2px solid #4178BE;
border-bottom: 2px solid #4178BE;*/
}
/*.event_summary::after {
left: auto;
right: 0;
border-left: none;
border-right: 2px solid #4178BE;
}*/
.event_summary p {
line-height: 1.8;
font-size:120%;
}


.infomation dt,
.infomation dd {
margin: 0 1px 15px 0;
padding: 15px 0 0;
border-top: 1px dotted #999;
font-size:110%;
}
.infomation dt:first-of-type,
.infomation dd:first-of-type {border: none;}


.agenda,.speaker {
width: 100%;
margin-bottom: 15px;
}

.agenda th, 
.agenda td {
padding: 20px;
font-size: 160%;
border-bottom: 1px dotted #999;
color: #5baafa;
font-weight: bold;
vertical-align: top;
}
.agenda th{
white-space: nowrap;
}
.agenda th span{
display: block;
/*font-size: 14px;*/
color: #333;
text-align:left;
}
.agenda td span{
display: block;
margin-top: 15px;
font-size: 85%;
color: #333;
font-weight: normal;
}

.agenda td p{
font-size: 16px;
margin: 5px 0;
line-height: 1.7;
color: #333;
font-weight: normal;
}

.speaker{
margin-bottom:30px;
padding: 20px;
border-bottom: 1px solid #ccc;
color: #5baafa;
font-weight: bold;
vertical-align: top;
overflow:hidden;
}

.speaker p {
font-size: 16px;
margin: 0;
line-height: 1.6;
color: #333;
font-weight: normal;
}

.speaker span{
display:block;
color:#666;
font-size:12px;
}

.speaker .photo{
float:left;
margin-right:30px;
}

.speaker .name{
color: #5baafa;
font-size:140%;
}

.speaker .profile{
font-size:14px;
border-top:1px dotted #ccc;
margin-top:10px;
margin-left:180px;
padding-top:10px;
}


.hero-unit {
font-size: 85%;
}


/*link*/

.link_area{
margin:35px auto 0;
text-align:center;
}

h4{
font-size:100%;
}

.link_area .link_btn{
display:block;
width:30%;
background-color:#5baafa;
border-radius:7px;
color:#fff;
padding:15px;
margin:0 auto;
}

.link_area .link_btn:hover{
opacity:0.7;
}




/*btn default setting*/
.button{
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
	margin:25px auto;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}


/*btn color action setting*/
.button_red {
	position: relative;
	border-radius: 6px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	background-color:#d74108;
	box-shadow: 0 3px 0 #891a14;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.button_red:hover {
	background-color: #e14d46;
	box-shadow: 0 3px 0 #9b2924;
	text-decoration:none;
	color: #fff;
}
.button_red:active {
	top: 3px;
	box-shadow: none;
}




.button_green {
	position: relative;
	border-radius: 6px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	background-color:#56AC56;
	box-shadow: 0 3px 0 #348734;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.button_green:hover {
	background-color: #6cc76c;
	box-shadow: 0 3px 0 #47a147;
	text-decoration:none;
	color: #fff;
}
.button_green:active {
	top: 3px;
	box-shadow: none;
}




/*btn size setting*/
.large{
width: 50%;
height: 60px;
line-height:60px !important;
font-size: 160%;
}

.small{
width: 45%;
height: 60px;
/*line-height:60px !important;*/
font-size: 100%;
}

.button span{
display:inline-block;
padding:12px 0 3px 0;
text-align:center;
font-weight:bold;
}


.btn {
display: inline-block;
padding: 4px 12px;
margin-bottom: 0;
font-weight: bold;
font-size: 16px;
line-height: 20px;
color: #fff;
text-align: center;
/*text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);*/
vertical-align: middle;
cursor: pointer;
background-repeat: repeat-x;
border: 1px solid #cccccc;
border-color: #e6e6e6 #e6e6e6 #bfbfbf;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
border-bottom-color: #b3b3b3;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-green {
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #5bb75b;
background-image: -moz-linear-gradient(top, #62c462, #51a351);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
background-image: -webkit-linear-gradient(top, #62c462, #51a351);
background-image: -o-linear-gradient(top, #62c462, #51a351);
background-image: linear-gradient(to bottom, #62c462, #51a351);
background-repeat: repeat-x;
border-color: #51a351 #51a351 #387038;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-green:hover, .btn-green:focus, .btn-green:active, .btn-green.active, .btn-green.disabled, .btn-green[disabled] {
color: #ffffff!important;
background-color: #51a351;
}




@media all and (max-width: 767px) {
.container-fluid {padding: 0;}
#social_bkm_wrap_top {padding: 15px;}
.info_date {font-size: 100%;}

.speaker .photo{
float:none;
text-align:center;
margin-right:0;
margin-bottom:15px;
}

.speaker .profile{
margin-left:0;
}

}




@media all and (max-width: 480px) {
.container-fluid {margin: 0;}
h3 {margin-top: 50px;}
h3::after,
h3::before {
width: 20%;
}

#hero-area h2 {
left: 35px;
font-size: 160%;
}
#hero-area h2 span {font-size: 16px;}

.row-fluid .span8{
margin:0;
padding:0 4%;
width:92%;
}



.info_date span {display: block;}
.infomation dt {
float: none;
width: 100%;
margin-bottom: 0;
border-top: 1px dotted #4178BE;
}

.infomation dd {border: none;}
.large {width: 100%;}
.small {width: 100%;}

.agenda th,
.agenda td {
display: block;
border-bottom: none;}
.agenda th {
padding: 20px 0 0;
border-top: 1px dotted #4178BE;}

.agenda td {font-size: 100%;}
}


/*sub*/

.event_sub{
margin:0 auto 35px;
padding:15px;
font-size:160%;
font-weight:bold;
line-height:1.4;
text-align:center;
background-color:#5baafa;
color:#fff;
}


/*notice*/

.notice{
border:2px solid #cc0000;
color:#cc0000;
margin:30px 0 0 0;
padding:30px;
font-size:16px;
}

