@charset "UTF-8";
/* ================================================================ *
	松江市文化協会
	基本設定
	basic.css
 * ================================================================ */


/*
ブラウザリセット
-------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,a { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
em {
	font-style:italic;
}
strong {
	font-weight:bold;
}
ul {
        margin-left:15px;
	list-style:normal outside;
}
ol {
        margin-left:30px;
	list-style:normal outside;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
textarea {
	font-size:110%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* HTML
---------------------------------------------------------- */
body {
margin:0;
padding:0;
font-size:0.9em;
*font-size:small;
*font:x-small;
font-family:Times,"Times New Roman",Georgia,Verdana,Helvetica,Tahoma,serif;
color:#333333;
text-align:center;
}
img {
border:0;
}
p {
margin:0 0 20px 0;
line-height:175%;
}
li {
line-height:175%;
}
blockquote {
border:1px dotted #cccccc;
background:#ffffcc;
padding:15px;
}

/* リンク色
---------------------------------------------------------- */
.entry a:link,
.entry_pagetop a:link,
#category_index a:link,
.magazine_thumb h4 a:link,
#entry_detail_members_contents a:link,
#entry_detail_magazine_contents a:link,
#entry_detail dd a:link,
#entry_detail_sidebar p a:link,
#crumb_nav a:link,
#edit-post-link a:link,
#sidebar_magazine h3 a:link,
#close-window a:link,
#footer a:link,
ul#footer-menu a:link {
color:#996633;
text-decoration:none;
border-bottom:1px dotted #996633;
}
.entry a:hover,
.entry_pagetop a:hover,
#category_index a:hover,
.magazine_thumb h4 a:hover,
#entry_detail_members_contents a:hover,
#entry_detail_magazine_contents a:hover,
#entry_detail dd a:hover,
#entry_detail_sidebar p a:hover,
#crumb_nav a:hover,
#edit-post-link a:hover,
#sidebar_magazine h3 a:hover,
#close-window a:hover,
#footer a:hover,
ul#footer-menu a:hover {
color:#66cc99;
text-decoration:none;
border-bottom:1px dotted #66cc99;
}
.entry a:visited,
.entry_pagetop a:visited,
#category_index a:visited,
.magazine_thumb h4 a:visited,
#entry_detail_members_contents a:visited,
#entry_detail_magazine_contents a:visited,
#entry_detail dd a:visited,
#entry_detail_sidebar p a:visited,
#crumb_nav a:visited,
#edit-post-link a:visited,
#sidebar_magazine h3 a:visited,
#close-window a:visited,
#footer a:visited,
ul#footer-menu a:visited {
color:#3333ff;
text-decoration:none;
border-bottom:1px dotted #3333ff;
}
.entry a:active,
.entry_pagetop a:active,
#category_index a:active,
.magazine_thumb h4 a:active,
#entry_detail_members_contents a:active,
#entry_detail_magazine_contents a:active,
#entry_detail dd a:active,
#entry_detail_sidebar p a:active,
#crumb_nav a:active,
#post-edit-link a:active,
#footer a:active,
#sidebar_magazine h3 a:active,
#close-window a:activer,
ul#footer-menu a:active {
color:#66cc99;
text-decoration:none;
border-bottom:1px dotted #66cc99;
}
#home_headline a:link {
color:#333333;
text-decoration:none;
border-bottom:1px dotted #333333;
}
#home_headline a:hover {
color:#66cc99;
text-decoration:none;
border-bottom:1px dotted #66cc99;
}
#home_headline a:visited {
color:#3333ff;
text-decoration:none;
border-bottom:1px dotted #3333ff;
}
ul#footer-menu a:active {
color:#66cc99;
text-decoration:none;
border-bottom:1px dotted #66cc99;
}

/* 汎用
---------------------------------------------------------- */
.clear {
width:0;
height:0;
visibility:hidden;
overflow:hidden;
clear:both;
font-size:0;
border:none;
}
hr.hidden {
display: none;
}
h2.hidden {
position: absolute;
top: -9999px;
left: -9999px;
}

