/*
Theme Name: smf-matsumoto
Description: 松本映画祭プロジェクト
Author: smf-matsumoto
*/

/* ==================== レイアウト ==================== */

body {
	background-color: #FDF5E6;
}
#container	{
	background-color: #ffffff;
	width: 990px;
	margin: auto;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}

*:first-child+html #container {
	margin-top: -7px;
}

#content {
	margin: 0px 0;
	width: 990px;
}

#foot {
	clear: both;
}

#head, #content, #foot {
	background-color: #ffeebb;
}


/* ==================== リンク ==================== */
a	{color: #000000;
	text-decoration: none}

/* ==================== ヘッダー ==================== */
#head	{
	background: none;
	background-image: url(images/header.png);
	background-repeat: no-repeat;
	background-position: 0;
}

#head h1	{margin: 0;
	font-family: 'Arial Black', sans-serif;
	padding-left: 60px;}

#head h1 a	{color: #000000;
	text-decoration: none}

#head p	{
	margin: 0 0 0;
	padding: 0;
}

#head p img {
	margin: 0;
}

#head p img {
	margin: 0;
}

#head p#desc	{
	font-size: 12px;
	color: #666666;
	margin-top: 0px;
	padding-left: 62px;}

/* ==================== メインメニュー ==================== */
#head .menu	{
	font-size: 14px;
	height: 32px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}

#head .menu ul	{
	margin: 0;
	padding: 0;
}

#head .menu li {
	list-style-type: none;
	float: left;
	border-left: solid 3px #df7000;
}

#head .menu li a {
	display: block;
	color: #fff;
	/*width: 107px;*/
	width: 120px;
	line-height: 32px;
	text-align: center;
}

#head .menu li a:hover {
	background-color: #fd7000;
}

/* HOME */
.main-menu-item-01 {
	background-color: #040000;
	margin-left: 3px;
}
/* about */
.main-menu-item-02 {
	background-color: #300F10;
}
/* こども映画祭 */
.main-menu-item-03 {
	background-color: #480D11;
}
/* 商店街映画祭 */
.main-menu-item-04 {
	background-color: #641014;
}
/* ワークショップ */
.main-menu-item-05 {
	background-color: #7F191E;
}
/* 募集 */
.main-menu-item-06 {
	background-color: #981E23;
}
/* スポンサー */
.main-menu-item-07 {
	background-color: #B41D23;
}
/* ブログ */
.main-menu-item-08 {
	background-color: #C01920;
}
/* リンク */
.main-menu-item-09 {
	background-color: #E61A13;
}

#main .news h3 {
	font-size: 15px;
	line-height: 10px;
	margin: 5px 635px 5px 5px;
	background-image: url(images/mark_black.png);
	background-repeat: no-repeat;
	padding: 0 0 5px 15px;
	border: 0;
	background-color: #df7000;
	border: solid 5px #df7000;
	clear: both;
	font-weight: normal;
}

#main .news ul {
	margin: 5px;
}

#main .news ul li a {
	font-size: 14px;
}

#main .news hr {
	margin: 10px 0;
	color: black;
	clear: both;
}

* html #main .news hr {
	margin-top: -7px;
	color: black;
}


#main.right p.alert {
	font-size: 16px;
	font-weight: bold;
	color: red;
}

/* ==================== フッターメニュー ==================== */
#foot .menu	{
	font-size: 14px;
	height: 32px;
	background-color: #df7000;
	margin: 0;
	padding: 0;}

#foot .menu ul	{
	margin: 0;
	padding: 0;}

#foot .menu li {
	list-style-type: none;
	float: left;
}

#foot .menu li a {
	display: block;
	color: #fff;
	width: 100px;
	line-height: 32px;
	text-align: center;}

#foot .menu li a:hover	{background-color: #72f686}


/* ==================== コンテンツ ==================== */
#content	{background: none;}

#content h2	{font-size: 24px;
	margin: 0 0 20px;
	border-left: solid 24px #cbf01c;
	padding-left: 5px;}

#content h3	{font-size: 16px;
	border-left: solid 12px #8bc124;
	padding-left: 10px;}

#content p	{font-size: 14px;
	line-height: 0.5;
	margin: 0 0 0px;}

/* 画像 */
.alignleft	{float: left;
	margin-right: 0px;
	margin-bottom: 0px;}

.alignright	{float: right;
	margin-left: 0px;
	margin-bottom: 0px;}

.aligncenter	{
	clear: both;
	display: block;
	margin: auto auto;
	text-align: center;
}

a img	{border: none;}

/* ==================== 地球のステージ ==================== */

#main.all {
	width: 990px;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}

#main.all .border {
	clear: both;
	border: solid 1px #004ADE;
}

