@charset "utf-8";
/*
##########################################
	o.w. style
##########################################
*/

/*@media screen and (max-width: 679px) {
	body {width:100%; overflow:hidden;}
}*/
body.home,
body.home .iriska-wrapper-content-page { background-color: #ffffff; }

a { color: #2F4E91;}
a:hover { color:#12718f;}
a:visited { color:#12718f;}

/* header
----------------------------------------------------------- */


/*ヘッダロゴのぼやけ解消*/
.iriska-col-md-3 {
	padding:0 !Important;
}
img#daido-logo {
	width:249px !Important;
}

/*ヘッダナビ調整*/
#header-navi2019 {
	margin-right:15px;
}
#header-navi2019 a {
	display:block;
	float:left;
	margin-right:3px;
}
@media (min-width: 993px) {
	#header-navi2019 {
		margin-right:0;
	}
	#header-navi2019 a {
		margin-right:10px;
	}
}





/* footer
----------------------------------------------------------- */

#recent-posts-3 {
	margin-bottom:10px;
}
#recent-posts-3 a{
	color:#003399;
	text-decoration:underline;	
}
#pager2019 {
	padding-bottom:40px;
	text-align:center;
}
#pager2019 a {
	display:inline-block;
	width:30px;
	height:30px;
	margin:0;
	padding:0;
	font-size:14px;
	line-height:30px;
	border:solid 1px #ccc;
	text-align:center;
}
#pager2019 a.active {
	background:#333;
	color:#fff;
}

#widget-footer1-2019 {
}
#widget-footer1-2019 a {
	color:#003399;
	text-decoration:none;
	transition: .3s;
}

#widget-footer1-2019 section {
	margin-bottom:30px;
}
#widget-footer1-2019 ul,
#widget-footer1-2019 div {
	padding: 0 30px 20px 30px;
}
@media screen and (max-width: 679px) {
	#widget-footer1-2019 ul,
	#widget-footer1-2019 div {
		padding: 0 10px 20px 10px;
	}
}
#widget-footer1-2019 ul li {
	list-style:none;
	display:block;
	float:left;
	margin-right:30px;
}
#widget-footer1-2019 ul li a {
	display:block;
}
#widget-footer1-2019 section #member-edit * {
	vertical-align:middle;
}
#widget-footer1-2019 section #member-edit img {
	display:inline-block;
	margin-right:20px;
}

.iriska-footer-widget-area ul {
	padding: 0 30px 20px 30px !Important;
}
@media screen and (max-width: 679px) {
	.iriska-footer-widget-area ul {
		padding: 0 10px 20px 10px !Important;
	}
}

.iriska-copyright-area {
	padding:20px 0;
	background:#2F4E91;
	font-size:13px;
	letter-spacing:1px;
	color:#fff;
}

/* フッターウィジェット HOME
----------------------------------------------------------- */
.home .iriska-footer-widget-area {
	width:100%;
}


/* toppage
----------------------------------------------------------- */

/* topは1カラム */
body.page-id-6 {
}
body.page-id-6 h1.iriska-page-title {
	display:none !important;
}
@media (min-width: 993px) { /* for PC hide side but show on SMP */
	body.page-id-6 .iriska-left-side-content {
		display:none !important;
	}
}

body.page-id-6 .iriska-right-side-content {
	padding:0 !important;
	width:100% !important;
}


body.page-id-6 .iriska-page-content {
	padding:0 !important;
}
body.page-id-6  .iriska-footer-widget-areas-wrapper {
	padding-top: 30px !Important;
}
body.page-id-6 #top-mainimage {
	/*width:1170px;*/

/*	width:130%;
	margin-left:calc((1000px - 130%) / 2);*/
	
	width: 100vw;
	margin-left:calc((100vw - 100%) / 2 * -1);

}
body.page-id-6 #top-mainimage img {
	width:100% !Important;
}
@media screen and (max-width: 768px) {
	body.page-id-6 #top-mainimage {
		width:100% !Important;
		overflow:hidden;
		margin-left:0px !Important;
	}
}

