/*
Theme Name: arcship2012
Author: ARCSHIP
Author URL: http://www.arcship.jp/
*/

*{
margin: 0;
padding: 0;
}*

img{
border-style: none;
}

a{
outline: 0;
}

#container{
width:100%;
}

.clearfix:after{
content: ".";
display: block;
height: 0;
font-size:0;
clear: both;
visibility:hidden;
}
.clearfix{
display: inline-block;
}

body{
background-color: #ffffff;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
font-family: “Hiragino Maru Gothic Pro” ,”HG丸ゴシックM-PRO” ,verdana ,arial ,sans-serif;
}

#wrapper{
width: 100%;
height: auto;
margin: auto;
border-top: 10px solid #005b8a;
}

#page-top {
position: fixed;
bottom: 20px;
right: 20px;
font-size: 12px;
}
#page-top a {
background: #666666;
text-decoration: none;
color: #fff;
width: 100px;
padding: 20px 0;
text-align: center;
display: block;
border-radius: 5px;
}
#page-top a:hover {
text-decoration: none;
background: #999999;
}

/*ヘッダーエリア*/

#header{
width: 1000px;
height: auto;
margin: auto;
}

#header_inner{
width: 700px;
height: 85px;
float: left;
}

#logo{
width: 280px;
height: 65px;
margin: auto;
padding: 10px 0 10px 0;
float: left;
}

#headbanner{
width: 420px;
height: 85px;
margin: auto;
float: right;
}

#headbanner ul{
margin: 0;
list-style: none;
}

#headbanner img{
width: 380px;
height: 60px;
padding: 10px 20px 10px 20px;
}

#sublink_inner{
width: 300px;
height: 85px;
float: right;
}

#mixi_facebook{
width: 300px;
height: 30px;
padding: 5px 0 0 0;
text-align: right;
}

#subnavi{
width: 300px;
height: 20px;
padding: 15px 0 10px 0;
}

#subnavi ul{
padding: 0;
list-style: none;
}

#subnavi li{
background-image: url("images/share/point.png");
background-repeat: no-repeat;
float: right;
display: block;
font-size: 10px;
padding: 3px 13px;
}

#subnavi a,#subnavi a:link,#subnavi a:visited{
text-decoration: none;
color: #444444;
background-color: transparent;
width: auto;
height: auto;
}

#description{
width: 1000px;
height: auto;
margin: auto;
}

#description h2{
font-size: 9px;
color: #555555;
padding: 0;
}

/*ヘッダーエリアここまで*/

/*ナビエリア*/

#navi{
width: 1000px;
height: 70px;
margin: auto;
}

#navi ul{
padding: 0;
list-style: none;
}

#navi li,#navi a{
float: left;
display: block;
width: 125px;
height: 50px;
background-image: url("images/share/navi.png");
text-indent: -9999px;
}

#navi01 a {background-position: 0 0 }
#navi02 a {background-position: -125px 0 }
#navi03 a {background-position: -250px 0 }
#navi04 a {background-position: -375px 0 }
#navi05 a {background-position: -500px 0 }
#navi06 a {background-position: -625px 0 }
#navi07 a {background-position: -750px 0 }
#navi08 a {background-position: -875px 0 }
#navi01 a:hover {background-position: 0 -50px }
#navi02 a:hover {background-position: -125px -50px }
#navi03 a:hover {background-position: -250px -50px }
#navi04 a:hover {background-position: -375px -50px }
#navi05 a:hover {background-position: -500px -50px }
#navi06 a:hover {background-position: -625px -50px }
#navi07 a:hover {background-position: -750px -50px }
#navi08 a:hover {background-position: -875px -50px }

/*ナビエリアここまで*/

/*コンテンツエリアベース*/

#container{
width: 1000px;
height: auto;
margin: auto;
}

#mainimage{
width: 1000px;
height: 300px;
margin-bottom: 30px;
}

#subimage{
width: 1000px;
height: 300px;
margin-bottom: 30px;
}

#contents{
width: 750px;
height: auto;
float: right;
}

/*コンテンツエリアベースここまで*/

/*今日の1枚エリア*/

#today{
width: 730px;
height: 180px;
margin-bottom: 20px;
margin-left: 20px;
}

#today h3{
margin-bottom: 10px;
}

.todaybox{
width: 182px;
height: auto;
float: left;
margin-top: 10px;
margin-bottom: 20px;
}

#today p{
font-size: 12px;
color: #333333;
}

#todaybox img{
width: 185px;
height: auto;
}

.date{
float: right;
}

/*今日の1枚エリアここまで*/

/*初めましてエリア*/

#whatsarcship{
width: 730px;
height: 170px;
margin-bottom: 20px;
margin-left: 20px;
}

/*初めましてエリアここまで*/

/*メインコンテンツエリア*/

#maincontents{
clear: both;
width: 730px;
height: auto;
margin-bottom: 50px;
margin-left: 20px;
}

#maincontents h3{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
background-color: #005b8a;
border: 1px solid #cccccc;
font-size: 16px;
color: #ffffff;
padding: 15px 20px;
margin-bottom: 10px;
}

.news_box{
border: 1px solid #cccccc;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
word-break:break-all;
width: 364px;
height: 170px;
float: left;
margin-right: -1px;
margin-bottom: -1px;
}

.thumnail img{
width: 110px;
height: auto;
padding: 0 10px 5px 10px;
float : left;
}

.categoryimg img{
width: 60px;
height: auto;
padding: 0 0 10px 10px;
float : left;
}

.categoryimg ul,li{
padding: 0;
list-style: none;
}

table.news_box_inner{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 50%;
height: 170px;
float: left;
}
.news_box_inner td{
text-align: left;
vertical-align: top;
padding: 5px;
font-size: 12px;
color: #333333;
}

/*メインコンテンツエリアここまで*/

/*下層ページ共通*/

#branding_box{
background-image: url("images/page/brandingimage.png");
background-repeat: no-repeat;
width: 730px;
height: 150px;
margin-bottom: 10px;
}

