/* CSS Document */



/*



	



	+Base Element



	+Link



	+Base Layout



		+Header[common]



		+Contents[common]



		+Footer[common]



	+ClearFix[common]



	



	##############################



	



	Font-Size



	1em - 10px



	1.2em - 12px



	1.4em - 14px



	2.0em - 20px



	



	



	ex.



	p { font-size: 1.2em;}



	p span { font-size: 2em;}



	



	<p><span> [24px] </span></p>



	



	1.2em * 2em = 2.4em = 24px



	



	##############################



	



*/







/*



+COMMON STYLE



############################################################ */







/*



+INDEX



############################################################ */







/*



+SEARCH



############################################################ */



h1.searchResultKey {
	padding: 0 0 3px;
	font-size: 1.2em;
	line-height: 1.5;
}

p.searchResultNum {
	float: left;
	padding: 0 5px 5px 0;
	font-size: 1.2em;
	line-height: 1.5;
}

p.searchResultNum span {
	color: #ED1A3D;
	font-weight: bold;
}

span.searchResultSwitch {
	display: block;
	float: left;
	padding: 0 5px 5px 0;
	font-size: 1.2em;
	line-height: 1.5;
}

div.searchPager {
	clear: both;
}

div.searchPager li {
	float: left;
	padding: 0 5px 0 0;
}

div.searchPager dt {
	float: left;
	padding: 0 10px 0 0;
	font-size: 1.2em;
	line-height: 1.8;
	font-weight: bold;
}

div.searchPager dt span {
	color: #ED1A3D;
}

div.searchPager dd {
	float: left;
	padding: 0 3px 0 0;
	font-size: 1.2em;
	line-height: 1.8;
	font-weight: bold;
}

div.searchPager dd select {
	margin: 0 2px 0 0;
}

div.searchResult {
	clear: both;
}

div.searchResultBox {
	clear: both;
	padding: 0 0 25px;
	background: url(../test/img/common/line_gray.gif) 0 bottom repeat-x;
}

div.searchResult li {
	float: left;
	padding: 10px 0 0 10px;
	width: 200px;
}

div.searchResult li.lineFirst {
	clear: both;
	padding-left: 0;
}

div.searchResult li span.iconYoyaku {
	display: block;
	margin: 5px 0 0;
}

div.searchResult li dt {
	padding: 5px 0 0;
	font-size: 1.2em;
	line-height: 1.5;
}

div.searchResult li dt strong {
	margin: 0 5px 0 0;
}

div.searchResult li dd {
	font-size: 1.2em;
	line-height: 1.5;
}

div.searchResult li dd strong {
	font-weight: bold;
}

div.searchFoot {
	clear: both;
}

div.searchFoot p {
	clear: both;
	font-size: 1.2em;
	line-height: 1.4;
}

div.searchFoot p.iconReserved {
	padding: 10px 0;
}

div.searchFoot p.iconReserved img {
	margin: 0 3px 0 0;
	vertical-align: text-bottom;
}

div.searchFoot p.caution {
	padding: 30px 0 0;
}

/*



+GENRE



############################################################ */



h1#titleGenre {
	margin: 0 0 5px;
	padding: 15px 0 10px;
	background: url(../test/img/common/line_gray.gif) 0 bottom repeat-x;
	color: #ED1A3D;
	font-size: 1.6em;
	line-height: 1.5;
	font-weight: bold;
}

p#genreLead {
	padding: 0 0 20px;
	font-size: 1.2em;
	line-height: 1.4;
}

div#recommendGenreBox {
	padding: 0 0 20px;
}

div#recommendGenreBox dl {
	float: left;
	margin: 0 0 15px;
	width: 206px;
}

div#recommendGenreBox dl dt {
	padding: 0 10px 0 0;
	font-size: 1.2em;
	line-height: 1.5;
}

div#recommendGenreBox dl dd {
	padding: 0 10px 0 0;
	font-size: 1.2em;
	line-height: 1.4;
}

div.genreBox {
	clear: both;
	padding: 0 0 30px;
}

div.genreBox h2 {
	padding: 0 0 5px;
	background: url(../test/img/common/line_gray.gif) 0 bottom repeat-x;
	color: #ED1A3D;
	font-size: 1.4em;
	line-height: 1.5;
	font-weight: bold;
}

div.genreBox li {
	float: left;
	white-space: nowrap;
	font-size: 1.2em;
	line-height: 2;
}

div.genreBox li a {
	margin: 0 5px 0 0;
}

/*



+MAKER



############################################################ */



h1#titleMaker {
	margin: 0 0 5px;
	padding: 15px 0 10px;
	background: url(../test/img/common/line_gray.gif) 0 bottom repeat-x;
	color: #ED1A3D;
	font-size: 1.6em;
	line-height: 1.5;
	font-weight: bold;
}

ul.makerNavi50on {
	clear: both;
}

ul.makerNavi50on li {
	float: left;
	padding: 0 0 0 1px;
	width: 61px;
}

ul.makerNavi50on li a {
	display: block;
	width: 59px;
	border: 1px solid #CCC;
	font-size: 1.2em;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
}

