@charset "Shift_JIS";
* {margin:0; padding:0; font-size:100%;}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

body {
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #333;
	font-size: 16px;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
    -webkit-text-size-adjust: none;
}
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;}

img {
	width: 100%;
	height: auto;
}
.sp-only {display: block;}

/* リンク設定 ------------------------------------------- */
a {
	color: #1EB770;
	text-decoration: none;
}

a:link {
	color: #1EB770;
	text-decoration: none;
}

a:visited {
	color: #1EB770;
	text-decoration: none;
}

a:hover {
	color: #1EB770;
	text-decoration: underline;
}

a:active {
	color: #1EB770;
	text-decoration: underline;
}
h1 {
  font-size: 20px;
}
h2 {
  font-size: 18px;
}
h3 {
  font-size: 16px;
}

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:100%;
	text-align:left;
	margin: 0 auto;
}
#container {
	width:100%;
	margin: 0 auto;
}

/* ヘッダタイトル ----------------------------------------*/
.title {
	margin: 0;
	padding: 0;
	position: relative;
	border-top: 4px solid #007B32;
	width: 100%;
}
.title h1 {
	position: absolute;
	top: 8px;
	left: 4px;
	width: 210px;
}
#top_navi {
	display: none;
}
#top_navi li {
}

/* ヘッダ画像 ----------------------------------------*/
/*.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 {
	width: 100%;
}
.leftcolumn {
	display: none;
	/*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 {
	width: 100%;
	line-height: 1.5;
}

.rightcolumn .content {
	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 {
	padding: 10px;
	margin: 0 0 10px;
	background: #4BC58D;
	color: #FFFFFF;
	height: auto;
	line-height: 1.5;
}

/* ボトムブロック ----------------------------------------*/
.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 {
	clear: both;
	display: none;
}

/* フッタ ----------------------------------------*/
.footer {
	width: 100%;
	font-size: 12px;
	background: #007B32;
	padding: 10px;
	line-height: 1.5;
}
.footer p {color: #FFFFFF;}
.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;}
.footer img {width: 200px; height: auto;}

/* その他 ----------------------------------------*/
.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: 0 0 10px;
	border-bottom: 1px solid #999999;
	margin: 10px 10px 0;
}
/* 最新ニュースの投稿情報欄 ----------------------------------------*/
.itemInfo {
	text-align:right;
	padding: 10px;
	font-size: 14px;
}
/* 最新ニュースのタイトルの設定 ----------------------------------------*/
.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;
	word-wrap: break-word;
}
.itemText p {
	margin-bottom: 1em;
}
/* 最新ニュースの1文字目 ----------------------------------------*/
.itemText:first-letter {}
/* 最新ニュースのフッター ----------------------------------------*/
.itemFoot {
	display: none;
}
.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 {
	display: none;
}

/* ニュース＆トピックス ----------------------------------------*/
h3.catTtl {
	background: #E8F8F1;
	padding: 10px;
	margin-bottom: 10px;
	margin-top: -10px;
}

/*.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;
}*/
/* 左バナー ----------------------------------------*/
/*.banner_l {
	margin: 0 0 15px 0;
}*/
/* Newマーク ----------------------------------------*/
/*.new1,
.new2 {
	color:#FF0033;
}*/



/* ================================================================
sp対応　2017.3
================================================================ */
.pc-only {
	display: none;
}
/*----------------------------------------------------
ページトップへ
----------------------------------------------------*/
.backtotop {
    position: fixed;
    right: 10px;
    bottom: 35px;
    z-index: 9000;
    display: none;
}
.backtotop a {
    display: block;
    margin: 0;
	background: url(../img/pagetop.png);
	width: 50px;
	height: 50px;
	-webkit-background-size: 50px 50px;/* WebKit */
	background-size: 50px 50px;/* WebKit以外 */ 
}
/*----------------------------------------------------
グローバルナビ
----------------------------------------------------*/
#menu {
	display:none;
}
.slicknav_menu {
	display:block;
}
.menuPC {
	font-size: 10px;
	color: #1EB770;
	padding: 3px;
	margin-left: 5px;
	border: 1px solid #1EB770;
}

/*----------------------------------------------------
d3ブログ
----------------------------------------------------*/
#d3blogShowTrackbackURL,
#d3blogTrackback,
#d3blogCommonNavi,
.main .rightcolumn .content .d3blogFooter,
#d3blogFeeder {
	display:none;
}
.main .rightcolumn .content .d3blogContents {padding: 10px; word-wrap: break-word;}
.main .rightcolumn .content .d3blogEntryHeader {
	font-size: 14px;
	margin: 10px;
}
.main .rightcolumn .content h2#d3blogHeader {
	padding: 10px;
	margin: 5px 10px 10px;
	background: #1EB770;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	color: #FFFFFF;
	line-height: 1.5;
	height: auto;
}
.main .rightcolumn .content .d3blogEntryCategory {
	float:none;
	padding-left: 7px;
}
.main .rightcolumn .content .d3blogEntryBlogger {
	float:none;
	clear: left;
	padding-left: 5px;
}
.main .rightcolumn .content .d3blogEntryHeader {
    clear: both;
    margin-bottom: 1em;
    padding: 0;
    border-left: 5px solid #999;
}
div.content .pagenaviOuter {
	left: 10px;
}
div.content .pagenaviOuter ul.xoopspagenavi {
	left: 0;
}
#d3blogArchTable {
    margin: 0 10px;
    font-size: 14px;
}

/*新着ニューストッピックス一覧・ブログ一覧*/
.pnewslist {
	padding: 0 10px;
	line-height: 1.7;
}
.pnewslist li {
	list-style: none;
	border-bottom: 1px dotted #CCC;
}
.pnewslist li a {
	display: block;
	position: relative;
	padding: 10px 20px 10px 0;
}
.pnewslist li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 0;
	border-top: solid 3px #939393;
	border-right: solid 3px #939393;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pnewslist li a span.date {
	color: #333;
	font-size: 13px;
}
.pnewslist li a span.cat {
	font-size: 13px;
}
/* ページャー*/
.pagination {
    display: flex;
    align-items: center;
    margin: 20px 0;
    position: relative;
    font-size: 11px;
	width: 100%;
	overflow-x: scroll;
	padding: 0 5px;
}
.pagination a {
	display: block;
	width: auto;
	margin: 4px;
	padding: 6px;
	border: 1px solid #c0c0c0;
	background-color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	line-height: 1.2;
	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: 6px;
	border: 1px solid #c0c0c0;
	background-color: #eee;
	text-decoration: none;
	text-align: center;
	line-height: 1.2;
	color: #808080;
}
/* ページ番号 */
.pager {
	width: 32px;
}