/* ラッパー
---------------------------------------------------------- */
#wrapper {
width:1000px;
margin:0 auto;
padding:0;
text-align:left;
background:#ffffff;
}

/* メインコラム
---------------------------------------------------------- */
#main_column {
width:765px;
margin:30px 0 30px 0;
padding:0;
float:left;
}

/* ヘッダー
---------------------------------------------------------- */
#header {
text-align:center;
}

/* スキップ用ナヴィゲイション
---------------------------------------------------------- */
#skip_nav {
position: absolute;
top: -9999px;
left: -9999px;
}

/* パンくず式ナヴィゲイション
---------------------------------------------------------- */
#crumb_nav {
color:#999999;
font-size:0.8em;
margin: 30px 0 30px 0;
padding:0;
border-top:1px dotted #cccccc;
}
#crumb_nav p {
margin:0;
padding: 5px 0 0 0;
}

/* サイドバー
---------------------------------------------------------- */
#sidebar {
width:210px;
margin:30px 0 0 0;
padding:0;
float:right;
}
/*文字サイズ変更*/
#fontswitch {
     width: 210px;
     height: 60px;
	 clear:both;
}

#fontswitch h2 {
     width: 190px;
     font-size: 0.9em;
     padding: 0 0 7px 0;
}

#fontswitch ul {
margin:0;
}
#fontswitch li {
     float: left;
     list-style-type: none;
/*display: inline;*/
}

#fontswitch li a {
     width: 59px;
     height: 14px;
     display: block;
     color: #666;
     font: normal 12px arial, sans-serif;
     text-align: center;
     text-decoration: none;
     background:#fff url(../images/button-1.gif) no-repeat;
     margin-right: 5px;
     padding: 4px 0;
}

#fontswitch li a:active {
     height: 12px;
     color: #000;
     background: transparent url(../images/button-2.gif) no-repeat ;
     padding: 5px 0px 5px 0px;
     outline: none;
}

#fontswitch li a:visited {outline: none;}

/*メニュー*/
#sidebar_menu ul {
width:210px;
list-style:none outside;
margin:0 0 10px 0;
padding-left:0;
font-size:1em;
}
#sidebar_menu li {
line-height:1;
margin:0;
padding:0;
text-align:left;
border-top:1px dotted #996633;
line-height:150%;
}
#sidebar_menu li a:link,
#sidebar_menu li a:visited,
#sidebar_menu li a:active {
color:#996633;
padding:7px 15px 7px 15px;
display:block;
text-decoration:none;
background:url(images/arrow1.gif) no-repeat 1px .4em;
}
#sidebar_menu li a:hover {
color:#ffffff;
background: #996633 url(images/arrow2.gif) no-repeat 1px .4em;
text-decoration:none;
}
/*『湖都松江』最新号*/
#sidebar_magazine {
width:180px;
margin:0 0 15px 0;
padding:15px 15px 10px 15px;
background:#f4f4ed;
text-align:center;
font-size:1em;
}
#sidebar_magazine h3 {
margin:5px 0 0 0;
padding:0;
font-weight:bold;
font-size:0.9em;
line-height:1.5;
}
#sidebar_magazine p {
margin:0;
padding:0;
font-size:0.9em;
line-height:1.5;
}