ul.makerNavi50on li a:hover,  ul.makerNavi50on li a.on {
	border: 1px solid #ED1A3D;
	background: #ED1A3D;
	color: #FFF;
	text-decoration: none;
}

h2.makerOn {
	clear: both;
	padding: 15px 0 15px;
	color: #666666;
	font-size: 1.2em;
	line-height: 1.5;
	font-weight: bold;
}

div#makerBox_Img {
	clear: both;
	padding: 0 0 20px;
	border-top: 1px solid #CCC;
}

div#makerBox_Img li {
	float: left;
	padding: 10px 5px 10px 10px;
	width: 295px;
	border-bottom: 1px solid #CCC;
}

div#makerBox_Img li.lineFirst {
	padding: 10px 10px 10px 5px;
	width: 295px;
}

div#makerBox_Img li span.imgBox {
	float: left;
	display: block;
	padding: 0 10px 0 10px;
	border-left: 1px solid #CCC;
	width: 70px;
}

div#makerBox_Img li.lineFirst span.imgBox {
	display: block;
	padding: 0 10px 0 0;
	border-left: none;
}

div#makerBox_Img li dl {
	float: left;
}

div#makerBox_Img li dl dt {
	padding: 7px 0 0;
	font-size: 1.2em;
	line-height: 1.5;
	font-weight: bold;
}

div#makerBox_Img li dl dd {
	font-size: 1.2em;
	line-height: 1.5;
}

div#makerBox_Name {
	clear: both;
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: 1px solid #CCC;
}

div#makerBox_Name li {
	clear: both;
	font-size: 1.2em;
	line-height: 2;
}

div#makerBox_Name li dt {
	float: left;
	padding: 0 10px 0 0;
	font-weight: bold;
}

div#makerBox_Name li dd {
	float: left;
}

/*



+ACTRESS



############################################################ */



h1#titleActress {
	margin: 0 0 5px;
	padding: 15px 0 10px;
	background: url(../test/img/common/line_gray.gif) 0 bottom repeat-x;
	color: #ED1A3D;
	font-size: 1.6em;
	line-height: 1.5;
	font-weight: bold;
}

h2#h2Actress {
	margin: 0 0 0;
	padding: 30px 0 10px;
	background: url(../test/img/common/line_gray.gif) 0 bottom repeat-x;
	color: #ED1A3D;
	font-size: 1.2em;
	line-height: 1.5;
	font-weight: bold;
}

ul.actressNavi50on {
	clear: both;
}

ul.actressNavi50on li {
	float: left;
	padding: 0 0 0 1px;
	width: 61px;
}

ul.actressNavi50on li a {
	display: block;
	width: 59px;
	border: 1px solid #CCC;
	font-size: 1.2em;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
}

ul.actressNavi50on li a:hover,  ul.actressNavi50on li a.on {
	border: 1px solid #ED1A3D;
	background: #ED1A3D;
	color: #FFF;
	text-decoration: none;
}

ul.actressNaviGyou {
	clear: both;
	margin: 10px 0;
}

ul.actressNaviGyou li {
	color: #ED1A3D;
	font-size: 1.4em;
	line-height: 1.5;
	font-weight: bold;
}

ul.actressNaviGyou li a {
	margin: 0 3px;
}

ul.actressNaviGyou li a.on,  ul.actressNaviGyou li a:hover {
	color: #ED1A3D;
	text-decoration: none;
}

div.actressBox_Img {
	clear: both;
	padding: 10px 0 20px;
	border-top: 1px solid #CCC;
}

div.actressBox_Img_Index {
	clear: both;
	padding: 10px 0 20px;
}

div.actressBox_Img li {
	float: left;
	padding: 0 3px 10px 0;
	width: 75px;
	font-size: 1.2em;
	line-height: 1.5;
}

div.actressBox_Img_Index li {
	float: left;
	padding: 0 10px 10px 0;
	width: 116px;
	font-size: 1.2em;
	line-height: 1.5;
}

div.actressBox_Img li.lineLast {
	padding: 0 0 10px 0;
	width: 72px;
}

div.actressBox_Img_Index li.lineLast {
	padding: 0 0 10px 0;
}

div.actressBox_Img li img,  div.actressBox_Img_Index li img {
	vertical-align: text-bottom;
}

div.actressBox_Name {
	clear: both;
	padding: 0 0 30px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #CCC;
}

div.actressBox_Name li {
	float: left;
	padding: 0 5px 10px 0;
	width: 98px;
	font-size: 1.2em;
	line-height: 1.5;
}

/*



+productsInfo



############################################################ */



div#productsInfo {
}

div#productsInfo h1 {
	padding: 20px 0 10px;
	font-size: 1.6em;
	line-height: 1.4;
	font-weight: bold;
	color: #ED1A3D;
}

div#productsInfo div.movieBlock {
	padding: 0 0 20px;
}

div#productsInfo h1 img {
	margin: 0 5px 0 0;
}

div#productsInfo div.txtBox {
	float: right;
	padding: 0 0 15px;
	width: 400px;
}

