@charset "UTF-8";

/*
Theme Name: 開星
Theme URI: http://www.kaisei.matsue.shimane.jp/
Description: 開星のテーマ
Version: 1.0
Author: merce
Author URI: http://merce.co.jp
*/

* {margin:0; padding:0; font-size:100%;}

body {
	color:#333333;
	font-size:small;
	line-height:150%;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding:0;
	text-align:center;
	background-color: #FFFFFF;
	margin: 0px;
}
table {width:100%; border-collapse:separate;}
table td {vertical-align:top;}
th {background:#45444D; color:#ffffff; padding:3px 5px; vertical-align:middle;}
th a {color:#ffffff;}


/* リンク設定 ------------------------------------------- */
a:link,
a:visited {
	color:#03441E;
	text-decoration: none;
}
a:active,
a:hover {
	color:#CC6600;
	text-decoration: none;
}

big {font-size:1.1em;}

p,h1,h2,h3,h4 {
	padding:0px;
	margin: 0px;
}
ul,ol {
	margin-bottom:0px;
	margin-top:0px;
}

blockquote {background:#FFF url('img/quote.gif') no-repeat; display:block; font:normal 1.1em Georgia,serif; padding:8px 8px 8px 26px}

form,table {margin-bottom:1.2em;}
/*img {border:none;}*/
label {display:block;}
/*p {padding:2px 0 10px;}*/
small,.small {font:normal 0.9em sans-serif;}



/* clearfix ------------------------------------------- */
.clearfix:after {
	content: "."; /*新しい要素を作る*/
	display: block; /*ブロックレベル要素に*/
	clear: both;
	height: 0px;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
/* exlude MacIE5 \*/
* html .clearfix {
	height: 1px;
}
.clearfix {
	display:block;
}
/* end MacIE5 */

/* DW編集時のみ表示 */
.clearfix + *{
    clear: both;
}

/*----------------------------------------------------
	clerfix（2012.6.22追記）
----------------------------------------------------*/
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/* ページの構造 ----------------------------------------*/
#page {
	width:840px;
	text-align:left;
	background-color: #FFFFFF;
	margin: 0 auto;
}
#container {
	width:840px;
	background-color: #FFFFFF;
	margin: 0 auto;
}

/* ヘッダタイトル ----------------------------------------*/
.title {
	width:840px;
	background-color: #FFFFFF;
	height: 50px;
}
.title h1 {
	padding:0px;
	margin: 0px;
	float: left;
	width: 390px;
}
.title h1 a {text-decoration:none;}
.title h1 a:hover {text-decoration:underline;}
#top_navi {
	padding: 0px;
	float: right;
	margin: 30px 0 0 0;
}
#top_navi li {
	display: inline;
	border-left: 1px solid #333333;
	margin: 0px;
	padding: 0 5px;
	line-height: 100%;
}

