@charset "utf-8";
/* class-a.jp */


/* メインコンテンツ */
#container {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 100px;
}
#container:after {
	content: "";
	display: block;
	clear: both
}
#primary {
	float: left;
	width: 700px;
}
/* メインコンテンツモデル */
.model {
	height: 300px;
	width: 155px;
	margin-right: 18px;
	margin-bottom: 30px;
	border-top-width: 2px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #9BD01B;
	float: left;
	text-align: center;
	border-bottom-color: #EEE;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #EEE;
	border-left-color: #EEE;
	background-color: #f1f1f1;
}
.m-name {
	font-size: 16px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	padding: 0px;
	line-height: 30px;
}
.m-date {
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}
.m-type {
	background-image: url(../images/info/infocam.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	background-position: 25px;
	line-height: 20px;
}
.m-typed {
	background-image: url(../images/info/infocam2.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	background-position: 25px;
	line-height: 20px;
}
.m-typen {
	background-image: url(../images/info/infonew.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	background-position: 25px;
	line-height: 20px;
}
.m-typend {
	background-image: url(../images/info/infonew2.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	background-position: 25px;
	line-height: 20px;
}
#primary a {
	text-decoration: none;
	color: #333;
}
#primary a:visited {
	text-decoration: none;
}
#primary a.hover {
	background-color: #fff;
	display: block;
}
#primary a.hover img {
	transition: all 0.5s ease;
}
#primary a:hover.hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
/* サブコンテンツCOMMON */
#secondary {
	width: 250px;
	float: left;
}
#secondary article h1, #s-navi h2 {
	font-size: 16px;
	padding: 0px;
	color: #9BD01B;
	background-image: url(../images/info/infoarrow2.gif);
	background-repeat: no-repeat;
	text-indent: 20px;
	line-height: 20px;
	background-position: 0px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#secondary .rental .info-se {
	line-height: 25px;
	background-image: url(../images/info/infoarrow3.gif);
	background-repeat: no-repeat;
	background-position: 0px;
	text-indent: 15px;
}
#secondary .rental {
	margin-top: 15px;
}
#secondary .twitter {
	margin-top: 20px;
}
#secondary .links {
	margin-top: 3px;
	text-align: center;
}
#secondary .event {
	margin: 0px;
	padding: 0px;
}
/* サブコンテンツ部分新着 */
#secondary article ul {
	overflow: visible;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	display: block;
	padding: 0px;
	background-color: #F8F8F8;
	margin: 0px;
}
#secondary article ul li {
	line-height: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
	overflow: auto;
	margin-left: 5px;
	margin-top: 5px;
}
#secondary article ul li a:link {
	color: #9CD11B;
	text-decoration: none;
}
#secondary article ul li a:visited {
	color: #9CD11B;
	text-decoration: none;
}
#secondary article ul li a:hover {
	color: #0000FF;
	text-decoration: underline;
}
#secondary article ul li a:active {
	color: #FFCC00;
	text-decoration: underline;
}
/*　カレンダー　*/
.cal-tb caption {
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	text-align: left;
	color: #9CD11B;
	margin-top: 15px;
}
.cal-tb {
	width: 670px;
	border-collapse: collapse;
}
.cal-tb th {
	text-align: center;
	background-color: #F1F1F1;
	line-height: 20px;
	border: 1px solid #666666;
	background-color: #f1f1f1;
}
.cal-tb td {
	border: 1px solid #666666;
	height: 80px;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.sun {
	width: 14%;
	background-color: #FFF0F7;
}
.wee {
	width: 14%;
}
.sat {
	width: 14%;
	background-color: #ECF8FF;
}
#primary .cal-tb tr a:link {
	color: #0099FF;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
#primary .cal-tb tr a:visited {
	font-weight: bold;
	font-size: 14px;
	color: #0099FF;
	line-height: 20px;
}
#primary .cal-tb tr a:hover {
	font-weight: bold;
	font-size: 14px;
	color: #0000FF;
	text-decoration: underline;
	line-height: 20px;
}
#primary .cal-tb tr a:active {
	font-weight: bold;
	font-size: 14px;
	color: #FFCC00;
	text-decoration: underline;
	line-height: 20px;
}
/*　撮影会システムメイン　*/
#primary .sys {
	margin: 0px;
	padding: 0px;
	width: 670px;
	float: left;
}
#primary .sys dt {
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 30px;
	background-color: #eeeeee;
	line-height: 30px;
	background-image: url(../images/info/infoarrow3.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	text-indent: 25px;
	font-weight: bold;
}
#primary .sys dd {
	font-size: 14px;
	line-height: 18px;
	margin-left: 0px;
	padding-left: 20px;
	margin-bottom: 10px;
}
#primary .sys dd a:link {
	color: #0099FF;
	text-decoration: none;
	font-weight: bold;
}
#primary .sys dd a:visited {
	color: #0099FF;
	text-decoration: none;
	font-weight: bold;
}
#primary .sys dd a:hover {
	color: #0000FF;
	text-decoration: underline;
	font-weight: bold;
}
#primary .sys dd a:active {
	color: #FFCC00;
	text-decoration: underline;
	font-weight: bold;
}
/* 撮影会システムサブメニュー */
#secondary #s-navi ul {
	overflow: visible;
	list-style-position: inside;
	list-style-image: none;
	list-style-type: circle;
	display: block;
	padding: 0px;
	margin: 0px;
}
#secondary #s-navi ul li {
	overflow: auto;
	font-size: 16px;
	line-height: 30px;
}
#secondary #s-navi ul li a:link {
	color: #0099FF;
	text-decoration: none;
}
#secondary #s-navi ul li a:visited {
	color: #0099FF;
	text-decoration: none;
}
#secondary #s-navi ul li a:hover {
	color: #0000FF;
	text-decoration: underline;
}
#secondary #s-navi ul li a:active {
	color: #FFCC00;
	text-decoration: underline;
}
/* イベント詳細 */
#primary .m-info {
	float: left;
	width: 325px;
	font-size: 14px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#primary .m-info dl {
	margin: 0px;
	padding: 0px;
}
#primary .m-info dl dt {
	float: left;
	width: 100px;
	text-align: right;
}
#primary .m-info dl dd {
	text-indent: 5px;
}
#primary .m-info dl dd a:link {
	color: #0099FF;
	text-decoration: none;
}
#primary .m-info dl dd a:visited {
	color: #0099FF;
	text-decoration: none;
}
#primary .m-info dl dd a:hover {
	color: #0000FF;
	text-decoration: underline;
}
#primary .m-info dl dd a:active {
	color: #FFCC00;
	text-decoration: underline;
}
#primary .m-info h2, .m-com h2 {
	font-size: 16px;
	background-image: url(../images/info/infoarrow4.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	text-indent: 15px;
	padding: 0px;
	line-height: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	font-weight: normal;
}
#primary .m-com {
	float: left;
	width: 325px;
	margin-left: 10px;
	font-size: 14px;
	text-indent: 5px;
}
#primary .p670 {
	width: 670px;
	font-size: 16px;
}
#primary .m-det {
	width: 325px;
	float: left;
	margin-left: 10px;
	font-size: 14px;
	background-color: #efefef;
}
#primary .slc9 {
	width: 335px;
	float: left;
}
#primary .m-det h2 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #9CD11B;
	font-weight: normal;
	background-image: url(../images/info/infoarrow2.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	text-indent: 25px;
}
#primary .m-det dl dt {
	float: left;
	width: 100px;
	text-align: right;
}
#primary .m-det dl dd {
	text-indent: 5px;
}
.model-app {
	width: 115px;
	float: left;
	height: 140px;
}
#primary h3 {
	font-size: 16px;
	width: 670px;
	float: left;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9CD11B;
	margin-bottom: 5px;
	margin-top: 20px;
}
#primary .info {
	float: left;
	width: 670px;
	margin-top: 10px;
}
/* スタジオ */
#primary .stp {
	width: 670px;
	font-size: 14px;
}
#primary .stp img {
	float: left;
	margin-right: 10px;
}
/* モデル募集 */
.botx-28 {
	font-size: 28px;
	background-color: #9CD11B;
	font-weight: bold;
	color: #FFF;
	line-height: 60px;
	width: 670px;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
.botx-14 {
	font-size: 14px;
	background-color: #9CD11B;
	font-weight: bold;
	color: #FFF;
	line-height: 25px;
	width: 670px;
	text-align: center;
	padding: 0px;
	margin: 0px;
}
#primary .bosyu-tb {
	width: 670px;
	margin-top: 35px;
	margin-bottom: 50px;
}
#primary .bosyu-tb caption {
	font-size: 24px;
	line-height: 30px;
	text-decoration: underline;
}
#primary .bosyu-tb tr th {
	font-size: 14px;
	color: #9CD11B;
	width: 100px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#primary .bosyu-tb tr td {
	font-size: 14px;
	line-height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#secondary .rental #random img {
	float: left;
}
/* イベント予約システム */

