/*
Theme Name: JCSM-ver7.1 (2018)
Version: 7.0
Updated date: 2017/12/28
Author: Seiko-sha 
Editor: Takenouchi	
Tags: fixed width, two columns, widgets, apple, mac, white, grey

	JCSM v7.1

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* Reset
-------------------------------------------------------------------*/
* { padding: 0; margin: 0; }
ul, ol { list-style: none; list-style-position: inside; }
ol ol, ul ul, ol ul, ul ol { margin-left: 20px; margin-bottom: 0; }
img { border: none; }

/* clearfix
-------------------------------------------------------------------*/
.clearFix:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
.clearfix {display: inline-block;} 

/* Body
-------------------------------------------------------------------*/
body {
	font: 12px/18px "Lucida Grande", Verdana, Helvetica, Arial, Geneva, sans-serif;
	color: #333;
	background-color: #FFFFFF;
	background-image: url(./images/jcsmbg.gif);
	background-repeat: repeat;
}

h1, h2, h3, h4, h5,h6 { font-family: "Trebuchet MS", Helvetica, Arial, Geneva, Sans-Serif; font-weight: normal; color: #333; }
h1 { font-size: 22px; line-height: 26px; margin-bottom: 10px; }
h2 { font-size: 20px; line-height: 24px; margin-bottom: 7px; }
h3 { font-size: 18px; line-height: 22px; margin-bottom: 5px; }
h4 { font-size: 16px; line-height: 20px; margin-bottom: 5px; }
h5 { font-size: 14px; line-height: 18px; margin-bottom: 5px; }
h6 { font-size: 12px; line-height: 16px; margin-bottom: 5px; }

h1 span { color: #999; }

a { color: #035B90; text-decoration: none; }
a:hover { color: #035B90; text-decoration: underline; }
a:visited { color: #035B90; }

p { margin-bottom: 10px; }

input, textarea { font: 12px Verdana, Helvetica, Arial, Geneva, sans-serif; }

blockquote { 
	font: italic 14px/22px Georgia, Serif; 
	padding: 5px 10px;
	margin-bottom: 20px;
	background: #eef3f7; 
}



/* Container
-------------------------------------------------------------------*/
#container { 
	width: 980px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 50px; 
	margin: 5px auto 0px auto;
	overflow: hidden; 

	

}

#container #wrapper { 
	width: 980px; 
	padding-bottom: 15px; 
	margin: 15px 10px 0px auto;
	float: left; 
	overflow: hidden; 
	background: #ffffff; /*url(http://jcsm.sub.jp/ver1/wp-content/themes/JCSM_ver2/images/container_wrapper_top.jpg) repeat-y top right; */
	background-repeat: repeat-x;
	-moz-border-radius: 10px; /* Firefox用 */
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
	border-radius: 10px; /* CSS3 */
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow:0 3px 5px rgba(0, 0, 0, 0.3);
    min-height:630px;
	
}

#container #wrapper_foot { 
	width: 980px; 
	padding-bottom: 50px; 
	margin: 0px auto 25px auto;
	float: left; 
	overflow: hidden; 
	background: #ffffff; /*url(http://jcsm.sub.jp/ver1/wp-content/themes/JCSM_ver2/images/container_wrapper_foot.jpg) repeat-y top right; */
	background-repeat: repeat-x;
	
}

/* Header
-------------------------------------------------------------------*/
#header { 
	width: 980px; 
	height: 170px; 
	float: left; 
	background: #fafafa url(./images/header-bg.gif) no-repeat center; 
	position: relative; 
	margin: 0px auto auto auto;
	-moz-border-radius: 10px; /* Firefox用 */
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
	border-radius: 10px; /* CSS3 */
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow:0 3px 5px rgba(0, 0, 0, 0.3);
	
}
#header h1 { 
	font: 24px Verdana;
	padding: 33px 0 0 100px; 
	margin-bottom: 0; 
	color: #333; 
}
#header h1 a { 
	color: #333; 
	text-shadow: 1px 1px 1px #444444; 
	text-decoration: none; 
}
#header h1 span { 
	padding-left: 10px; 
	font-size: 11px; 
	color: #777; 
}