.searchbox {background:#E2DED4; border-top:1px solid #996; width:350px; float:right;}
.searchbox form {text-align:right; padding:12px 10px 0 0;}
.searchbox input {margin:2px; padding:2px;}
.searchbox input.button {width:56px; margin:0; padding:2px !important; border:none; background:#7C6F5C; text-align:center; font-family:verdana,arial,sans-serif; color:#FFF; font-size:120%;}

/* ヘッダ画像 ----------------------------------------*/
.header {
	height:250px;
	overflow:hidden;
	clear: both;
	border-bottom: 5px solid #007B32;
}
.topBannerBox {
	margin: 10px 0 0 0;
	padding: 0;
}
.topBannerBox div.L {
	float: left;
}
.topBannerBox div.R {
	float: right;
}
.mainImg li {
	list-style: none;
}

/* ヘッダナビ ----------------------------------------*/
.navigation {background:#DED9D0 url(img/nav.gif) repeat-x; height:41px; border-top:1px solid #996;}
.navigation a {background:#FFF url(img/nav.gif) repeat-x; border-right:1px solid #C9C6B3; color:#553; float:left; font-size:110%; font-weight:bold; padding:0 14px; line-height:41px; text-align:center; text-decoration:none;}
.navigation a:hover,
.navigation a#active {background-position:left bottom; color:#331;}

/* メイン部分 ----------------------------------------*/
.main {
	padding-top:10px;
	background-color: #FFF;
}
.leftcolumn {
	float:left;
	width:240px;
	overflow: hidden;
}
.leftcolumn h2 {
	font-weight:bold;
	background-image: url(img/star.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	height: 25px;
	line-height: 30px;
	font-size: medium;
	margin: 0px;
	padding: 0 0 5px 22px;
	color: #333333;
}
.leftcolumn .content {
	padding:0px;
	margin-bottom: 15px;
}

.centerC .blockContent {
	padding: 0px;
	margin-bottom: 20px;
}


.rightcolumn {
	float:right;
	width: 560px;
}

.rightcolumn .content {
	background:#FFF;
	padding:0px;
	margin-bottom:20px;
}
.rightcolumn .content h2 {padding:0 0 5px 10px; font-size:120%; font-weight:bold;}

.rightcolumn .centerC {}
.rightcolumn .centerC h2 {
	font-weight:bold;
	border-bottom: 1px solid #333333;
	background-image: url(img/star.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	height: 25px;
	line-height: 30px;
	font-size: medium;
	margin: 0px;
	padding: 0 0 5px 22px;
	color: #333333;
}
/* 右側モジュールタイトル ----------------------------------------*/
#rightblock_title_m {
	background-image: url(img/r_block_title.gif);
	background-repeat: repeat-x;
	height: 64px;
	padding: 5px 0 3px 0;
	line-height: 64px;
	margin: 0 0 20px 0;
}

/* ボトムブロック ----------------------------------------*/
.bottom {background:#DCDAC9 url(img/bottom.gif) no-repeat left bottom; border-top:1px solid #AA8; color:#444; padding:10px 25px;}
.bottom .centerL {width:49%; float:left;}
.bottom .centerR {width:49%; float:right;}
.bottom h2 {padding:0 0 5px 10px; font-size:120%; font-weight:bold; border-bottom:1px dashed #998;}
.bottom .blockContent {padding:10px 20px;}

/* 下のナビ ------------------------------------------- */
#bottom_navi {
	padding: 0px;
	margin: 20px 0 0 0;
	clear: both;
}
#bottom_navi li {
	margin: 0px;
	display: inline;
	border-right: 1px solid #333333;
	padding: 0 5px;
}
/* フッタ ----------------------------------------*/
.footer {
	padding: 10px;
	background-color: #03441E;
	background-image: url(img/footer_back.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
	margin: 10px 0 0 0;
	position: relative;
}
.footer_name {
	font-size: medium;
	font-weight: bold;
}

.footer .left {
	width:66%;
}
.footer .right {width:33%; float:right; text-align:right;}
.footer a {color:#FFF; text-decoration:none;}
.footer a:hover {color:#FFF; text-decoration:underline;}

/* その他 ----------------------------------------*/
.clear,.clearer {clear: both;} 
.clearer {font-size: 0;}


.outer {border:1px solid #BAB2A5;}
.head {
	color:#FFF;
	padding:4px;
	border-bottom: 1px solid #999999;
	background-color: #4E7C62;
}
.head a {color:#fff;}
.even {
	background:#FFFFFF;
	padding:4px;
}
.even a {color:#55331A;}
.odd {
	padding:4px;
	background-color: #DCDAC9;
}
.odd a {color:#55331A;}
.foot {
	padding:5px;
	border-top: 1px solid #999999;
	background-color: #CBDBC7;
}
tr.even td {background:#DDD12B0; padding:5px;}
tr.odd td {background:#DCDAC9; padding:5px;}

/* 最新ニュースの枠 ----------------------------------------*/
.item {
}
/* 最新ニュースのタイトルバー ----------------------------------------*/
.itemHead {
	padding:3px 5px;
	border-bottom: 1px solid #999999;
}
/* 最新ニュースの投稿情報欄 ----------------------------------------*/
.itemInfo {
	text-align:right;
	padding:3px;
	background-color: #FFFFFF;
}
/* 最新ニュースのタイトルの設定 ----------------------------------------*/
.itemTitle a {
	margin:0 0 5px 0;
	font-size:120%;
	font-weight:bold;
	color:#333333;
}
.itemTitle a:hover {
	color:#CC6600;
}
/* 最新ニュースの投稿者 ----------------------------------------*/
.itemPoster {font-size:90%;}
/* 最新ニュースの投稿日 ----------------------------------------*/
.itemPostDate {font-size:90%;}
/* 最新ニュースのステータス ----------------------------------------*/
.itemStats {font-size:90%;}
/* 最新ニュースのコンテンツ部分 ----------------------------------------*/
.itemBody {padding:10px; background:#FFF;}
.itemText {margin-top:5px; margin-bottom:5px;}
.itemText p {
	margin-bottom: 1em;
}
/* 最新ニュースの1文字目 ----------------------------------------*/
.itemText:first-letter {}
/* 最新ニュースのフッター ----------------------------------------*/
.itemFoot {
	text-align:right;
	padding:3px;
	background-color: #FFFFFF;
}
.itemAdminLink {font-size:90%;}
.itemPermaLink {font-size:90%;}

/* システムメッセージ ----------------------------------------*/
div.errorMsg {background:#ffcccc; text-align:center; border-top:1px solid #ddddff; border-left:1px solid #ddddff; border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; font-weight:bold; padding:10px;}
div.confirmMsg {background:#ddffdf; color:#136c99; text-align:center; border-top:1px solid #ddddff; border-left:1px solid #ddddff; border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; font-weight:bold; padding:10px;}
div.resultMsg {background:#cccccc; color:#333333; text-align:center; border-top:1px solid silver; border-left:1px solid silver; font-weight:bold; border-right:1px solid #666666; border-bottom:1px solid #666666; padding:10px;}

/* Xoopsコードを記述する部分 ----------------------------------------*/
div.xoopsCode {background:#ffffff; border:1px solid #C9C6B3; padding:0px 6px 6px 6px;}

/* 引用部分の定義 ----------------------------------------*/
div.xoopsQuote {background:#ffffff; border:1px solid #C9C6B3; padding:0px 6px 6px 6px;}

.comTitle {font-weight:bold; margin-bottom:2px;}
.comText {padding:2px;}
.comUserStat {font-size:10px; color:#2f5376; font-weight:bold; border:1px solid silver; background:#ffffff; margin:2px; padding:2px;}
.comUserStatCaption {font-weight:normal;}
.comUserStatus {margin-left:2px; margin-top:10px; color:#2f5376; font-weight:bold; font-size:10px;}
.comUserRank {margin:2px;}
.comUserRankText {font-size:10px; font-weight:bold;}
.comUserRankImg {border:0px;}
.comUserName {}
.comUserImg {margin:2px;}
.comDate {font-weight:normal; font-style:italic; font-size:smaller;}
.comDateCaption {font-weight:bold; font-style:normal;}

/* ドロップダウンメニュー ----------------------------------------*/
#dd_navi {
	height: 35px;
	clear: both;
	padding: 0px;
	margin: 0 0 1px 0;
}       
#dd {
	margin: 0;
	padding: 0;
}
#dd .mainmenu {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
#dd .mainmenu a.menu {
	display: block;
	text-align: center;
	padding:0;
	margin:0;
	text-decoration: none;
	background-image: url(img/navi01.gif);
	color:#333333;
	height: 35px;
	line-height: 35px;
	width: 139px;
	border-right: 1px solid #FFFFFF;
	background-repeat: repeat-x;
}
#dd .mainmenu a.menu:hover {
	background-image: url(img/navi02.gif);
	background-repeat: repeat-x;
	color:#FFFFFF;
}
#dd .mainmenu_last {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
#dd .mainmenu_last a.menu {
	display: block;
	text-align: center;
	padding:0;
	margin:0;
	width: 139px;
	text-decoration: none;
	background-image: url(img/navi01.gif);
	color:#333;
	height: 35px;
	line-height: 35px;
	background-repeat: repeat-x;
}
#dd .mainmenu_last a.menu:hover {
	background-image: url(img/navi02.gif);
	background-repeat: repeat-x;
	color:#FFFFFF;
}

.submenu {
	visibility: hidden;
	position: absolute;
	z-index: 100;
	background-color: #F4F4F4;
	font-size: small;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.submenu span {
	display: block;
	width: 130px;
	text-align: left;
	background: #F4F4F4;
	padding-left: 8px;
	color: #333333;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
}
.submenu a:link.submenu01, 
.submenu a:visited.submenu01 {
	display: block;
	width: 124px;
	text-align: left;
	padding-left: 14px;
	color: #333333;
	text-decoration: none;
	background-color: #F4F4F4;
	background-image: url(img/sub_navi_mark.gif);
	background-position: 5px 7px;
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-bottom: 2px;
}
.submenu a:active.submenu01,
.submenu a:hover.submenu01 {
	width: 124px;
	display: block;
	color: #CC6600;
	padding-top: 2px;
	padding-bottom: 2px;
}
.submenu a:link.submenu02, 
.submenu a:visited.submenu02 {
	display: block;
	width: 114px;
	text-align: left;
	padding-left: 24px;
	color: #333333;
	text-decoration: none;
	background-color: #F4F4F4;
	background-image: url(img/sub_navi_mark.gif);
	background-position: 15px 7px;
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-bottom: 2px;
}
.submenu a:active.submenu02,
.submenu a:hover.submenu02 {
	width: 114px;
	display: block;
	color: #CC6600;
	padding-top: 2px;
	padding-bottom: 2px;
}

/* ニュース＆トピックス ----------------------------------------*/
.top_rblock {
	margin: 0 7px;
	padding: 0px;
	list-style-type: none;
}
.top_rblock li {
	margin: 0px;
	border-bottom: 1px dotted #CCCCCC;
	padding: 7px 0;
	line-height: 100%;
}
.top_rblock li a:link,
.top_rblock li a:visited {
	margin: 0px;
	padding: 0px;
	color: #174797;
}
.top_rblock li a:active,
.top_rblock li a:hover {
	margin: 0px;
	padding: 0px;
	color: #CC6600;
}
.top_rblock li a span.date {
	color: #333;
}
h3.catTtl {
	border-bottom: 1px solid #CCC;
	margin-bottom: 1em;
	padding-bottom: 5px;
}

/* 左バナー ----------------------------------------*/
.banner_l {
	margin: 0 0 15px 0;
}
/* Newマーク ----------------------------------------*/
.new1,
.new2 {
	color:#FF0033;
}

/*----------------------------------------------------
メニュー
----------------------------------------------------*/
#sshMenu {
	padding: 0 6px;
	background: url(img/sshblog_menucenter.gif) repeat-y;
	margin: 0;
}
#sshMenu li {
	text-indent: -9999px;
	margin: 0;
	padding: 0 10px;
}
/* SSHトップ */
#sshMenu li.top a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 0;
	display: block;
}
#sshMenu li.top a:hover,
#sshMenu li.top a.selected {
	background: url(img/menu.gif) -190px 0;
	display: block;
}
/* 開星SSHとは */
#sshMenu li.ssh a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -89px;
	display: block;
}
#sshMenu li.ssh a:hover,
#sshMenu li.ssh a.selected {
	background: url(img/menu.gif) -190px -89px;
	display: block;
}
/* 全体概要 */
#sshMenu li.outline a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -44px;
	display: block;
}
#sshMenu li.outline a:hover,
#sshMenu li.outline a.selected {
	background: url(img/menu.gif) -190px -44px;
	display: block;
}
/* 道徳観の育成 */
#sshMenu li.moral a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -134px;
	display: block;
}
#sshMenu li.moral a:hover,
#sshMenu li.moral a.selected {
	background: url(img/menu.gif) -190px -134px;
	display: block;
}
/* 科学探究 */
#sshMenu li.science a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -179px;
	display: block;
}
#sshMenu li.science a:hover,
#sshMenu li.science a.selected {
	background: url(img/menu.gif) -190px -179px;
	display: block;
}
/* 起業家スクール */
#sshMenu li.ent a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -224px;
	display: block;
}
#sshMenu li.ent a:hover,
#sshMenu li.ent a.selected {
	background: url(img/menu.gif) -190px -224px;
	display: block;
}
/* コミュニケーションメソッド */
#sshMenu li.com a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -269px;
	display: block;
}
#sshMenu li.com a:hover,
#sshMenu li.com a.selected {
	background: url(img/menu.gif) -190px -269px;
	display: block;
}
/* 校外研修・高大連携 */
#sshMenu li.training a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -314px;
	display: block;
}
#sshMenu li.training a:hover,
#sshMenu li.training a.selected {
	background: url(img/menu.gif) -190px -314px;
	display: block;
}
/* 研究報告・研究紀要 */
#sshMenu li.research a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -359px;
	display: block;
}
#sshMenu li.research a:hover,
#sshMenu li.research a.selected {
	background: url(img/menu.gif) -190px -359px;
	display: block;
}
/* 地域貢献・SSH普及活動 */
#sshMenu li.activity a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -404px;
	display: block;
}
#sshMenu li.activity a:hover,
#sshMenu li.activity a.selected {
	background: url(img/menu.gif) -190px -404px;
	display: block;
}
/* ブログ */
#sshMenu li.blog a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -449px;
	display: block;
}
#sshMenu li.blog a:hover,
#sshMenu li.blog a.selected {
	background: url(img/menu.gif) -190px -449px;
	display: block;
}
/* 開星SSH通信 */
#sshMenu li.sshnews a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -494px;
	display: block;
}
#sshMenu li.sshnews a:hover,
#sshMenu li.sshnews a.selected {
	background: url(img/menu.gif) -190px -494px;
	display: block;
}
/* SMILEプログラム */
#sshMenu li.smile a {
	width: 190px;
	height: 44px;
	background: url(img/menu.gif) 0 -539px;
	display: block;
}
#sshMenu li.smile a:hover,
#sshMenu li.smile a.selected {
	background: url(img/menu.gif) -190px -539px;
	display: block;
}

