/*
=Global
*/
* {
	margin:0;
	padding:0;
}
html ,body {
	background:#006CE8 url(../images/common/body_back02.gif) repeat-x 0px 0px;
}
body {
	font-family:verdana," q   M m p S Pro W3","Hiragino Kaku Gothic Pro",Osaka," l r  o S V b N","MS PGothic",Sans-Serif;
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:20px;
	color:#333333;
}
a {
/*\*/
	overflow:hidden;
/**/
}

/*
=Main layout
*/
#wrap {
	background:url(../images/common/body_back01.gif) repeat-y 0px 0px;
	position:relative;
	width:780px;
	margin:0px auto;
	padding:0px 20px;
}
#header {
	background:url(../images/common/header_back.gif) no-repeat 0px 20px;
	margin:0px 0px 5px;
	padding:0px;
	height:100px;
}
#content {
	background:url(../images/common/content_back.gif) repeat-x 0px 0px;
	width:780px;
	margin:0px auto 20px;
	padding:10px 0px 0px;
}
#main {
	display:inline;
	float:left;
	width:560px;
	margin:5px 0px 0px;
	padding:0px;
	text-align:left;
}
#rnavi {
	display:inline;
	float:right;
	width:200px;
	margin:5px 0px 0px;
	padding:0px;
	text-align:left;
}
#footer {
	clear:both;
	background:url(../images/common/footer_back.gif) no-repeat 0px 20px;
	width:780px;
	height:45px;
	margin:0px auto;
	padding:0px 0px 20px;
	text-align:center;
	font-size:10px;
	color:#FFF;
	font-weight:bold;
}

/*
=Text
*/
a:link ,a:visited ,a:active {
	font-size:14px;
	line-height:20px;
	color:#006299;
	text-decoration:underline;
	font-weight:normal;
}
a:hover,a:focus {
	color:#A3B8CC;
	text-decoration:none;
}
strong {
	font-weight:bold;
}
.icon {
	background-image:url(../images/common/icon_link.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:12px;
	margin:0px;
}
.feed {
	background-image:url(../images/common/icon_feed.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:18px;
	margin:0px;
}

/*
=Heading
*/
h1,h2 {
	color:#A1A695;
	font-size:12px;
	line-height:12px;
	margin-bottom:0px;
}
h3 {
	clear:both;
	background:url(../images/common/main_header.gif) repeat-x 0px 0px;
	width:545px;
	height:22px;
	text-align:left;
	color:#333333;
	font-weight:bold;
	font-size:16px;
	line-height:16px;
	margin:0px 0px 20px;
	padding:14px 0px 0px 15px;
	border:none;
}
h3 a:link ,h3 a:visited ,h3 a:active {
	color:#333333;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	text-decoration:underline;
	margin:0px;
}
h3 a:hover ,h3 a:focus {
	color:#A1A695;
	text-decoration:none;
}
h4 {
	clear:both;
	background:url(../images/common/h4_back.gif) no-repeat 0px 0px;
	color:#FFF;
	font-size:16px;
	line-height:17px;
	font-weight:bold;
	margin:30px 0px 10px;
	padding:5px 0px 0px 30px;
	height:21px;
}
h5 {
	clear:both;
	border-bottom:1px solid #74CEF1;
	border-left:4px solid #74CEF1;
	color:#333333;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	margin:30px 0px 10px;
	padding:4px 0px 4px 8px;
}

/*
=Image
*/
img {
	border:none;
}

/*
=Misc
*/
p {
	margin:0px 0px 10px;
}
form {
	margin:0px;
}
.sp0 {
	margin-bottom:0px;
}
.sp05 {
	margin-bottom:5px;
}
.sp10 {
	margin-bottom:10px;
}
.sp15 {
	margin-bottom:15px;
}
.sp20 {
	margin-bottom:20px;
}
.sp30 {
	margin-bottom:30px;
}
.sp50 {
	margin-bottom:50px;
}
.ar {
	text-align:right;
}
.ac {
	text-align:center;
}
.al {
	text-align:left;
}
.clearfix:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}
.clearfix {
	display:inline-table;
}
/* back-slash hack ?*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* back-slash hack end */

/*
Header
*/
#hleft {
	display:inline;
	float:left;
	width:385px;
	margin:0px;
	padding:0px;
}
#hright {
	display:inline;
	float:right;
	width:385px;
	margin:0px;
	padding:0px;
	text-align:right;
}
p#disc {
	height:20px;
	margin:0px 0px 10px;
	padding:0px;
	color:#4D4D4D;
	font-size:10px;
	overflow:hidden;
}
#header h1 {
	margin:0px;
}
#header h1 a {
	display:block;
	background:url(../images/common/header_logo.png) no-repeat 0px 0px;
	background-size:contain;
	width:557px;
	height:0px;
	margin:0px;
	padding:70px 0px 0px;
	overflow:hidden;
	font-size:10px;
}
#header #logo a {
    display: block;
    background: url(../images/common/header_logo.png) no-repeat 0px 0px;
    background-size: contain;
    width: 557px;
    height: 0px;
    margin: 0px;
    padding: 70px 0px 0px;
    overflow: hidden;
    font-size: 10px;
}
#header h2 {
	font-size:12px;
	color:#B3B3B3;
	margin:0px auto;
	padding:0px;
	height:0px;
	overflow:hidden;
}
#header #caption {
    font-size: 12px;
    color: #B3B3B3;
    margin: 0px auto;
    padding: 0px;
    height: 0px;
    overflow: hidden;
}
#submenu{
	font-size:10px;
	margin:0px 0px 10px;
	padding:0px;
	list-style:none;
}
#submenu li{
	background:url(../images/common/icon_link.gif) no-repeat left center;
	display:inline;
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 10px;
}
#submenu a:link ,#submenu a:visited ,#submenu a:active {
	color:#06659B;
	font-size:10px;
	line-height:10px;
}
#submenu a:hover ,#submenu a:focus {
	color:#06659B;
	text-decoration:none;
}