#branding_box strong{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
font-size: 18px;
color: #ff0000;
text-shadow: 1px 1px 1px #000;
padding: 10px 10px;
}

/*下層ページ共通ここまで*/

/*アーカイブコンテンツエリア*/

#archivecontents{
width: 730px;
height: auto;
margin-bottom: 20px;
margin-left: 20px;
}

#archivecontents h4{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
background-color: #005b8a;
border: 1px solid #cccccc;
font-size: 16px;
color: #ffffff;
padding: 15px 20px;
margin-bottom: 10px;
}

#archivecontents h5{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
font-size: 14px;
color: #005b8a;
border-bottom: 1px solid #005b8a;
padding: 10px 0;
margin-bottom: 10px;
}

#archivecontents p{
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 1.6;
}

/*アーカイブコンテンツエリアここまで*/

/*ページコンテンツエリア*/

#pagecontents{
width: 730px;
height: auto;
margin-bottom: 20px;
margin-left: 20px;
}

#pagecontents h4{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
background-color: #005b8a;
border: 1px solid #cccccc;
font-size: 16px;
color: #ffffff;
padding: 15px 20px;
margin-top: 10px;
margin-bottom: 10px;
}

#pagecontents h5{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
font-size: 14px;
color: #005b8a;
border-bottom: 1px solid #005b8a;
padding: 10px 0;
margin-bottom: 10px;
}

#pagecontents p{
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}

.icon{
border-style: none;
}

/*ページコンテンツエリアここまで*/

/*シングルコンテンツエリア*/

#singlecontents{
width: 730px;
height: auto;
margin-bottom: 20px;
margin-left: 20px;
}

#singlecontents h4{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
background-color: #005b8a;
border: 1px solid #cccccc;
font-size: 16px;
color: #ffffff;
padding: 15px 20px;
margin-bottom: 10px;
}

#singlecontents h5{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
font-size: 14px;
color: #005b8a;
border-bottom: 1px solid #005b8a;
padding: 10px 0;
margin-bottom: 10px;
}

#singlecontents p{
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}

/*シングルコンテンツエリアここまで*/

/*NPOについてコンテンツエリア*/

#npo h5{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
font-size: 16px;
color: #005b8a;
padding: 10px 0;
margin-bottom: 10px;
}

#npo h5.dropCap:first-letter{
float: left;
font-weight: bold;
font-size: 24px;
color: #005b8a;
background-color: #ffcc00;
margin-right:5px;
padding: 10px; 
}

#npo p{
padding: 0 10px 0 30px;
}

#npo p.yamada{
font-weight: bold;
color: #b5704e;
font-size: 13px;
}

#npo p.hasegawa{
font-weight: bold;
color: #005b8a;
font-size: 13px;
}

/*NPOについてコンテンツエリアここまで*/

/*ブログコンテンツエリア*/

#blogimage{
width: 730px;
height: auto;
margin-bottom: 20px;
margin-left: 20px;
}

#blogcontents{
width: 570px;
height: auto;
margin-bottom: 20px;
margin-left: 20px;
float: left;
}

#blogarchivebox{
border: 1px solid #cccccc;
width: 548px;
height: auto;
margin-bottom: 20px;
font-size: 12px;
color: #333333;
text-align: justify;
line-height: 1.6;
padding: 15px;
}

#blogarchivebox h4{
border-bottom: 1px solid #005b8a;
font-size: 13px;
color: #333333;
padding: 0 10px 10px 0;
margin-bottom: 10px;
}

.blogcatgory img{
width: 70px;
height: auto;
padding: 5px 10px 10px 0;
float : left;
}

.blogcatgory ul,li{
padding: 0;
list-style: none;
}

#blogentry h4{
border-bottom: 1px solid #005b8a;
font-size: 13px;
color: #333333;
margin-top: 20px;
margin-bottom: 10px;
}

#blogentry p{
font-size: 12px;
color: #333333;
text-align: justify;
line-height: 1.6;
}

#blogsinglecontents{
width: 570px;
height: auto;
margin-bottom: 20px;
margin-left: 20px;
float: left;
}

#blogsinglecontents h4{
border-bottom: 1px solid #005b8a;
font-size: 13px;
color: #333333;
margin-top: 10px;
margin-bottom: 10px;
}

#blogsinglecontents p{
font-size: 12px;
color: #333333;
text-align: justify;
line-height: 2.0;
}

#blog_rightside{
width: 140px;
height: auto;
margin-bottom: 20px;
float: right;
}

#sideblogcategory h5{
border-bottom: 1px solid #cccccc;
font-size: 12px;
color: #333333;
margin-bottom: 5px;
}

#sideblogcategory ul,#sideblogcategory li{
margin: 0;
padding: 5px 0 0 0;
list-style: none;
}

#sideblogcategory a,#sideblogcategory a:link,#sideblogcategory a:visited{
background-image: url("images/side/blog_rightside.png");
background-repeat: no-repeat;
font-size: 12px;
font-weight: ;
color: #333333;
display: inline;
text-decoration: none;
background-color: transparent;
display: block;
width: auto;
height: auto;
padding: 0 0 5px 25px;
}

#blog_rightside a:hover{
color: #ff9900;
}

#sideblogmonthly h5{
border-bottom: 1px solid #cccccc;
font-size: 12px;
color: #333333;
margin-top: 10px;
margin-bottom: 5px;
}

#sideblogmonthly ul,#sideblogmonthly li{
margin: 0;
padding: 5px 0 0 0;
list-style: none;
}

#sideblogmonthly a,#sideblogmonthly a:link,#sideblogmonthly a:visited{
font-size: 12px;
font-weight: ;
color: #333333;
display: inline;
text-decoration: none;
background-color: transparent;
display: block;
width: auto;
height: auto;
padding: 0 0 5px 15px;
}

#sideblogmonthly a:hover{
color: #ff9900;
}

/*ブログコンテンツエリアここまで*/

/*メンバーコンテンツ*/

