@charset "shift_jis";

body, p, form, h1, h2, h3, h4, h5, h6, img {
	margin: 0;
	padding: 0;
}

img {
	border: 0px none;
}

body {
	font-family: "Osaka", "MS UI Gothic";
	color:#CCC;
	color:#333;
	text-align: center;
	background-color: #999;
	line-height: 1.0;
	padding: 0px 0 0px 0;
}

#container {
	width: 796px;
	margin: 0 auto;
	padding: 0px 0 18px 0;
	text-align: center;
	background: #FFF url(../images/sakuhin_bg.gif) repeat-y left top;
}

#main {
	width: 780px; /* peek-a-boo対策 */
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

#main-inner {
	padding: 0px 22px 0px 21px;
}

#kaisetsutop {
	padding-bottom: 23px;
}

#kaisetsutop h1 {
	font-size: 14px;
}

#contents {
	width: 560px;
	font-size: 12px;
	line-height:18px;
	float: right;
	/*background-color: #DDD;*/
}

#contents h2 {
	width: 560px;
	font-size: 14px;
	padding-bottom: 12px;
}

#contents h3 {
	width: 510px;
	font-size: 14px;
	padding-bottom: 12px;
}

#contents div.sakuhin-box-rd {
	border: solid #F06 1px;
	padding: 16px 25px 18px 25px;
	margin-bottom: 20px;
}

#contents div.sakuhin-box-or {
	border: solid #F60 1px;
	padding: 16px 25px 18px 25px;
	margin-bottom: 25px;
}

#contents div.sakuhin-box-gr {
	border: solid #063 1px;
	padding: 16px 25px 18px 25px;
	margin-bottom: 25px;
}

#contents div.sakuhin-box-lg {
	border: solid #3C0 1px;
	padding: 16px 25px 18px 25px;
	margin-bottom: 25px;
}

#contents div.sakuhin-box-lo {
	border: solid #F90 1px;
	padding: 18px 25px 18px 25px;
	margin-bottom: 20px;
}

#contents div.last-box {
	margin-bottom: 0px;
}

#contents p.to-head {
	padding-top: 14px;
}

#contents div.picture {
	width: 200px;
	float: left;
}

#contents div.picture2 {
	width: 200px;
	float: left;
	margin-bottom: 1em;
}

#contents div.picture .pic-top-margin,
#contents div.picture2 .pic-top-margin {
	margin-top: 8px;
}

#contents div.text {
	width: 283px;
	float: right;
}

#contents div.text2 {
	width: 294px;
	float: right;
	margin-bottom: 1em;
}

#contents div.text p,
#contents div.text2 p {
	margin-bottom: 1em;
}

#contents div.text p.aori-rd {
	color: #F06;
	font-size: 14px;
	/*font-weight: bold;*/
	margin-bottom: 0.5em;
}

#contents p.aori-rd2 {
	color: #F06;
	font-size: 14px;
	/*font-weight: bold;*/
	margin-bottom: 0.8em;
}

#contents p.setsumei-rd2 {
	/*font-size: 12px;*/
	margin-bottom: 1em;
}

#contents div.text span.title-rd,
#contents div.text2 span.title-rd {
	color: #F06;
	font-size: 12px;
	font-weight: bold;
}

#contents div.text p.aori-or {
	color: #F60;
	font-size: 14px;
	/*font-weight: bold;*/
	margin-bottom: 0.5em;
}

#contents p.aori-or2 {
	color: #F60;
	font-size: 14px;
	/*font-weight: bold;*/
	margin-bottom: 0.8em;
}

#contents div.text span.title-or,
#contents div.text2 span.title-or {
	color: #F60;
	font-size: 12px;
	font-weight: bold;
}

#contents div.text span.title-or2 {
	color: #F60;
	/*font-size: 12px;
	font-weight: bold;*/
}

#contents div.text span.director-or {
	/*color: #A70;*/
}

#contents div.text2 span.director-or {
	color: #A70;
}