/* logoposition
-------------------------------------------------------------------*/
#logoposition {
	width: 213px; 
	height: 121px;
	position: relative; top:30px; left:24px;
	

}

/* buttonposition
-------------------------------------------------------------------*/
#buttonposition {
	width: 419px;
	height: 32px;
	position: relative; top:0px; left:560px;
	border: 1px solid #ff0000;
}

#buttonposition a img {
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
		 -o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
}

#buttonposition a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}


/* ecbuttonposition
-------------------------------------------------------------------*/
#ecbuttonposition {
	width: 415px;
	height: 34px;
	position: relative; top:0px; left:560px;
	border: 1px solid #0000ff;
}

#ecbuttonposition a img {
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
		 -o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
}

#ecbuttonposition a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/*-------------topic---------------*/
#topicposition {
	width: 400px;
	height: 60px;
	position: relative; top:-100px; left:535px;
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 15px 15px 5px 15px;
	background: #f5f5f5;
	border: 1px solid #d3d3d3;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;

    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow:0 3px 5px rgba(0, 0, 0, 0.3);

	min-height: 0; /* support: IE7 */
	filter: alpha(opacity=85);
 	 -moz-opacity:0.85;
	  opacity:0.85;



}

/* topictext
-------------------------------------------------------------------*/
#topictext {
	width: 400px;
	font: 12px "Lucida Grande", Verdana, Helvetica, Arial, Geneva, sans-serif;
	color: #454545;
	/*border: 1px solid #0000ff;*/
	line-height: 2px;
	text-decoration: none;
	display: block;
	padding-bottom: 6px;
	padding-left: 6px;
	padding-top: 0px;
}


/* Toppagetitle
-------------------------------------------------------------------*/
#toppagetitle {
	width: 120px; 
	height: 14px;
	font-size: 10px;
	left: 0px;
	color: #FFFFFF;
	line-height: 14px;
	text-decoration: none;
	display: block;
	padding-bottom: 3px;
	padding-left: 20px;
	padding-top: 3px;
	/*background-image: url(images/arrow2.gif);*/
	background-repeat: no-repeat;
	background-position: 0px;

}



#toppagetitle a { 
	text-decoration: none; 
	color: #FFFFFF; 

}
#toppagetitle a:hover { 
	color: #FFFFFF; 
	text-decoration: underline;

}

/* Toppageinfo
-------------------------------------------------------------------*/
#toppageinfo {
	width: 500px; 
	height: 14px;
	font-size: 10px;
	position: relative; top:0px; left:0px;
	color: #FFFFFF;
	line-height: 14px;
	text-decoration: none;
	display: block;
	padding-bottom: 3px;
	padding-left: 0px;
	padding-top: 3px;


}

#toppageinfo a { 
	text-decoration: none; 
	color: #035B90; 

}
#toppageinfo a:hover { 
	color: #FFFFFF; 
	text-decoration: underline;

}



/* Topnav
-------------------------------------------------------------------*/
#topnav {
	width: 250px; 
	height: 14px;
	font-size: 10px;
	text-align: right;
	position: relative; top:0px; right: 0px;
	color: #035B90;
	line-height: 14px;
	text-decoration: none;
	display: block;
	padding-bottom: 3px;
	padding-left: 20px;
	padding-top: 3px;
	/*background-image: url(images/arrow.gif);*/
	background-repeat: no-repeat;
	background-position: 0px;
	


}


#topnav a { 
	text-decoration: none; 
	color: #035B90; 

}
#topnav a:hover { 
	color: #FFFFFF; 
	text-decoration: underline;

}