#main.all p {
	font-size: 20px;
}

#main.all span.big {
	font-size: 36px;
	line-height: 46px;
}

#main.all span.small {
	font-size: 18px;
	line-height: 28px;
}

#main.all span.medium {
	font-size: 25px;
	line-height: 35px;
}

#main.all .info1 {
}

#main.all .info1 p.text,
#main.all .info2 p.text {
	line-height: 30px;
}

#main.all .info1 .imglist {
	width: 990px;
	height: 220px;
	margin: 0;
}

#main.all .info1 .imgitem {
	width: 310px;
	height: 208px;
	margin: 6px 10px;
	float: left;
}

#main.all .info2 {

}

#main.all .info2 .img1 {
	width: 330px;
	height: 409px;
	margin: 0;
	float: left;
}

#main.all .info2 .img1 img {
	width: 310px;
	height: 372px;
	margin: 6px 10px;
}

#main.all .info2 .img1 p.caption,
#main.all .info2 .img2 p.caption {
	text-align: center;
	font-size: 17px;
	line-height: 20px;
	margin: 2px 0 3px;
}

#main.all .info2 p.text {
	width: 640px;
	height: 152px;
	margin: 6px 10px;
	float: left;
}

#main.all .info2 .img2 {
	width: 660px;
	height: 201px;
	margin: 0;
	float: left;
}

#main.all .info2 .img2 img {
	width: 640px;
	height: 208px;
	margin: 6px 10px;
}

#main.all .profile {

}

#main.all .profile .text {
	width: 570px;
	height: 459px;
	margin: 6px 10px 6px 80px;
	float: left;
}

#main.all .profile p.name {
	font-size: 36px;
	line-height: 46px;
	margin: 10px 0;
}

#main.all .profile p.description,
#main.all .profile p.site {
	font-size: 18px;
	line-height: 28px;
	margin: 20px 0;
}

#main.all .profile p.site a {
	text-decoration: underline;
}

#main.all .profile .img {
	width: 310px;
	height: 459px;
	margin: 6px 10px;
	float: left;
}

#main.all .event {

}

#main.all .event .text {
	font-size: 18px;
	line-height: 30px;
	width: 570px;
	float: left;
}

#main.all .event p.inquiry {
	color: gray;
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	margin: 10px 0;
}

#main.all .event p.host {
	color: #333333;
	font-weight: bold;
	font-size: 18px;
	line-height: 50px;
	background-image: url('images/earth/mffp_logo.png');
	background-repeat: no-repeat;
	background-position: 160px 0;
	margin: 10px 0;
}

#main.all .event p.support {
	color: gray;
	font-size: 18px;
	line-height: 28px;
	clear: both;
}

#main.all .event p.jica {
}

#main.all .event .gallery {
	float: left;
}

#main.all .event .imglist {
	height: 305px;
	width: 500px;
	margin: 20px 245px 10px;
}

#main.all .event .imgitem {
	width: 210px;
	margin: 10px 20px;
	float: left;
}

#main.all .event .imgitem img {
	width: 210px;
	height: 280px;
}
#main.all .event .imgitem p.caption {
	font-size: 17px;
	line-height: 20px;
	text-align: center;
	margin: 2px 0 3px;
}

/* ==================== こども映画祭 ==================== */

#main {
	width: 760px;
}

#main.right {
	width: 750px;
	float: right;
}

/* こども映画祭 HOME */

#main.right .imglist {
	margin-left: 15px;
}

#main.right .imgcaption {
	display: inline;
	vertical-align: top;
	text-align: left;
	font-size: 12px;
	float: left;
	width: 160px;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* 商店街映画祭 HOME-4th */
#main.right .imglist3 {
	margin-left: 15px;
	height: 400px;
}

#main.right .imgcaption3 {
	display: inline;
	vertical-align: top;
	text-align: left;
	font-size: 12px;
	float: left;
	width: 230px;
	height: 190px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#main.right p.sidebarcolor {
	background-color: #ff9500;
	border-bottom: 3px solid #0B308E;
	line-height: 35px;
	padding-left: 2em;
}

#main.right p.mallbar {
	width: 400px;
}

#main.right .jurylist {
	margin-left: 15px;
}

#main.right .jurycaption {
}

#main.right .jurycaption .image {
	float: left;
	width: 200px;
	margin-top: 10px;
}

#main.right .jurycaption .image img {
	width: 190px;
	height: 165px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#main.right p.newsbar {
	width: 70px;
	line-height: 25px;
}

#main.right .jurycaption .image a {
	font-size: 12px;
}

#main.right .jurycaption .text {
	float: right;
	width: 530px;
}

#main.right .jurycaption .text p.name {
	font-size: 25px;
	border-bottom: solid 2px #004ADE;
	width: 300px;
	line-height: 30px;
}