table.member{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 20px;
margin-bottom: 20px;
}
.member th{
border: 1px solid #c1bddb;
text-align: left;
vertical-align: top;
width: 25%;
padding: 10px 10px;
}
.member td{
border: 1px solid #c1bddb;
text-align: left;
vertical-align: top;
padding: 5px 10px;
font-size: 13px;
color: #555555;
}
.member strong{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
font-size: 20px;
color: #663333;
padding: 5px 20px 5px 20px;
}

#membernavi{
width: 730px;
height: 30px;
margin-bottom: 20px;
}

#membernavi ul{
padding: 0;
list-style: none;
}

#membernavi li{
background-image: url("images/page/member/membernavi.png");
background-repeat: no-repeat;
float: left;
display: block;
font-size: 12px;
padding:  2px 30px;
}

/*メンバーコンテンツここまで*/

/*テーブル*/

table.about{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.about th{
border: 1px solid #cccccc;
width: 25%;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}
.about td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}

table.inquiryform{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.inquiryform th{
border: 1px solid #cccccc;
width: 25%;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}
.inquiryform td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}

table.partner{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.partner th{
border: 1px solid #cccccc;
background-color: #7383b3;
width: 50%;
text-align: center;
vertical-align: middle;
padding: 10px 10px;
font-size: 13px;
color: #ffffff;
}
.partner td{
border: 1px solid #cccccc;
width: 50%;
text-align: left;
vertical-align: middle;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}

table.map{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.map td{
text-align: left;
vertical-align: top;
padding: 0;
font-size: 13px;
color: #555555;
}

table.kind{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.kind th{
border: 1px solid #cccccc;
background-color: #f0cfa6;
text-align: center;
vertical-align: middle;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}
.kind td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: middle;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}

table.artist{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
height: auto;
margin-top: 20px;
margin-bottom: 20px;
}
.artist th{
border: 1px solid #cccccc;
width: 25%;
text-align: center;
vertical-align: top;
font-size: 13px;
color: #333333;
padding: 10px;
}
.artist td{
border: 1px solid #cccccc;
width: 25%;
text-align: left;
vertical-align: top;
font-size: 12px;
color: #333333;
text-align: justify;
line-height: 2.0;
}

table.faq{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 690px;
margin: 20px;
}
.faq th{
width: 5%;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #333333;
}
.faq td{
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #333333;
}

table.staff{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.staff td{
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}
.staff strong{
font-size: 14px;
}
.staff img{
border:1px solid #cccccc;
margin:0;
padding:5px;
}

table.begin{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.begin td{
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}
.begin strong{
font-size: 14px;
color: #ff9900;
}
.begin img{
border:1px solid #cccccc;
margin:0;
padding:5px;
}

table.mtg{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.mtg td{
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}
.mtg strong{
font-size: 14px;
color: #555555;
}
.mtg img{
border:1px solid #cccccc;
margin:0;
padding:5px;
}

table.day{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.day td{
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}
.day strong{
font-size: 14px;
color: #555555;
}
.day img{
border:1px solid #cccccc;
margin:0;
padding:5px;
}

table.corp_list{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
height: auto;
margin-top: 20px;
margin-bottom: 20px;
}
.corp_list th{
border: 3px solid #ffffff;
background-color: #cbd5ff;
text-align: center;
vertical-align: top;
font-size: 13px;
color: #333333;
padding: 10px;
}
.corp_list td{
border: 3px solid #ffffff;
text-align: left;
vertical-align: top;
font-size: 12px;
color: #333333;
padding: 10px;
}
table.corp_list tr.corp-a{
background: #f2f5ff;
}
table.corp_list td.corp_name{
font-size: 13px;
color: #333333;
padding: 10px;
font-weight: bold;
}

table.artist_list{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
height: auto;
margin-top: 20px;
margin-bottom: 20px;
}
.artist_list th{
border: 1px solid #cccccc;
background-color: #467c90;
text-align: center;
vertical-align: top;
font-size: 13px;
color: #ffffff;
padding: 10px;
}
.artist_list td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
font-size: 12px;
color: #333333;
padding: 10px;
}
table.artist_list tr.art-a{
background: #f2f5ff;
}
table.artist_list td.art_name{
font-size: 13px;
color: #333333;
padding: 10px;
font-weight: bold;
}

table.color{
border: 1px solid #cccccc;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
height: auto;
margin-top: 10px;
margin-bottom: 10px;
}
.color th{
text-align: left;
vertical-align: top;
padding: 10px;
}
.color td{
text-align: left;
vertical-align: top;
padding: 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}
.color strong{
text-align: left;
vertical-align: top;
padding: 20px;
font-size: 14px;
color: #ff0000;
text-align: justify;
line-height: 2.0;
}

#ya_img_1{
padding: 0 10px 0 15px;
}
#ya_img_2{
padding: 0 10px 0 15px;
}
#ya_img_3{
padding: 0 10px 0 15px;
}
#ya_img_4{
padding: 0 10px 0 15px;
}
#ya_img_5{
padding: 0 10px 0 15px;
}
#ya_img_6{
padding: 0 10px 0 15px;
}
#ya_img_7{
padding: 0 10px 0 18px;
}
#ya_img_8{
padding: 0 10px 0 80px;
}

table.worksbox_yoko{
border: 1px solid #cccccc;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
height: 150px;
margin-top: 10px;
}
.worksbox_yoko th{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 7px;
font-size: 15px;
color: #555555;
}
.worksbox_yoko td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 6px;
font-size: 12px;
color: #555555;
}
.worksbox_yoko img{
padding: 4px;
float: right;
}

table.wcevent{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.wcevent th{
border: 1px solid #cccccc;
width: 15%;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 12px;
color: #333333;
}
.wcevent td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 12px;
color: #333333;
}

/*テーブルここまで*/

/*リンクページ*/
#linkcontents{
width: 730px;
height: auto;
margin-bottom: 20px;
margin-left: 20px;
}

#linkcontents h4{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
background-color: #005b8a;
border: 1px solid #cccccc;
font-size: 16px;
color: #ffffff;
padding: 15px 20px;
margin-bottom: 10px;
}