/* char-resize
-----------------------------------------------------------------*/
#char-resize-box {
	/*float:right;*/
	position: relative;
	top:8px;
	left:785px;
	font-size:12px;
	color:#035B90;

}
#char-resize-box p {
	margin-right:10px;
	float:left;
}
#resize-button li {
font-weight:900;
float:left;
list-style:none;
margin-left:5px;
margin-right:5px;	
}
#resize-button a {
	text-decoration:none;
	color:#035B90;
}
#resize-button a:hover {
	color:#00BFFF;
	background:#dddddd;
}

#char-resize-box2 {
	height:50px;
	padding-left:0px;
}
#char-resize-box2 p {
	margin-right:10px;
	float:left;
}
#sidebar2 {
	clear:both;
	padding-top:-100px;
}

/* Search
-------------------------------------------------------------------*/
#search {
	clear:both;
	position: relative;
	top:-105px;
	left: 0px;
	/*border: 1px solid #ff0000;*/
}
#search #s { 
	width: 170px;
	height: 14px;
	padding: 5px 0 5px 23px;
	vertical-align: bottom;
	line-height: 1px;
	font: normal 12px Verdana, Sans-Serif;
	color: #777;
	border: 0;
	background: #fafafa url(images/search-bg.gif) no-repeat;
}

#search2 {
	clear:both;
	position: relative;
	top:-30px;
	/*position: relative; 
	left: 300px;*/
	/*border: 1px solid #ff0000;*/
}

#search2 #s { 
	width: 170px;
	height: 14px;
	padding: 5px 0 5px 23px;
	vertical-align: bottom;
	line-height: 1px;
	font: normal 12px Verdana, Sans-Serif;
	color: #777;
	border: 0;
	background: #fafafa url(images/search-bg2.png) no-repeat;
}


/* Navigation
-------------------------------------------------------------------*/
#nav { 
	width: 980px;
	float: left; 
	color: #fff;
	height: 32px; 
	background: #fafafa url(./images/nav-bg.gif) repeat-x; 
	position: relative; 
	margin: 5px auto 5px auto;
	-moz-border-radius: 10px; /* Firefox用 */
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
	border-radius: 10px; /* CSS3 */
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow:0 3px 5px rgba(0, 0, 0, 0.3);
}
#nav ul { 
	margin-left: 10px; 
}

#nav ul li { 
	display: inline;
	margin-right: 10px; 
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #fff;
	padding-right: 15px;


}
#nav ul li a { 
	text-decoration: none; 
	color: #fff; 
	line-height: 33px; 
}
#nav ul li a:hover { 
	color: #ccc; 
	text-decoration: underline;
}
#nav #feed {  
	position: absolute; 
	right: 10px; 
	top: 7px;
	color: #fff;
	text-decoration: none;
	padding: 0 0 0 20px;
	display: block; 
	background: url(./images/feed.gif) no-repeat 0 3px; 
}




/* pankuzu
-------------------------------------------------------------------*/
#pankuzu { 
	width: 980px;
	float: left;
	height: 14px;
	font-size: 11px;
	position: relative; top:0px; left: 0px;
	color: #035B90; 
	margin: 0px auto 0px auto;
	valign:top; 
	
}

pankuzualign { 
	valign:middle; 

}  


#pankuzu ul { 
	margin-left: 15px; 
	valign:top;
}

#pankuzu ul li { 
	display: inline;
	margin-right: 10px; 
	border-right-width: 0px;
	padding-right: 0px;
	valign:top;


}
#pankuzu ul li a { 
	text-decoration: none; 
	color: #035B90;  
	line-height: 0px; 
	valign:top;
}
#pankuzu ul li a:hover { 
	color: #FFFFFF; 
	text-decoration: underline;
	valign:top;
}


/* Content
-------------------------------------------------------------------*/
#content { 
	width: 960px; 
	float: left; 
	padding-left: 40px; 
	

}

