/* d_main_img
===============================================================*/
#Main .d_main_img {
	margin:0 0 20px 0;
}

#Main .d_main_img img {
	width:100%;
	height:auto;
}


/* common
===============================================================*/
#Main .box {
	margin:0 12px 40px 12px;
	position:relative;
}
#Main .box#Merit ,
#Main .box#Use {
	padding-top: 60px;
	margin-top: -60px;
}
#Main .box#Light {
	padding-top: 60px;
	margin-top: -60px;
	padding-bottom: 40px;
}

#Main .box h2 {
	margin:0 0 20px 0;
	font-size: 21px;
	padding-bottom: 9px;
	position: relative;
}
#Main .box h2::after {
	content: "";
	display: block;
	width: 23px;
	height: 3px;
	background: #00a8ea;
	position: absolute;
	left: 0;
	bottom: 0;
}

#Main .box h3 {
	font-size: 22px;
	line-height: 1.4;
	background:url(/pvc/sp/images/possibility/new/icon.png) no-repeat left 6px;
	background-size: 15px 15px;
	padding-left: 20px;
	margin-bottom: 18px;
	letter-spacing: 0.1ex;
}

#Main .box h4 {
	color: #00a8ea;
	font-size: 16px;
	position: relative;
	padding-left: 18px;
	margin-bottom: 4px;
}
#Main .box h4::before {
	content: "◆";
	font-size: 11px;
	position: absolute;
	left: 0;
	top: 5px;
}

#Main .box p {
	font-size:16px;
	line-height: 1.4;
}

#Main .box .innerbox {
	margin-bottom: 40px;
}

#Main .box .innerbox p.photo ,
#Main .box .innerbox p.photo-left {
	padding-bottom: 20px;
}
#Main .box .innerbox p.photo img ,
#Main .box .innerbox p.photo-left img
{
	width:100%;
	height: 100%;
	text-align: center;
}

#Main .box .innerbox p.movie
{
	padding-bottom: 20px;
}
#Main .box .innerbox p.movie iframe
{
	width:100%;
    text-align: center;
}

#Main .box .innerbox h5 {
	text-align: right;
}

#Main .box .innerbox h5 a{
	padding-right: 40px;
	background:url(/pvc/en/images/asap/arrow.png) no-repeat 95%;
}


#Main .box .titelbox {
    text-align: center;
	clear: both;
    overflow: hidden;
    margin-bottom: 40px;
}

#Main .box .titelbox h1{
    font-size: 30px;
}

#Main .box .titelbox h5{
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 10px;
}


#Main .box .titelbox h5 .pc{
	display: none;
}

#Main .box .titelbox  h5 span{
    color: red;
}

#Main .box .titelbox p{
    font-weight: bold;
}

/* box1
===============================================================*/
#Main .box1 ul {
	margin-top: 30px;
	margin-bottom: 71px;
	border: #86cae4 1px solid;
	border-bottom: none;
}
#Main .box1 ul li {
	font-size: 16px;
	line-height: 1.4;
	border-bottom: #86cae4 1px solid;
}

#Main .box1 ul li a {
	position: relative;
	display: block;
	padding: 20px 30px 20px 12px;
}
#Main .box1 ul li a span {
	display: block;
	text-indent: -1.5em;
	margin-left: 1.5em;
}
#Main .box1 ul li a::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width:7px 4.5px 0 4.5px;
	border-color: #00a8ea transparent transparent transparent;
}



/* box2
===============================================================*/
#Main .box2 .tech {
	margin: 20px 0 68px;
	border: #86cae4 1px solid;
}

#Main .box2 .tech h4 {
	font-size: 16px;
	color: #323232;
	padding: 12px 15px;
	margin: 0;
	background: #c3e9f8;
}
#Main .box2 .tech h4::before {
	display: none;
}


#Main .box2 .tech .techbox h5 {
	padding: 12px 15px;
	font-size: 16px;
	border-bottom: #86cae4 1px dotted;
	background: url(/pvc/sp/images/possibility/new/plus.png) no-repeat center right 14px;
	background-size: 12px 12px;
}
#Main .box2 .tech .techbox h5.active {
	background: url(/pvc/sp/images/possibility/new/minus.png) no-repeat center right 14px;
	background-size: 12px 12px;
}
#Main .box2 .tech .techbox h5.nodot {
	border-bottom: none;
}

#Main .box2 .tech .techbox .techlist {
	padding: 12px 15px 0;
	border-bottom: #86cae4 1px dotted;
	display: none;
}
#Main .box2 .tech .techbox .techlist.nodot {
	border-bottom: none;
	border-top: #86cae4 1px dotted;
}

#Main .box2 .tech .techbox .techlist p {
	padding: 5px 0 12px 15px;
}
#Main .box2 .tech .techbox .techlist p.title {
	line-height: 1;
	padding: 0 0 0 12px;
	color: #00a8ea;
	border-left: #00a8ea 3px solid;
}