div#productsInfo div.txtBox h2 {
	float: left;
	padding: 10px;
	border: 2px solid #ED1A3D;
	font-size: 1.4em;
	line-height: 1.4;
	font-weight: bold;
}

div#productsInfo div.txtBox h2 strong {
	color: #ED1A3D;
	font-weight: bold;
}

div#productsInfo div.txtBox span.inputItemNum {
	clear: both;
	display: block;
	padding: 10px 0 0;
}

div#productsInfo div.txtBox span.inputItemNum input {
	margin: 0 2px 0 0;
}

div#productsInfo div.txtBox span.btnStyle {
	clear: both;
	padding: 5px 0 0;
	width: 147px;
	height: 37px;
	background: url(../test/img/products/btn_add_cart.gif) 0 5px no-repeat;
}

div#productsInfo div.txtBox span.btnStyle button {
	width: 147px;
	height: 37px;
	background: url(../test/img/products/btn_add_cart.gif) 0 0 no-repeat;
}

div#productsInfo div.txtBox span.btnStyle button:hover {
	width: 147px;
	height: 37px;
	background: url(../test/img/products/btn_add_cart_o.gif) 0 0 no-repeat;
}

div#productsInfo div.txtBox p.txtSend {
	clear: both;
	padding: 0 0 5px;
	font-size: 1.2em;
	line-height: 1.5;
	color: #ED1A3D;
}

div#productsInfo div.txtBox dl {
	clear: both;
	padding: 2px 0 0;
}

div#productsInfo div.txtBox dl dt {
	float: left;
	padding: 0 5px 0 0;
	width: 4.5em;
	background: url(../test/img/common/icon_dotto.gif) right center no-repeat;
	font-size: 1.2em;
	line-height: 1.5;
}

div#productsInfo div.txtBox dl dd {
	float: left;
	margin: 0;
	padding: 0 0 0 3px;
	font-size: 1.2em;
	line-height: 1.5;
}

div#productsInfo div.txtBox dl dd a {
	display: block;
	float: left;
	margin: 0 3px 0 0;
	background: #EBEBEB;
}

* html div#productsInfo div.txtBox dl dd a {
	margin: 0 3px 0 0;
}

div#productsInfo div.imgBox {
	float: left;
	padding: 0 0 15px;
	width: 200px;
}

div#productsInfo div.imgBox img {
	display: block;
}

div#productsInfo div.imgBox p {
	padding: 5px 0 0;
	font-size: 1.1em;
	line-height: 1.3;
}

div#productsInfo p.txtLead {
	clear: both;
	padding: 13px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 1.2em;
	line-height: 1.4;
}

div#productsInfo p.btnPurchase {
	clear: both;
	padding: 20px 0 0;
}

div#productsInfo div#sampleImgBox {
	clear: both;
	padding: 25px 0 0;
}

div#productsInfo div#sampleImgBox h3 {
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px solid #CCC;
	font-size: 1.2em;
	line-height: 1.5;
	font-weight: bold;
}

div#productsInfo div#recommendItem {
	clear: both;
	padding: 40px 0 0;
}

div#productsInfo div#recommendItem h2 {
}

div#productsInfo div#recommendItem div.recommendItemBox {
	clear: both;
	width: 620px;
	background: url(../test/img/common/line_gray.gif) 0 top repeat-x;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

div#productsInfo div#recommendItem div.recommendItemBox li {
	float: left;
	width: 135px;
	padding-top: 15px;
	padding-right: 0;
	padding-left: 10px;
}

div#productsInfo div#recommendItem div.recommendItemBox li.lineFirst {
	clear: both;
	padding-left: 0;
}

div#productsInfo div#recommendItem div.recommendItemBox li input.imgBox {
	margin: 0 auto;
	text-align: center;
}

div#productsInfo div#recommendItem div.recommendItemBox li dt {
	padding: 5px 0 0;
	font-size: 1.2em;
	line-height: 1.5;
}

div#productsInfo div#recommendItem div.recommendItemBox li dt strong {
	display: block;
	font-weight: bold;
}

div#productsInfo div#recommendItem div.recommendItemBox li dd {
	font-size: 1.2em;
	line-height: 1.5;
}

div#productsInfo div#recommendItem div.recommendItemBox li dd strong {
	font-weight: bold;
}

div#productsInfo div#recommendInfo {
	clear: both;
	padding: 25px 0 15px;
	background: url(../test/img/common/line_gray.gif) 0 bottom repeat-x;
}

div#productsInfo div#recommendInfo h2 {
	padding: 0 0 5px;
	background: url(../test/img/common/line_gray.gif) 0 bottom repeat-x;
}

div#productsInfo div#recommendInfo li {
	padding: 5px 0 0;
}

p.caution {
	clear: both;
	padding: 10px 0 0;
	font-size: 1.2em;
	line-height: 1.4;
}


/*



+CHEKI



############################################################ */

ul.cheki {
	padding: 10px 0 10px 0;
	margin-right: -10px;
}

ul.cheki li {
	float: left;
	padding: 0 10px 10px 0;
}