table#session-sch {
	width: 670px;
	float: left;
	border-collapse: collapse;
}
table#session-sch td {
	font-size: 14px;
	text-align: center;
	line-height: 35px;
	border: 1px solid #999999;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}
table#session-sch td form {
	text-align: center;
}
table#session-sch td form input {
	text-align: center;
}
table#session-sch th {
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;
}
/* イベント予約システム１ */
#primary #reserve1 {
	float: left;
	width: 670px;
}
table#reve1 {
	border-spacing: 0;
	border-collapse: collapse;
	width: 670px;
}
table#reve1 td {
	text-align: left;
	line-height: 35px;
	padding: 5px;
	border: 1px solid #999999;
	font-weight: bold;
	text-indent: 5px;
	font-size: 14px;
}
table#reve1 th {
	text-align: left;
	font-weight: bold;
	border: 1px solid #999999;
	line-height: 35px;
	text-indent: 5px;
	font-size: 14px;
	width: 150px;
}
.tx-12 {
	font-size: 12px;
	list-style-type: none;
	font-weight: normal;
}
table#reve2 {
	border-spacing: 0;
	width: 670px;
	margin: 0px;
	padding: 0px;
}
table#reve2 td {
	text-align: center;
	padding: 10px;
	background-color: #0099FF;
}
table#reve2 td input {
	text-align: center;
}
#primary .inforeve {
	width: 670px;
	line-height: 30px;
	font-size: 16px;
}
/* イベント予約システム２ */

#primary #reserve2 {
	width: 670px;
	float: left;
}
/* 動画プロフィール */
.mov1 {
	width: 335px;
}