#content-archive {
	width: 960px; 
	border:1px #f00 solid;
}

#content .post { 
	margin-bottom: 0px; /*40*/
	padding-top: 0px; 
}
#content .post h1.post-title { 
	color: #333;
	background: url(".image/title_icon.png") no-repeat 0 0px; 
	padding-left: 35px;
	height: 40px;
}
#content .post h1.post-title a { 
	text-decoration: none;
	color: #333333;

}

#content .post
.post-info { 
	clear: both; 
	font-size: 11px; 
	color: #777; 
	padding: 3px 5px 3px 5px; 
	margin-top: 20px;
	margin-bottom: 20px; 
	border-top: 1px solid #bdccdc; 
	border-bottom: 1px solid #bdccdc; 
	background: #e9eff5; 
}
#content .post
.post-info a { 
	color: #333; text-decoration:none;
	height: 40px;
}
#content .post
.post-info a:hover { color: #555; text-decoration:none; }

#content
#pages { text-align: center; }
#content #pages a { font: bold 20px "Trebuchet MS"; color: #414d4c; text-decoration: none; }
#content #pages a:hover { color: #1e2726; }

#content ul, ol, dl { margin-bottom: 9px; }
#content ul { 
	list-style: disc;
	list-style-position: inside; 
}
#content ol { 
	list-style: decimal; 
	list-style-position: inside; 
}
#content dl dt { 
	font-weight: bold;
}
#content dl dd { 
	color: #555;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 12px;
}
}

.aligncenter { margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: 5px 15px 10px 0; }
.alignright { float: right; margin: 5px 0 10px 15px; }

/*フロート版
-----------------------------------------------------------------*/
#content-archive2 {
	width:980px;
}
#sidebarstyle2 {
	width:176px;
	height:850px;
	margin-left:30px;
	float:left;
}
#archivethecontent2 {
	width:522px;
	height:700px;
	margin-left:20px;
	margin-top:25px;
	float:left;
}
#archives-fixfix2 {
	width:182px;
	height:600px;
	margin-left:20px;
	margin-top:25px;
	float:left;
}

#archivethecontent2 .post .post-info {
	clear: both; 
	font-size: 11px; 
	color: #777; 
	padding: 3px 5px 3px 5px; 
	margin-top: 20px;
	margin-bottom: 20px; 
	border-top: 1px solid #bdccdc; 
	border-bottom: 1px solid #bdccdc; 
	background: #e9eff5; 
}

#archivethecontent2 .post .post-info a { 
	color: #333; text-decoration:none;
	height: 40px;
}

/*#content-archive2 {*/
	

/* アコーディオンメニューポジション
-------------------------------------------------------------------*/
#accordionposition {
	width: 175px;
	height: 650px;
	position: relative; top:20px; left:0px;
	/*border: 1px solid #ff0000;*/
	/*padding: 0px 0px 0px 0px; */
	/*margin-top: 20px; */
	/*margin-right: 0px; */
	/*margin-bottom: 50px; */
	/*margin-left: 0px; */
	
}


/* メインコンテンツポジション
-------------------------------------------------------------------*/
#maincontentsposition {
	width: 720px;
	margin-bottom: 20px;
	padding-top:25px;
}

/* メイントピックスポジション
-------------------------------------------------------------------*/
#maintopicposition {

	line-height: 24px; 
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 0px 15px 15px 15px;	
	min-height: 0; /* support: IE7 */

	/*透過度

	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	*/

	
	 /*影のコントロール

	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow:0 3px 5px rgba(0, 0, 0, 0.3);
	*/
	
}

/*　ホームお知らせ欄
---------------------------------------------*/
#topics-box {
	padding-left:40px;
	padding-top:0px;
}