/*
Top_title
*/
#top_banner p {
	margin:0px;
	padding:0px;
}
#top_banner a {
	/* display:block; */
	/* background:url(../images/common/index_banner3.jpg) no-repeat 0px 0px; */
	width:780px;
	height:0px;
	margin:0px 0px 5px;
	padding:260px 0px 0px;
	overflow:hidden;
}
#top_title {
	margin:0px 0px 20px;
}

/*
Rnavi
*/
#blog {
	margin:0px 0px 10px;
}
#request {
	margin:0px 0px 20px;
}
#menu {
	width:200px;
	margin:0px 0px 16px;
	padding:0px;
}
#menu ul, #menu li {
	list-style:none;
	margin:0px;
	padding:0px;
}
#mul li a{
	display:block;
	width:200px;
	height:0px;
	margin:0px 0px 4px;
	padding:50px 0 0;
	overflow:hidden;
}
* html #mul li a{
	margin:4px 0px 0px;
}
#m01 a {
	background:transparent url(../images/common/rnavi_m01.gif) no-repeat 0px 0px;
}
#m01 a:hover ,#m01 a:focus ,#m01 a:active {
	background-position:0px -50px;
}
#m02 a {
	background:transparent url(../images/common/rnavi_m02.gif) no-repeat 0px 0px;
}
#m02 a:hover ,#m02 a:focus ,#m02 a:active {
	background-position:0px -50px;
}
#m03 a {
	background:transparent url(../images/common/rnavi_m03.gif) no-repeat 0px 0px;
}
#m03 a:hover ,#m03 a:focus ,#m03 a:active {
	background-position:0px -50px;
}
#m04 a {
	background:transparent url(../images/common/rnavi_m04.gif) no-repeat 0px 0px;
}
#m04 a:hover ,#m04 a:focus ,#m04 a:active {
	background-position:0px -50px;
}
#m05 a {
	background:transparent url(../images/common/rnavi_m05.gif) no-repeat 0px 0px;
}
#m05 a:hover ,#m05 a:focus ,#m05 a:active {
	background-position:0px -50px;
}
#m06 a {
	background:transparent url(../images/common/rnavi_m06.gif) no-repeat 0px 0px;
}
#m06 a:hover ,#m06 a:focus ,#m06 a:active {
	background-position:0px -50px;
}
#m07 a {
	background:transparent url(../images/common/rnavi_m07.gif) no-repeat 0px 0px;
}
#m07 a:hover ,#m07 a:focus ,#m07 a:active {
	background-position:0px -50px;
}
#m08 a {
	background:transparent url(../images/common/rnavi_m08.gif) no-repeat 0px 0px;
}
#m08 a:hover ,#m08 a:focus ,#m08 a:active {
	background-position:0px -50px;
}
#m09 a {
	background:transparent url(../images/common/rnavi_m09.gif) no-repeat 0px 0px;
}
#m09 a:hover ,#m09 a:focus ,#m09 a:active {
	background-position:0px -50px;
}
#m10 a {
	background:transparent url(../images/common/rnavi_m10.gif) no-repeat 0px 0px;
}
#m10 a:hover, #m10 a:focus, #m10 a:active {
	background-position:0px -50px;
}
#m11 a {
	background:transparent url(../images/common/rnavi_m11.gif) no-repeat 0px 0px;
}
#m11 a:hover ,#m11 a:focus ,#m11 a:active {
	background-position:0px -50px;
}
#m12 a {
	background:transparent url(../images/common/rnavi_m12.gif) no-repeat 0px 0px;
}
#m12 a:hover ,#m12 a:focus ,#m12 a:active {
	background-position:0px -50px;
}


