@charset "utf-8";

/* 中央ペイン
------------------------------------------------------------*/
#content {
width:1080px;
margin:0 auto;
}

/* 見出し
------------------------------------------------------------*/
h2#main_header {
text-align:center;
margin:30px auto;
font-size:25px;
font-size:2.5rem;
color:#000080;
font-weight:bold;
line-height:1.2;
}

h3{
width:100%;
font-size:25px;
font-size:2.5rem;
color:#000080;
font-weight:bold;
border-bottom:1px solid #000080;
line-height:1.4;
margin-top:-40px;
padding-top:40px;
}
h3 span{
font-size:20px;
font-size:2.0rem;
}

.h3_content{
margin-left:30px;
margin-bottom:60px;
}

.expo_subtitle{
text-align:right;
font-size:14px;font-size:1.4rem;
color:#666;
margin-bottom:10px;
}
.expo_logo img{
float:right;
border:1px solid #ccc;
}

table.expo_table{
margin-bottom:20px;
}
table.expo_table th{
color:#660000;
font-weight:bold;
padding:2px 1em 2px 0;
white-space:nowrap;
}
table.expo_table td{
color:#660000;
padding:2px 0;
line-height:1.2;
}


/* メインメニュー PC用
------------------------------------------------------------*/
@media only screen and (max-width:1080px){
	#content {
	width:96%;
	margin:0 auto;
	padding:10px 0;
	}
}

/* 幅640px以下から
------------------------------------------------------------*/
@media only screen and (max-width:640px){

	.expo_logo{
	text-align:right;
	}
	.expo_logo img{
	float:none;
	}
	.h3_content img{
	pointer-events:none;
	}
}