#linkcontents h5{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
font-size: 14px;
color: #5d8d4c;
border-bottom: 1px solid #5d8d4c;
padding: 10px 10px;
margin-bottom: 10px;
}

#linkcontents p{
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}

table.link_box{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.link_box th{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}
.link_box td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}
/*リンクページここまで*/

/*広報履歴CSS*/

table.publicity_year{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 20px;
margin-bottom: 20px;
}
.publicity_year td{
border: 1px solid #cccccc;
text-align: center;
vertical-align: middle;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}

#publicity_list{
width: 730px;
height: auto;
margin-bottom: 10px;
}

.publicity_list h4{
background-image: url("images/page/publicity/tab.png");
background-repeat: no-repeat;
font-size: 12px;
padding: 0 0 0 8px;
color: #ffffff;
}

#publicity_box{
border: 1px solid #cccccc;
width: 730px;
height: auto;
margin-bottom: 10px;
}

table.publicity_list{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 710px;
margin: 10px;
}
.publicity_list th{
border: 1px solid #cccccc;
background-color: #9fa2c2;
text-align: left;
vertical-align: top;
padding: 5px 5px;
font-size: 13px;
color: #ffffff;
}
.publicity_list td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 5px 5px;
font-size: 13px;
color: #555555;
}

/*広報履歴CSSここまで*/

/*活動履歴CSS*/

table.portfolio_year{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 20px;
margin-bottom: 20px;
}
.portfolio_year td{
border: 1px solid #cccccc;
text-align: center;
vertical-align: middle;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}

#portfolio_list{
width: 730px;
height: auto;
margin-top: 20px;
margin-bottom: 20px;
}

.portfolio_list h4{
background-image: url("images/page/portfolio/tab.png");
background-repeat: no-repeat;
font-size: 12px;
padding: 0 0 0 8px;
}

#portfolio_box{
border: 1px solid #cccccc;
width: 730px;
height: auto;
margin-bottom: 10px;
}

table.portfolio_list{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 710px;
margin: 10px;
}
.portfolio_list th{
border: 1px solid #cccccc;
background-color: #f6f6e6;
text-align: left;
vertical-align: top;
padding: 5px 5px;
font-size: 13px;
color: #555555;
}
.portfolio_list td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 5px 5px;
font-size: 13px;
color: #555555;
}
.portfolio_list a{
font-size: 10px;
}

/*活動履歴CSSここまで*/

/*パンクズ*/

#pankuzu{
clear: both;
width: 710px;
height: 30px;
margin: 20px;
}

#pankuzu p{
font-size: 12px;
text-align: right;
}

/*パンクズここまで*/

/*イベントカレンダー*/

.my-calendar-prev{
float: left;
font-size: 12px;
}
.my-calendar-next{
float: right;
font-size: 12px;
}

table.my-calendar-table{
border: 1px solid #cccccc;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
height: auto;
}
.my-calendar-table th{
border: 1px solid #cccccc;
width: 13%;
height: 10px;
text-align: center;
vertical-align: middle;
padding: 5px;
font-size: 12px;
}
.my-calendar-table td{
border: 1px solid #cccccc;
width: 13%;
height: 50px;
text-align: left;
vertical-align: top;
padding: 5px;
font-size: 12px;
color: #555555;
}
td.day-heading sun{  
color: #dc143c;  
}
th.weekend-heading sat{
color: #0000cd;  
}
td.hol{
color: #dc143c;  
}
table caption{
color: #005b8a;
font-size: 14px;
font-weight: bold;
padding: 5px;
}

#eventcalendar{
width: 100%;
height: auto;
margin-top: 10px;
margin-bottom: 20px;
}

#eventcalendar iframe{
width: 100%;
height: 475px;
border: 0;
}

#sideeventcalendar{
width: 250px;
height: auto;
margin-bottom: 10px;
}

#sideeventcalendar h4{
clear: both;
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
background-color: #f8be46;
border: 1px solid #cccccc;
font-size: 13px;
color: #000000;
padding: 5px 10px;
margin-bottom: 10px;
}

table.my-calendar-table{
border: 1px solid #cccccc;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
height: auto;
}

table.eventcalendar{
border: 1px solid #cccccc;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
height: auto;
}
.eventcalendar th{
border: 1px solid #cccccc;
width: 15%;
height: 10px;
text-align: center;
vertical-align: middle;
padding: 5px;
font-size: 12px;
}
.eventcalendar td{
border: 1px solid #cccccc;
width: 15%;
height: 50px;
text-align: left;
vertical-align: top;
padding: 5px;
font-size: 10px;
color: #555555;
}
.eventcalendar img{
width: 80px;
padding: 0;
}
td.sun{  
color: #dc143c;  
}
td.sat{
color: #0000cd;  
}
td.hol{
color: #dc143c;  
}
table caption{
color: #005b8a;
font-size: 14px;
font-weight: bold;
padding: 5px;
}
table caption a{
color: #999999;
text-decoration: none;
font-size: 13px;
padding: 5px;
}

/*イベントカレンダーここまで*/

/*サイドバー*/

#sidebar{
width: 250px;
height: auto;
float: left;
}

#sidetitle{
width: 250px;
height: 100px;
margin: 0;
padding: 0;
}

#sidenavi{
border-left: 1px solid #8a644a;
border-right: 1px solid #8a644a;
width: 248px;
height: auto;
padding: 0 0 0 0;
}

#sidenavi ul,#sidenavi li{
margin: 0;
padding: 5px 5px 0 5px;
list-style: none;
}

#sidenavi a,#sidenavi a:link,#sidenavi a:visited{
background-image: url("images/side/sidenavi_point.png");
background-repeat: no-repeat;
font-size: 12px;
font-weight: bold;
color: #555555;
display: inline;
text-decoration: none;
background-color: transparent;
display: block;
width: auto;
height: auto;
padding: 4px 0px 2px 28px;
}