.rnavi_stitle {
	margin:0px;
}
.rnavi_back {
	background-color:#F7F9FA;
	padding:10px;
	margin:0px auto 20px;
}
#rnavi_market {
	margin:0px 0px 20px;
}
#rnavi_category {
	margin:0px;
}
#rnavi_contact {
	margin:0px 0px 20px;
}
#rnavi_members {
	margin:0px;
}
#rnavi_members_frame {
	padding:10px 0px 5px 2px;
}
#rnavi_members_link {
	list-style:none;
	margin:0px;
	padding:0px;
}
#rnavi_members_link li {
	margin:0px;
	padding:0px 0px 0px 5px;
}
#rnavi_logo {
	margin:0px 0px 20px;
}
#rnavi_archive {
	margin:0px;
}
#rnavi_bottom {
	margin-bottom:0px;
}

/*
Footer
*/
#footer ul {
	list-style:none;
	margin:0px;
	padding:0px;
	height:22px;
	text-align:right;
}
#footer li{
	background:url(../images/common/icon_top.gif) no-repeat left center;
	display:inline;
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 10px;
}
#footer a:link ,#footer a:visited ,#footer a:active {
	color:#06659B;
	font-size:10px;
	line-height:10px;
}
#footer a:hover ,#footer a:focus {
	color:#06659B;
	text-decoration:none;
}

/*
Style
*/
p.content-nav {
	margin:15px 0px 30px;
	padding:0px;
	text-align:center;
}
p.content-nav a {
	font-size:10px;
	line-height:14px;
}
.box {
	padding:0px 20px;
	margin:0px 0px 30px;
}
hr {
	clear:both;
	height:1px;
	margin:10px 0px;
	padding:0px;
	overflow:hidden;
	background-color:#74CEF1;
	border:none;
	color:#74CEF1;
}
hr.line {
	clear:both;
	height:1px;
	margin:10px 0px;
	padding:0px;
	overflow:hidden;
	background-color:#EFEFEF;
	border:none;
	color:#EFEFEF;
}
table {
	width:100%;
	border-collapse:collapse;
	margin:0px 0px 15px;
}
table th {
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#57C3FF;
	border:1px solid #1D86D8;
	padding:2px;
	height:30px;
	vertical-align:middle;
}
table td {
	text-align:left;
	background-color:#FFFFFF;
	border:1px solid #1D86D8;
	padding:2px;
}
.box img {
	padding:1px;
	/* border:4px solid #EFEFEF; */
	background-color:#FFF;
}
.entry-more-link {
	margin:15px 0px 0px;
}
.box ul {
	list-style:disc;
	margin:0px;
	padding:0px;
}
.box li {
	margin:0px 0px 5px 30px;
	padding:0px;
	font-weight:bold;
	color:#003F7F;
}
.box dt {
	margin:0px;
	padding:0px;
	font-weight:bold;
}
.box dd {
	background-color:#EFEFEF;
	padding:4px;
	margin:0px 0px 15px 15px;
}