/*topYouTube*/
.youtubeBox {
	margin: 20px 0;
}
.youtubeBox h2 {
	font-weight: bold;
	border-bottom: 1px solid #333333;
	background-image: url(img/star.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	height: 25px;
	line-height: 30px;
	font-size: medium;
	margin: 0 0 10px 0;
	padding: 0 0 5px 22px;
	color: #333333;
}
.youtubeBox .movBox {
	float: left;
	margin-right: 30px;
}
.youtubeBox .movBox.last {
	margin-right: 0;
}

/*topBnr3*/
.topBnr3 {
	margin: 20px 0 10px;
}
.topBnr3 .bnrBox {
	float: left;
	margin-right: 30px;
	width: 260px;
}
.topBnr3 .bnrBox.last {
	margin-right: 0;
}
/*新着ニューストッピックス一覧・ブログ一覧*/
.pnewslist li {
	list-style: none;
	padding: 7px 0;
	border-bottom: 1px dotted #CCC;
}
.pnewslist li a {
	display: block;
	color: #174797;
}
.pnewslist li a span.date {color: #333;}
.pnewslist li a br {display: none;}
/* ページャー*/
.pagination {
    display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    align-items: center;
    margin: 30px auto;
    position: relative;
    font-size: 13px;
	width: 100%;
}
.pagination a {
	display: block;
	width: auto;
	margin: 4px;
	padding: 8px;
	border: 1px solid #c0c0c0;
	background-color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	line-height: 14px;
	color: #808080;
}
/* ホバー時 */
.pagination a:hover {
	color: #808080;
	border-color: #c0c0c0;
	background-color: #eee;
}
/* 前へ */
.before {
	margin-right: 16px;
}
/* 次へ */
.next {
	margin-left: 16px;
}
/* Page x / y */
.page_num {
	display: none;
}
span.current {
	display: block;
	width: auto;
	margin: 4px;
	padding: 8px;
	border: 1px solid #c0c0c0;
	background-color: #eee;
	text-decoration: none;
	text-align: center;
	line-height: 14px;
	color: #808080;
}
/* ページ番号 */
.pager {
	width: 32px;
}

/*----- d3blog common -----*/
.d3blogBlockTable {
    width: 100%;
    border-collapse: collapse;
    color: #1b1b18;
    font-size: 1em;
}
.d3blogBlockTable th {
    font-weight: bold;
    background: #2F5376;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #bfbfbf;
    line-height: 2.0;
}
.d3blogBlockTable td { border: 1px solid #bfbfbf; line-height: 1.5; }
.d3blogBlockTable .even td { background-color: #dee3e7; }
.d3blogBlockTable .odd td { background-color: #E9E9E9; }
.d3blogBlockTable .center { text-align:center; }
.d3blogBlockTable .right { text-align:right;}
.d3blogBlockTable .top { vertical-align:top;}
.d3blogBlockTable .middle { vertical-align:middle;}
.d3blogBlockTable .bottom { vertical-align:bottom;}

.d3blogBlockTable dl,
.d3blogBlockTable dt,
.d3blogBlockTable dd { margin:0; padding:0; }

/* calendar block */
#d3blogBlockCalendar {
    empty-cells: show;
    font-size: 100%;
    margin: 0 auto;
    width: 220px;   /* change if you like:  pixels = column with * 7 + cellspacing */
                    /* sample 14*7+6=104 or 18*7+6=132 or 22*7+6=160 */
}

#d3blogBlockCalendar a {text-decoration: underline;}

#d3blogBlockCalendar a:hover { background: transparent; color: #c00;}

#d3blogBlockCalendar caption {
    color: #000;
    font: 100% Tahoma, Arial, Serif;/* Font-size critical if you change box width */
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

#d3blogBlockCalendar #to-this { padding: 0; }
#d3blogBlockCalendar caption a { text-decoration:none; }
#d3blogBlockCalendar caption a:hover { color: #CC6600; }
#d3blogBlockCalendar a#to-nextM { padding: 0 7px; }
#d3blogBlockCalendar a#to-prevM { padding: 0 7px; }

#d3blogBlockCalendar th {
    font-size: 90%; /* Font-size critical if you change box width */
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    background: #E6E6E6;
    padding: 3px;
    color:#333;
}

#d3blogBlockCalendar td {
    color: #333;
    text-align: center;
    vertical-align: middle;
    padding: 3px;
    font-size:90%;
    margin:0;
}

#d3blogBlockCalendar .today { border: 1px solid #FF9900; }
#d3blogBlockCalendar .today a{ text-decoration: none !important; }

#d3blogBlockCalendar th.sunday,
#d3blogBlockCalendar td.sunday {color: #CC0000;}
#d3blogBlockCalendar th.saturday,
#d3blogBlockCalendar td.saturday {color: #000099;}
#d3blogBlockCalendar td.prevmonth,
#d3blogBlockCalendar td.nextmonth {color: #999999;}  /* hides if the same color used as background */

/* category block */
.d3blogBlockCategory { margin:0 0 0 3px; padding:0; list-style:inside; }
.d3blogBlockCategory li { margin:0; padding:0; }
.d3blogBlockCatChild { margin:0 0 0 8px; padding:0; list-style:inside; }

/* archive block */
.d3blogBlockArchive { margin:0 0 0 3px; padding:0; list-style:inside; }
.d3blogBlockArchive li { margin:0; padding:0; }
.d3blogBlockArchNav { margin:0 8px 0 0; text-align:right; }
.d3blogBlockArchSort { margin:0 0 0 8px; }

/* latest entries block */
.d3blogBlockLatestEntries { margin:0; padding:0; list-style:none; }
.d3blogBlockLatestEntries li {
margin:0;
padding:7px 0;
border-bottom:1px dotted #CCC;
line-height:110%;
}
.d3blogBlockLatestEntries li a:link,
.d3blogBlockLatestEntries li a:visited {
	margin: 0px;
	padding: 0px;
	color: #174797;
}
.d3blogBlockLatestEntries li a:active,
.d3blogBlockLatestEntries li a:hover {
	margin: 0px;
	padding: 0px;
	color: #CC6600;
}
.d3blogBlockLatestEntries li p { margin:.3em 0 .3em 1em; padding:0;}

/* recent trackback block */
.d3blogBlockTB { margin:0 0 0 3px; padding:0; list-style:inside; }
.d3blogBlockTB li { margin:0; padding:0; }
.d3blogBlockTB .tbdate {}

/* recent comment block */
.d3blogBlockComments { margin:0 0 0 3px; padding:0; list-style:inside; }
.d3blogBlockComments li { margin:0; padding:0; }
.d3blogBlockComments li span {}

/* bloggers list */
.d3blogBlockBloggers { margin:0 0 0 3px; padding:0; list-style:inside; }
.d3blogBlockBloggers li { margin:0; padding:0; }
.d3blogBlockBloggersNav { margin:0 8px 0 0; text-align:right; }

.moreBlogs { display:block; text-align:right; }
.readMore { display:block; padding-top:1em; }

/* ================================================================
sp対応　2017.3
================================================================ */
.sp-only,
.slicknav_menu,
.backtotop {
	display: none;
}

/* ================================================================
snsシェア　2022.10
================================================================ */
.snsshare {
	margin: 20px 0;
}
.snsshare ul {
	display: flex;
	list-style: none;
}
.snsshare ul li {
	width: 32px;
	margin-right: 10px;
}
.snsshare ul li a {
	display: block;
}

/* ================================================================
snsアイコン　2023.6
================================================================ */
.snsicon {
	position: absolute;
	top: 16px;
	right: 16px;
}
.snsicon div {
	width: 32px;
	height: 32px;
	float: left;
}
.snsicon div+div {
	margin-left: 16px;
}
.snsicon div.tiktok {
	width: 64px !important;
}

/* ================================================================
ニュースカテゴリバナー　2024.6
================================================================ */
.newsbnr {
	margin: 10px 0 0;
}
.newsbnr div {
	float: left;
}
.newsbnr div+div {
	margin-left: 10px;
}