#sidenavi_bottom{
background-image: url("images/side/sidenavi_bottom.png");
background-repeat: no-repeat;
width: 250px;
height: 20px;
margin: 0;
padding: 0;
margin-bottom: 20px;
}

#sidecontents{
width: 250px;
height: auto;
}

#twitter{
width: 250px;
height: auto;
margin-bottom: 20px;
}

#sidecontents img{
margin-bottom: 20px;
}

#sidecontents h4{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
background-color: #f8be46;
border: 1px solid #cccccc;
font-size: 13px;
color: #000000;
padding: 5px 10px;
margin-bottom: 10px;
}

#sidebanner{
width: 250px;
height: auto;
}

#sidebanner h4{
font-family: 'HG丸ｺﾞｼｯｸM-PRO''Hiragino Maru Gothic Pro', Osaka, sans-serif;
background-color: #005b8a;
border: 1px solid #cccccc;
font-size: 13px;
color: #ffffff;
padding: 5px 10px;
margin-bottom: 10px;
}

#sidebanner ul{
padding: 0;
list-style: none;
}

#sidebanner img{
width: 250px;
height: auto;
margin-bottom: 10px;
}

/*サイドバーここまで*/

#pagetop{
clear: both;
width: 1000px;
height: 41px;
margin: auto;
}

#pagetop img{
float: right;
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 20px;
}

/*フッターバナー*/

#footer_banner{
clear: both;
background-image: url("images/share/footer_banner_bg.png");
background-repeat: repeat;
width: 1000px;
height: 273px;
margin: auto;
border: 1px solid #cccccc;
margin-top: 50px;
margin-bottom: 20px;
}

#footer_banner ul{
padding: 0;
list-style: none;
}

#footer_banner li,#footer_banner a{
float: left;
display: block;
float: left;
}

#footer_banner img{
width: 146px;
height: 70px;
padding: 10px;
}

#facebook{
width: 1000px;
height: auto;
margin: auto;
margin-bottom: 20px;
}

#sp_banner{
background-image: url("images/share/footer_banner_bg.png");
background-repeat: repeat;
width: 1000px;
height: 182px;
margin: auto;
border: 1px solid #cccccc;
margin-bottom: 20px;
}

#sp_banner ul{
padding: 0;
list-style: none;
}

#sp_banner li,#sp_banner a{
float: left;
display: block;
float: left;
}

#sp_banner img{
width: 120px;
height: 40px;
padding: 10px;
}

/*フッターバナーここまで*/

/*フッターエリア*/

#footer_top{
clear: both;
background-image: url("images/share/footer_top.png");
background-repeat: no-repeat;
width: 1000px;
height: 60px;
margin: auto;
padding: 0;
}

#footer{
clear: both;
background-image: url("images/share/footer_bg.png");
background-repeat: repeat-x;
width: 100%;
height: auto;
margin: auto;
padding: 0;
}

#footer_inner{
background-image: url("images/share/footer_inner.png");
background-repeat: no-repeat;
width: 1000px;
height: 180px;
margin: auto;
}

#footer address{
width: 1000px;
height: 20px;
font-size: 12px;
font-style: normal;
color: #ffffff;
padding: 5px 0 5px 0;
}

#footer_box{
width: 900px;
height: auto;
margin: auto;
float: left;
}

#footer_box1{
width: 600px;
height: auto;
margin: auto;
float: left;
}

#footermenu1{
width: 300px;
height: auto;
float: left;
}

#footermenu1 ul{
margin: 0;
list-style: none;
}

#footermenu1 li{
font-size: 12px;
margin: 3px;
}

#footermenu1 a,#footermenu1 a:link,#footermenu1 a:visited{
border-left: 1px solid #ffffff;
text-decoration: none;
color: #ffffff;
background-color: transparent;
width: auto;
height: auto;
padding: 5px 10px;
}

#footermenu2{
width: 300px;
height: auto;
float: right;
}

#footermenu2 ul{
margin: 0;
list-style: none;
}

#footermenu2 li{
font-size: 12px;
margin: 3px;
}

#footermenu2 a,#footermenu2 a:link,#footermenu2 a:visited{
border-left: 1px solid #ffffff;
text-decoration: none;
color: #ffffff;
background-color: transparent;
width: auto;
height: auto;
padding: 5px 10px;
}

#footer_box2{
width: 300px;
height: auto;
margin: auto;
float: right;
}

#footermenu3 ul{
margin: 0;
list-style: none;
}

#footermenu3 li{
font-size: 12px;
margin: 3px;
}

#footermenu3 a,#footermenu3 a:link,#footermenu3 a:visited{
border-left: 1px solid #ffffff;
text-decoration: none;
color: #ffffff;
background-color: transparent;
width: auto;
height: auto;
padding: 5px 10px;
}

/*フッターエリアここまで*/

/*ホワイトキューブCSS*/

/*ホワイトキューブCSSここまで*/

/*パシフィックスタジオCSS*/

.photos_right{
float: right;
padding: 0 0 20px 10px;
}

.photos_left{
float: left;
padding: 0 10px 20px 0;
}

.photos_center{
float: left;
padding: 0 0 20px 0;
}

table.reh{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
height: auto;
margin-bottom: 20px;
float: left;
}
.reh th{
background-color: #eeeeee;
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
word-break:break-all;
padding: 10px;
font-size: 12px;
color: #000000;
}
.reh td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
word-break:break-all;
padding: 10px;
font-size: 12px;
color: #000000;
}

/*パシフィックスタジオCSSここまで*/

/*ホッチポッチCSS*/

.hotchpotch{
background-image: url("images/hotchpotch/hotchpotchbody.png");
background-repeat: repeat-y;
margin: 0;
padding: 0;
font-family: “Hiragino Maru Gothic Pro” ,”HG丸ゴシックM-PRO” ,verdana ,arial ,sans-serif;
}

#hotchpotchwrapper{
background-image: url("images/hotchpotch/hotchpotchwrap.png");
background-repeat: repeat-y;
width: 1000px;
height: auto;
margin: auto;
padding: 0;
}