body.page-id-6 ul span.post-date {
	float:left;
	margin-right:10px;
}
body.page-id-6 ul li a {
}
body.page-id-6 section {
	margin-bottom:30px;
}






/* TOPのみのフッター内コンテンツに */
/* TOPのみのフッターウィジェット */
.iriska-footer-widget-areas-wrapper,
.only-toppage {	display:none; }
body.page-id-6 .iriska-footer-widget-areas-wrapper,
body.page-id-6 .only-toppage {	display:block !Important; }


/* 新着pager */
.widget_recent_entries ul li {
	display:none;
}
.widget_recent_entries ul li:nth-child(n+0):nth-child(-n+10){ /* グループの中で x ～ y 番目の要素 */
	display:block;
}



/* 共通layout
----------------------------------------------------------- */

body, button, input, select, optgroup, textarea {
	font-size:15px !important; 
}
h1 {
	padding:10px !important; 
	background:#2F4E91;
	font-size:22px !important; 
	color:#fff;
}
audio {
	width:100%;
}
@media (min-width: 992px) {
	.iriska-right-side-content {
		padding-left:0 !important; 
	}
}
.iriska-single-post-content-wrapper {
	padding:0 0 0 10px !important; 
}
.iriska-post-preview-one .iriska-post-preview-content {
	padding:10px !important; 
}
.iriska-wrapper-content-page,
.iriska-wrapper-content-archive,
.iriska-wrapper-content-single {
	padding:30px 0 10px !important;
}
#iriska-page .widget_nav_menu ul {
	padding:0 10px !important;
}
.iriska-page-content table, .iriska-page-content table tr, .iriska-page-content table th, .iriska-page-content table td {
	vertical-align:top !important;
	padding: 5px 10px !important;
}


h4.iriska-widget-title {
	padding:10px 15px;
	background:#2F4E91;
	color:#fff;
	font-size:20px;
}
.iriska-post-preview-meta-wrapper {
	margin:0 !Important;
	padding:0 0 20px !Important;
}
.iriska-archive-meta-wrapper {
	background-color:#2F4E91;
	color:#fff;
	padding:0 !important;
}
.iriska-post-meta,
.iriska-post-meta *,
.iriska-post-cat-list,
.iriska-post-cat-list * {
	display:inline-block !important;
	font-size:16px !important;
	text-decoration:none !important;
}
.iriska-post-cat-list a {
	text-decoration:underline !important;
}
.iriska-post-preview.iriska-post-preview-one {
	padding:10px !important;
	border: solid 1px #ddd;
	background:#F9F9F9;
}
.iriska-post-preview-header {
	margin-bottom:15px;
	padding:10px !important;
	border-bottom:solid 2px #2F4E91;
}
.iriska-post-preview-header h2 {
	margin:0 !important;
	padding:0 !important;
}
.iriska-post-preview-header h2 a{
	color:#2F4E91 !important;
}

.iriska-single-post-content-section {
	padding:10px !important;
	border: solid 1px #ddd;
	background:#F9F9F9;
}
.iriska-single-post-content-wrapper {	
	background:none;
}
.iriska-single-post-meta-wrapper {	
	text-align:right;
}
.iriska-single-post-meta-wrapper a{	
	text-decoration:underline !important;
}

.iriska-fixed-button-wrapper {
	top:-250px !Important;
	z-index:9999 !Important;
}
@media (min-width: 769px) {
	.iriska-fixed-button-wrapper {
		top:-330px !Important;
	}
}


.iriska-page-content {
	/* background:#F9F9F9; */
	background: #fff;
}
.iriska-page-content h1 {
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:dashed 1px #aaa;
}
.iriska-page-content p {
	margin-bottom:15px;
}
.iriska-page-content table,
.iriska-page-content table tr,
.iriska-page-content table th,
.iriska-page-content table td {
	border:none !Important;
}
.iriska-page-content table#gallery,
.iriska-page-content table#gallery tr,
.iriska-page-content table#gallery th,
.iriska-page-content table#gallery td {
	border:solid 1px #ccc !Important;
	background:#fff;
	text-align:center;
}
.iriska-page-content table#omoide,
.iriska-page-content table#omoide tr,
.iriska-page-content table#omoide th,
.iriska-page-content table#omoide td {
	border:solid 1px #ccc !Important;
	background:#fff;
	text-align:center;
}
.iriska-page-content table.history,
.iriska-page-content table.history tr,
.iriska-page-content table.history th,
.iriska-page-content table.history td {
	border:solid 1px #ccc !Important;
}
.iriska-post-meta-info,
.iriska-post-cat-list {	
	text-align:right;
	font-size:16px;
}
p.blog_footer img {
	display:none;
}