#main.right .jurycaption .text p.profile {
	font-size: 12px;
}

#main.right .mallborder {
	clear: both;
	border: solid 1px #004ADE;
}

#main.right .jurycomment {
	margin-left: 15px;
}

#main.right .onairlist {
	margin-left: 15px;
}

#main.right .onaircaption {
	margin-top: 10px;
}

#main.right .onaircaption .text {
	float: left;
	width: 455px;
}

#main.right .onaircaption .text p {
	font-size: 12px;
}

#main.right .onaircaption .text p.title {
	font-size: 16px;
	margin: 5px 15px;
	padding-left: 10px;
	background-color: #dbad84;
	line-height: 18px;
	border: solid 7px #dbad84;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	clear: both;
}

#main.right .onaircaption .text p.title span.small {
	font-size: 13px;
}

#main.right .onaircaption .image {
	float: right;
	width: 265px;
	font-size: 12px;
}
/* ここまで */

#main.right .imgcaptionv {
	display: inline;
	vertical-align: top;
	text-align: left;
	font-size: 12px;
	float: left;
	width: 90px;
	margin: 0 40px 5px 35px;
}

#main.right .imgcaption p, #main.right .imgcaptionv p {
	margin: 0;
}


#main.right .imgcaption p a img, #main.right .imgcaptionv p a img {
	float: left;
	margin: 0;
}


#main.right .mallmovlist {
	clear:both;
	margin-left: 120px;
}

#main.right .mallmovlist table {
	border: 1px solid black;
}

#main.right .mallmovlist.left {
	margin-left: 40px;
}

#main.right .mallmovlist table tr {
	font-size: 14px;
}

#main.right .mallmovlist table th {
	text-align: center;
	border: 1px solid black;

}

#main.right .mallmovlist table th.num {
	width: 70px;
}

#main.right .mallmovlist table th.title {
	width: 200px;
}

#main.right .mallmovlist table th.name {
	width: 200px;
}

#main.right .mallmovlist table th.address {
	width: 100px;
}

#main.right .mallmovlist table th.time {
	width: 80px;
}

#main.right .mallmovlist table tr td {
	text-align: left;
	border: 1px solid black;
}

#main.right .movlist {
	clear:both;
	margin-left: 15px;
}

#main.right .movcaption {
	display: inline;
	vertical-align: top;
	text-align: left;
	font-size: 10px;
	float: left;
	width: 320px;
	margin-right: 5px;
	margin-bottom: 5px;
}

#main.right .movcaption p {
	margin: 0;
}

#main.right .movcaption p a img {
	float: left;
	margin: 0;
}

#main.right p.link {
	clear: both;
	background-image: url(images/mark_green.png);
	background-repeat: no-repeat;
	padding-left: 10px;
}

#main.right p.link a {
	font-size: 13px;
	font-weight: normal;
}

#main.right p.link a:hover {
	color: red;
}

#main.right h2, #main.left h2{
	font-size: 16px;
	margin: 5px 15px;
	padding-left: 5px;
	background-color: #c79f62;
	line-height: 36px;
	border: 0;
}

#main.right h2.kindercolor {
	font-size: 16px;
	margin: 5px 15px;
	padding-left: 40px;
	background-color: #c79f62;
	line-height: 36px;
	border: 0;
	background-image: url('images/girl.png');
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

#main.right h2.mallcolor {
	font-size: 16px;
	margin: 5px 15px;
	padding-left: 40px;
	background-color: #0B308E;
	line-height: 36px;
	border: 0;
	color: #fff;
	background-image: url('images/cup-4th.png');
	background-repeat: no-repeat;
	background-position: 4px 4px;
}

#main.right h3,
#main.left h3	{
	font-size: 14px;
	margin: 5px 15px 5px;
	padding-left: 10px;
	background-color: #e1cd86;
	line-height: 14px;
	border: solid 7px #e1cd86;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	clear: both;
}

#main.right p.blank {
	height: 20px;
}

#main.right p,
#main.left p {
	font-size: 14px;
	line-height: 18px;
	margin: 5px 15px;
}

#main.right p img {
	margin: 0;
}

#main.right p img.wp-image-434 {
	margin: auto;
}

#main.right p.offer {
	clear: both;
	font-size: 14px;
	text-align: center;
	color: #fff;
	background-color: #C30D23;
	border: solid 7px #C30D23;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
}

#main.right p.offer a {
	color: #fff;
}

img.vertical {
	margin-left: 34px;
}

#main.right dl dt {
	font-size: 15px;
	line-height: 15px;
	border-bottom: solid 2px #ebab6b;
	margin: 5px 20px;
	list-style-type: none;
	background-image: url(images/mark_black.png);
	background-repeat: no-repeat;
	padding: 0 0 5px 15px;
}

