/*  */

/* ----------------------- 文字色・背景 */
body {
	background: url("") no-repeat scroll left top #F8F4E6;
	color: #333333; 
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height:140%;
	margin: 0;
	padding: 0;}

#system_edit a {
	color: #FFF;
	display:block;
	width:130px;
	padding:5px 10px;
	margin:0 0 5px auto;
	text-align:center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #333333;
	background: #333333; /* より古いブラウザのための固体の色を示します。 */
	background: -moz-linear-gradient(#686868, #333333);
	background: -o-linear-gradient(#686868, #333333);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#686868), to(#333333)); /* Older webkit syntax */
	background: -webkit-linear-gradient(#686868, #333333);
	border-radius: 5px 5px 5px 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px 5px 5px 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px 5px 5px 5px;   /* Firefox用 */
	border:1px solid #333333; }


/* ----------------------- リンク色 */
a {/*リンクされた文字*/
	color:#861916;
	font-style:normal;
	text-decoration:underline; }

a:link {/*未訪問のリンク*/
	color:#861916;
	font-style:normal;
	text-decoration:underline; }

a:visited {/*訪問後のリンク*/
	color:#861916;
	text-decoration:underline; }

a:hover {/*マウスをのせたとき*/
	color:#BA0703;
	font-style:normal;
	text-decoration:underline; }

a:active {/*クリック中*/
	text-decoration:none; }

a img:hover {
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	background: #fff; }


/* ----------------------- 見出し */
h1.title {
	display: block;
	width: 722px;
	height:40px;
	color: #FFFFFF;
	line-height:40px;
	font-size: 17px;
	margin: 0 auto 10px;
	padding-left: 10px;
	padding-right: 0;
	background: url("../images/xl_title.png") no-repeat scroll 0 0 transparent; }

#primary #shelf h1 {
	display: block;
	width: 670px;
	height:40px;
	line-height:40px;
	color: #4C4948;
	font-size: 17px;
	font-weight: bold;
	margin: 0 auto 10px;
	padding-left: 30px;
	background: url("../images/l_title.png") no-repeat scroll 0 0 transparent; }

#primary #shelf h2 {
	display: block;
	width: 700px;
	height:40px;
	line-height:40px;
	color: #4C4948;
	font-size: 17px;
	font-weight: bold;
	margin: 0 auto 10px;
	padding-left: 5px;
	background: url("../images/m_title.png") no-repeat scroll 0 0 transparent; }

#primary #shelf h3 {
	display: block;
	width: 700px;
	height:40px;
	line-height:40px;
	color: #4C4948;
	font-size: 17px;
	font-weight: bold;
	padding-left: 18px;
	margin: 0 auto 10px;
	background: url("../images/s_title.png") no-repeat scroll 0 0 transparent; }

#primary #shelf h4 {
 }

#primary #shelf h5 {
 }

#primary #shelf h6 {
 }


/* ----------------------- フレームワーク */
#page {
	margin: 0 auto;
	padding: 10px;
	width: 950px; }

#main {
	margin-bottom:50px;
	 }

#branding {
	margin: 0 auto 10px;
	padding: 0;
	width: 950px; }

#primary {
	float: right;
	width: 722px;
	margin: 0;
	padding: 0;
	line-height: 140%;
	overflow: hidden; }

#shelf { margin:0 11px; }

#secondary {
	float: right;
	margin: 0 15px 0 0;
	overflow: hidden;
	padding: 0;
	text-decoration: none;
	width: 213px; }

#colophon {
	clear: both;
	padding: 1px 0 0 ;
	width: 950px;
	text-align:center; }


/* ----------------------- ヘッダーメニュー */
#access li {
	float:left; }

.site_logo {
	margin-bottom: 5px; }


/* ----------------------- サイドカラム */
#secondary li {
	margin-bottom:10px; }

#secondary .side_menu li {
	margin-bottom:0 }


/* ----------------------- フッター */
.menu-footer-container ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden; }


.menu-footer-container ul {
	font-size: 13px;
	line-height: 20px;
	margin: 50px auto 5px;
	text-align: center;
	width: 840px; }

.menu-footer-container li {
	display: inline-block;
	line-height: 14px;
	margin: 0 10px 10px 0;
	padding: 2px 8px 0 0; }


/* ----------------------- トップページ */

.top3 .left {
	float:left;
	margin-right:20px;
	margin-bottom:20px; }

.top2 .left {
	float:left;
	margin-right:20px;
	margin-bottom:20px; }

.mb20 { margin-bottom:20px; }

.end {
	margin-right:0 !important; }

/* ----------------------- 【カテゴリー】催し */
.event_list {
	width: 700px;
	font-size: 12px;
	margin: 0 auto 20px;
	border: 1px solid #E8E8E8;
	background: none repeat scroll 0 0 #FFFFFF; }

#shelf p.event_content {
	padding:0 10px; }

#primary #shelf h1.event_title {
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	background-none; }

#primary #shelf h1.event_title a {
	display: block;
	width: 670px;
	height:40px;
	line-height:15px;
	font-size: 16px;
	font-weight: bold;
	height: 30px;
	margin: 0 0 10px;
	padding: 10px 0 0 30px;
	text-decoration: none;
	background: url("../images/l_title.png") no-repeat scroll 0 0 transparent;
 }

.list_more {
	text-align:right;
	margin:10px 5px 10px auto;}