.iriska-page-content p.float_right {
    float: right;
    padding-left: 20px;
    clear: right;
}
.iriska-page-content p.float_left {
    float: left;
    padding-right: 20px;
    clear: left;
}
.iriska-page-content table.gallery_view td {
	text-align:center;
	vertical-align:top;
}
.iriska-page-content table.memorytable td a {
	display:inline-block;
    margin-bottom: 20px;
}
.iriska-page-content table.gallery_view td img {
	display:inline-block;
    margin-bottom: 20px;
}

.iriska-widget-title {
	margin-bottom:10px !important;
}
.iriska-sidebar .widget{
	margin-bottom:20px !important;
	padding:0px !important;
}

.widget_nav_menu ul li {
	padding: 2px 0 !important;
}
.widget_nav_menu ul li a{
	display:block;
	padding: 10px 0;
}
.widget_nav_menu ul li a:hover {
	background:#bfe7ff;
}
.mt-enclosure-image img {
	display:inline-block;
	margin-bottom: 10px;
}

.widget_text ul.yearly-archive-list {
	list-style:none;
	margin:0 !Important;
	padding:0 0 0 15px !Important;
}
.widget_text ul.yearly-archive-list li {
	margin-bottom:2px;
}
.widget_text ul.yearly-archive-list li a {
	display:inline-block;
	text-decoration:underline;
}
.widget_text ul.yearly-archive-list li a:hover {
	background:#bfe7ff;
}
/* single.php　投稿者非表示 */
.iriska-single-about-author-section { display:none; }



/* archive-　説明部分
----------------------------------------------------------- */
.wrap_setsumei {
	padding: 20px !important; border: solid 1px #ddd; margin: 0 0 30px; background: #e9e9e9;
}
.wrap_setsumei h2 {
	margin-bottom:15px;
	padding:10px 0!important;
	border-bottom:solid 2px #2F4E91;
	color: #2F4E91 !important;
	font-size: 26px;
}

.wrap_setsumei h3 {
	margin:20px 0 15px;
	padding:10px 0 !important;
	color: #333 !important;
	border-bottom:dotted 1px #2F4E91;
	font-size: 20px; font-weight: bold;
}
.wrap_setsumei tr,
.wrap_setsumei th,
.wrap_setsumei td {
	border: none;
}




/* 共通class
----------------------------------------------------------- */
.mt50 { margin-top: 50px !important; }