#main.right dl dd {
	margin-left: 3.0em;
}

#main.right dl dd ul {
	margin: 0;
}

#main.right dl dd ul li {
	font-size: 14px;
	line-height: 18px;
	margin: 5px 15px 5px 0;
	padding-left: 15px;
	background-color: #FFF6DC;
	line-height: 12px;
	border: solid 7px #FFF6DC;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	list-style-type: none;
	background-image: url(images/mark_brown.png);
	background-repeat: no-repeat;
}

#main.right dl dd p {
	font-size: 14px;
	line-height: 18px;
	margin: 5px 0 5px 3.0em;
}

#main.right dl dd.place p {
	margin-left: 280px;
}

#main.right dl dd.place .googlemaps {
	margin: 5px;
	float: left;
}

#main.right ul {
	margin: 0;
}

#main.right ul li {
	list-style-type: none;
	font-size: 14px;
}

#main.right dl dd .imglist {
	margin-left: 3em;
}

#main.right dl dd .imgcaption {
	display: inline;
	vertical-align: top;
	text-align: center;
	font-size: 12px;
	float: left;
	width: 200px;
	height: 230px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#main.right dl dd .imgcaptionv {
	display: inline;
	vertical-align: top;
	text-align: center;
	font-size: 12px;
	float: left;
	width: 132px;
	height: 230px;
	margin: 0 39px 5px 39px;

}

#main.right dl dd .imgcaption p, #main.right dl dd .imgcaptionv p {
	margin: 0;
}

#main.right dl dd .imgcaption img, #main.right dl dd .imgcaptionv img {
	float: left;
	margin-bottom: 5px;
	border: solid 1px black;
}

/* こども映画祭 プログラム */
#main.right .programlist {
	margin: 0 15px 0 0;
	width: 700px;
	float: right;
}

#main.right .program {
	width: 348px;
	float: left;
	border: solid 1px black;
}

#main.right .program h3 {
	text-align: center;
}

#main.right .program dl dt {
	background-image: none;
	margin-top: 20px;
}

#main.right .program dl dt img {
	margin-right: 5px;
}

#main.right .program dl dd {
	margin-left: 1em;
}

#main.right .program dl dd ul {

}

#main.right .program dl dd ul li {
	list-style-type: disc;
	background-image: none;
	background-color: white;
	border: 0;
	padding-left: 0;
}

#main.right .program dl dd ul li.empty {
	list-style-type: none;
}

#main.right img.kindermovie {
	margin: 0 10px;
}

/* 人物紹介 */

#main.right .person dl {
	margin-left: 90px;
}

#main.right .person img {
	margin-top: 0px 5px 5px;
	float: left;
}

#main.right .person dl dd {
	font-size: 11px;
	margin-left: 0;
	padding-left: 30px;
	padding-right: 15px;
}

/* 出演者 */
#main.right .actor, #main.right .jury {
	clear: both;
	margin-bottom: 20px;
}

#main.right .actor dl {
	margin-left: 85px;
}

#main.right .jury dl {
	margin-left: 210px;
}

#main.right .actor dl dt {
	font-size: 15px;
	line-height: 15px;
}

#main.right .actor img, #main.right .jury img {
	margin: 0px 5px 20px;
	float: left;
}

#main.right .actor dl dd, #main.right .jury dl dd {
	font-size: 14x;
	margin-left: 0;
	padding-left: 30px;
	padding-right: 15px;
}

#main.right .actor dl dd p, #main.right .jury dl dd p {
	margin: 0;
	font-size: 14px;
	line-height: 18px;
}

/* こども映画祭 上映作品 */

#main.right .movielist {
	width: 700px;
	float: left;
	margin-left: 15px;
}

#main.right .movielist .movie {
	margin: 0;
}

#main.right .movielist .movie dl {
	margin-left: 30px;
}

#main.right .movielist .movie dl dt {
	clear: both;
	background-image: none;
	padding: 0 0 5px 0;
	margin-left: 0;
}

#main.right .movielist .movie dl dt img {
	float: right;
	margin: 0 5px;
}

#main.right .movielist .movie dl dd {
	margin: 0;
}

#main.right .movielist .movie dl dd .moviecaption {
	text-align: left;
	font-size: 10px;
	float: left;
	width: 210px;
	margin-right: 5px;
	margin-bottom: 5px;
}


#main.right .movielist .movie dl dd .moviecaption p {
	margin: 0;
}

#main.right .movielist .movie dl dd .moviecaption img {
	float: left;
	margin-right: 5px;
	width: 200px;
}