/* フッター
---------------------------------------------------------- */
#footer {
margin: 0;
clear:both;
}
#footer_wrapper {
width:1000px;
clear:both;
border-bottom:1px dotted #cccccc;
margin: 0 0 0 0;
padding: 30px 0 5px 0;
overflow: hidden;
}
#footer_wrapper:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html #footer_wrapper {
height: 1em;
overflow: visible;
}
/**/
/*メニュー*/
ul#footer_menu {
width:615px;
margin:0;
padding:0;
float:left;
line-height:150%;
list-style:none outside;
}
#footer_menu li {
margin:0 10px 5px 0;
padding:0;
display:inline;
font-size:0.8em;
line-height:150%;
}
/*ページの先頭へ戻る*/
p#footer_pagetop {
width:150px;
margin:0;
padding:0;
float:right;
font-size:0.8em;
line-height:150%;
text-align:right;
}
/*アクセス*/
#footer_access {
margin:0;
padding:10px 0 0 0;
font-size:0.8em;
}
ul#footer_access {
list-style:none outside;
}
#footer_access li {
line-height:150%;
}
/*アドレス*/
#footer address {
margin:0 0 30px 0;
padding:0;
font-size:0.8em;
font-style:normal;
line-height:150%;
}

/* ホーム
---------------------------------------------------------- */

/* 文化イベント、お知らせ 共通 */
#home_events,
#home_info {
margin:0 0 30px 0;
padding:20px;
background:#f4f4ed;
}
#home_events h2,
#home_info h2 {
margin:0 0 20px 0;
padding:0;
font-size:1.5em;
font-weight:bold;
}
p.readmore {
margin:0;
padding:0;
font-size:0.9em;
text-align:right;
}
/*文化イベント*/
#home_events ul {
	margin:0;
	padding:0;
	list-style:none;
	float: none;
}
/*お知らせ */
#home_info {
	margin:0;
	float: none;
}
/*イメージ*/
#home_image {
	margin:0;
	float: right;
}

/* エントリー
---------------------------------------------------------- */
h2#entry_category {
margin:0 0 45px 0;
padding:20px;
background:#f4f4ed;
font-size:1.5em;
font-weight:bold;
}
h3#entry_subcategory {
margin:0 0 40px 0;
padding: 5px 0 0 0;
font-size:1.3em;
font-weight:bold;
border-top:3px solid #996633;
}
.entry {
margin:0 0 30px 0;
}
.entry h3 {
margin:0 0 15px 0;
padding:0 0 5px 0;
font-size:1.5em;
font-weight:bold;
color:#996633;
border-bottom:1px dotted #996633;
}
.entry h4 {
margin:20px 0 20px 0;
padding:0 0 5px 0;
font-size:1.1em;
font-weight:bold;
color:#996633;
border-bottom:1px dotted #cccccc;
}
.entry h5 {
margin:20px 0 20px 0;
font-size:1em;
font-weight:bold;
}
.entry ul,
.entry ol {
margin-bottom:25px;
}
.entry_date {
margin: 3px 0 30px 0;
padding: 0;
font-size:0.8em;
line-height:1.5;
}
/*ページの先頭へ戻る*/
p.entry_pagetop {
margin:10px 0 50px 0;
padding:10px 0 0 0;
font-size:0.8em;
line-height:150%;
text-align:right;
border-top:1px dotted #cccccc;
clear:both;
}


/* 名簿
---------------------------------------------------------- */
table.table_list {
margin:0 0 12px 0;
padding:0;
border-bottom: 1px dotted #cccccc;
}
.table_list caption {
position:absolute;
top:-9999px;
left:-9999px;
margin:12px 0 0 0;
padding: 0;
font-weight: bold;
/*text-align:left;*/
}
.table_list td, .table_list th {
padding: 2px 12px 2px 0;
font-size:1em;
border-top: 1px dotted #cccccc;
}
.table_list th {
font-weight: bold;
text-align:left;
vertical-align: center;
}
.table_list th.classify  {
padding: 2px;
font-size:0.9em;
font-weight: normal;
text-align:center;
vertical-align: center;
}
.table_list td {
text-align:left;
border-top: 1px dotted #cccccc;
}