/* membership　会員数
----------------------------------------------------------- */
table.tbl_membership {
	width: 100%; border-collapse: collapse;
}
table.tbl_membership thead th {
	background-color: #CDE5EE;
	text-align: center;
}
table.tbl_membership th.fumei {
	background-color: #DDD;
}
table.tbl_membership th,
table.tbl_membership td {
	padding: 10px 1em !important; border:solid 1px #999 !important;
}
table.tbl_membership td { text-align: right; background-color: #fff; }

table.tbl_membership th.goukei,
table.tbl_membership td.goukei {
	background-color: #CDE5EE;
}

/* overview　組織概要・役員
----------------------------------------------------------- */
table.tbl_overview {
	width: 100%; border-collapse: collapse;
}
table.tbl_overview thead th {
	background-color: #CDE5EE;
	text-align: center;
}
table.tbl_overview th.fumei {
	background-color: #DDD;
}
table.tbl_overview th,
table.tbl_overview td {
	padding: 10px 1em !important; border:solid 1px #999 !important;
}
table.tbl_overview td { background-color: #fff; }

table.tbl_overview th.goukei,
table.tbl_overview td.goukei {
	background-color: #CDE5EE;
}

@media screen and (max-width: 768px) {
	table.tbl_overview th { font-size: 12px; padding: 5px 5px !important; vertical-align: middle !important; }
	table.tbl_overview td { font-size: 12px; padding: 5px 5px !important; vertical-align: middle !important; }
}


/* index
----------------------------------------------------------- */
ul.index__cate_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
ul.index__cate_list li {
	border: solid 1px #008bd1;
	border-radius: 50vh;
	padding: 5px 1em;
	margin: 5px 5px 5px 5px !important;
	margin-right: 5px !important;
	transition: .3s;
}
ul.index__cate_list li:hover {
	opacity: .6;
}
ul.index__cate_list li a {
	min-width: 5em; text-align: center;
}

ul.index__cate_list2 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
ul.index__cate_list2 li {
	border: solid 1px #008bd1;
	background-color: #CDE5EE;
	border-radius: 50vh;
	padding: 5px 1em;
	margin: 5px 5px 5px 5px !important;
	margin-right: 5px !important;
	transition: .3s;
}
ul.index__cate_list2 li:hover {
	opacity: .6;
}
ul.index__cate_list2 li a {
	min-width: 7em; text-align: center;
}

@media screen and (max-width: 768px) {
	ul.index__cate_list,
	ul.index__cate_list2 {
		padding-bottom: 0 !important;
		font-size: 14px;
	}
	ul.index__cate_list li a,
	ul.index__cate_list2 li a {
		min-width: auto;
	}	
}


/* history　沿革
----------------------------------------------------------- */
table.tbl_history {
	width: 100%; border-collapse: collapse;
}

table.tbl_history th,
table.tbl_history td {
	padding: 10px 1em !important; border:solid 1px #999 !important;
}
table.tbl_history td { background-color: #fff; }
table.tbl_history th {
  background-color: #F0FFFF;
  text-align: left;
}

@media screen and (max-width: 768px) {
	table.tbl_history {
		width: 100%; border-collapse: collapse;
	}

	table.tbl_history th,
	table.tbl_history td {
		padding: 5px 10px !important; font-size: 14px;
		display: block; width: 100%;
	}
	table.tbl_history th {
	  white-space: nowrap;
		border-bottom: none !important;
	}
	table.tbl_history td {
		border-top: none !important;
	}	
}


/* category-2 支援組織（旧：同窓会活動）
----------------------------------------------------------- */
ul.sien-soshiki { 
	display: flex; justify-content:space-between;
	flex-wrap: wrap;
	padding: 0 !important; }
ul.sien-soshiki li {
	padding: 20px 10px;
	border-bottom: dotted 1px #ccc;
	display: inline-block;
	width: 48%;
	font-size: 1.125em;
}


/* /scholarship/スカラシップ
----------------------------------------------------------- */
ul.scholarship_doc li {
	list-style: none;
	margin-bottom: 10px;
}
ul.scholarship_doc li a {
	font-size: 1.125em;
	text-decoration: underline;
	margin: 0 5px;
}



/* history　沿革
----------------------------------------------------------- */
ul.li_kaisoku {
	margin-bottom: 30px;
	list-style: none;
	position: relative;
}
ul.li_kaisoku li { margin: 0 0 20px; }
ul.li_kaisoku li a {
	padding: 0 40px 0 0;
	list-style: none;
	position: relative;
}
ul.li_kaisoku .pdf a::after {
	content: "";
	width: 25px; height: 30px; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
	background: url("https://www.gobys-net.com/wp-content/themes/iriska/images/icon_pdf.png") no-repeat;
	background-size: cover;
}



/* ロゴマークデザインコンテスト
----------------------------------------------------------- */
.iriska-page-content table.tbl_logo_con { 
	border-collapse:collapse;
	width:100%;
}
.iriska-page-content table.tbl_logo_con th,
.iriska-page-content table.tbl_logo_con td {
	padding:1em 1em !important;
	border:solid 1px #ccc !important;
	border-image-outset: unset;
}
.iriska-page-content table.tbl_logo_con th { background-color:#eaeaea; text-align:left; }