#main.right .movielist .movie dl dd .movieinfo {
	float: right;
	width: 450px;
	margin-bottom: 20px;
}


#main.right .movielist .movie dl dd .movieinfo dl {
	margin: 0;
}


#main.right .movielist .movie dl dd .movieinfo dl dt {
	float: left;
	font-size: 14px;
	border: 0;
	margin: 0;
	line-height: 14px;
	width: 80px;
}

#main.right .movielist .movie dl dd .movieinfo dl dd {
	margin-left: 80px;
	font-size: 14px;
	padding-right: 15px;
	padding-left: 5px;
	border-left: solid 1px black;
}

#main.left {
	display: inline;
	float: left;
}

#main .kinder {
	width: 370px;
	float: left;
	font-size: 13px;
	margin: 5px;
}

* html #main .kinder {
	width: 370px;
	float: left;
	font-size: 13px;
	margin-left: 2.5px;
	margin-top: -2px;
}

#main .kinder p, #main .mall p {
	font-size: 13px;
	line-height: 1.5;
}

#main .kinder hr {
	color: red;
	height: 1px;
	padding: 0;
	margin: 5px 0;
}

#main .kinder .menu, #main .mall .menu {
	font-size: 10px;
	background-color: #fff;
	margin: 0;
	padding: 0;
}

#main .kinder .menu ul,
#main.mall .menu ul	{
	margin: 0;
	padding: 0;
}

#main .kinder .menu li, #main .mall .menu li {
	list-style-type: none;
	float: left;
}

* html #main .kinder .menu li, * html #main .mall .menu li {
	list-style-type: none;
	float: left;
	margin-top: -10px;
}

#main .kinder .menu li a, #main .mall .menu li a {
	display: inline;
	color: #000;
	width: 90px;
	float: left;
}

#main .kinder .menu li a:hover, #main .mall .menu li a:hover {
	background-color: #72f686;
}

#main .kinder .menu img, #main .mall .menu img {
	margin-right: 5px;
}

#main .mall {
	width: 370px;
	float: right;
	font-size: 13px;
	border-left: solid 1px black;
	padding-left: 5px;
	margin: 5px 4px 5px 0px;
}

* html #main .mall {
	width: 370px;
	float: right;
	font-size: 13px;
	border-left: solid 1px black;
	padding-left: 5px;
	margin: -2px 4px 5px 0px;
}

#main .mall hr {
	color: #df7000;
	height: 1px;
	padding: 0;
	margin: 5px 0;
}

/* ==================== サイドバー ==================== */
#sidebar {
	width: 230px;
	margin: 0px;
	padding: 0;
}

#sidebar.right {
	margin: 0;
	float: right;
	display: inline;
	overflow: hidden;
	clear: right;
}

#sidebar.left {
	float: left;
}

#sidebar .aligncenter {
	margin: 5px auto;
}

#sidebar .facebook {
	margin: 10px auto;
	
}
#sidebar .twitter {
	margin: 0px auto;
}

#sidebar .menu	{
	font-size: 14px;
	height: 40px;
	margin: 5px;
	padding: 0;
}

#sidebar .menu ul {
	margin: 0;
	padding: 0;
}

#sidebar .menu li {
	list-style-type: none;
	float: left;
	background-color: #c8cd86;
	border-bottom: 3px solid gray;
}

#sidebar .menu li a {
	display: block;
	color: #000;
	width: 230px;
	line-height: 37px;
	text-align: center;
}

#sidebar .menu li a:hover {
	background-color: #fd7000;
}

#sidebar .mall ul li {
	background-color: #ff9500;
	border-bottom: 3px solid #0B308E;
	background-image: url('images/cup-4th.png');
	background-repeat: no-repeat;
	background-position: 10px 4px;
}

#sidebar .mall ul li a {
	display: block;
	color: #000;
	width: 180px; /* 230px - 50px */
	line-height: 37px;
	text-align: left;
	padding-left: 50px;
}

#sidebar .mall ul li a:hover {
	background-color: #fd7000;
	background-image: url('images/cup-4th.png');
	background-repeat: no-repeat;
	background-position: 10px 4px;
}

#sidebar .sponsor ul li {
	background-color: #3d0000;
	color: #fff;
	border-bottom: 3px solid #42d6b4;
	background-image: url('images/pine.png');
	background-repeat: no-repeat;
	background-position: 10px 4px;
}

#sidebar .sponsor ul li a {
	display: block;
	color: #fff;
	width: 180px; /* 230px - 50px */
	line-height: 37px;
	text-align: left;
	padding-left: 50px;
}

#sidebar .sponsor ul li a:hover {
	background-color: #fd7000;
	background-image: url('images/pine.png');
	background-repeat: no-repeat;
	background-position: 10px 4px;
}