#hotchpotch2012wrapper{
background-image: url("images/hotchpotch2012/hotchpotchwrap.png");
background-repeat: repeat-y;
width: 1000px;
height: auto;
margin: auto;
padding: 0;
}

#hotchpotchheader{
width: 300px;
height: 150px;
margin-top: 5px;
padding: 0;
float: left;
}

#hotchpotchheader h1{
width: auto;
height: 142px;
margin-left: 5px;
margin-right: 5px;
}

#hotchpotchcontainer{
width: 1000px;
height: auto;
margin: auto;
padding: 0;
}

#hotchpotchcontainerinner{
background-image: url("images/hotchpotch/hotchpotchwrap.png");
background-repeat: repeat-y;
width: 1000px;
height: auto;
margin: auto;
padding: 0;
}

#hotchpotchcontents{
width: 700px;
height: auto;
padding: 0;
float: right;
}

#hotchpotchmainimage{
width: 690px;
height: 400px;
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
}

#hotchpotch2013mainimage{
width: 690px;
height: 930px;
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
}

#hotchpotch2012mainimage{
width: 690px;
height: 600px;
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
}

#hotchpotchpageimage{
width: 690px;
height: 250px;
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
}

#hotchpotchsubimage{
width: 690px;
height: 100px;
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
}

#hotchpotchmaincontents{
width: 690px;
height: auto;
margin-bottom: 20px;
margin-left: 10px;
}

#hotchpotchmaincontents h2{
font-size: 18px;
color: #ff00cc;
padding: 10px 10px 10px 10px;
margin-bottom: 10px;
}

#hotchpotchmaincontents p{
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
padding: 0 10px 0 10px;
}

#hotchpotchmainbanner{
width: 690px;
height: 150px;
margin-top: 10px;
margin-bottom: 20px;
margin-left: 10px;
}

#hotchpotchmaintopics{
width: 690px;
height: auto;
margin-bottom: 20px;
margin-left: 10px;
}

table.hotchpotchnews_box{
border-bottom: 1px dotted #cccccc;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 50%;
height: 200px;
margin-top: 10px;
float: left;
}
.hotchpotchnews_box th{
text-align: left;
vertical-align: top;
word-break:break-all;
padding: 5px;
font-size: 12px;
}
.hotchpotchnews_box td{
text-align: left;
vertical-align: top;
word-break:break-all;
padding: 5px;
font-size: 12px;
}
.hotchpotchthumnail img{
width: 100px;
height: auto;
float : left;
border: 1px solid #cccccc;
padding: 5px;
}

#hotchpotchpagecontents{
width: 690px;
height: auto;
margin-bottom: 20px;
margin-left: 10px;
}

#hotchpotchpagecontents h2{
border-left: 20px solid #8c3561;
border-bottom: 1px solid #8c3561;
font-size: 18px;
padding: 10px 20px;
margin-bottom: 20px;
}

#hotchpotchpagecontents strong{
font-size: 14px;
text-align: justify;
line-height: 2.0;
}

#hotchpotchpagecontents p{
font-size: 12px;
color: #555555;
text-align: justify;
line-height: 2.0;
}

#hotchpotcharchivecontents{
width: 690px;
height: auto;
margin-bottom: 20px;
margin-left: 10px;
}

#hotchpotcharchivecontents h2{
border-left: 20px solid #8c3561;
border-bottom: 1px solid #8c3561;
font-size: 18px;
padding: 10px 20px;
margin-bottom: 20px;
}

#hotchpotcharchivecontents p{
font-size: 12px;
color: #555555;
text-align: justify;
line-height: 2.0;
}

#hotchpotchsinglecontents{
width: 690px;
height: auto;
margin-bottom: 20px;
margin-left: 10px;
}

#hotchpotchsinglecontents h2{
border-left: 20px solid #8c3561;
border-bottom: 1px solid #8c3561;
font-size: 18px;
padding: 10px 20px;
margin-bottom: 20px;
}

#hotchpotchsinglecontents p{
font-size: 12px;
color: #555555;
text-align: justify;
line-height: 2.0;
}

#hotchpotchmap{
padding: 0;
}

#whatshotchpotchimg{
float: right;
padding: 0;
}

table.hotchpotchoutline{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.hotchpotchoutline th{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}
.hotchpotchoutline td{
border: 1px solid #cccccc;
text-align: center;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}

table.hotchpotchinquiry{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.hotchpotchinquiry th{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}
.hotchpotchinquiry td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
}

table.hotchpotchartist{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.hotchpotchartist th{
border: 1px solid #cccccc;
background-color: #a0a7d9;
text-align: left;
vertical-align: middle;
padding: 10px 10px;
font-size: 13px;
color: #ffffff;
}
.hotchpotchartist td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}
.hotchpotchartist img{
padding: 0;
}

table.hotchpotchartistlist{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 20px;
}
.hotchpotchartistlist td{
border: 1px solid #cccccc;
text-align: center;
vertical-align: top;
word-break:break-all;
width: 25%;
padding: 5px 5px;
font-size: 11px;
color: #555555;
text-align: justify;
line-height: 1.4;
}
.hotchpotchartistlist img{
padding: 4px 4px;
float: left;
}

table.hotchpotchevent{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.hotchpotchevent th{
background-color: #5d6689;
border: 1px solid #cccccc;
text-align: center;
vertical-align: middle;
padding: 10px 10px;
font-size: 13px;
color: #ffffff;
}
.hotchpotchevent td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: top;
padding: 10px 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 2.0;
}
.hotchpotchevent img{
padding: 0 10px 5px 0;
float: left;
}

table.hotchpotcharchive{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.hotchpotcharchive th{
border: 1px solid #cccccc;
text-align: left;
vertical-align: middle;
padding: 5px 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 1.7;
}
.hotchpotcharchive td{
border: 1px solid #cccccc;
text-align: center;
vertical-align: top;
padding: 5px 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 1.7;
}
.hotchpotcharchive strong{
color: #ff0000;
}

table.imamukashi{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 10px;
margin-bottom: 10px;
}
.imamukashi td{
width: 33%;
text-align: center;
vertical-align: top;
padding: 10px;
font-size: 13px;
color: #555555;
text-align: justify;
line-height: 1.7;
}
.imamukashi strong{
color: #cc999f;
}

#hotchpotchpankuzu{
clear: both;
width: 690px;
height: 30px;
margin-top: 20px;
margin-bottom: 20px;
}

#hotchpotchpankuzu p{
font-size: 12px;
text-align: right;
}

