@charset "utf-8";
/* CSS Document */


div.visual {
	position: relative;
	width: 100%;
}

div.visual iframe {
	position: absolute;
	top: 0;
	left: 0;
	width:100% !important;
	height: 100% !important;
}

.main{
	position:relative;
	margin:0 auto;
}


.main p{
	text-align:center;
	padding-bottom:20px;
}

.main.christmastitle{
	text-align:center;
	padding:30px 0 30px;
	letter-spacing:3px;
}

.main.christmastitle p{
	text-align:center;
}

.main.christmastitle dl dt{
	font-size:27px;
	font-weight:bold;
	/*font-family:FOT-筑紫明朝 Pr6 M;*/
}
.main.christmastitle dl dd{
	font-size:18px;
	font-weight:bold;
	padding:15px 0 30px;
	/*font-family:FOT-筑紫明朝 Pr6 M;*/
}


div.christmastitle p.logo img{
margin-left: 15px;
}
div.christmastitle p.tape{
margin:50px auto 50px;
	}

div.christmastitle dl.text{
margin-bottom:70px;
}

div.subsection{
	position:relative;
}

div.subsection dl.iteminfo{
	position:relative;
	padding:30px 0;
}

/*  catch01
---------------*/

div.catch01{
	clear:both;
	position:relative;
	padding-top:30px;
}
div.catch01 p.catchimage img{
	float:left;
}
div.catch01 div.catchtext{
	position:absolute;
	top: 110px;
	left: 580px;
	display:inline-block;
}
div.catch01 div.catchtext p{
	line-height: 2;
	text-align:left;
}
.catchtext span{
    font-size: 160%;
    font-weight: bold;
    line-height: 1;
}

 div.subsection dl.iteminfo{
	padding:30px 0;
}

 .main.christmastitle dl dt{
	font-size:27px;
	font-weight:bold;
}
.main.christmastitle dl dd{
	font-size:18px;
	font-weight:bold;
	padding:15px 0 30px;
}

 h4{
    text-align: left;
    font-size: 21px;
    padding-bottom: 10px;
    border-bottom: 2px solid black;
	  width: :956px;
	  margin:0 22px;
}

 div ul.tapelineupBox{
	width:956px;
	margin:0 auto 80px;
	padding:20px 0 0;
}
 div ul.tapelineupBox li dl{
	padding-bottom:15px;
	text-align: left;
}
 div ul.set-tape{
	clear:both;
}
 div ul.set-tape li{
		width:306px;
		float: left;
		padding-right: 19px;
		 text-align:center;
}

div ul.set-tape li:last-child{
	padding-right: 0px;
}
div ul.set-tape img{margin-top:10px;}
div.section p.img100{
	margin:0;
	padding-bottom:0;
}
div.section p.img100 img{
	width:100%;
}

div.section{
	padding-bottom:40px;
}

.pdf_btn{
	margin-top: 30px;
}
.gallery{
	margin-top: 30px;
}
ul.productlink{
	text-align: center;
	width:980px;
	margin:0 auto;
	padding-bottom:50px;
}

 ul.productlink li {
    display: inline-block;
    padding: 0px 10px;
}

span.t_left{text-align:left; display:block; width:100%;}
span.t_right{text-align:right; display:block; margin:5px 50px 0 0;}

div.subsection{
	position:relative;
}

div.subsection dl.iteminfo{
	position:relative;
	padding:30px 0;
}
div.subsection dl.r-box dt img{
	width:60%;

}

div.subsection dl.r-box dd{
	position:absolute;
	top:20%;
	left:63%;
	font-size:16px;
	font-weight:bold;
	letter-spacing:3px;
	width:35%;
}


div.subsection dl.r-box dd img{
	padding-bottom:25px;
}


div.subsection dl.r-box dd span{
	font-size:20px;
	font-weight:bold;
	padding-bottom:20px;
	display:block;
}
.center{text-align:center;}
h2{text-align:center;
font-size:25px;
	letter-spacing: 0;
margin:40px auto 40px;}
.download dd{margin:30px auto 30px;}
.mb40{margin-bottom:40px;}