#sidebar .kinder ul li {
	background-color: #c8cd86;
	border-bottom: 3px solid gray;
	background-repeat: no-repeat;
	background-position: 10px 4px;
}

#sidebar .kinder ul li#menu-item-498, #sidebar .kinder ul li#menu-item-109 {
	background-image: url('images/boy.png');
}

#sidebar .kinder ul li#menu-item-112, #sidebar .kinder ul li#menu-item-108 {
	background-image: url('images/girl.png');
}

#sidebar .kinder ul li#menu-item-111, #sidebar .kinder ul li#menu-item-107 {
	background-image: url('images/bear.png');
}

#sidebar .kinder ul li#menu-item-110 {
	background-image: url('images/rabbit.png');
}

#sidebar .kinder ul li a {
	display: block;
	color: #000;
	width: 180px; /* 230px - 50px */
	line-height: 37px;
	text-align: left;
	padding-left: 50px;
}

#sidebar .kinder ul li a:hover {
	background-color: #fd7000;
	background-repeat: no-repeat;
	background-position: 10px 4px;
}

#sidebar .kinder ul li#menu-item-498 a:hover, #sidebar .kinder ul li#menu-item-109 a:hover {
	background-image: url('images/boy.png');
}

#sidebar .kinder ul li#menu-item-112 a:hover, #sidebar .kinder ul li#menu-item-108 a:hover {
	background-image: url('images/girl.png');
}

#sidebar .kinder ul li#menu-item-111 a:hover, #sidebar .kinder ul li#menu-item-107 a:hover {
	background-image: url('images/bear.png');
}

#sidebar .kinder ul li#menu-item-110 a:hover {
	background-image: url('images/rabbit.png');
}

/* ==================== リンク ==================== */
#main ul.link	{
	margin-left: 5px;
	padding: 0;
	list-style-type: none;
}

#main ul.link li 	{
	font-size: 14px;
	margin: 20px 0 25px;
	border-left: solid 10px #df7000;
}

#main ul.link a	{font-size: 14px;
	font-weight: bold;
	padding: 5px;}

#main ul.link a:hover	{color: #df7000;}

/* ==================== スポンサー ==================== */
#main .sponsorlist	{
	margin-left: 5px;
}

#main .sponsorlist h3 {
	clear: both;
	font-size: 12px;
	line-height: 40px;
	margin: 10px 0 0;
	border-left: solid 10px #df7000;
	float: left;
}

#main .sponsorlist img {
	margin: 10px 0 0;
	margin-left: 5px;
	float: left;
}


/* ==================== フッター ==================== */
#foot	{background: none;
	padding: 10px 0 20px;}

#foot p	{font-size: 14px;
	margin: 5px 0;}


/* ==================== サイドメニュー（月別） ==================== */

#sidebar .sidemenu	{
	font-size: 12px;
	border: solid 1px #aaaaaa;
	padding: 10px;
	margin-bottom: 10px;
}

#sidebar .sidemenu h2	{
	font-size: 15px;
	color: #ffffff;
	background-color: #df7000;
	padding: 5px 10px;
	margin: 0 0 10px 0;
	border: 0;
}

#sidebar .sidemenu ul	{
	margin: 0;
	padding: 0;
}

#sidebar .sidemenu li	{
	font-size: 14px;
	line-height: 1.5;
	list-style-type: none;
	background-image: url(images/mark.png);
	background-repeat: no-repeat;
	padding-left: 20px;
}

#sidebar .sidemenu li a:hover	{color: #ff8800;}


/* ==================== ２段組み ==================== */
.single #content,
.date #content,
.page-template-customnews-php #content
	{width: 990px;
	float: left;}


/* ========== 前後のページへのリンク ========== */
#main .prevnext	{font-size: 12px;
	line-height: 12px;
	color: #df7000;
	margin-top: 30px;
}

#main .prevnext a	{
	color: #df7000;
}

#main .prevnext a:hover	{
	color: #8bc124;
}

#main .prev	{
	margin: 0;
	margin-left: 15px;
	float: left;
}

#main .next	{
	margin: 0;
	margin-right: 15px;
	float: right;
}


/* ========== 記事の個別ページ ========== */
.postdate	{color: #8bc124;
	font-weight: bold;}

/* Twitter Widget */
#twtr-widget-1 h3 {
	border: 0;
}

#twtr-widget-1 .twtr-tweet-text p {
	font-size: 12px;
}

#main .sponsor {
	margin: 0;
}

#main .sponsor h3 {
	font-size: 14px;
	border: 0;
	font-weight: normal;
}

#main .sponsor img {
	margin: 0 20px 20px;
}

