@charset "utf-8";


/*------------------------------------------------------------

	

------------------------------------------------------------*/

.header_h2 {
	margin-bottom: 20px;
	padding: 8px 10px 5px;
	font-weight: bold;
	font-size: 20px;
	border: 1px solid #8DCCE5;
	/**/
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 1%, #d5edf5 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 1%,#d5edf5 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 1%,#d5edf5 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5edf5',GradientType=0 ); /* IE6-9 */
}

.header_h2:before {
	padding-right: 10px;
	content: "";
	border-left: 3px solid #0FA6EA;
}


/*----------------------------------------------------------*/

body#top #contents {
	margin-bottom: 20px;
}

.count {
	margin-bottom: 30px;
}

#main_block .ttl_news {
	position: relative;
	width: 767px;	
}

#main_block .ttl_news a {
	position: absolute;
	right: 20px;
	top: 10px;
	padding-left: 15px;
	background: url(images/arrow.png) no-repeat left;
}

#main_block .news_box .header_h2 {
	margin-bottom: 0;
}

#main_block .news_box iframe {
	width: 757px;
	height: 440px;
	padding: 0 10px 0;
	border: 1px solid #CCC;
	border-top: none;
	border-right: none;	
}

#main_block dl#news dd {
	width: 568px;
	margin-left: 20px;
}

#search {
	width: 767px;
}

#main_block #search h2 {
	width: 747px;
	height: auto;
	margin: 0;
	margin-bottom: 20px;
	padding: 8px 10px 5px;
	font-weight: bold;
	font-size: 20px;
	border: 1px solid #8DCCE5;
	line-height: 1.4;
	/**/
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 1%, #d5edf5 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 1%,#d5edf5 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 1%,#d5edf5 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5edf5',GradientType=0 ); /* IE6-9 */
}

.header_h2:before {
	padding-right: 10px;
	content: "";
	border-left: 3px solid #0FA6EA;
}

.open_box,
.visual_box,
.fair_box {
	margin-bottom: 30px;
}

#search ul#menu {
	margin-left: 90px;
}


#inner_search02 {
	border-top: none;
}


/*----------------------------------------------------------*/

#main_block {
	float: none;
}

#under_banner a:hover {
    opacity: .7 !important;    
}

#under_banner .block01 {
	float: left;
	width: 175px;
	margin-right: 10px;
}

#under_banner li {
	margin-bottom: 10px;
}

#under_banner .block02 {
	padding-left: 194px;
	width: 614px;
}

#under_banner .block02 li {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

#under_banner .block02 li:nth-child(3n) {
	margin-right: 0;
}

#under_banner .block02 li img {
	width: 195px;
}

#under_banner .block03 {
    width: 800px;
}

#under_banner .block03 li {
    float: left;
    width: 395px;
    margin-right: 10px;
}

#under_banner .block03 li:nth-child(2n) {
    margin-right: 0;
}

#under_banner .block03 li img {
    width: 100%;
}

#under_banner .block03 .pack .clearfix {
	margin-bottom: 10px;
}

#under_banner .block03 .pack a{
	display: inline-block;
	width: 48%;
	float: right;
}

#under_banner .block03 .pack .l{
	float: left;
}
#under_banner .block03 .pack img {
    width: 100%;
}

#under_banner .block02 .bnr01 {
	width: 321px;
}

#under_banner .block02 .bnr01 img,
#under_banner .block02 .bnr02 img {
	width: 100%;
}

#under_banner .block02 .bnr02 {
	width: 270px;
}



/*
#under_banner .block02 li {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

#under_banner .block02 li:nth-child(3n) {
	margin-right: 0;
}

#under_banner .block02 li img {
	width: 195px;
}



/*
body#top #under_banner div#members {
	float: left;
	width: 145px;
	height: 80px;
	margin: 0;
	padding: 10px 20px;
	background: #FFF;
}

body#top #under_banner div#members ul {
	margin: 10px 0 0;
}

body#top #under_banner div#members li img {
	width: 100px;
	height: auto;
	
}
*/

body#top #under_banner div#banner {
	width: 574px;
	height: 80px;
	margin: 0;
	background: #FFF;
}

body#top #under_banner div#banner p {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

body#top #under_banner div#banner p img {
	width: 90px;
	height: auto;
}


/*----------------------------------------------------------*/