/* ----------------------- 【カテゴリー】フジ、モミジ、セッコク共通 */
.photocategory_list ul {
	float:left;
	margin-right:-5px;
	margin-bottom:20px; }

.photocategory_list li {
	float:left;
	margin-right:5px;
	background-color:#FFFFFF; }

#primary #shelf h1.photocategory_title {
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	background-none; }

#primary #shelf h1.photocategory_title a {
	width: 215px;
	height:40px;
	line-height:40px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 0 15px;
	text-decoration: none;
	background: url("../images/xs_title.png") no-repeat scroll 0 0 transparent; }

.photocategory_img {
	padding: 0 0 10px;
	text-align: center; }



/* ----------------------- 【ページ】写真集 */
.photo_list ul {
	float:left;
	margin-right:-5px;
	margin-bottom:20px; }

.photo_list li {
	float:left;
	margin-right:5px; }

#primary #shelf h1.photo_title {
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	background-none; }

#primary #shelf h1.photo_title a {
	width: 215px;
	height:40px;
	line-height:40px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 0 15px;
	text-decoration: none;
	background: url("../images/xs_title.png") no-repeat scroll 0 0 transparent; }

.photo_img {
	width:225px;
	margin:0 auto; }

.photo_img img {
	margin: 0 auto;
	padding: 1px;
	text-align: center;
	border: 1px solid #CCCCCC; }



/* ----------------------- 【トップページ】お知らせ・新着情報 */
#primary #shelf h1.news_title {
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	background-none; }

.news_list ul {
	margin-bottom:10px; }

.news_list dl {
	border-bottom: 1px dotted #8B7054;
	clear: both;
	overflow: hidden;
	padding: 10px 0; }

.news_list dt {
	background: url("../images/icon.png") no-repeat scroll 5px center transparent;
	float: left;
	font-weight: bold;
	letter-spacing: 1px;
	padding-left: 40px;
	padding-right: 10px; }

.news_more {
	text-align:right; }


/* ----------------------- 【サイドバー・カテゴリー】ブログ用 */
.blog_box {
	margin-bottom:20px !important;
	padding-bottom:10px;
	background-color:#FFF; }


#primary #shelf h2.blog_title {
	display: block;
	width: 670px;
	height:40px;
	line-height:15px;
	font-size: 16px;
	font-weight: bold;
	height: 30px;
	margin: 0 0 10px;
	padding: 10px 0 0 30px;
	text-decoration: none;
	background: url("../images/l_title.png") no-repeat scroll 0 0 transparent; }

.blog_data {
	text-align:right;
	margin:0 5px 5px 0; }

.blog_content {
	margin:0 10px; }

.sidebar_title {
	color: #FFF;
	display:block;
	padding:5px 10px;
	margin:0 0 5px auto;
	text-align:center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #333333;
	background: #333333; /* より古いブラウザのための固体の色を示します。 */
	background: -moz-linear-gradient(#D6A7CA, #C490BF);
	background: -o-linear-gradient(#D6A7CA, #C490BF);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#D6A7CA), to(#C490BF)); /* Older webkit syntax */
	background: -webkit-linear-gradient(#D6A7CA, #C490BF); }

#secondary .blog_menu {
	margin-bottom:10px; }

#secondary .blog_menu li {
	margin-bottom:0; }

.blog_menu a {
	display:block;
	padding:8px 5px;
	border-bottom:1px dotted #333333;
	text-decoration:none; }


/* ----------------------- フレームワーク */
/* ----------------------- フレームワーク */
/* ----------------------- フレームワーク */
/* ----------------------- フレームワーク */








/* ----------------------- Visual Composer CSS */

/* table */
.wpb_content_element table,
.wpb_content_element table {
	width:100%;
	border-top:1px solid #C490BF; }

.wpb_content_element table td,
.wpb_content_element table td {
	padding:5px;
	border:1px solid #C490BF;
	border-top:0; }

.wpb_content_element table th,
.wpb_content_element table th {
	color:#333333;
	padding:5px;
	font-weight:bold;
	vertical-align: middle;
	border-left:1px solid #C490BF;
	border:1px solid #C490BF;
	background-color:#E3B8D3; }

#shelf .wpb_text_column,
#shelf .wpb_tabs, .wpb_tour, 
#shelf .wpb_call_to_action, 
#shelf .wpb_gmaps_widget, 
#shelf .wpb_accordion, 
#shelf .wpb_gallery, 
#shelf .wpb_separator, 
#shelf .wpb_twitter_widget, 
#shelf .wpb_flickr_widget, 
#shelf .wpb_video_widget, 
#shelf .last_toggle_el_margin, 
#shelf ul.wpb_thumbnails-fluid > li,
#shelf .wpb_single_image {
    margin-bottom: 0px; }

.alert,
.fb_like,
.twitter-share-button,
.wpb_googleplus,
.wpb_pinterest,
.wpb_button,
.wpb_tab .wpb_content_element,
.wpb_accordion .wpb_content_element,
.wpb_toggle_content {
	margin-bottom:10px !important; }

.wpb_wrapper strong {
	font-weight:bold !important; }

#shelf p {
	padding:0 5px; }

#shelf .column_container {
	margin-bottom:20px; }

#shelf .wpb_content_element img {
	max-width:100%;
	height:auto; }

* #shelf .wpb_content_element img {
	width:auto;
	height:auto; }

#shelf .wpb_wrapper img {
	margin-bottom:5px; }