/* ========== ブログ ========== */
#main .bloglist h2 {
	font-size: 20px;
	border: 0;
	margin-left: 15px;
}
#main.left .blog {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 75px;
	background:url(images/bg_filmline.gif) top left repeat-y;
	border-top:6px solid #021d10;
	border-bottom:6px solid #021d10;
	padding:0px 40px 4px;
	clear:both;
	width:520px;
}
#main.left .blog h3	{
	font-size: 16px;
	border-left: 0;
	border-bottom: solid 1px #df7000;
	padding: 4px 4px 4px 10px;
	margin: 0 15px 0 15px;
}

#main.left .blog h3 span	{
	font-size: 14px;
	color: #888888;
}

#main.left .blog p {
	font-size: 14px;
	line-height: 1.5;
	margin: 5px 15px;
}



/* ========== 商店街映画祭 募集要項 ========== */

#main.right .applicants {
	font-size: 14px;
}

#main.right .applicants dl {
}

#main.right .applicants dl dt {
	background-image: none;
	border-bottom: solid 2px #df7000;
	border-left: solid 2px #df7000;
	padding: 0 0 5px 5px;
}

#main.right .applicants dl dd {
	margin-bottom: 15px;
}

#main.right .applicants dl dd p {
	margin: 5px 0 5px 1em;
}

#main.right .applicants dl dd.color2 {
	background-color: #e1cd86;
	margin-right: 28.5em;
	font-size: 12px;
}

#main.right .applicants dl dd.color1 {
	background-color: #e1cd86;
	margin-right: 37.5em;
	font-size: 12px;
}

#main.right .applicants dl dd.color1 img {
	margin-left: 10px;
}

#main.right .applicants dl dd .item {
}

#main.right .applicants dl dd ul.empty li {
	list-style-type: none;
	text-indent: -1.7em;
}

#main.right .applicants dl dd ul li {
	list-style: disc;
	background-image: none;
	background: none;
	border: none;
	padding: 0;
	margin: 5px 15px 0 0;
	line-height: 1.3;
}

#main.right .applicants dl dd p.applicants {
	padding-left: 3em;
	background-color: #df7000;
	border: solid 7px #df7000;
	margin-left: 2em;
	margin-right: 47em;
	font-size: 12px;
}

/* ========== 商店街映画祭 作品ライブラリ ========== */
#main.right .mall-product-list, #main.right .mall-about {
	clear: both;
	margin-bottom: 20px;	
}

#main.right .mall-product-list dl dt, #main.right .mall-about dl dt {
	background-image: none;
	border-left: 2px solid #EBAB6B;
	padding-left: 10px;
}

#main.right .mall-product {
	clear: both;
	margin-bottom: 20px;
}

#main.right .mall-product dl {
	margin-left: 320px;
}

#main.right .mall-product p.movie {
	margin: 0px 5px 5px;
	float: left;
}

#main.right .mall-product object {
	margin: 0px 5px 5px;
	float: left;
}

#main.right .mall-product dl dt {
	border-left: none;
}

#main.right .mall-product dl dt p {
	margin: 0;
}

#main.right .mall-product dl dd {
	font-size: 12px;
	margin-left: 0;
	padding-left: 30px;
	padding-right: 15px;
}

#main.right .mall-product dl dd p {
	margin: 0;
}

#main.right p.bank {
	margin-left: 100px;
	padding-left: 3em;
	background-color: #e1cd86;
	margin-right: 19em;
}

/* ========== about ========== */
#main.left .about dl {
	font-size: 14px;
}

#main.left .about dl dt {
	background-image: none;
	border-bottom: solid 2px #df7000;
	border-left: solid 2px #df7000;
	padding: 0 0 3px 3px;
	margin-right: 15px;
	margin-left: 15px;
}

#main.left .about dl dd {
	margin-bottom: 20px;
}
#main.left .about dl dd p {
	margin: 0;
	margin-right: 15px;
	line-height: 1.5;
	font-size: 14px;
}

#main.left .about dl dd td {
	font-size: 14px;
}

/*メールフォーム--------------------*/
table#mailform {
	border-collapse:collapse;
	border:1px solid #6d6e71;
	margin:10px 0;
	width:90%;
	font-size: 12px;
	}

table#mailform td.item{
	background-color:#fafafa;
	}


table#mailform td {
	border:1px solid #6d6e71;
	line-height:1.6;
	padding:5px;
	}

table#mailform tr#last td.item {
	border-bottom:1px solid #6d6e71;
	}

table#mailform input,
table#mailform textarea{
	background-color:#f3f3f3;
	border:1px solid #888;
	margin-bottom:8px;
	}

table#mailform span.wpcf7-list-item input{
	background-color:white;
	border:none;
	}

table#mailform td, table#mailform td div, span.wpcf7-list-item {
	vertical-align:middle;	
}


