﻿@import url(https://fonts.googleapis.com/css?family=Pacifico);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Josefin+Sans);

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}

body{
	font: 14px/1.9 'Noto Sans JP', Arial, Verdana, 游ゴシック, YuGothic,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo,sans-serif;
	font-weight: 300;
	-webkit-text-size-adjust:100%;
	overflow-x: hidden;
	color: #000;
	background: #fff;
}

a{
	color: #0066ff;
	text-decoration: none;
}

a:hover, .active{
  text-decoration: underline;
}

a:active, a:focus,input:active, input:focus{outline:0;}


/* ヘッダー
------------------------------------------------------------*/
#header{
    background-color: #00b0f0; 
    text-align: center;
    /*
	position: relative;
    overflow:hidden;
    width:100%;
    text-align:center; 
    background-color: #00b0f0; 
    padding: 2em;
    */
}

#header p.logo{
    vertical-align: middle;
}

p.title{
    color: white; 
    font-size:x-large; 
    margin-top:0.3em;
}

/*
#header img{
    position:absolute;
    left:50%;
    width:50%;
}*/



/* フッター
------------------------------------------------------------*/
#footer{
	clear: both;
	padding: 50px 10px 50px 0;
	text-align: center;
	font-size: 12px;
    margin-top: 5em;
}

/* 共通
------------------------------------------------------------*/
h1, h2{
	font-family: 'Josefin Sans', 'Noto Sans JP',serif;
    margin-top: 2em;
}

img{
	width: 50%;
	height: auto;
}

section{clear:both;}

section h2{
	font-size: 22px;
	font-weight:normal;
	text-align: center;
}

/*
.inner{
	width: 94%;
	margin: 0 auto;
	padding-bottom: 50px;
}*/

/* 基調講演 */
a.answer_btn {
	display: block;
	width: 100％;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #EC407A;
	border: 2px solid #EC407A;
	border-radius: 3px;
	transition: .4s;
    font-size: x-large;
    font-family: 'Noto Sans JP';
    font-weight: bold;
}
a.answer_btn:hover {
	background: #EC407A;
	color: #fff;
}
/* セッション1：14：30-15：15 */
a.answer_btn1 {
	display: block;
	width: 100％;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #20b2aa;
	border: 2px solid #20b2aa;
	border-radius: 3px;
	transition: .4s;
    font-size: x-large;
    font-family: 'Noto Sans JP';
    font-weight: bold;
}
a.answer_btn1:hover {
	background: #20b2aa;
	color: #fff;
}

/* セッション2：15：30-16：15 */
a.answer_btn2 {
	display: block;
	width: 100％;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #f08080;
	border: 2px solid #f08080;
	border-radius: 3px;
	transition: .4s;
    font-size: x-large;
    font-family: 'Noto Sans JP';
    font-weight: bold;
}
a.answer_btn2:hover {
	background: #f08080;
	color: #fff;
}

/* セッション3：16：30-17：15 */
a.answer_btn3 {
	display: block;
	width: 100％;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #008b8b;
	border: 2px solid #008b8b;
	border-radius: 3px;
	transition: .4s;
    font-size: x-large;
    font-family: 'Noto Sans JP';
    font-weight: bold;
}
a.answer_btn3:hover {
	background: #008b8b;
	color: #fff;
}

/* セッション4：17：30-18：00 */
a.answer_btn4 {
	display: block;
	width: 100％;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #ff6347;
	border: 2px solid #ff6347;
	border-radius: 3px;
	transition: .4s;
    font-size: x-large;
    font-family: 'Noto Sans JP';
    font-weight: bold;
}
a.answer_btn4:hover {
	background: #ff6347;
	color: #fff;
}

li{
    margin-bottom: 5px;
}

a.answer_back_btn{
    display: block;
	width: 30%;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #fff;
   	background: #00b0f0;
	border-radius: 3px;
	transition: .4s;
    font-size: x-large;
    font-family: 'Noto Sans JP';
    font-weight: bold;
    margin:0 auto;
}


/* SEC02 MESSAGE
------------------------------------------------------------*/
.wrap{
	clear: both;
	width: 100%;
	background: #f6f6f6;
}






/* RESPONSIVE 設定
------------------------------------------------------------*/

@media only screen and (min-width: 1200px){
	.inner{
		width: 1024px;
		padding-bottom: 120px;
	}

}

@media only screen and (min-width: 800px){
	body{
		font-size:14px;
	}
	
  #footer{
		padding: 30px 10px 70px 0;
	}
}

@media only screen and (min-width: 641px){
}

@media only screen and (max-width: 640px){

}

@media only screen and (max-width: 799px){

}