#hotchpotchsidebar{
width: 300px;
height: auto;
padding: 0;
float: right;
}

#hotchpotchnavi{
width: 290px;
height: 450px;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 20px;
}

#hotchpotchnavi ul{
padding: 0;
list-style: none;
}

#hotchpotchnavi li,#hotchpotchnavi a{
float: left;
width: 290px;
height: 50px;
background-image: url("images/hotchpotch/sidenavi.png");
text-indent: -9999px;
}

#hotchpotchnavi01 a {background-position: 0 0 }
#hotchpotchnavi02 a {background-position: 0 -50px }
#hotchpotchnavi03 a {background-position: 0 -100px }
#hotchpotchnavi04 a {background-position: 0 -150px }
#hotchpotchnavi05 a {background-position: 0 -200px }
#hotchpotchnavi06 a {background-position: 0 -250px }
#hotchpotchnavi07 a {background-position: 0 -300px }
#hotchpotchnavi08 a {background-position: 0 -350px }
#hotchpotchnavi09 a {background-position: 0 -400px }
#hotchpotchnavi01 a:hover {background-position: -290px 0 }
#hotchpotchnavi02 a:hover {background-position: -290px -50px }
#hotchpotchnavi03 a:hover {background-position: -290px -100px }
#hotchpotchnavi04 a:hover {background-position: -290px -150px }
#hotchpotchnavi05 a:hover {background-position: -290px -200px }
#hotchpotchnavi06 a:hover {background-position: -290px -250px }
#hotchpotchnavi07 a:hover {background-position: -290px -300px }
#hotchpotchnavi08 a:hover {background-position: -290px -350px }

#hotchpotchsidebar2012{
width: 300px;
height: auto;
padding: 0;
float: right;
}

#hotchpotchnavi2012{
width: 290px;
height: 450px;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 20px;
}

#hotchpotchnavi2012 ul{
padding: 0;
list-style: none;
}

#hotchpotchnavi2012 li,#hotchpotchnavi2012 a{
float: left;
width: 290px;
height: 50px;
background-image: url("images/hotchpotch2012/sidenavi.png");
text-indent: -9999px;
}

#hotchpotchnavi201201 a {background-position: 0 0 }
#hotchpotchnavi201202 a {background-position: 0 -50px }
#hotchpotchnavi201203 a {background-position: 0 -100px }
#hotchpotchnavi201204 a {background-position: 0 -150px }
#hotchpotchnavi201205 a {background-position: 0 -200px }
#hotchpotchnavi201206 a {background-position: 0 -250px }
#hotchpotchnavi201207 a {background-position: 0 -300px }
#hotchpotchnavi201208 a {background-position: 0 -350px }
#hotchpotchnavi201209 a {background-position: 0 -400px }
#hotchpotchnavi201201 a:hover {background-position: -290px 0 }
#hotchpotchnavi201202 a:hover {background-position: -290px -50px }
#hotchpotchnavi201203 a:hover {background-position: -290px -100px }
#hotchpotchnavi201204 a:hover {background-position: -290px -150px }
#hotchpotchnavi201205 a:hover {background-position: -290px -200px }
#hotchpotchnavi201206 a:hover {background-position: -290px -250px }
#hotchpotchnavi201207 a:hover {background-position: -290px -300px }
#hotchpotchnavi201208 a:hover {background-position: -290px -350px }

#hotchpotchsidepagelink{
width: 290px;
height: auto;
margin-top: 10px;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 20px;
}

#hotchpotchsidepagelink ul{
padding: 0;
list-style: none;
}

#hotchpotchsidepagelink img{
margin-bottom: 10px;
}

#hotchpotchsidearchivelink{
width: 290px;
height: auto;
margin-top: 10px;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 20px;
}

#hotchpotchsidearchivelink ul{
padding: 0;
list-style: none;
}

#hotchpotchsidearchivelink img{
margin-bottom: -3px;
}

#hotchpotchsidebanner{
width: 290px;
height: auto;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 20px;
}

#hotchpotchsidebanner ul{
padding: 0;
list-style: none;
}

#hotchpotchsidebanner img{
width: 290px;
height: auto;
margin-bottom: 10px;
}

#hpsmallbannerbox{
width: 290px;
height: 60px;
margin-bottom: 10px;
}

#hpbannerleft{
float: left;
margin-left: 10px;
}

#hpbannerright{
float: right;
}

#hotchpotchfacebook{
background-color: #ffffff;
width: 280px;
height: auto;
margin-right: 10px;
margin-left: 10px;
margin-bottom: 20px;
}

#hotchpotchtop{
clear: both;
width: 690px;
height: 50px;
margin-top: 10px;
margin-bottom: 10px;
}

#hotchpotchpagetop img{
float: right;
margin-top: 10px;
margin-left: 10px;
margin-bottom: 20px;
}

#hotchpotchfooter{
clear: both;
background-image: url("images/hotchpotch/hotchpotchwrap.png");
background-repeat: repeat-y;
width: 1000px;
height: auto;
margin: auto;
padding: 0;
}

#hotchpotchfooter address{
font-size: 12px;
font-style: normal;
color: #333333;
padding: 5px 0 5px 0;
text-align: right;
}

#hotchpotchfooterbanner{
width: 690px;
height: auto;
margin-top: 10px;
margin-left: 10px;
margin-bottom: 10px;
float: right;
}

#hotchpotchfooterbanner ul{
padding: 0;
list-style: none;
}