/*
.box ul.anchor {
	list-style:none;
	margin:0px;
	padding:0px;
}
.box ul.anchor li {
	display:inline;
	float:left;
	margin:20px 2px 20px 0px;
	padding:0px;
	font-weight:bold;
	color:#FFF;
}
*/
.box ul.anchor {
	list-style:none;
	margin:0px auto;
	padding:0px;
	text-align:center;
}
.box ul.anchor li {
	display:inline-block;
	text-align:left;
	margin:20px 5px 20px 5px;
	padding:0px;
	font-weight:bold;
	color:#FFF;
}
*:first-child+html .box ul.anchor li {
	margin:20px 2px 0px 0px;
}
* html .box ul.anchor li {
	margin:20px 2px 0px 0px;
}
.box ul.anchor li a {
	display:block;
	background:#FFF url(../images/common/anchor_back.gif) no-repeat 0px 0px;
	height:20px;
	width:114px;
	padding:8px 0px 0px 14px;
	vertical-align:middle;
	color:#FFFFFF;
	font-size:12px;
	line-height:13px;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:0px;
}
.box ul.anchor li a:hover
,.box ul.anchor li a:focus
,.box ul.anchor li a:active {
	background:#FFF url(../images/common/anchor_back.gif) no-repeat 0px -28px;
}


ul.module-list {
	list-style:none;
	margin:0px;
	padding:0px;
}
.module-list li {
	background:url(../images/common/icon_link.gif) no-repeat 0px 5px;
	padding:0px 0px 0px 10px;
	margin:0px 0px 5px 0px;
}
.entry ,.entry-footer ,.post-footers {
	margin-bottom:0px;
}
h3.archive_title {
	clear:both;
	background:url(../images/common/main_header.gif) no-repeat 0px 0px;
	width:510px;
	height:22px;
	text-align:left;
	color:#006299;
	font-weight:bold;
	font-size:16px;
	line-height:16px;
	margin:0px;
	padding:24px 0px 0px 50px;
}
ul.archive-list {
	list-style:none;
}
.archive-list li {
	background:url(../images/common/icon_link.gif) no-repeat 0px 5px;
	padding-left:10px;
	margin-bottom:5px;
}

.entry-content img {
	padding:1px;
	border:4px solid #EFEFEF;
	background-color:#FFF;
}

.entry-content ,.entry-footer {
	margin:5px;
}

.entry { background-image:none; }

