
@charset "utf-8";
/*=============================================================
 Layout
=============================================================*/
/* style
-------------------------------------------------------------*/
div#contents {
	width: 100%;
}
body div#pageTtl, #contents #pageTtl {
	display: none;
}
#contentsMain.full {
	width: 100% !important;
	padding:0 !important;
}
div#contents h1 {
 width: 970px !important;
	margin: 0;
	padding: 0;
	background:none;
}
div#recon-cast2009{
	font-size:16px;
	line-height:1.6;
}
div#recon-cast2009 h2,
div#recon-cast2009 h3,
div#recon-cast2009 h4,
div#recon-cast2009 h5{
	border:none;
	margin:0;
	padding:0;
	background:none;
	color: #333;
}
div#recon-cast2009 p{
	margin:0;
}
div#recon-cast2009 a{
	color:#3399cc;
}
/* recon-cast2009
-------------------------------------------------------------*/


div#recon-cast2009{
	clear:both;
	font-size:16px;
	line-height:1.8;
}

/* main
-------------------------------------------------------------*/
#reconMain{
	clear:both;
	background:#e4f0f5 url("/ssp/av/2009recon-cast/img/main_bg.jpg") no-repeat center center;
	background-size: auto 100%;
	z-index: 1;
}
#reconMainInner{
	width: 1200px;
	max-width: 1200px;
	min-width: 970px;
	height: 510px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
div#recon-cast2009 div#reconMainInner h1{
	width: 362px !important;
	height: 510px;
	display: flex;
	align-items: center;
}
div#recon-cast2009 div#reconMainInner h1 img{
	width: 100%;
	height: auto;
}
div#recon-cast2009 div#reconMainInner h1 img.pc{
	display: block;
}
div#recon-cast2009 div#reconMainInner h1 img.sp{
	display: none;
}
#reconMainInner .boxProducts{
	width: 37%;
	padding: 0 15px;
	display: block;
	position: absolute;
	box-sizing: border-box;
	top: 53%;
	right: 4.5%;
	background: url("/ssp/av/2009recon-cast/img/bg_hukidasi.png") no-repeat center center;
	background-size: 100% 100%;
	z-index: 2;
}
#reconMainInner .boxProductsInner{
	width: 100%;
	height: 51%;
	padding: 36% 1% 0 4%;
	box-sizing: border-box;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
}
#reconMainInner .boxProductsInner>div.box{
	width: calc(50%);
	height: 100%;
	padding: 30px 15px 25px 15px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
#reconMainInner .boxProductsInner>div.box p{
	margin: 0 !important;
	padding: 0 !important;
}
#reconMainInner .boxProductsInner>div.box img{
	width: 100%;
	height: auto;
}


.reconLead{
	width:970px;
	clear:both;
	margin: 70px auto;
	padding:0;
	position: relative;
	z-index: 1;
	font-size: 18px;
}
.reconCont{
	width:970px;
	clear:both;
	margin: 70px auto;
	padding:0;
	position: relative;
	z-index: 1;
}
.bg1 .reconCont,
.bg2 .reconCont,
.bg3 .reconCont{
	margin: 0 auto;
	padding: 70px 0;
}
div#recon-cast2009 h2{
	width: auto !important;
	margin: 0 -10px 0 0 !important;
	padding: 0 0 10px 0;
	background: url("/ssp/av/2009recon-cast/img/bg_ttl.png") no-repeat bottom left;
}
div#recon-cast2009 .clm00 h2{
	margin: 0 -10px 40px 0 !important;
	position: relative;
	z-index: 3;
}
#recon-cast2009 p {margin-bottom: 1.5em !important;}
#recon-cast2009 .bg1 {background-color: #fff6e5;}
#recon-cast2009 .bg2 {background-color: #fff0d1;}
#recon-cast2009 .bg3 {background-color: #eff6ec;}

#recon-cast2009 .fbox {
	display:flex;
	justify-content: space-between;
	margin-top: 40px;
}
#recon-cast2009 .box1 {
	width:560px;
	padding-right: 20px;
}
#recon-cast2009 .box2 {width:365px;}
#recon-cast2009 .box3 {width:580px;}
#recon-cast2009 .box4 {
	width:300px;
	text-align: center;}
#recon-cast2009 .box5 {
	width:300px;
	padding-left: 22px;
	border-left: 2px dotted #959597;
	text-align: center;
}

#recon-cast2009 .small {font-size: 80%;}

#recon-cast2009 .clm00 .line {
	padding-bottom: 25px;
	border-bottom: 2px dotted #ff6600;
}
#recon-cast2009 .clm00 ul {
	display: inline-block;
	font-size: 0;
}
#recon-cast2009 .clm00 ul li{
	display: inline-block;
	padding-left: 80px;
	font-size: 0;
	background: url("/ssp/av/2009recon-cast/img/arw.png") no-repeat -12px center;
}
#recon-cast2009 .clm00 ul li:first-child{
	padding-left: 0px;
	background: none;
}
#recon-cast2009 .clm00 dl{
	padding-top: 25px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#recon-cast2009 .clm00 .boxBtn{
	padding-top: 25px;
	text-align: right;
}
#recon-cast2009 .clm01 .box1{
	margin: -30px 0 0;
}
#recon-cast2009 .clm01 .box2{
	width: 384px;
}
#recon-cast2009 .clm01 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#recon-cast2009 .clm01 ul li.wide{
	padding-top: 17px;
	width: 100%;
}
#recon-cast2009 .clm02 .fbox{
	display: block;
}
#recon-cast2009 .clm02 .fbox .box2{
	width: 100%;
	text-align: center;
}
#recon-cast2009 .clm02 .fbox .box2 img{
	margin: 0 auto;
}
#recon-cast2009 .clm02 .fbox .box3{
	width: 100%;
}
#recon-cast2009 .clm02 .boxBtn{
	margin: -53px 0 0;
}













