@charset "utf-8";

/* ---------------------------------------------------------------------------------------- 

	メールフォーム [ MODULE:mailform_parts ]	

---------------------------------------------------------------------------------------- */

#opt1 .mailForm h3 {
	margin-bottom: 15px;
	padding: 15px 0 15px 15px;
	background: #e7e7e7 url(../images/opt/h2_opt1_bg.jpg) no-repeat 0 0;
	color: #fff;
	font-size: 114%;
	font-weight: bold;
}

#opt2 .mailForm h3 {
	margin-bottom: 15px;
	padding: 15px 0 15px 15px;
	background: #e7e7e7 url(../images/opt/h2_opt2_bg.jpg) no-repeat 0 0;
	color: #fff;
	font-size: 114%;
	font-weight: bold;
}

#side .mailForm {
	background-color: #fff !important;
}


/* ---------------------------------------------------------------------------------------- 

	暦アーカイブ [ MODULE:topics_index ]	

---------------------------------------------------------------------------------------- */

#side .topicsIndex h3 { margin-bottom: 0;}

#side .topicsIndex ul li {
	margin-bottom: 0;
	padding: 0;
	background: #f3f4f5 url(../images/common/line_bot.gif) repeat-x left bottom;
	line-height: 1;
}

#side .topicsIndex ul li a {
	display: block;
	width: 167px !important;
	width /**/: 190px;
	padding: 7px 0 7px 23px;
	background: url(../images/common/arrow_black.gif) no-repeat 15px 15px;
	color: #666;
	text-decoration: none;
	line-height: 1.5;
}

#side .topicsIndex ul li a:hover {
	color: #ff6600;
}


/* ---------------------------------------------------------------------------------------- 

	RSSリーダー [ MODULE:rssreader ]	

---------------------------------------------------------------------------------------- */

#side .rssreader h3 { margin-bottom: 0;}

#side .rssreader ul li {
	margin-bottom: 0;
	padding: 0;
	background: #f3f4f5 url(../images/common/line_bot.gif) repeat-x left bottom;
	line-height: 1;
}

#side .rssreader ul li a {
	display: block;
	width: 167px !important;
	width /**/: 190px;
	padding: 7px 0 7px 23px;
	background: url(../images/common/arrow_black.gif) no-repeat 15px 15px;
	color: #666;
	text-decoration: none;
	line-height: 1.5;
}

#side .rssreader ul li a:hover {
	color: #ff6600;
}


/* ---------------------------------------------------------------------------------------- 

	モバイルサイトQRコード [ mobile_qr ]	

---------------------------------------------------------------------------------------- */

#opt1 .mobileQr h3 {
	margin-bottom: 15px;
	padding: 15px 0 15px 15px;
	background: #e7e7e7 url(../images/opt/h2_opt1_bg.jpg) no-repeat 0 0;
	color: #fff;
	font-size: 114%;
	font-weight: bold;
}

#opt2 .mobileQr h3 {
	margin-bottom: 15px;
	padding: 15px 0 15px 15px;
	background: #e7e7e7 url(../images/opt/h2_opt2_bg.jpg) no-repeat 0 0;
	color: #fff;
	font-size: 114%;
	font-weight: bold;
}


/* ---------------------------------------------------------------------------------------- 

	アルバムメニュー [ MODULE:album_index ]	

---------------------------------------------------------------------------------------- */

.albumIndex ul {
	margin: 0;
}

.albumIndex .sideBox ul li {
	margin-bottom: 0;
	padding: 0;
	background: #F3F4F5 url(../images/common/line_bot.gif) repeat-x left bottom;
	line-height: 1;
}

.albumIndex .sideBox ul li a {
	display: block;
	padding: 7px 0 7px 23px;
	background: url(../images/common/arrow_black.gif) no-repeat 15px 15px;
    color: #666;
	line-height: 1.5;
	text-decoration: none;
}

.albumIndex .mainBox ul li,
#opt1 .albumIndex ul li,
#opt2 .albumIndex ul li {
	margin: 0 0 5px;
	padding: 0 0 5px;
    background: transparent none;
	border-bottom: 1px solid #F3F4F5;
	line-height: 1.5;
}

.albumIndex .mainBox ul li a,
#opt1 .albumIndex ul li a,
#opt2 .albumIndex ul li a {
    padding: 0 0 0 15px;
	background: url(../images/common/arrow_black.gif) no-repeat 5px 7px;
}

#opt1 .albumIndex h3,
#opt2 .albumIndex h3 {
	margin-bottom: 5px;
	padding: 15px 0 15px 15px;
}

#opt1 .albumIndex h3 { background: #e7e7e7 url(../images/opt/h2_opt1_bg.jpg) no-repeat 0 0;}
#opt2 .albumIndex h3 { background: #e7e7e7 url(../images/opt/h2_opt2_bg.jpg) no-repeat 0 0;}

#opt1 .albumIndex h3 a,
#opt2 .albumIndex h3 a {
	color: #fff;
}

#opt1 .albumIndex h3 a:hover,
#opt2 .albumIndex h3 a:hover {
	color: #ff6600;
}


/* ---------------------------------------------------------------------------------------- 

	TW.ガジェット [ twitter ]	

---------------------------------------------------------------------------------------- */

#twtr-widget-1 {
	margin-bottom: 20px;
}

#side #twtr-widget-1 {
	margin-left: 10px;
}

#twtr-widget-1 h3,
#twtr-widget-1 h4 {
	height: auto;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}


/* ---------------------------------------------------------------------------------------- 

	イベントカレンダー[ MODULE:event_calendar ]	

---------------------------------------------------------------------------------------- */

#upper .eventCalendar h2,
#bottom .eventCalendar h2 {
	margin-bottom: 5px;
}

#upper .eventCalendar table.calendar,
#bottom .eventCalendar table.calendar,
#opt1 .eventCalendar table.calendar,
#opt2 .eventCalendar table.calendar,
#side .eventCalendar table.calendar {
	margin-bottom: 5px;
}

#side .eventCalendar h3 {
	margin-bottom: 0;
	padding: 15px 0 15px 15px;
	background: #e7e7e7 url(../images/side/h2_side_topic_bg.jpg) no-repeat 0 0; 
	color: #fff;
	font-size: 114%;
	font-weight: bold;
}

#opt1 .eventCalendar h3 {
	margin-bottom: 0;
	padding: 15px 0 15px 15px;
	background: #e7e7e7 url(../images/opt/h2_opt1_bg.jpg) no-repeat 0 0;
	color: #fff;
	font-size: 114%;
	font-weight: bold;
}

#opt2 .eventCalendar h3 {
	margin-bottom: 0;
	padding: 15px 0 15px 15px;
	background: #e7e7e7 url(../images/opt/h2_opt2_bg.jpg) no-repeat 0 0;
	color: #fff;
	font-size: 114%;
	font-weight: bold;
}

#side .eventCalendar {
	background-color: #fff !important;
}

.eventCalendar table.calendar td {
	background: url(../images/common/th_bg.jpg) no-repeat left top;
}
