@charset "utf-8";

/* --------------------------------
	ワードプレス共通
-------------------------------- */

/* 指定した場所のみフォントを適用 */
.organ_atcl_box{
font-family: 'Noto Sans JP',"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight:300;
font-size: 15px;
}




/***** 挿入画像に付与されるclassの設定 *****/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 12px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 12px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0 5px;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px 5px 5px 5px;
}
.wp-smiley {
	margin: 0;
}
/***** TinyMCE のタグの設定 *****/
strong{
  font-weight:600;
}

table[border="1"] td{
border-top:1px solid #999999;
border-left:1px solid #999999;
}
table[border="1"] td{
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}

table[border="2"] td{
border-top:2px solid #999999;
border-left:2px solid #999999;
}
table[border="2"] td{
border-right:2px solid #999999;
border-bottom:2px solid #999999;
}

.gallery {
	margin: 0 auto 18px auto;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px 0;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

.rela_10down{
	position:relative;
	top:10px;
}
.rela_8down{
	position:relative;
	top:8px;
}
.rela_6down{
	position:relative;
	top:6px;
}
table.gray_line_tbl{
	border-top:1px solid #666666;
	border-left:1px solid #666666;
	margin-top:4px;
}
table.gray_line_tbl td{
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
	padding:3px 10px 3px 10px;
}

table.no_line_tbl{
	margin:14px 0px;
border-collapse:collapse;
border:none;

}
table.no_line_tbl td{
	padding:3px;
border:none;
}
#red_att_box{
	color:#E83227;
	font-size:14px;
	font-weight:bold;
	margin:0px 0px 12px 0px;
	text-align:center;
	line-height:2em;
	border:solid 2px #E83227;
	/*角丸ここから*/
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	behavior:url("../../js/PIE.htc");
	
	/*角丸ここまで*/
}

a.navi_add{
	font-size: 12px;
	font-weight: bold;
	color: #CC0000;
	display: block;
	position: relative;
	top: 0px;
	left: 20px;
	width:120px;
}
a:hover.navi_add{
	color: #E94343;
}

/*ナビ無し用*/
.navispace{
font-size:6px;
height:6px;
}


/*ページネーション*/
/*ページネーション*/
.pagination_box {
padding-top:20px;
    float: right;
    background: transparent !important;
}
.pagination {
background: transparent !important;
clear:both;
display:inline-block;
padding:20px 0px 20px 0px;
position:relative;
font-size:13px;
line-height:15px;
}
 
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 11px 5px 9px;
text-decoration:none;
width:auto;
color:#FFFFFF;
background: #3279BB;/*現在のページでないページ／オフマウス*/
}
.pagination span.p_count{
background: transparent !important;
color:#3279BB;
font-weight:bold;
} 
.pagination a:hover{
color:#fff;
background: #3399FF;
}
 
.pagination .current{
padding:6px 11px 5px 9px;
background: #3399FF;
color:#FFFFFF;
}



#pagenation:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#pagenation #pagenation-list li{
	float: left;
	background: none;
	list-style: none;
	padding: 0;
	margin: 0 5px 5px 0;
}
#pagenation #pagenation-list li:last-child{
	margin-left: 0;
}
#pagenation #pagenation-list a,#pagenation #pagenation-list span{
	background: none;
	display: block;
	margin: 0;
	padding: 4px 9px;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}
#pagenation #pagenation-list .current{
	background: #DEDEDE;
	color: #000000;
	border: 1px solid #AAAAAA;
}
#pagenation #pagenation-list .omit{
	padding: 4px 2px;
	color: #777777;
}
#pagenation #pagenation-list li a{
	color: #000000;
	border: 1px solid #CCCCCC;
	text-decoration: none;
}
#pagenation #pagenation-list a:hover{
	background: #F0F0F0;
	color: #000000;
	border: 1px solid #AAAAAA;
	text-decoration: none;
}


/*  ----------------  モバイル対応、デバイス幅（～699px start）  ----------------  */
@media screen and (max-width: 699px) {

#sidebar td,
#sidebar a,
.cont_top_nav a,
.cont_tit_l_green td,
.cont_tit_l_green td span,
.cont_tit_l_marine td,
.cont_tit_l_marine td span,
.cont_tit_l_yellow_green td,
.cont_tit_l_yellow_green td span,
.cont_tit_l_golden_yellow td,
.cont_tit_l_golden_yellow td span,
.cont_tit_s_blue_2 td,
.cont_tit_s_blue_2 td span,
.cont_tit_s_blue td,
.cont_tit_s_blue td span{
	/*mobile 文字サイズ自動調整を停止、任意の倍率に start*/
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	/*mobile 文字サイズ自動調整を停止、任意の倍率に end*/
}

#sidebar td,
#sidebar a{
line-height:1;
}

.cont_lb_tbl tr td{
vertical-align:middle;
}
.cont_lb_tbl tr td:nth-of-type(1){
width:4em;
padding:10px 0px;
text-align:right;
}
.report_sec_tit{
height:32px;
}
.report_sec_date{
top: 0px;
margin-bottom: 14px;
}
.blog_sec_date{
top: 0px;
margin-bottom: 24px;
left: 370px;
}
.blog_sec_tit{
    width: 650px;
height: 92px;
background-position:bottom;
}
.match_cont_tit{
height:41px !important;
line-height:1.0em !important;
font-size:10px !important;
vertical-align: middle !important;
position:relative;
top:-1px;
}
.match_cont_tit .fnt12n {
    font-size: 10px !important;
}
}
/*  ----------------  モバイル対応（～699px end）  ----------------  */