/*スライダーのボックス
---------------------------------------------*/
#slider-boxy { 
	margin-top:20px;
	padding-left:40px;
	padding-top:60px;
	width:680px;
	height:200px;
}
#slider{
	width:660px;
	height:200px;
	position:relative;
	left:-10px;
	top:-10px;
}


/* Comment Form
-------------------------------------------------------------------*/
#commentform { 
	background: #fafafa; 
	border: 1px solid #def7f8; 
	padding: 10px; 
	color: #555; 
}
#commentform p { margin-bottom: 7px; }
#commentform textarea { 
	width: 705px; 
	border: 1px solid #aaa; 
	height: 120px;
}
#commentform input.text { 
	width: 150px; 
	border: 1px solid #aaa; 
	margin-right: 10px; 
	padding: 3px 3px; 
}
#commentform input#submit { padding: 3px 10px; }



/* Comments
-------------------------------------------------------------------*/
#comments .comment { 
	width: 725px;
	background: #def7f8; 
	margin-bottom: 10px; 
	overflow: hidden; 
	padding-bottom: 5px; 
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#comments .comment .comment-avatar { 
	width: 50px; 
	float: left; 
	padding: 5px 7px; 
}

#comments .comment .comment-content { 
	width: 570px;
	float: left; 
	padding: 10px 15px; 
	margin: 5px 5px 0 0; 
	background: #fafafa ; 
}
#comments .comment .comment-content a { color: #444; }

#comments .comment .comment-info { 
	font-size: 11px;
	color: #777;
	margin-bottom: 5px; 
}
#comments .comment .comment-info span {
	font: bold 20px "Trebuchet MS", Helvetica, Arial, Geneva;  	
	padding-right: 10px; 
	margin-bottom: 5px;
}
#comments .comment .comment-info a { 
	color: #444; 
	text-decoration: none;
}


/* アーカイブポジション
-------------------------------------------------------------------*/
#archivescontentsposition {

	/*width: 522px;*/
	/*height: 400px;*/
	position: relative; top:0px; left:0px;
	/* margin-top: 25px; */
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 25px;
	padding: 15px 15px 15px 15px;
	/* border: 1px solid #00ff00; */
	/* background: #f5f5f5; */
	/* border: 1px solid #d3d3d3; */
	/* border-top-left-radius: 4px; */
	/* border-top-right-radius: 4px; */
	/* border-bottom-left-radius: 4px; */
	/* border-bottom-right-radius: 4px; */
	
	
	min-height: 0; /* support: IE7 */

	/*透過度

	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	*/

	
	 /*影のコントロール

	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow:0 3px 5px rgba(0, 0, 0, 0.3);
	*/
}



/* 見出タイトル
-------------------------------------------------------------------*/
#midashi { 
	width: 660px;
	float: left; 
	height:28px;
	position: relative; top:0px; left:0px;
	background:url(./images/title_icon2.png) no-repeat; 
        	background-color:#eeeeee;
	position: relative; 
	padding-bottom: 0px;
	padding-left: 40px;
	padding-top: 3px;
	margin-bottom: 0px;

	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;

}

#archives-midashi {
	width: 482px;/*482px;*/
	height:28px;
	background:url(http://jcsm.jp/wp-content/uploads/2013/06/title_icon.png) no-repeat; 
        background-color:#eeeeee;
	clear:both;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	padding-left: 40px;
	padding-top: 3px;
	margin-bottom: 5px;
}

/* Sidebar
-------------------------------------------------------------------*/
#sidebar { 
	width: 182px; 
	float:right;
	font-size: 11px; 
	color: #555; 
	margin-bottom: 15px;
	padding-top: 15px; 
	
}
#sidebar h3 { 
	font: bold 12px Verdana; 
	color: #333; 
}

#sidebar a { color: #333; text-decoration: none; }
#sidebar a:hover { color: #777; text-decoration: underline; }