#contents div.text p.aori-gr {
	color: #063;
	font-size: 14px;
	/*font-weight: bold;*/
	margin-bottom: 0.5em;
}

#contents div.text span.title-gr {
	color: #063;
	font-size: 12px;
	font-weight: bold;
}

#contents div.text p.aori-lg {
	color: #3C0;
	font-size: 14px;
	/*font-weight: bold;*/
	margin-bottom: 0.5em;
}

#contents p.aori-lg2 {
	color: #3C0;
	font-size: 14px;
	/*font-weight: bold;*/
	margin-bottom: 0.8em;
}

#contents div.text span.title-lg,
#contents div.text2 span.title-lg {
	color: #3C0;
	font-size: 12px;
	font-weight: bold;
}

#contents div.text2 span.director-lg {
	color: #0A0;
	font-weight: bold;
}

#contents div.text2 p.aori-lo {
	color: #F90;
	font-size: 14px;
	/*font-weight: bold;*/
	margin-bottom: 0.8em;
	margin-bottom: 0.5em;
	margin-bottom: 0.3em;
}

#contents span.title-lo {
	color: #F90;
	font-size: 14px;
	font-weight: bold;
}

#contents p.title-lo-ul {
	border-bottom: solid #F90 1px;
	margin-bottom: 10px;
}

#contents p.sub-menu {
	margin: 0;
	padding: 0 0 8px 0;
	text-align: center;
	/*background-color: #DDD;*/
}

body#strange #contents p.sub-menu a:link {
	color: #F06;
	text-decoration: none;
	text-decoration: underline;
}
body#strange #contents p.sub-menu a:visited {
	color: #F06;
	text-decoration: none;
	text-decoration: underline;
}
body#strange #contents p.sub-menu a:hover {
	color: #F71;
	color: #F80;
	text-decoration: underline;
}
body#strange #contents p.sub-menu a:active {
	color: #F00;
	text-decoration: underline;
}

body#special #contents p.sub-menu a:link {
	color: #F90;
	text-decoration: none;
	text-decoration: underline;
}
body#special #contents p.sub-menu a:visited {
	color: #F90;
	text-decoration: none;
	text-decoration: underline;
}
body#special #contents p.sub-menu a:hover {
	color: #F80;
	color: #F06;
	text-decoration: underline;
}
body#special #contents p.sub-menu a:active {
	color: #F00;
	text-decoration: underline;
}

#sidemenu {
	width: 157px;
	margin-right: 20px;
	line-height: 0px;
	float: left;
	/*padding-top: 2px;*/
	padding-top: 2px;
}

#sidemenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-bottom: 20px;
}

#sidemenu li {
	margin: 0 0px 0px 0px;
	margin-bottom: 9px;
	padding: 0;
}

#sidemenu p#ep-banner {
	margin: 0;
	padding: 10px 0 0 2px;
}

/* クリアフィックス */
.wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.wrapper {display: inline-block;}

/* Hides from IE-mac \*/
* html .wrapper {height: 1%;}
.wrapper {display: block;}
/* End hide from IE-mac */


#contents div#yokoku-movie {
	/*width: 200px;*/
	padding: 2px 0px 0px 0px;
	/*background-color: #DDD;*/
}

#contents div#yokoku-movie img {
	float: left;
	padding-bottom: 10px;
	margin-right: 5px;
	/*vertical-align: bottom;*/
}

#contents div#yokoku-movie p {
	font-size: 12px;
	line-height: 140%;
	margin-top: 2px;
	padding-bottom: 10px;
}

#contents div#yokoku-movie a:link {
	color:#333;
	text-decoration: underline;
}
#contents div#yokoku-movie a:visited {
	color:#333;
	text-decoration: underline;
}
#contents div#yokoku-movie a:hover {
	color: #F50;
	text-decoration: underline;
}
#contents div#yokoku-movie a:active {
	color: #F00;
	text-decoration: underline;
}

.clear-l {
	clear: left;
}