/*--------------------------------------------------------------
写真4枚
--------------------------------------------------------------*/
.magazine_thumb {
margin: 15px 30px 15px 0 ;
padding:0 0 0px 0;
width: 180px;
/*min-height: 240px;*/
height: 390px;
float:left;
display: inline;
position: relative;
}
.magazine_thumb_photo {
margin: 0;
padding: 0;
min-height: 263px;
text-align: center;
}
.magazine_thumb_photo a:link,
.magazine_thumb_photo a:hover,
.magazine_thumb_photo a:visited,
.magazine_thumb_photo a:active {
border:none;
}
.magazine_thumb h4 {
font-size: 1em;
margin: 10px 0 0 0;
padding: 0;
}
.magazine_thumb p {
font-size: 0.9em;
margin: 5px 0 0 0;
padding: 0;
}
.magazine_thumb ul {
margin: 5px 0 0 0;
padding: 0  0 15px 0;
}
.magazine_thumb li {
margin: 0;
padding: 0;
font-size: 0.9em;
list-style:none;
line-height:1.5;
}
.bargain_price,
.newly_issued {
color:#cc0000;
font-weight:bold;
}
p.newly_issued  {
margin:0;
border:1px dotted #cc0000;
color:#cc0000;
font-weight:bold;
padding: 5px;
}
#category_index {
margin:0 0 45px 0;
padding: 15px;
border:1px dotted #cccccc;
}



/* エントリーの詳細
---------------------------------------------------------- */
#entry_detail {
width:760px;
}
.entry_detail {
width:760px;
margin: 0 0 0px 0;
padding: 0 0 0px 0;
overflow: hidden;
}
.entry_detail:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .entry_detail {
    height: 1em;
    overflow: visible;
}
/**/
#entry_detail strong{
/*color:#993300;*/
}
#entry_detail_main {
width: 555px;
margin: 0px 0 0 0;
float:right;
}
#entry_detail_magazine_contents h4{
margin:15px 0 5px 0;
padding:0 0 5px 0;
font-size:1em;
line-height:1.35;
color:#996633;
font-weight: bold;
border-bottom:1px dotted #996633;
/*margin:40px 0 10px 0;
padding:3px 6px;
font-size:1em;
color:#ffffff;
background:#996633;*/
}
#entry_detail_magazine_contents h4.entry_detail_lead{
margin:10px 0 10px 0;
padding:0;
font-size:1em;
line-height:1.75;
color:#333333;
background:#ffffff;
}
#entry_detail_magazine_contents h5{
margin:30px 0 20px 0;
padding:5px 5px 24px 0px;
font-size:1.1em;
line-height:1.35;
color:#333333;
border-top:6px solid #993300;
border-right:1px solid  #cccccc;
border-bottom:1px solid  #cccccc;
}
#entry_detail_magazine_contents h5 span {
display:block;
font-size:0.8em;
}
#entry_detail_members_contents h4{
margin:15px 0 5px 0;
padding:0 0 5px 0;
font-size:1em;
line-height:1.35;
color:#996633;
font-weight: bold;
border-bottom:1px dotted #996633;
}
#entry_detail_members_contents h5{
margin:10px 0 3px 0;
padding:0 0 3px 0;
color:#996633;
font-size:1em;
line-height:1.35;
font-weight: bold;
border-bottom:1px dotted #996633;
}
#entry_detail_members_contents p {
margin:0;
padding:0;
}
#entry_detail_members_contents dl{
	width: 100%;
}
#entry_detail_members_contents dt{
	width: auto;
	padding: 0px 10px 5px 0px;
	float: left;
	font-weight: bold;
clear:left;
}
#entry_detail_members_contents dd{
	padding: 0px 0px 5px 4em;
}