.entry-footer { border-top-color: #CCCCCC; }

ul.notice {
	list-style:none;
	margin:0px 0px 15px;
}
ul.notice li {
	color:#CC0000;
	background:url(../images/common/icon_link.gif) no-repeat left center;
	padding-left:12px;
	margin:0px 0px 2px;
	font-size:14px;
	font-weight:bold;
}
ul.notice li a {
	color:#CC0000;
	font-size:14px;
	font-weight:bold;
}
.small {
	font-size:12px;
	line-height:16px;
	font-weight:normal;
}
.notice {
	color:#CC0000;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
}
.notice a {
	color:#CC0000;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
}
.imgleft {
	display:inline;
	clear:left;
	float:left;
	padding:1px;
	margin:0px 4px 4px 0px;
	/* border:4px solid #EFEFEF; */
	background-color:#FFF;
}
.frame {
	border:1px solid #FF5300;
	background-color:#FFF7EE;
	/* padding:4px; */
	padding:0 15px;
	margin:5px 0;
}
.orderpix {
	display:inline;
	float:left;
	width:310px;
}
.ordertx {
	display:inline;
	float:right;
	width:200px;
}
.orderpixtx {
	display:inline;
	float:left;
	width:500px;
}
.orderpix2 {
	display:inline;
	float:left;
	width:110px;
}
.ordertx2 {
	display:inline;
	float:right;
	width:400px;
}
.wingpix {
	display:inline;
	float:left;
	width:250px;
}
.wingtx {
	display:inline;
	float:right;
	width:260px;
}

/* add 20250624 */
div.pagenate { display:flex; list-style:none; margin:0; }
div.pagenate > div { width:50%; }
div.pagenate > div:first-child { text-align:left; }
div.pagenate > div:last-child { text-align:right; }
div.pagenate > div:hover { opacity:0.9; }

/* add 20250703 */
.highlight1 {
	background: linear-gradient(transparent 50%, #ffff66 0%);
	line-height: 1.3em;
}
.highlight2 {
	background-color:#ffff00;
}
.pink {
	background: linear-gradient(transparent 60%, #ffb6c1 60%);
}
/* add 20250708 */
.cards {
    /*
    CSS Gridでも実装できるが、Flexboxが使用されることが多い
    */
    display: flex;
    gap: 15px;

    /*
    左上→右下の順で自動的に並べる
    想定した幅（画面内での列数）を超えたら、次の行にする
    この指定を忘れるとグリッドにはならない
    */
    flex-wrap: wrap;

    /*
    列内で最も高さがある要素に揃える
    この指定はなくてもよいが念のため
    */
    align-items: stretch;

    /*
    一覧全体の最大幅
    */
    width: calc( 100% - ( 30px * 2 ) );
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.cards__card {
    box-sizing: border-box;

    /*
    子要素を指定した幅以上に広げないようにする
    この指定を忘れると、最終行だけ幅が広くなってしまう
    */
    flex-grow: 0;

    /*
    なりゆきの幅。2列=50%から余白を引く
    max-widthでも同じ結果になる
    */
    flex-basis: calc( 32% - ( 15px / 2 ) );
}

@media screen and (min-width: 768px) {
    .cards__card {
        /* タブレット縦〜タブレット横くらいまで */
        flex-basis: calc( 32% - ( 15px / 3 * 2 ) );
    }
}

@media screen and (min-width: 1024px) {
    .cards__card {
        /*　一般的なデスクトップパソコン　*/
        flex-basis: calc( 32% - ( 15px / 3 * 2 ));
    }
}

/*
以下はマス目の中身のカードのスタイル
*/

.card {
    /*
    カードの高さに関わらず、ボタンを下端に揃えたい場合は
    .cardもflexboxにする
    */
    display: flex;
    flex-direction: column;
    align-items: stretch;

    padding: 10px;
    background-color: #fff;
    border-radius: 4px;
    border:1px solid #000;
    box-shadow: 0 0 6px rgba(0,0,0,0.25);
}

.card__image {
    text-align: center;
}

.card__image img {
    width: 100%;
    height: auto;

    /*
    vertical-align: bottom 必須
    画像の下に行高さ分のすき間が空いてしまう
    */
    vertical-align: bottom;
}

.card__contents {
    /*
    本文エリアを、高さいっぱいに広がるようにすると
    その下のボタンエリアが押し込まれて、下端に揃う
    */
    flex-grow: 1;
    margin-top: 15px;
}

.card__body {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.5;
}

.card__footer {
    margin-top: 30px;
}

.card__button {
    display: flex;
    align-items: center;
    justify-content: center;
		color:#006699;
    border: 2px solid #006699;
    border-radius:15px;
    width: 100%;
    max-width: 100px;
    height: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.8rem !important;
    text-decoration: none;
    line-height: 1;
    text-decoration:none !important;
		font-weight:bold;
}

.main-l,
.main-l p,
.main-l ul,
.main-l span {
font-size:13px !important;
}

.main-m,
.main-m p,
.main-m ul,
.main-m span {
font-size:10px !important;
}

.main-s,
.main-s p,
.main-s ul,
.main-s span {
font-size:9px !important;
}

.sidebar-l,
.sidebar-l p,
.sidebar-l ul,
.sidebar-l a:link,
.sidebar-l a:visited,
.sidebar-l a:active,
.sidebar-l span {
font-size:13px !important;
}

.sidebar-m,
.sidebar-m p,
.sidebar-m ul,
.sidebar-m a:link,
.sidebar-m a:visited,
.sidebar-m a:active,
.sidebar-m span {
font-size:10px !important;
}

.sidebar-s,
.sidebar-s p,
.sidebar-s ul,
.sidebar-s a:link,
.sidebar-s a:visited,
.sidebar-s a:active,
.sidebar-s span {
font-size:9px !important;
}

/*
以下は、ミニ更新情報欄スタイル
*/

.infobox {
	width:177px !important;
	height:150px !important;
	border: 1px solid #cacaca;
	margin: 0 auto 10px auto;
	padding:8px 8px 8px 11px;
	overflow: auto;
	height: 7.5em;
	font-size:9pt !important;
}
.infobox ul {
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	font-size:7pt !important;
	list-style:none !important;
}
.infobox ul li {
	margin:3px 0;
}
/*
.infobox ul a:link,
.infobox ul a:visited,
.infobox ul a:active {
	font-size:8pt !important;
}
*/

/* スマホ表示のフォントサイズ調整 */
/* 小画面用 */
body {
	font-size: 16px !important;
}
#wrap {
	font-size:15px !important;
}
h3 {
	font-size:17px !important;
}
a, a:link, a:visited, a:active {
	font-size:15px !important;
}
#slidebar_menu {
	font-size:14px !important;
}
#slidebar_menu, #rnavi {
	font-size:14px !important;
}
#slidebar_menu a, #slidebar_menu a:link, #slidebar_menu a:visited, #slidebar_menu a:active,
#rnavi a, #rnavi a:link, #rnavi a:visited, #rnavi a:active {
	font-size:14px !important;
}
#rnavi .infobox ul a, #rnavi .infobox ul a:link, #rnavi .infobox ul a:visited, #rnavi .infobox ul a:active {
	font-size:8px !important;
}
.sp0 {
	font-size:10px !important;
}
.notice {
	font-size:16px !important;
	line-height:1.5;
}
.penis-check {
	font-size:15px !important;
}
.card__body {
	font-size:12px !important;
}
.card__footer a, .card__footer a:link, .card__footer a:visited, .card__footer a:active {
	font-size:12px !important;
}
#submenu a:link ,#submenu a:visited ,#submenu a:active {
	font-size:10px !important;
}
p.content-nav a, p.content-nav a:link, p.content-nav a:visited, p.content-nav a:active  {
	font-size:12px !important;
}
.anchor a, .anchor a:link, .anchor a:visited, .anchor a:active  {
	font-size:12px !important;
}
/* 中画面用 */
@media screen and (max-width: 651px) {
	body {
		font-size: 16px !important;
	}
	#wrap {
		font-size:15px !important;
	}
	h3 {
		font-size:17px !important;
	}
	a, a:link, a:visited, a:active {
		font-size:15px !important;
	}
	#slidebar_menu {
		font-size:14px !important;
	}
	#slidebar_menu, #rnavi {
		font-size:14px !important;
	}
	#slidebar_menu a, #slidebar_menu a:link, #slidebar_menu a:visited, #slidebar_menu a:active,
	#rnavi a, #rnavi a:link, #rnavi a:visited, #rnavi a:active {
		font-size:14px !important;
	}
	#rnavi .infobox ul a, #rnavi .infobox ul a:link, #rnavi .infobox ul a:visited, #rnavi .infobox ul a:active {
		font-size:8px !important;
	}
	.sp0 {
		font-size:10px !important;
	}
	.notice {
		font-size:16px !important;
		line-height:1.5;
	}
	.penis-check {
		font-size:15px !important;
	}
	.card__body {
		font-size:12px !important;
	}
	.card__footer a, .card__footer a:link, .card__footer a:visited, .card__footer a:active {
		font-size:12px !important;
	}
	#submenu a:link ,#submenu a:visited ,#submenu a:active {
		font-size:10px !important;
	}
	p.content-nav a, p.content-nav a:link, p.content-nav a:visited, p.content-nav a:active  {
		font-size:12px !important;
	}
	.anchor a, .anchor a:link, .anchor a:visited, .anchor a:active  {
		font-size:12px !important;
	}
}
/* 大画面用 */
@media screen and (max-width: 961px) {
	body {
		font-size: 16px !important;
	}
	#wrap {
		font-size:15px !important;
	}
	h3 {
		font-size:17px !important;
	}
	a, a:link, a:visited, a:active {
		font-size:15px !important;
	}
	#slidebar_menu {
		font-size:14px !important;
	}
	#slidebar_menu, #rnavi {
		font-size:14px !important;
	}
	#slidebar_menu a, #slidebar_menu a:link, #slidebar_menu a:visited, #slidebar_menu a:active,
	#rnavi a, #rnavi a:link, #rnavi a:visited, #rnavi a:active {
		font-size:14px !important;
	}
	#rnavi .infobox ul a, #rnavi .infobox ul a:link, #rnavi .infobox ul a:visited, #rnavi .infobox ul a:active {
		font-size:8px !important;
	}
	.sp0 {
		font-size:10px !important;
	}
	.notice {
		font-size:16px !important;
		line-height:1.5;
	}
	.penis-check {
		font-size:15px !important;
	}
	.card__body {
		font-size:12px !important;
	}
	.card__footer a, .card__footer a:link, .card__footer a:visited, .card__footer a:active {
		font-size:12px !important;
	}
	#submenu a:link ,#submenu a:visited ,#submenu a:active {
		font-size:10px !important;
	}
	p.content-nav a, p.content-nav a:link, p.content-nav a:visited, p.content-nav a:active  {
		font-size:12px !important;
	}
	.anchor a, .anchor a:link, .anchor a:visited, .anchor a:active  {
		font-size:12px !important;
	}
}
.spacer { clear:both;height:100px; }