#hotchpotchfooterbanner li,#hotchpotchfooterbanner a{
float: left;
display: block;
float: left;
}

#hotchpotchfooterbanner img{
width: 100px;
height: 30px;
padding: 5px;
}

#hotchpotchfooter2012{
clear: both;
background-image: url("images/hotchpotch2012/hotchpotchwrap.png");
background-repeat: repeat-y;
width: 1000px;
height: auto;
margin: auto;
padding: 0;
}

#hotchpotchfooter2012 address{
font-size: 12px;
font-style: normal;
color: #333333;
padding: 5px 0 5px 0;
text-align: right;
}

/*ホッチポッチCSSここまで*/

/*Y154CSS*/

.y154{
margin: 0;
padding: 0;
font-family: “Hiragino Maru Gothic Pro” ,”HG丸ゴシックM-PRO” ,verdana ,arial ,sans-serif;
}

#y154wrapper{
background-image: url("images/y154/y154bg.png");
background-repeat: repeat-y;
width: 900px;
height: auto;
margin: auto;
padding: 0;
}

#y154header{
background-image: url("images/y154/y154header.png");
background-repeat: no-repeat;
width: 850px;
height: 414px;
margin: auto;
padding: 0;
}

#y154header h1{
font-size: 16px;
color: #000000;
padding: 410px 80px 0 80px;
}

#y154contents{
width: 850px;
height: 594px;
margin: auto;
padding: 0;
}

#y154join{
width: 850px;
height: auto;
margin: auto;
padding: 0;
}

#y154join h2{
font-size: 20px;
color: #ff0000;
padding: 10px 20px 10px 20px;
}

#y154join strong{
font-size: 14px;
color: #000000;
text-align: justify;
line-height: 1.6;
padding: 0 20px 0 20px;
}

#y154join p{
font-size: 12px;
color: #000000;
text-align: justify;
line-height: 1.6;
padding: 0 30px 0 30px;
}

#y154join img{
padding: 10px 20px 10px 20px;
}

#y154footer{
background-image: url("images/y154/y154footer.png");
background-repeat: no-repeat;
width: 850px;
height: 112px;
margin: auto;
padding: 0;
}

#y154footer address{
font-size: 14px;
font-style: normal;
font-weight: bold;
color: #000000;
padding: 20px 20px 10px 20px;
}

/*Y154CSSここまで*/

/*ジャズプロ*/

.jazzpro{
background-color: #ffffff;
margin: 0;
padding: 0;
font-family: “Hiragino Maru Gothic Pro” ,”HG丸ゴシックM-PRO” ,verdana ,arial ,sans-serif;
}

#jazzprowrapper{
width: 650px;
height: auto;
margin: auto;
padding: 0;
}

#jazzprocontents{
width: 650px;
height: auto;
margin-top: 20px;
margin-bottom: 20px;
}

#jazzprocontents h1{
width: 650px;
height: 70px;
padding: 0;
margin-bottom: 20px;
}

#jazzprocontents h2{
border-bottom: 2px solid #8b3555;
font-size: 15px;
color: #8b3555;
padding: 0;
margin-bottom: 10px;
}

#jazzprocontents h3{
font-size: 13px;
color: #8b3555;
padding: 0;
}

#jazzprocontents p{
font-size: 12px;
color: #555555;
text-align: justify;
line-height: 2.0;
padding: 10px;
}

table.jazzproentry{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 5px;
margin-bottom: 5px;
}
.jazzproentry th{
border: 1px solid #cccccc;
text-align: center;
vertical-align: middle;
padding: 10px 10px;
font-size: 12px;
color: #555555;
}
.jazzproentry td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: middle;
padding: 10px 10px;
font-size: 12px;
color: #555555;
}

/*ジャズプロ*/

.megadora{
background-color: #ffffff;
margin: 0;
padding: 0;
font-family: “Hiragino Maru Gothic Pro” ,”HG丸ゴシックM-PRO” ,verdana ,arial ,sans-serif;
}

#megadorawrapper{
width: 940px;
height: auto;
margin: auto;
padding: 0;
}

#megadoracontents{
width: 940px;
height: auto;
margin-top: 20px;
margin-bottom: 20px;
}

#megadoracontents img{
padding: 0;
}

table.megadoratable{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 5px;
margin-bottom: 5px;
}
.megadoratable th{
text-align: center;
vertical-align: top;
padding: 10px 10px;
text-align: justify;
line-height: 2.0;
font-size: 15px;
color: #ff0000;
}
.megadoratable td{
text-align: left;
vertical-align: top;
padding: 10px 10px;
text-align: justify;
line-height: 2.0;
font-size: 14px;
color: #000000;
}

table.megadoraentry{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
margin-top: 5px;
margin-bottom: 5px;
}
.megadoraentry th{
border: 1px solid #cccccc;
text-align: center;
vertical-align: middle;
padding: 10px 10px;
font-size: 13px;
color: #000000;
}
.megadoraentry td{
border: 1px solid #cccccc;
text-align: left;
vertical-align: middle;
padding: 10px 10px;
font-size: 13px;
color: #000000;
}

.wp-pagenavi{
margin-top: 30px;
margin-bottom: 30px;
font-size: 10px;
}

#eventcalendar{
margin-top: 10px;
margin-bottom: 50px;
z-index: 1;
}

.my-calendar-nav{
display: none;
}
.mc-format{
display: none;
}
.mc-print{
display: none;
}
.maybe-hide{
display: none;
}
.mc_bottomnav{
display: none;
}
.mc-time{
display: none;
}

table.my-calendar-table{
border: 1px solid #cccccc;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width: 100%;
height: auto;
}
.my-calendar-table th{
border: 1px solid #cccccc;
width: 13%;
height: 10px;
text-align: center;
vertical-align: middle;
padding: 5px;
font-size: 12px;
}
.my-calendar-table td{
border: 1px solid #cccccc;
width: 13%;
height: 50px;
text-align: left;
vertical-align: top;
padding: 5px;
font-size: 12px;
color: #000000;
}