/* ========== 商店街映画祭 フォトライブラリ ========== */
#main.right .photo-library {

}

#main.right .photo-library p {
	clear: both;
}

#main.right .gallery {
	margin-left: 100px;
	clear: both;
}

#main.right .gallery dl.gallery-item {
	text-align: center;
	width: 160px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

#main.right .gallery dl.gallery-item dt.gallery-icon {
	border: 0;
	float: left;
	background-image: none;
	margin: 0;
	padding: 0;
}

#main.right .gallery dl.gallery-item dd.gallery-caption {
	text-align: center;
	font-size: 11px;
	margin: 0;
}

/* ========== サイドバー　スポンサーリスト ========== */

#sidebar .sponsorlist {
	width: 230px;
	clear: both;
}

*:first-child+html #sidebar .sponsorlist {
}

#sidebar .sponsorlist ul {
	padding: 0px 0 0;
	margin-left: 5px;
	padding-top: 10px;
	width: 230px;
}

#sidebar .sponsorlist ul li {
	list-style-type: none;
	background-color: #3d0000;
	height: 55px; /* 45px + 5px x 2 */
}

#sidebar .sponsorlist ul li p {
	text-align: center;
	color: #fff;
	padding-top: 20px;
	font-size: 16px;
}

#sidebar .sponsorlist ul li.title {
	font-size: 16px;
	height: 20px;
	text-align: center;
	color: #fff;
	background-color: gray;
}

#sidebar .sponsorlist ul li img {
	padding-top: 5px;
	padding-left: 10px;
}

/* ========== スポンサー募集 ========== */

#main.right dl.sponsor-offer {
}

#main.right dl.sponsor-offer dt {
	background-image: none;
	font-size: 14px;
	margin-top: 20px;
	border-left: 2px solid #ebab6b;
	padding-left: 10px;
}

#main.right dl.sponsor-offer dd {
}

#main.right dl.sponsor-offer dd p {
	margin-left: 0;
}

#main.right dl.sponsor-offer dd table {
	font-size: 12px;
	border-collapse: collapse;
}

#main.right dl.sponsor-offer dd table tr {
	text-align: center;
}

#main.right dl.sponsor-offer dd table tr, #main.right dl.sponsor-offer dd table tr td, #main.right dl.sponsor-offer dd table tr th{
	border: 1px solid black;
}

#main.right dl.sponsor-offer dd table tr.item {
	background-color: #ebab6b;
	color: #fff;
}

#main.right dl.sponsor-offer dd table tr td.item {
	background-color: #ebab6b;
	color: #fff;
	text-align: left;
}

#main.right p.sponsor-offer {
	clear: both;
	font-size: 14px;
	text-align: center;
	color: #fff;
	background-color: #3d0000;
	border-top: solid 7px #3d0000;
	border-bottom: 3px solid #42d6b4;
	margin: 0 260px;
	
}

#main.right p.sponsor-offer a {
	color: #fff;
}

#main.right .sponsorlist {
	margin-left: 15px;
}

#main.right .sponsorempty {
	float: left;
	width: 700px;
	text-align: center;
}

#main.right .sponsorcaption {
	display: inline;
	vertical-align: top;
	text-align: center;
	font-size: 12px;
	float: left;
	width: 230px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#main.right .sponsorcaption_big2 {
	display: inline;
	vertical-align: top;
	text-align: center;
	font-size: 12px;
	float: left;
	width: 230px;
	margin-left: 50px;
	margin-right: 25px;
	margin-bottom: 10px;
}

#main.right .sponsorcaption_big {
	display: inline;
	vertical-align: top;
	text-align: center;
	font-size: 12px;
	float: left;
	width: 350px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#main.right .sponsorcaption_medium {
	display: inline;
	vertical-align: top;
	text-align: center;
	font-size: 12px;
	float: left;
	width: 420px;
	margin-left: 100px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#main.right .sponsorcaption_small {
	display: inline;
	vertical-align: top;
	text-align: center;
	font-size: 12px;
	float: left;
	width: 175px;
	margin-right: 0px;
	margin-bottom: 10px;
}

#main.right .sponsorcaption p {
	margin: 0;
	text-align: center;
}

#main.right a.link:hover {
	color: #ebab6b;
}

div.wpcf7 {
	margin-left: 3em;
}

*:first-child+html #sidebar.left .kinder, #sidebar.left .mall {
	height: 280px;
}

*:first-child+html #sidebar.left .sponsor {
	height: 120px;
}

#main .notice {
	width: 760px;
}

#main .notice p {
	text-align: left;
	font-size: 14px;
	color: red;
	line-height: 1.5;
}

.orange {
	color: #FF9500;
}
