@charset "utf-8";

/**
 *
 *  出展会社詳細　-出展会社から探す
 *
 */

/*--------------------------------------------------------------------------
   overwrite  - 共通CSSの上書き -
---------------------------------------------------------------------------*/
#Main .partition{
	width:860px;
	padding:40px;
	background:#fff;
}


/*--------------------------------------------------------------------------
   ページタイトル
---------------------------------------------------------------------------*/
#Main .pagettl h1{
	padding-top:110px;
}


/*--------------------------------------------------------------------------
   section
---------------------------------------------------------------------------*/

/* company
-----------------------------------------------------------------*/
#Main .company{
	position: relative;
	margin-bottom: 70px;
	border:1px solid #dcdcdc;
}
#Main .company h2{
	width:100%;
	padding:14px 190px 14px 30px;
	background:#fafafa;
	font-size: 184%;
	letter-spacing:-1px;
	line-height:1.4;
	box-sizing:border-box;
}
#Main .company h2 span.jrva{
	padding-right: 57px;
	background: url(../images/detail/ico_jrva.png) no-repeat 100% 50%;
}
#Main .company .company-inside{
	padding: 40px 32px 30px 40px;
}
#Main .company .company-inside p:first-of-type{
	float: left;
	margin-right: 20px;
}
#Main .company .company-inside p:nth-of-type(2){
	margin-left: 245px;
	font-size:114%;
	line-height:1.6;
}
#Main .company .company-inside ul{
	margin: 10px 0 0 245px;
}
#Main .company .company-inside ul li span{
	font-weight: bold;
}
#Main .company .company-inside ul li a:hover{
	text-decoration: none;
}

#Main .company p.back-btn{
	position: absolute;
	right: 7px;
	top: 5px;
}


/* list
-----------------------------------------------------------------*/
#Main .list h3{
	margin-bottom: 38px;
}

/* panel */
#Main .panel{
	margin-bottom: 48px;
}
#Main .panel ul li{
	position: relative;
	float: left;
	width: 260px;
	margin: 0 36px 40px 0;
	border: 1px solid #dadada;
	box-shadow:5px 5px 0 #dadada;
	box-sizing:border-box;
}
#Main .panel ul li:nth-of-type(3n){
	margin-right: 0;
}
#Main .panel ul li p:nth-of-type(1){
	border-bottom:3px solid #f0f0f0;
	text-align: center;
}
#Main .panel ul li p:nth-of-type(2){
	padding: 18px 15px 0 15px;
	font-size: 109%;
	font-weight: bold;
	line-height: 1.4;
	background:#fafafa;
}
#Main .panel ul li p:nth-of-type(3){
	padding: 13px 15px 12px 15px;
	background:#fafafa;
}
#Main .panel ul li p:nth-of-type(4){
	position: absolute;
	left: 13px;
	top: 158px;
}

#Main .panel ul li.hover img{
	filter: alpha(opacity=0.4);
	-moz-opacity: 0.4;
	opacity: 0.4;
}
#Main .panel ul li.hover p:nth-of-type(2){
	background:#fff;
}
#Main .panel ul li.hover p:nth-of-type(3){
	background:#fff;
}

/* pager */
#Main .list .pager{
	text-align: center;
	margin-bottom: 20px;
}
#Main .pager ol{
	text-align: center;
}
#Main .pager ol li{
	display: inline-block;
	font-weight:bold;
	font-size:114%;
}
#Main .pager ol li a{
	text-decoration:none;
}
#Main .pager ol li a:hover{
	color:#ddd;
}
#Main .pager ol li:nth-of-type(2){
	margin:0 40px;
	padding:0 40px;
	border-left: 1px solid #f5f5f5;
	border-right: 1px solid #f5f5f5;
}
#Main .pager ol li:nth-of-type(2) a{
	padding-left: 25px;
	background:url(../images/detail/ico_all.png) no-repeat 0 50%;
}
#Main .pager ol li:nth-of-type(2) a:hover{
	background:url(../images/detail/ico_all_ov.png) no-repeat 0 50%;
}


/*--------------------------------------------------------------------------
   xxx
---------------------------------------------------------------------------*/



/*--------------------------------------------------------------------------
   xxx
---------------------------------------------------------------------------*/

/* xxx
-----------------------------------------------------------------*/

/* xxx */