#sidebar .block { 
	padding: 15px; 
	overflow: hidden;
	background: url(http://jcsm.jp/images/sidebar-block-bg.gif) no-repeat bottom center; 
}
#sidebar .block ul li { 
	padding-left: 18px; 
	background: url(http://jcsm.jp/images/arrow.gif) no-repeat 0px 3px; 
}


/* side-map
-------------------------------------------------------------------*/

#tabback {
	padding: 5px 0px 0px 30px;
	width: 144px;
	font: 14px "Lucida Grande", Verdana, Helvetica, Arial, Geneva, sans-serif;
	color: #454545;
	border-bottom: 1px solid #d3d3d3;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
        border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background: #f5f5f5;
	min-height: 0; /* support: IE7 */
}

#tabback p{
        padding-top:2px;
}

#sidemap {
        margin-top:15px;
        width: 174px;
        height:186px;
        border:1px solid #cccccc;
	/*-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow:0 3px 5px rgba(0, 0, 0, 0.3);*/
}

#map {
	position:relative;
	top:0px;
        left:2px;
}

/*table
-------------------------------------------------------------------*/
#table-list table {
	border-spacing:0px;
	margin-bottom:10px;
}
#table-navi {
	margin-bottom:20px;
}

.ken-fast {
	border-bottom:1px #777 dotted;
}
.kenT,.ken, .ken-fast, .ken-end {
	text-align:center;
	width:80px;
}
.ken-fast {
}

.nameT,.name, .name-fast, .name-end,.ken-name-one {
	text-align:left;
	padding-left:20px;
	width:260px;
}

.name {
	border-left:1px #555 dotted;
	padding:0;
	margin:0;
	padding-left:20px;
}
.addressT,.address,.address-end{
	width:260px;
}


.telT,.tel, .tel-end {
	width:90px;
}
.tel, .address, .name, .name-fast {
	border-bottom:1px #777 dotted;
}

.name-end,.address-end,.tel-end {
	border-bottom:1px #777 dotted;
}
.name-end {
	border-left:1px #777 dotted;
}

.ken-name-one {
	border-bottom:1px #777 dotted;
}

.kenT, .nameT, .addressT, .telT {
	text-align:center;
	padding-top:10px;
}

/*  footer
-------------------------------------------------------------------*/

#footer {
	width: 975px;
	height: 80px;
	float: left;
	clear: both;
	position: relative; top:10px; left:2.5px;
	padding: 30px auto auto auto; 
	background: #fafafa url(./images/footer-bg.gif) no-repeat; 
	font-size: 10px;
	-moz-border-radius: 10px; /* Firefox用 */
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
	border-radius: 10px; /* CSS3 */
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow:0 3px 5px rgba(0, 0, 0, 0.3);
	
	

}

#footer p { 
	line-height: 0px; 
	color: #333; 
	padding: 20px 0px 0px 15px; 
	font-size: 11px; 
	margin: 10px auto 10px auto;
}
#footer a { 
	color: #555;
	text-decoration: underline;
}


/* Footernav
-------------------------------------------------------------------*/

#footernav { 
	width: 980px;
	float: left; 
	height: 32px; 
	position: relative; 
	margin: auto auto 5px auto;

	
}


#footernav ul { 
	margin-left: 15px; 
}

#footernav ul li { 
	display: inline;
	margin-right: 15px; 
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #555;
	padding-right: 15px;


}
#footernav ul li a { 
	text-decoration: none; 
	color: #555; 
	line-height: 33px; 
}
#footernav ul li a:hover { 
	color: #888; 
	text-decoration: underline;
}
#footernav #feed {  
	position: absolute; 
	right: 15px; 
	top: 7px;
	color: #888;
	text-decoration: none;
	padding: 0 0 0 20px;
	display: block; 
	background: url(images/feed.gif) no-repeat 0 3px; 
}

/*
-------------「・」消去------------*/

li {
margin-left:0px;
list-style-type: none;
}

/*------------投稿ページ編集------*/

.box {
display: inline-block;
}
 