/* 掲示板部 */
#kyochin-bbs {}
#kyochin-bbs h2 {
    clear: both;
    background: none;
    width: 100%;
    height: auto;
    text-align: left;
    color: #333333;
    font-weight: bold;
    font-size: 15px !important;
    line-height: 1.5;
    margin: 0 25px;
    padding: 0;
    border: none;
}
#kyochin-bbs .cbrown { color:#800000; }
#kyochin-bbs .cred { color:#df0000; }
#kyochin-bbs .cgreen { color:#008040; }
#kyochin-bbs .cblue { color:#0000ff; }
#kyochin-bbs .cpurple { color:#c100c1; }
#kyochin-bbs .cpink { color:#ff80c0; }
#kyochin-bbs .corange { color:#ff8040; }
#kyochin-bbs .cnavy { color:#000080; }
#kyochin-bbs .bbrown { background:#800000; }
#kyochin-bbs .bred { background:#df0000; }
#kyochin-bbs .bgreen { background:#008040; }
#kyochin-bbs .bblue { background:#0000ff; }
#kyochin-bbs .bpurple { background:#c100c1; }
#kyochin-bbs .bpink { background:#ff80c0; }
#kyochin-bbs .borange { background:#ff8040; }
#kyochin-bbs .bnavy { background:#000080; }
#kyochin-bbs .bbottom { border-bottom:1px solid #ccc; }
#kyochin-bbs .kyochin-bbs-menu { margin:25px 0; }
#kyochin-bbs .kyochin-bbs-menu ul { background:#d8ebeb; text-align:center; margin:auto; padding:0; list-style:none; width:350px; }
#kyochin-bbs .kyochin-bbs-menu ul li { display:inline-block; }
#kyochin-bbs .kyochin-bbs-form { }
#kyochin-bbs .kyochin-bbs-form > div { background:#d8ebeb; padding:15px; width:400px; margin:0 auto; }
#kyochin-bbs .kyochin-bbs-form > div > div { display:table; margin:5px 0; }
#kyochin-bbs .kyochin-bbs-form > div > div > div:first-child { display:table-cell; width:70px; vertical-align:middle; }
#kyochin-bbs .kyochin-bbs-form > div > div > div:last-child { display:table-cell; width:calc(100%-70px); vertical-align:middle; }
#kyochin-bbs .kyochin-bbs-form .square { display:inline-block; width:12px; height:12px; }
#kyochin-bbs .kyochin-bbs-comments { }
#kyochin-bbs .kyochin-bbs-comments .kyochin-bbs-comment { border:2px solid #ccc; padding:10px 15px; margin:0 25px; line-height:1.8; } /* コメント欄（外枠あり） */
#kyochin-bbs .kyochin-bbs-comments .kyochin-bbs-comment .fbold { font-weight:bold; }
#kyochin-bbs .kyochin-bbs-comments .kyochin-bbs-comment .kyochin-bbs-comment-box, 
#kyochin-bbs .kyochin-bbs-comments .kyochin-bbs-comment .kyochin-bbs-comment-box-image { padding:15px 0; font-size:14px; }
#kyochin-bbs .kyochin-bbs-comments .kyochin-bbs-comment img { float:left; vertical-align:top; margin-right:15px; }
#kyochin-bbs .kyochin-bbs-comments .kyochin-bbs-comment .kyochin-bbs-comment-header {}
#kyochin-bbs .kyochin-bbs-pagenate { text-align:center; margin:15px 0; padding:0; }
#kyochin-bbs .kyochin-bbs-pagenate li { display:inline-block; width:30px; height:30px; line-height:30px; border:1px solid #000; text-align:center; border-radius:50%; }
#kyochin-bbs .kyochin-bbs-pagenate li.selected { background:#000; color:#fff; }