#entry_detail_main h6{
margin:30px 0 10px 0;
padding:0 0 0 3px;
font-size:1em;
border-left:6px solid #999999;
}
#sidebar_magazine_detail dl/*,
#entry_detail_main dl*/{
margin:20px 0 5px 0;
line-height:1.5;
border-bottom:1px dotted #999999;
}
#sidebar_magazine_detail dt/*,
#entry_detail_main dt*/{
padding:1px 0;
font-weight:bold;
border-top:1px dotted #999999;
}
#sidebar_magazine_detail dd/*,
#entry_detail_main dd*/{
margin:0;
padding:1px 0;
}
h3.entry_detail_title,
h4.entry_detail_title {
/*width: 435px;*/
height-min:30px;
margin:0 0 5px 0;
padding: 0px 0 0 0;
clear:both;
font-size:1.5em;
line-height:1.35;
font-weight:bold;
background: #ffffff;
border-bottom: 1px solid #996633;
/*color: #ffffff;*/
}
h3.entry_detail_title span,
h4.entry_detail_title span {
display:block;
font-size:0.6em;
/*font-weight:normal;*/
}
#entry_detail_title_feature p {
/*border-bottom:1px solid #996633;*/
}
#entry_detail_magazine_contents_feature,
#entry_detail_magazine_contents_other {
margin:15px 0;
}
#entry_detail_magazine_contents_feature {
padding: 5px 15px 15px 15px;
background: #f4f4ed;
}
#entry_detail_magazine_contents_other {
padding: 15px 0 0 0;
border-top: 0px dotted #cccccc;
}
#entry_detail_magazine_contents_other ul {
padding: 0 0 15px 0;
}
table.entry_detail_fees {
width: 478px;
margin:0 0 12px 0;
padding:0;
border-right: 1px dotted #cccccc;
border-bottom: 1px dotted #cccccc;
}
.entry_detail_fees caption {
position:absolute;
top:-9999px;
left:-9999px;
margin:12px 0 0 0;
padding: 0;
font-weight: bold;
/*text-align:left;*/
}
.entry_detail_fees td, .entry_detail_fees th {
font-size:1em;
border-top: 1px dotted #cccccc;
border-left: 1px dotted #cccccc;
}
.entry_detail-fees th {
padding: 2px;
font-weight: normal;
text-align:center;
vertical-align: center;
}
.entry_detail_fees th.classify  {
padding: 2px;
font-size:0.9em;
font-weight: normal;
text-align:center;
vertical-align: center;
}
.entry_detail_fees td {
padding: 2px;
text-align:right;
border-top: 1px dotted #cccccc;
}
#entry_detail_sidebar {
width: 180px;
margin: 0px 0 0 0;
float:left;
}
#entry_detail_sidebar {
font-size:0.9em;
}
#entry_detail_sidebar img{
margin:0 0 5px 0;
}
#entry_detail_sidebar h4{
padding: 3px 0 0 0;
font-size:1.1em;
line-height:1.5;
border-top:3px solid #993300;
}
#entry_detail_sidebar p{
margin:0;
}
#entry_detail_magazine_contents {
}
#entry_detail_magazine_contents ul {
/*padding-left:0;
list-style:none;*/
}
#entry_detail_magazine_contents li {
}
#entry_detail_magazine_contents h5{
margin:15px 0;
padding:5px 0 0 0;
font-size:1em;
font-weight:bold;
border:0;
border-top:1px dotted #cccccc;
}

/* 名簿
---------------------------------------------------------- */
table.table_list {
margin:0 0 12px 0;
padding:0;
border-bottom: 1px dotted #cccccc;
}
.table_list caption {
position:absolute;
top:-9999px;
left:-9999px;
margin:12px 0 0 0;
padding: 0;
font-weight: bold;
/*text-align:left;*/
}
.table_list td, .table_list th {
padding: 2px 12px 2px 0;
font-size:1em;
border-top: 1px dotted #cccccc;
}
.table_list th {
font-weight: bold;
text-align:left;
vertical-align: center;
}
.table_list th.classify  {
padding: 2px;
font-size:0.9em;
font-weight: normal;
text-align:center;
vertical-align: center;
}
.table_list td {
text-align:left;
border-top: 1px dotted #cccccc;
}


/* 金山追加分
---------------------------------------------------------- */
div#contents_wrap{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
/zoom:1;
}

div#contents_wrap:after{
content:'';
display:block;
clear:both;
height:0;
}

div#contents_l{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
width:350px;
float:left;
display:inline;
}

div#contents_r{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
width:400px;
float:right;
display:inline;
}