/* ハックでIE6,7のみに適用 */
html*.box {
display: inline;
zoom: 1;
}

/*------archives------------*/
#content-archive2 .post
.post-info { 
	clear: both; 
	font-size: 11px; 
	color: #777; 
	padding: 3px 5px 3px 5px; 
	margin-top: 20px;
	margin-bottom: 20px; 
	border-top: 1px solid #bdccdc; 
	border-bottom: 1px solid #bdccdc; 
	background: #e9eff5; 
}
#content-archive2 .post
.post-info a { 
	color: #333; text-decoration:none;
	height: 40px;
}
#content-archive2 .post
.post-info a:hover { color: #555; text-decoration:none; }

#content-archive2
#pages { text-align: center; }
#content-archive2 #pages a { font: bold 20px "Trebuchet MS"; color: #414d4c; text-decoration: none; }
#content-archive2 #pages a:hover { color: #1e2726; }

#content-archive2 h3 {
	margin-bottom:10px;
}

#content-archive2 ul, ol, dl { margin-bottom: 9px; }
#content-archive2 ul { 
	list-style: disc;
	list-style-position: inside; 
}
#content-archive2 ol { 
	list-style: decimal; 
	list-style-position: inside; 
}
#content-archive2 dl dt { 
	font-weight: bold;
	margin-bottom:10px;
}
#content-archive2 dl dd { 
	color: #555;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 12px;
}

.aligncenter { margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: 5px 15px 10px 0; }
.alignright { float: right; margin: 5px 0 10px 15px; }

/*------------加盟館リスト-------------*/
.japanese {
	margin-bottom:35px;
}

.japanese-list {
	margin-bottom:10px;
	padding-bottom:49px;
	border-top:solid 1px #000;
}

/*
ここから退避コピー

body {
	font: 12px/18px "Lucida Grande", Verdana, Helvetica, Arial, Geneva, sans-serif;
	color: #333;
	background-color: #6099B4;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
}


border: 1px solid #ff0000;



#footer a#theme-author { 
	position: absolute; 
	top: 0px; 
	right: 0px; 
	display: block; 
	height: 0px; 
	width: 130px; 
}

/*------------カテゴリーマーク-------------*/
/*news*/
#news{ 
	clear: both;
	height: 300px; 

}
#news dl {
	padding:0 5px;
}
#news dt{
	float: left;
	clear: both;
	width: 60px;
	padding-top: 1px;
}
#news dd{
	float: left;
	width: 700px;
	padding-top: 2px;
	padding-left: 70px;
}
#news dd.info{
	background: url(images/icon_info.gif) no-repeat 0 8px;
}
#news dd.otherinfo{
	background: url(images/icon_otherinfo.gif) no-repeat 0 8px;
}
#news dd.collection{
	background: url(images/icon_collection.gif) no-repeat 0 8px;
}
#news dd.othercollection{
	background: url(images/icon_othercollection.gif) no-repeat 0 8px;
}
#news dd.news{
	background: url(images/icon_news.gif) no-repeat 0 8px;
}
#news dd.holding{
	background: url(images/icon_holding.gif) no-repeat 0 8px;
}
#news dd.others{
	background: url(images/icon_others.gif) no-repeat 0 8px;
}
#news dd.renew{
	background: url(images/icon_renew.gif) no-repeat 0 8px;
}
/*ここまで*/

/* ホームの維持会員へのリンク及びバナー領域
-------------------------------------------------------------------*/
#jyosan { 
	width: 600px; 
	height: 130px; 
	padding-left: 10px;
	padding-right: 5px;
	padding-bottom: 5px; 
	margin: 15px auto 0px 5px;
	overflow: hidden;
}
#baner { 
	width: 600px;
	height: 100px;
	padding: 0px auto auto 10px;
	margin: 0px auto 10px 5px;
	overflow: hidden;

}
/*ここまで*/ 