@charset "UTF-8";
/* CSS Document */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/*マージン*/

.mt10{
	margin-top:10px;
}

.mt20{
	margin-top:20px;
}

.mt30{
	margin-top:30px;
}

.mt40{
	margin-top:40px;
}

.mt50{
	margin-top:50px;
}

.mt60{
	margin-top:60px;
}

.mt70{
	margin-top:70px;
}

.mt80{
	margin-top:80px;
}

.mt90{
	margin-top:90px;
}

.mt100{
	margin-top:100px;
}

.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mb50{
	margin-bottom:50px;
}

.mb60{
	margin-bottom:60px;
}

.mb70{
	margin-bottom:70px;
}

.mb80{
	margin-bottom:80px;
}

.mb90{
	margin-bottom:90px;
}

.mb100{
	margin-bottom:100px;
}

/*マージン*/


/*IMG*/

.img_ma{
	margin-right:auto;
	margin-left:auto;
	display:block;
	max-width: 100%;
}

img{
    max-width: 100%;
    height:auto;
}

/*IMG*/

a{
	transition:.2s;
	color:#333;
	text-decoration: none;
}

a:hover{
	color:#74bca5;
}

body{
	font-family:  "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size:16px;
	line-height:22px;
}

.top_slide{
    width:100%;
	margin:0 auto;
    display: block;
}

/* header */

.drawer-nav{
	background:#74bca5;
	padding:10px;
	width: 300px !important;
}

.drawer-nav > div{
	border:2px solid #fff;
	height:100%;
	overflow-y: auto;
	padding:10px;
}

.drawer-nav > div ul li{
	border-bottom:1px dotted #fff;
}

.drawer-nav > div ul li a{
	display: block;
	color:#fff;
	text-decoration: none;
	padding:10px 2px;
}

.drawer--right .drawer-nav {
	right: -300px !important;
}

.drawer--right.drawer-open .drawer-nav {
	right: 0 !important;
}

.drawer--right.drawer-open .drawer-hamburger {
	right: 300px !important;
}

@media screen and (min-width: 801px){
	.drawer .drawer-hamburger{
		display: none;
	}
}

header{
	width:100%;
}

.head_box{
    background: url("images/h_back.jpg") no-repeat center center #edfaff;
    background-size: cover
}

.h_1{
	max-width: 1020px;
	margin:0 auto;
	padding:0 10px 6px;
}

.h_1_l{
	margin:0 auto;
    margin:0 0 10px 10px;
}


h1{
	margin-top:16px;
	float: left;
}

.h_1_l{
	margin-bottom:16px;
}

.h_1_r{
	float: right;
}


.h_con{
		float: right;
	margin-top:20px;
    text-align:right;
}

.h_con > a{
	float: left;
}

.h_1_r_2{
	float: left;
}

.h_nav{
	background:#74bca5;
	padding:10px;
}

.h_nav ul{
	max-width: 1000px;
	margin:0 auto;
}

.h_nav ul li{
	float: left;
	width:20%;
	text-align: center;
	border-right:1px solid #fff;
}

.h_nav ul li:first-of-type{
	border-left:1px solid #fff;
}

.h_nav ul li a{
	display: block;
	color:#fff;
	text-decoration: none;
	padding:10px 0;
}

.h_nav ul li a:hover{
	color:#74bca5;
	background:#fff;
}

.h_nav ul li a p:nth-of-type(1){
	font-size: 16px !important;
	line-height:100%;
	font-weight: bold;
}

.h_nav ul li a p:nth-of-type(2){
	font-size: 12px;
	line-height:100%;
}

@media screen and (max-width:800px) {
	.h_1_r{
		display: none;
	}
	
	.h_1{
		padding-top:11px;
		position: fixed;
		top:0;
		left:0;
		background:#fff;
		width:100%;
		z-index: 10;
	}
	
	h1{
		width:200px;
		margin-top:0;
	}
	
	.h_nav{
		display: none;
	}
	
	body{
		padding-top:59px;
	}
}


/* header end */

.top_ad{
    padding:10px;
    background: url("images/h_ad_back.jpg") no-repeat center center #6db8a5;
	background-size: cover;
	
}
.top_ad_box{
	max-width: 1000px;
	margin:0 auto;
}

.top_ad_l img{
    float: left;
    padding-right:10px;
    padding-left:5px;
}

.top_ad_l div{
	float: left;
}

.top_ad_l p{
    line-height: 20px;
}

.top_ad_l p:nth-of-type(1){
    font-size:14px;
    color: #fff;
}

.top_ad_l p:nth-of-type(1){
    font-size:14px;
    color: #fff;
    font-weight: bold;
}

.top_ad_l p:nth-of-type(2){
    font-size:16px;
    color: #fff;
    font-weight: bold;
}

.top_ad_r{
    clear:both;
    font-size:12px;
    color:#fff;
    line-height: 16px;
    padding:5px;

}

.top_sec{
    width:100%;
	margin:0 auto;
}

/* EVENTS・NEWS */

.green_box{
    background-color:#edf8f4;
    width:100%;
    padding:50px 10px 80px;
}

.title1{
    text-align:center;
	margin-bottom:40px;
}

.title1 p:nth-of-type(1){
	font-size: 14px;
    color:#78bea8;
}

.title1 p:nth-of-type(2){
	font-size: 20px;
    color:#474747;
    font-weight:bold;
}

.top1{
    width:100%;
    max-width: 1000px;
    margin:0 auto;
}

.top_news{
	float: left;
	max-width: 620px;
	width:calc( 100% - 360px );
}

.top_news{
	border-top:2px solid #74bca5;
}

.top_news li{
	padding:15px 6px 17px;
	border-bottom:1px dotted #3d675d;
	position: relative;
}

.top_news li h3{
	padding:1px 170px 1px 34px;
	font-size: 18px;
	line-height:24px;
	font-weight: bold;
	color:#8d8b34;
	margin-bottom:8px;
	background:url("images/news_leaf.png") no-repeat left top;
}

.top_news li > p{
	font-size: 14px;
	line-height:20px;
}

.top_news li > a{
	position: absolute;
	top:16px;
	right:6px;
	display: block;
	width:160px;
	border:1px solid #78a688;
	background:#fff;
	color:#00561f;
	text-decoration: none;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
}

.top_news li > a:hover{
	opacity: 0.6;
}

.top_news li > a > p{
	display: table;
	margin:0 auto;
	padding-right: 20px;
	background:url("images/top_news_ar.png") no-repeat right center;
}

.top_ban{
	float: right;
	width:332px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.top_ban > div{
	margin-bottom:10px;
	max-width:332px;
}

.top_ban > div a:hover{
	opacity: 0.6;
}

.top_ban > div img{
	width:100%;
}

@media screen and (max-width:800px) {
	.top_news{
		float: none;
		width:100%;
		max-width: 100%;
		margin-bottom:50px;
	}
	
	.top_ban{
		width:100%;
		float: none;
	}
	
	.top_ban > div{
		width:32%;
	}
}

@media screen and (max-width:700px) {
	.top_ban > div{
		width:48%;
	}
}

@media screen and (max-width:500px) {
	.top_news li{
		padding-bottom:50px;
	}
	
	.top_news li > h3{
		padding-right: 0;
	}
	
	.top_news li > a{
		top:auto;
		bottom:15px;
		right:auto;
		left:50%;
		margin-left: -80px;
	}
}

@media screen and (max-width:450px) {
	.top_ban{
		justify-content: space-around;
	}
	.top_ban > div{
		width:100%;
	}
}

/* EVENTS・NEWS end */

/* 活動レポート */

.top2{
	max-width: 1010px;
	margin:0 auto;
	padding:40px 10px 50px;
}

.top_repo{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.top_repo li{
	width:23%;
	border:1px solid #74bca5;
	padding:14px 0 20px;
	margin-bottom:30px;
}

.top_repo li > a{
	display: block;
	padding:0 14px;
	margin-bottom:15px;
}

.top_repo li > a:hover{
	opacity: 0.6;
}

.top_repo li > a img{
	width:100%;
}

.top_repo li > div > div{
	padding:0 14px;
	margin-bottom:15px;
}

.top_repo li > div > div > p:nth-of-type(1){
	font-size: 14px;
	line-height:18px;
	color:#817d10;
	font-weight: bold;
	padding-left: 8px;
	border-left: 4px solid #817d10;
	margin-bottom:5px;
}

.top_repo li > div > a{
	display: block;
	text-align: center;
	background:#74bca5;
	border:1px solid #74bca5;
	font-size: 12px;
	line-height:22px;
	color:#fff;
	text-decoration: none;
}

.top_repo li > div > a:hover{
	background:#fff;
	color:#74bca5;
}

@media screen and (max-width:800px) {
	.top_repo{
		max-width: 500px;
		margin:0 auto;
	}
	
	.top_repo li{
		width:48%;
	}
}

@media screen and (max-width:400px) {
	.top_repo li{
		width:100%;
		padding:6px;
	}
	
	.top_repo li > a{
		float: left;
		width:100px;
		padding:0;
	}
	
	.top_repo li > div{
		float: right;
		width:calc( 100% - 110px );
		padding:0;
	}
	
	.top_repo li > div > div{
		padding:0;
	}
	
	.top_repo li > div > a{
		float: right;
		width:100px;
	}
}

/* 活動レポート end */

/* トップ リンク画像 */

.top3{
	max-width: 1000px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.top3 > a{
	display: block;
	width:32%;
	margin-top:20px;
}

.top3 > a:hover{
	opacity: 0.6;
}

@media screen and (max-width:700px) {
	.top3 > a{
		width:48%;
	}
}

@media screen and (max-width:450px) {
	.top3{
		max-width:322px;
	}
	
	.top3 > a{
		width:100%;
	}
}

/* トップ リンク画像 end */


.page_top{
    margin:0 auto;
    background: url("images/yuki_top.jpg") no-repeat center center;
    background-size: cover
}

.page_top2{
    margin:0 auto;
    background: url("images/boko_top.jpg") no-repeat center center;
    background-size: cover
}

.page_top3{
    margin:0 auto;
    background: url("images/arch_top.jpg") no-repeat center center;
    background-size: cover
}

.page_top4{
    margin:0 auto;
    background: url("images/event_top.jpg") no-repeat center center;
    background-size: cover
}

.page_top5{
    margin:0 auto;
    background: url("images/bokou_top.jpg") no-repeat center center;
    background-size: cover
}

.page_top_p{
    padding:80px 20px;
    text-align: center;
}

/*パンくず*/
.bread_wrap{
	background:#eaeaea;
	border-top:1px solid #cfcfcf;
	padding:10px 0;
    font-size:14px;
}

.breadcrumbs{
	max-width: 1020px;
	margin:0 auto;
}

.breadcrumbs > span{
	display: inline-block;
	padding:0 10px;
}

.breadcrumbs > img{
	display: inline-block;
	padding:4px 10px 0;
}
/*パンくず end*/

.main_sec{
	max-width: 1020px;
	padding:0 10px;
	margin:0 auto 100px;
    margin-top:40px;
}

.main_sec_l{
    max-width: 800px;
    float: left;
    width: calc( 100% - 300px );
}

/*母校沿革指定*/

@media screen and (max-width:900px) {
.main_sec_l{
    max-width: 1000px;
    float: none;
    width: auto;
	margin-bottom:70px;
}
}

@media screen and (max-width:500px) {
.main_sec_l{
    float: none;
    width: 100%;
}
}
/*母校沿革指定 end*/

/*sidebar*/
.sidebar{
	float: right;
	width:270px;
}


.side_menu_h{
	padding-bottom:8px;
	border-bottom:3px solid #74bca5;
	margin-bottom:4px;
}

.side_menu_h > p{
	display: inline-block;
	font-size: 18px;
	line-height:24px;
}

.side_menu_h > p:nth-of-type(1){
	margin-right: 15px;
}

.side_menu_h > p:nth-of-type(2){
	font-size: 12px;
	color:#74bca5;
}

.side_menu > ul > li{
	display: table;
	width:100%;
	border-bottom:1px dotted #74bca5;
}

.side_menu > ul > li a{
	display: table-cell;
	width:100%;
	vertical-align: middle;
	height:70px;
	padding:10px 0;
}

.side_menu > ul > li a p{
	display: block;
	background: url("images/ar1.png") no-repeat 6px 6.5px;
	padding-left: 26px;
}

.side_menu > ul > li a p span{
	display: block;
}

@media screen and (max-width:990px) {
	.main_box{
		float: left;
		width:100%;
		margin-bottom:70px;
	}
	
	.sidebar{
		float: left;
		width:100%;
	}
	
	.side_menu > ul > li{
		float: left;
		width:48%;
	}
	
	.side_menu > ul > li:nth-of-type(2n){
		float: right;
	}
	
	.side_ban{
		margin:0 auto;
		width:100%;
		max-width: 570px;
	}
	
	.side_ban > a{
		width:48%;
		float: left;
		max-width: 270px;
	}
	
	.side_ban > a:nth-of-type(2n){
		float: right;
	}
}

@media screen and (max-width:550px) {
	.side_menu > ul > li{
		float: none !important;
		width:100%;
	}
}

@media screen and (max-width:500px) {
	.side_ban{
		width:270px;
	}
	
	.side_ban > a{
		float: none !important;
		width:100%;
	}
}

/*sidebar end*/

/*会則*/
.h_3_top > h3 >p{
    border-left: 6px solid #74bca5;
    font-size: 18px;
    line-height: 24px;
    padding: 5px 0;
    padding-left: 18px;
    margin-bottom: 20px;
}

.h_4_top{
    display: table;
    width:100%;
    margin:25px 0 10px 0;
}
.h_4_top > h4 p:nth-of-type(1){
    background-color: #eeeeee;
    display: table-cell;
    width: 100px;
    vertical-align: top;
    padding:10px 25px 10px 25px;
}

.h_4_top > h4 p:nth-of-type(2){
    display: table-cell;
    padding-left:20px;
    vertical-align: middle;
    font-weight: bold;
}

.h_5_tab table{
    width: 100%;
}

.h_5_tab table tr th{
    display: table-cell;
    width: 100px;
    vertical-align: top;
    padding:5px 25px 5px 25px;
}

.h_5_tab table td{
    display: table-cell;
    padding-left:20px;
    vertical-align: middle;
}

.li_decimal ol li{
    list-style: decimal outside;
    margin-left: 20px;
    line-height: 26px;
}

.li_decimal ol:nth-of-type(2){
    list-style: inside;
    margin-left: 20px;
}

.li_decimal ul li{
    list-style: disc inside;
    margin-left: 20px;
    line-height: 26px;
}

/*会則 end*/


/*ご挨拶*/
.h_4_top2{
    display: table;
    width:100%;
    margin:25px 0 10px 0;
}
.h_4_top2 > h4 p:nth-of-type(1){
    display: table-cell;
    vertical-align:middle;
    padding:10px 25px 10px 0px;
}

.h_4_top2 > h4 p:nth-of-type(2){
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    font-size:18px;
}

.h_4_top2 > h4 p:nth-of-type(3){
    display: table-cell;
    vertical-align: middle;
}

.img_greeting{
    display: block;
    
}
.img_greeting img{
    max-width: 100%;
    margin:0 25px 10px 0;
    float: left;
    width:207px;
    height:265px ;
}

.greeting > p{
	line-height:24px;
    font-size:16px;
    text-align: justify;
    max-width:700px;
}

/*ご挨拶 end*/

/* 卒業年次早見表 */

.nenzi_box_wrap{
    width:100%;
    font-size:14px;
}

@media screen and (max-width:720px) {

	.nenzi_box_wrap{overflow-x:scroll;padding-bottom:20px;}
	.nenzi_box_wrap::-webkit-scrollbar{height:6px;}/*バーの太さ*/
	.nenzi_box_wrap::-webkit-scrollbar-track{background:#dddddd;}/*バーの背景色*/
	.nenzi_box_wrap::-webkit-scrollbar-thumb{background:#74bca5;}/*バーの色*/
	
}

.nenzi_box{
    width:700px;
}

.nenzi_box p:nth-of-type(1){
    padding-bottom:15px;
}

.nenzi_title{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}

.nenzi_title > div:nth-of-type(1){
    display: table-cell;
    vertical-align:middle;
    width:40px;
    border-right: 6px solid #fff;
    padding:10px;
    background-color: #eeeeee;
}

.nenzi_title > div:nth-of-type(2){
    display: table-cell;
    vertical-align:middle;
    width:130px;
    border-right: 6px solid #fff;
    padding:10px;
    background-color: #eeeeee;
}

.nenzi_title > div:nth-of-type(3){
    display: table-cell;
    vertical-align:middle;
    width:130px;
    border-right: 6px solid #fff;
    padding:10px;
    background-color: #eeeeee;
}

.nenzi_title > div:nth-of-type(4){
    display: table-cell;
    vertical-align:middle;
    width:125px;
    border-right: 6px solid #fff;
    padding:10px;
    background-color: #eeeeee;
}

.nenzi_title > div:nth-of-type(5){
    display: table-cell;
    vertical-align:middle;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
    background-color: #eeeeee;
}

.nenzi_title > div:nth-of-type(6){
    display: table-cell;
    vertical-align:middle;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
    background-color: #eeeeee;
}

.nenzi_title > div:nth-of-type(7){
    display: table-cell;
    vertical-align:middle;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
    background-color: #eeeeee;
}

.nenzi_title > div:nth-of-type(8){
    display: table-cell;
    vertical-align:middle;
    width:70px;
    padding:10px;
    background-color: #eeeeee;
}

/* 卒業年次早見表カラー end*/
.red{
    color:#e94949;
    text-align: center;
    border-bottom:1px dotted #848484;
    vertical-align:middle;
}

.green{
    color:#3c8630;
    text-align: center;
    border-bottom:1px dotted #848484;
    vertical-align:middle;
}

.blue{
    color:#305da6;
    text-align: center;
    border-bottom:1px dotted #848484;
    vertical-align:middle;
}
/* 卒業年次早見表カラー end*/

.bot_line{
    border-bottom:1px dotted #848484;
    vertical-align:middle;
    padding:5px;
}

.bot_line_r{
    color:#e94949;
}

.bot_line_g{
    color:#3c8630;
}

.bot_line_b{
    color:#305da6;
}


.red > div:nth-of-type(1){
    display: table-cell;
    width:40px;
    border-right: 6px solid #fff;
    padding:10px;
}

.red > div:nth-of-type(2){
    display: table-cell;
    width:130px;
    border-right: 6px solid #fff;
    padding:10px;
}

.red > div:nth-of-type(3){
    display: table-cell;
    width:130px;
    border-right: 6px solid #fff;
    padding:10px;
}

.red > div:nth-of-type(4){
    display: table-cell;
    width:125px;
    border-right: 6px solid #fff;
    padding:10px;
}

.red > div:nth-of-type(5){
    display: table-cell;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
}

.red > div:nth-of-type(6){
    display: table-cell;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
}

.red > div:nth-of-type(7){
    display: table-cell;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
}

.red > div:nth-of-type(8){
    display: table-cell;
    width:70px;
    padding:10px;
}

.green > div:nth-of-type(1){
    display: table-cell;
    width:40px;
    border-right: 6px solid #fff;
    padding:10px;
}

.green > div:nth-of-type(2){
    display: table-cell;
    width:130px;
    border-right: 6px solid #fff;
    padding:10px;
}

.green > div:nth-of-type(3){
    display: table-cell;
    width:130px;
    border-right: 6px solid #fff;
    padding:10px;
}

.green > div:nth-of-type(4){
    display: table-cell;
    width:125px;
    border-right: 6px solid #fff;
    padding:10px;
}

.green > div:nth-of-type(5){
    display: table-cell;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
}

.green > div:nth-of-type(6){
    display: table-cell;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
}

.green > div:nth-of-type(7){
    display: table-cell;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
}

.green > div:nth-of-type(8){
    display: table-cell;
    width:70px;
    padding:10px;
}

.blue > div:nth-of-type(1){
    display: table-cell;
    width:40px;
    border-right: 6px solid #fff;
    padding:10px;
}

.blue > div:nth-of-type(2){
    display: table-cell;
    width:130px;
    border-right: 6px solid #fff;
    padding:10px;
}

.blue > div:nth-of-type(3){
    display: table-cell;
    width:130px;
    border-right: 6px solid #fff;
    padding:10px;
}

.blue > div:nth-of-type(4){
    display: table-cell;
    width:125px;
    border-right: 6px solid #fff;
    padding:10px;
}

.blue > div:nth-of-type(5){
    display: table-cell;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
}

.blue > div:nth-of-type(6){
    display: table-cell;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
}

.blue > div:nth-of-type(7){
    display: table-cell;
    width:70px;
    border-right: 6px solid #fff;
    padding:10px;
}

.blue > div:nth-of-type(8){
    display: table-cell;
    width:70px;
    padding:10px;
}

/* 卒業年次早見表 end*/


/* 役員・代表幹事名簿 */

.meibo_box_wrap{
    width:100%;
    font-size:14px;
}
.meibo_box{
    width:700px;
}

.meibo_box_l{
    width:320px;
    float: left;
    margin-right:55px;
}

.meibo_box_r{
    width:320px;
    float: left;
}


@media screen and (max-width:990px) {
	.meibo_box_r{
		float: left;
		width:100%;
		margin-bottom:70px;
	}
    .meibo_box_l{
        margin: 0 auto;
        width:100%;
    }
    .meibo_title2{
        visibility:collapse
    }
    }
    
.meibo_box p:nth-of-type(1){
    padding-bottom:15px;
    font-weight: bold;
    font-size:16px;
}

.meibo_title{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}

.meibo_title > div:nth-of-type(1){
    display: table-cell;
    vertical-align:middle;
    width:45px;
    border-right: 6px solid #fff;
    padding:10px 10px 0 10px;
}

.meibo_title > div:nth-of-type(2){
    display: table-cell;
    vertical-align:middle;
    width:45px;
    border-right: 6px solid #fff;
    padding:10px 10px 0 10px;
}

.meibo_title > div:nth-of-type(3){
    display: table-cell;
    vertical-align:middle;
    width:130px;
    border-right: 6px solid #fff;
    padding:10px 10px 0 10px;
}

.meibo_title_no > div:nth-of-type(3){
    display: table-cell;
    vertical-align:middle;
    width:220px;
    border-right: 6px solid #fff;
    padding:10px 10px 0 30px;
    text-align: left;
}

.meibo_title > div:nth-of-type(4){
    display: table-cell;
    vertical-align:middle;
    width:85px;
    padding:10px 10px 0 10px;
}

.meibo_box_neme1{
    text-align: center; 
}

.meibo_box_neme2{
    text-align: center; 
}

.meibo_box_neme1 > div:nth-of-type(1){
    display: table-cell;
    vertical-align:middle;
    width:45px;
    border-right: 6px solid #fff;
    border-top: 6px solid #fff;
    padding:10px;
    background-color: #eeeeee;
}

.meibo_box_neme1 > div:nth-of-type(2){
    display: table-cell;
    vertical-align:middle;
    width:45px;
    border-right: 6px solid #fff;
    border-top: 6px solid #fff;
    padding:10px;
    background-color: #eeeeee;
}

.meibo_box_neme1 > div:nth-of-type(3){
    display: table-cell;
    vertical-align:middle;
    width:130px;
    border-right: 6px solid #fff;
    border-top: 6px solid #fff;
    padding:10px 0 10px 30px;
    background-color: #eeeeee;
    text-align: left;
}

.meibo_box_neme1_no > div:nth-of-type(3){
    display: table-cell;
    vertical-align:middle;
    width:220px;
    border-right: 6px solid #fff;
    border-top: 6px solid #fff;
    padding:10px 0 10px 30px;
    background-color: #eeeeee;
    text-align:left;
}

.meibo_box_neme1 > div:nth-of-type(4){
    display: table-cell;
    vertical-align:middle;
    border-top: 6px solid #fff;
    width:85px;
    padding:10px 0 10px 20px;
    background-color: #eeeeee;
    text-align: left;
}

.meibo_box_neme2 > div:nth-of-type(1){
    display: table-cell;
    vertical-align:middle;
    width:45px;
    border-right: 6px solid #fff;
    border-top: 6px solid #fff;
    padding:10px;
    background-color: #f8f8f8;
}

.meibo_box_neme2 > div:nth-of-type(2){
    display: table-cell;
    vertical-align:middle;
    width:45px;
    border-right: 6px solid #fff;
    border-top: 6px solid #fff;
    padding:10px;
    background-color: #f8f8f8;
}

.meibo_box_neme2 > div:nth-of-type(3){
    display: table-cell;
    vertical-align:middle;
    width:130px;
    border-right: 6px solid #fff;
    border-top: 6px solid #fff;
    padding:10px 0 10px 30px;
    background-color: #f8f8f8;
    text-align: left;
}

.meibo_box_neme2_no > div:nth-of-type(3){
    display: table-cell;
    vertical-align:middle;
    width:220px;
    border-right: 6px solid #fff;
    border-top: 6px solid #fff;
    padding:10px 0 10px 30px;
    background-color: #f8f8f8;
    text-align: left;
}

.meibo_box_neme2 > div:nth-of-type(4){
    display: table-cell;
    vertical-align:middle;
    border-top: 6px solid #fff;
    width:85px;
    padding:10px 0 10px 20px;
    background-color: #f8f8f8;
    text-align: left;
}

/* 役員・代表幹事名簿 end*/

/* 母校沿革 */
.history_box_wrap{
    width:100%;
    font-size:14px;
}
.history_box{
    width:100%;
}

.history_box_ta th{
    width: 170px;
    background-color:#edf8f4;
    padding:10px;
    text-align: center;
    border-top: 8px solid #fff;
}

.history_box_ta td{
    padding-left:20px;
    line-height: 20px;
    border-top: 8px solid #fff;
}

@media screen and (max-width:500px) {
	.history_box_ta th{
        display: block;
        text-align: left;
        width:100%;
        width: auto;
        padding-top:5px;
        padding-bottom:5px;
	}
	
	.history_box_ta td{
        display: block;
        text-align: left;
        width:100%;
        width: auto;
	}
}

/* 母校沿革 end*/

/* 歴代校長先生 */

.koutyou_box_wrap{
    width:100%;
    font-size:14px;
}
.koutyou_box{
    width:100%;
}


.koutyou_g > div:nth-of-type(1){
    display: table-cell;
    vertical-align:middle;
    font-size:16px;
    width:80px;
    padding:20px;
    background-color: #edf8f4;
}

.koutyou_g > div:nth-of-type(2){
    display: table-cell;
    vertical-align:middle;
    font-size:18px;
    font-weight: bold;
    width:160px;
    padding:20px;
    background-color: #edf8f4;
}

.koutyou_g > div:nth-of-type(3){
    display: table-cell;
    vertical-align:middle;
    width:500px;
    padding:20px;
    background-color: #edf8f4;
}

.koutyou_w > div:nth-of-type(1){
    display: table-cell;
    vertical-align:middle;
    font-size:16px;
    width:80px;
    padding:20px;
    background-color: #fff;
}

.koutyou_w > div:nth-of-type(2){
    display: table-cell;
    vertical-align:middle;
    font-size:18px;
    font-weight: bold;
    width:160px;
    padding:20px;
    background-color: #fff;
}

.koutyou_w > div:nth-of-type(3){
    display: table-cell;
    vertical-align:middle;
    width:500px;
    padding:20px;
    background-color: #fff;
}


@media screen and (max-width:900px) {
	.koutyou_w > div{
        display: block;
        width: auto;
        width:100%;
	}
	
	.koutyou_w > div{
        display: block;
        width:100%;
        width: auto;
	}
    
    .koutyou_g > div:nth-of-type(1){
        display: inline-block;
        width:100%;


    }

    .koutyou_g > div:nth-of-type(2){
        display: inline-block;
        width:900px;


    }

    .koutyou_g > div:nth-of-type(3){
        width:900px;

    }
    
    .koutyou_w > div:nth-of-type(1){
        display: inline-block;

    }

    .koutyou_w > div:nth-of-type(2){
        display: inline-block;


    }

    .koutyou_w > div:nth-of-type(3){

    }
    
    
    
    
    
    
    
}



/* 歴代校長先生 end*/

/* footer */

.ft1_wrap{
	background:#74bca5;
	padding:0 10px;
	color:#fff;
}

.ft1{
	max-width: 1000px;
	margin:0 auto;
	position: relative;
	padding:50px 0 50px;
}

.ft1_l{
	float: left;
	width: 250px;
	margin-right: 30px;
	font-size: 14px;
}

.ft1_l > p{
	line-height:16px;
	margin:10px 0 6px;
}

.ft1_l > a{
	display: block;
	border:1px solid #fff;
	color:#fff;
	width:100%;
	margin-top:30px;
	padding:18px 10px 16px;
	font-weight: bold;
}

.ft1_l > a:hover{
	color:#74bca5;
	background:#fff;
}

.ft1_l > a > p{
	display: table;
	margin:0 auto;
	padding:0 14px;
	background:url("images/ft_link_ar2.png") no-repeat 0 49%;
}

.ft1_r{
	float: left;
	width: calc( 100% - 280px );
	max-width: 620px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.ft1_r > div{
	width:32%;
	margin-right: 2%;
}

.ft1_r > div:nth-of-type(3){
	margin-right: 0;
}

.ft1_r > div > a{
	display: block;
	font-size: 14px;
	line-height:24px;
	background:url("images/ft_link_ar.png") no-repeat 13px 49% #fff;
	color:#74bca5;
	font-weight: bold;
	margin-bottom:8px;
	padding-left: 28px;
	border:1px solid #fff;
}

.ft1_r > div > a:hover{
	color:#fff;
	background:#74bca5;
	padding-left: 10px;
}

.ft1_r > div > ul{
	margin-bottom:10px;
}

.ft1_r > div > ul > li{
	font-size: 14px;
	line-height:20px;
	list-style: disc outside;
	margin-left: 28px;
	margin-bottom:6px;
}

.ft1_r > div > ul > li > a{
	color:#fff;
}

.ft1_r > div > ul > li > a:hover{
	border-bottom:1px solid #fff;
}

.ft_sns{
	clear: both;
	text-align: center;
	padding-top:24px;
}

.copy_r{
	padding:4px 10px;
	text-align: center;
	font-size: 14px;
	line-height:20px;
}

#go_top{
	position: absolute;
	top:-2px;
	right:0;
	cursor: pointer;
}

@media screen and (max-width:1000px) {
	#go_top{
		top:auto;
		bottom:-2px;
	}
}

@media screen and (max-width:800px) {
	.ft1_r > div{
		width:48%;
	}
}

@media screen and (max-width:650px) {
	.ft1_l{
		float: none;
		margin:0 auto;
	}
	
	.ft1_r{
		display: none;
	}
	
	#go_top{
		top:-2px;
		bottom:auto;
	}
}

@media screen and (max-width:420px) {
	#go_top{
		width:30px;
	}
}

/* footer end */

/* top_slide */

.top_slide{
	position: relative;
	height:490px;
}

.flexslider{
	width:100%;
	margin-bottom:0;
	position: absolute;
	top:0;
	left: 0;
}

.flexslider .slides li{
	height:490px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.flex-control-nav{
	bottom:20px;
	z-index: 5;
}

.flex-direction-nav{
	display: none;
}

.top_slide_text{
	width:100%;
	position: absolute;
	top:0;
	left: 0;
	z-index: 4;
}

.top_slide_text td{
	vertical-align: middle;
	height: 490px;
}

.top_slide_text td > div{
	float: right;
	width:100%;
	background:rgba(0,181,35,0.50);
	padding:16px;
	padding-right: 0;
	max-width: 530px;
}

.top_slide_text td > div > div{
	border:3px solid #fff;
	border-right: 0;
	padding:30px;
}

.top_slide_text td > div > div > p{
	margin-top:16px;
	font-size: 14px;
	line-height:24px;
	max-width: 336px;
}

@media screen and (max-width:550px) {
	.top_slide_text td > div{
		max-width: 300px;
	}
	
	.top_slide_text td > div > div > p{
		display: none;
	}
}

.flex-control-paging li a{
	background:#d3dada;
	width:20px;
	height: 20px;
	box-shadow:none;
}

.flex-control-paging li a.flex-active{
	background:#a9adae;
}

/* top_slide end */

/* arch_ob */

.h_green_line{
	border-left:6px solid #74bca5;
	font-size: 20px;
	line-height:26px;
	padding:5px 0;
	padding-left: 20px;
	margin-bottom:30px;
}

.arch_ob_wrap{
	font-size: 16px;
	line-height: 26px;
}

.arch_ob_wrap > p{
	margin-bottom:30px;
}

.arch_ob_list > li{
	margin-bottom:30px;
}

.arch_onshi_list > li{
	margin-bottom:46px;
}

.arch_ob_list > li > h4{
	display: table;
	width:100%;
	padding-bottom:8px;
	border-bottom:1px dotted #74bca5;
	margin-bottom:8px;
}

.arch_ob_list > li > h4 > p{
	display: table-cell;
	vertical-align: middle;
	height:26px;
}

.arch_ob_list > li > h4 > p:nth-of-type(1){
	width:80px;
	background:#eee;
	font-size: 14px;
	line-height:20px;
	text-align: center;
}

.arch_ob_list > li > h4 > p:nth-of-type(2):nth-last-of-type(2){
	white-space: nowrap;
	padding-left: 14px;
	padding-right: 18px;
	width:10px;
	font-size: 14px;
	line-height: 20px;
	color:#74bca5;
	font-weight: bold;
}

.arch_ob_list > li > h4 > p:last-of-type{
	font-size: 18px;
	line-height: 24px;
	color:#74bca5;
	font-weight: bold;
}

.arch_ob_list > li > h4 > p:nth-of-type(2):last-of-type{
	padding-left: 14px;
}

.arch_onshi_list > li > h4 > p span{
	font-size: 16px;
}

.arch_ob_list > li > div{
	position: relative;
	padding-right: 150px;
}

.arch_ob_list > li > div > p{
	font-size: 14px;
	line-height: 20px;
}

.arch_ob_list > li > div > a{
	display: block;
	font-size: 12px;
	line-height: 20px;
	width:140px;
	border:1px solid #74bca5;
	background:#74bca5;
	position: absolute;
	top:0;
	right: 0;
	color:#fff;
}

.arch_ob_list > li > div > a > p{
	background:url("images/link_ar.png") no-repeat right center;
	display: table;
	margin:0 auto;
	padding-right: 20px;
	transition: .3s;
}

.arch_ob_list > li > div > a:hover{
	background:#fff;
}

.arch_ob_list > li > div > a:hover > p{
	background:none;
	background-position: right center;
	padding-right: 0;
	color:#74bca5;
}

@media screen and (max-width:450px) {
	.arch_ob_list > li > div{
		padding-right: 0;
		padding-bottom:36px;
	}
	
	.arch_ob_list > li > div > a{
		top:auto;
		bottom:0;
	}
}

.arch_onshi_list > li > div{
	padding:0;
}

.arch_onshi_list > li > div > a{
	position: static;
	margin-top:10px;
}

/* arch_ob end */

/* arch_dousou */

.arch_dousou_list > li{
	display: table;
	margin-bottom:30px;
	width:100%;
	max-width: 700px;
}

.arch_dousou_list > li > h3{
	display: table-cell;
	vertical-align: middle;
	background:#edf8f4;
	text-align: center;
	width:310px;
	height:56px;
}

.arch_dousou_list > li > div{
	display: table-cell;
	vertical-align: middle;
	padding-left: 14px;
}

.arch_dousou_list > li > div > div{
	display: table;
	width:100%;
}

.arch_dousou_list > li > div > div > div{
	display: table-cell;
	vertical-align: middle;
}

.arch_dousou_list > li > div > div > div:nth-of-type(1){
	padding-right: 10px;
}

.arch_dousou_list > li > div > div > div:nth-of-type(2){
	width:140px;
}

.arch_dousou_list > li > div > div > div:nth-of-type(2) a{
	display: block;
	width:100%;
	line-height:30px;
	border:1px solid #00561f;
	color:#00561f;
	text-decoration: none;
	transition: .2s;
}

.arch_dousou_list > li > div > div > div:nth-of-type(2) a > p{
	display: table;
	margin:0 auto;
	font-size: 12px;
	background:url("images/top_news_ar.png") no-repeat right center;
	padding-right: 14px;
	transition: .2s;
}

.arch_dousou_list > li > div > div > div:nth-of-type(2) a:hover{
	background: #00561f;
}

.arch_dousou_list > li > div > div > div:nth-of-type(2) a:hover p{
	padding-right: 0;
	color:#fff;
}

@media screen and (max-width:1010px) {
	.arch_dousou_list > li{
		max-width: 100%;
	}
	
	.arch_dousou_list > li > h3{
		display: block;
		width:100%;
		height:auto;
		padding:10px;
		text-align: left;
		margin-bottom:14px;
	}
	
	.arch_dousou_list > li > div{
		display: block;
		width:100%;
		padding:0 10px;
	}
}

@media screen and (max-width:400px) {
	.arch_dousou_list > li > div > div > div{
		display: block;
		width:100%;
	}
	
	.arch_dousou_list > li > div > div > div:nth-of-type(2){
		width:100%;
		margin-top:14px;
	}
	
	.arch_dousou_list > li > div > div > div:nth-of-type(2) a{
		margin:0 auto;
	}
}

/* arch_dousou end */

/* umeki */

.umeki_box > img{
	width:100%;
	max-width: 699px;
	display: block;
	margin-bottom:20px;
}

.umeki_box > p{
	margin-bottom:10px;
	max-width: 699px;
	font-size: 14px;
	line-height: 22px;
}

.umeki_info{
	padding:20px;
	background:#edf8f4;
	margin-top:40px;
	max-width: 340px;
}

.umeki_info > p:nth-of-type(1){
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color:#434343;
	padding-bottom:5px;
	border-bottom:2px dotted #74bca5;
	margin-bottom:10px;
}

.umeki_info > p:nth-of-type(2){
	font-weight: bold;
	color:#74bca5;
	font-size: 14px;
	line-height:22px;
	margin-bottom:6px;
}

.umeki_info > p:nth-of-type(3){
	background:#74bca5;
	color:#fff;
	font-size: 14px;
	line-height:24px;
	width:70px;
	text-align: center;
	margin-bottom:10px;
}

.umeki_info > p:nth-of-type(4){
	font-size: 14px;
	line-height: 20px;
	margin-bottom:6px;
}

.umeki_info > p:nth-of-type(5){
	font-size: 12px;
	line-height: 18px;
	margin-bottom:10px;
}

.umeki_info > a{
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color:#74bca5;
	text-decoration: none;
}

.umeki_info > a:hover{
	color:#f60;
}

/* umeki end */

/* golf */

.golf_box > img:nth-of-type(1){
	display: block;
	margin-bottom: 50px;
}

.golf_h1{
	font-weight: bold;
	font-size: 20px;
	line-height:26px;
	margin-bottom:10px;
}

.golf_h1 > span:nth-of-type(1){
	color:#74bca5;
	padding-right: 6px;
}

.golf_h1 > span:nth-of-type(2){
	display: inline-block;
	font-size: 16px;
}

.golf_img1{
	display: block;
	margin:10px 0 70px;
}

.golf_tbl1{
	width:100%;
	max-width: 600px;
	margin:50px auto;
	border-collapse:separate;
	border-spacing:6px;
}

.golf_tbl1 th , .golf_tbl1 td{
	text-align: center;
	height:50px;
	border:3px solid #e0f7ef;
}

.golf_tbl1 th{
	background:#fff;
	font-weight: bold;
	color:#838383;
	padding:0 2px
}

.golf_tbl1 th:nth-child(2) , .golf_tbl1 th:nth-child(3) , .golf_tbl1 th:nth-child(5){
	width:60px;
}

.golf_tbl1 td{
	background:#e0f7ef;
}

@media screen and (max-width:500px) {
	.golf_tbl1 th:nth-child(2) , .golf_tbl1 th:nth-child(3) , .golf_tbl1 th:nth-child(5){
		width:auto;
	}
	
	.golf_tbl1 th , .golf_tbl1 td{
		font-size: 14px;
		line-height: 20px;
	}
	
	.golf_tbl1 td:nth-of-type(2){
		width:70px;
	}
}

@media screen and (max-width:450px) {
	.golf_tbl1 td:nth-of-type(2){
		width:64px;
	}
}

.golf_tbl2{
	width:100%;
	font-size: 14px;
	line-height:20px;
	margin:22px 0 50px;
}

.golf_tbl2 th{
	color:#74bca5;
	font-weight: bold;
	width:70px;
	white-space: nowrap;
	padding-right: 6px;
	vertical-align: top;
}

.golf_tbl2 td{
	padding-right: 6px;
	vertical-align: top;
}

.golf_img2{
	display: block;
	margin-bottom:30px;
}

.golf_last{
	padding:20px;
	background:#ebf8f4;
}

.golf_last > p{
	color:#74bca5;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	margin-bottom:8px;
}

.golf_last > ol > li{
	padding-left: 20px;
	position: relative;
	margin-bottom:4px;
	font-size: 14px;
	line-height:20px;
}

.golf_last > ol > li > p{
	position: absolute;
	top:0;
	left: 0;
	font-style: italic;
}

/* golf end */

/* ob_single */

.ob_single a{
	color:#003399;
}

.ob_single a:hover{
	color:#74bca5;
}

.ob_single_h{
	font-size: 18px;
	line-height:24px;
	font-weight: bold;
	padding-bottom:6px;
	border-bottom:1px dotted #74bca5;
	margin-bottom:20px;
}

.ob_single_h span{
	display: inline-block;
}

.ob_single_box1{
	border-bottom:1px solid #ccc;
	padding-bottom:30px;
	margin-bottom:30px;
}

.ob_single_box1 > img{
	float: left;
	display: block;
	margin-right:20px;
	margin-bottom:20px;
}

.ob_single_box1 > p > span{
	color:#FE4223;
}

@media screen and (max-width:450px) {
	.ob_single_box1 > img{
		float: none !important;
		margin:0 0 20px !important;
	}
}

.ob_single_box2 > p{
	margin-bottom:10px;
}

.ob_single_box2 > img{
	display: inline-block;
	margin-bottom:10px;
}

.ob_single_box2 img{
	display: inline-block;
	margin-bottom:10px;
}

.ob2_last{
	background:#FFFFCC;
	padding:10px;
	margin-bottom:10px;
}

.ob2_last > p:nth-of-type(1){
	margin-bottom:10px;
}

.ob_video_box > p{
	margin-bottom:10px;
}

.ob_video_box > video{
	display: block;
	margin-bottom:20px;
}

.dousou_single > ul{
	max-width: 700px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.dousou_single > ul li{
	width:49%;
	margin-bottom:2%;
}

.dousou_single > ul li img{
	width:100%;
}

/* ob_single end */

/* onshi_single */

.onshi_single{
	font-size: 16px;
	line-height: 26px;
}

.onshi_single a{
	color:#003399;
}

.onshi_single a:hover{
	color:#74bca5;
}

.onshi4_tbl1{
	margin: 20px 0 30px;
}

.onshi4_tbl1 > div{
	display: table;
	width:100%;
	margin-bottom:10px;
}

.onshi4_tbl1 > div > div{
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}

.onshi4_tbl1 > div > div:nth-of-type(1){
	width:100px;
	background:#edf8f4;
	height:30px;
}

.onshi4_tbl1 > div > div:nth-of-type(2){
	padding-left: 20px;
}

.onshi4_tbl2{
	margin: 20px 0 30px;
}

.onshi4_tbl2 > div{
	display: table;
	width:100%;
	margin-bottom:10px;
}

.onshi4_tbl2 > div > div{
	display: table-cell;
	vertical-align: middle;
	padding: 20px 10px;
}

.onshi4_tbl2 > div > div:nth-of-type(1){
	width:190px;
	background:#edf8f4;
	vertical-align: top;
}

.onshi4_tbl2 > div > div:nth-of-type(2){
	padding-right: 0;
	padding-left: 20px;
}

.onshi4_tbl2_box1{
	margin-bottom:20px;
}

.onshi4_tbl2_box1_1 > div{
	border:1px solid #74bca5;
	margin-bottom:10px;
}

.onshi4_tbl2_box1_1 > div > p:nth-of-type(1){
	background:#74bca5;
	color:#fff;
	padding:6px 10px;
}

.onshi4_tbl2_box1_1 > div > p:nth-of-type(2){
	padding:6px 2px;
}

.onshi4_tbl2_box1 > p{
	margin:20px 0;
}

.onshi4_tbl2_box1_2{
}

.onshi4_tbl2_box1_2 > div{
	display: table;
}

.onshi4_tbl2_box1_2 > div > a{
	display: table-cell;
	padding-right: 10px;
	vertical-align: bottom;
}

.onshi4_tbl2_box1_2 > div > p{
	display: table-cell;
	vertical-align: bottom;
}

@media screen and (max-width:550px) {
	.onshi4_tbl2 > div > div{
		display: block;
		width:100% !important;
		padding: 10px !important;
	}
}

.onshi4_2_p1{
	background:#74bca5;
	color:#fff;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	line-height:32px;
	padding:10px;
	margin:10px 0;
}

.onshi4_2_box1{
	width:100%;
	display: table;
	margin:20px 0 30px;
}

.onshi4_2_box1 > div{
	display: table-cell;
	vertical-align: top;
}

.onshi4_2_box1 > div:nth-of-type(1){
	width:220px;
}

@media screen and (max-width:550px) {
	.onshi4_2_box1 > div{
		display: block;
		width:100% !important;
	}
	
	.onshi4_2_box1 > div:nth-of-type(1){
		text-align: center;
		margin-bottom:14px;
	}
}

.onshi4_4_box{
	display: table;
	width:100%;
	max-width: 700px;
	margin:0 auto;
}

.onshi4_4_box > div{
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}

.onshi4_4_box > div:nth-of-type(1){
	width:140px;
	text-align: center;
	background:#74bca5;
	color:#fff;
	font-size: 18px;
	line-height: 24px;
}

.onshi4_4_box > div:nth-of-type(1) span{
	display: inline-block;
}

.onshi4_4_box > div:nth-of-type(2){
	padding-left: 20px;
	padding-right: 0;
}

@media screen and (max-width:500px) {
	.onshi4_4_box > div{
		display: block;
		width:100% !important;
	}
	
	.onshi4_4_box > div:nth-of-type(2){
		padding:10px;
	}
}

/* onshi_single end */


/* bokou */

.bokou_box1{
	padding-bottom:30px;
	border-bottom:1px dotted #ccc;
	margin-bottom:30px;
}

.bokou_tbl1{
	display: table;
	width:100%;
	margin-top:10px;
}

.bokou_tbl1 > div{
	display: table-cell;
	vertical-align: top;
}

.bokou_tbl1 > div:nth-of-type(1){
	width:194px;
}

@media screen and (max-width:500px) {
	.bokou_tbl1 > div{
		display: block;
		width:100% !important;
	}
	
	.bokou_tbl1 > div:nth-of-type(1){
		margin-bottom:14px;
	}
}

.kouka_kaisetsu{
	margin-top:80px
}

.kouka_kaisetsu > div{
	margin-bottom:30px;
}

.kouka_kaisetsu > div > p:nth-of-type(1){
	padding:10px;
	background:#edf8f4;
	margin-bottom:10px;
}

.kouka_kaisetsu > div > p:nth-of-type(2){
	padding:0 10px;
	margin-bottom:10px
}

.kouka_kaisetsu > div > p:nth-of-type(3){
	font-size: 14px;
	line-height:20px;
	padding:0 10px;
}

/* bokou end */

/* history */

.his_list > li{
	display: table;
	width:100%;
	margin-bottom:10px;
}

.his_list > li > p{
	display: table-cell;
	vertical-align: middle;
}

.his_list > li > p:nth-of-type(1){
	width:180px;
	background: #edf8f4;
	text-align: center;
	padding:6px;
}

.his_list > li > p:nth-of-type(2){
	padding:6px 0;
	padding-left: 20px;
}

@media screen and (max-width:500px) {
	.his_list > li > p:nth-of-type(1){
		width:100%;
		display: block;
		text-align: left;
		padding:10px;
	}
	
	.his_list > li > p:nth-of-type(2){
		width:100%;
		display: block;
		padding:10px;
	}
}

/* history end */

/* principal */

.pri_list > li{
	display: table;
	width:100%;
}

.pri_list > li:nth-of-type(odd){
	background:#edf8f4;
}

.pri_list > li > div{
	width:250px;
	display: table-cell;
	vertical-align: middle;
}

.pri_list > li > div > div{
	display: table;
	width:100%;
}

.pri_list > li > div > div > p{
	display: table-cell;
	vertical-align: middle;
}

.pri_list > li > div > div > p:nth-of-type(1){
	width:90px;
	text-align: center;
}

.pri_list > li > div > div > p:nth-of-type(2){
	font-size: 18px;
	line-height:24px;
	font-weight: bold;
}

.pri_list > li > p{
	display: table-cell;
	vertical-align: middle;
	height: 86px;
	padding:10px 0;
	padding-right: 10px;
}

@media screen and (max-width:620px) {
	.pri_list > li{
		padding:20px;
	}
	
	.pri_list > li > div{
		display: block;
		width:100%;
	}
	
	.pri_list > li > p{
		display: block;
		width:100%;
		padding:0;
		height: auto;
	}
	
	.pri_list > li > div > div {
		margin-bottom:10px;
	}
	
	.pri_list > li > div > div > p:nth-of-type(1){
		text-align: left;
		width:60px;
	}
}

@media screen and (max-width:620px) {
	.pri_list > li{
		padding:15px 10px;
	}
}

/* principal end */

/* album */

.album_p1{
	font-weight: bold;
	margin-bottom:14px;
}

.album_p1 span{
	color:#74bca5;
	padding-right: 10px;
}

.album_list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:60px;
}

.album_list li{
	width:32.4%;
	margin-bottom:1.4%;
}

.album_list li img{
	width:100%;
}

@media screen and (max-width:550px) {
	.album_list li{
		width:49%;
		margin-bottom:2%;
	}
}

/* album end */

/* 活動レポート */

.report_h{
	font-size: 20px;
	line-height: 26px;
	border-left:6px solid #74bca5;
	padding:3px 10px;
	margin-bottom:20px;
}

.report_kanban{
	margin-bottom:20px;
}

.report_kanban img{
	width:100%;
}

.report_img1{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.report_img1 li{
	width:49%;
	margin-bottom:2%;
}

.report_img1 li img{
	width:100%;
}

.report_img2{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.report_img2 li{
	width:49%;
	margin-top:2%;
}

.report_img2 li img{
	width:100%;
}

.report_content{
	margin:10px 0;
}

/* 活動レポート end */

/* お知らせ */

@media screen and (min-width: 901px){
	.info_arch{
		max-width: 680px;
	}
}

.info_arch > li{
	margin-bottom:50px;
}

.info_arch > li > h3{
	padding-left: 34px;
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
    color: #8d8b34;
    margin-bottom: 8px;
    background: url(images/news_leaf.png) no-repeat left top;
}

.info_arch > li > .info_date{
	text-align: right;
	margin-bottom:14px;
	color:#74bca5;
}

/* お知らせ end */

/*コンタクトフォーム*/
.con_box{
	max-width:730px;
	margin:15px auto 0;
}

.con_box > p{
	font-size:14px;
	line-height:24px;
	text-align: center;
}

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

.con_box dl {
	background: #eee;
	width: 100%;
	border:1px solid #ccc;
	border-top:0;
}

.con_box dl dt, .con_box dl dd {
	padding: 3px;
}

.con_box dl dt {
	clear: left;
	float: left;
	width: 210px;
	padding:20px 10px;
	font-size:14px;
	line-height:100%;
	font-weight:bold;
	border-top: 1px solid #ccc;
	border-bottom:0;
	color:#000;
}

.con_box dl dd {
	background: #fff;
	border-top: 1px solid #ccc;
	margin-left: 210px;
	min-height:55px;
	padding:8px 10px;
	position:relative;
	font-size:14px;
	text-align:left;
	line-height:100%;
	border-left: 1px solid #ccc;
}

.con_box dl .must{
	background:url(images/must.jpg) no-repeat 98% 12px #fff;
}

.con_box dl dd input[type="text"] {
	height:36px;
	width:calc( 100% - 66px );
	border:1px solid #999;
	font-size:14px;
	padding:0 6px;
	background:#fff;
}

.con_box dl dd textarea {
	height:150px;
	width:calc( 100% - 66px );
	border:1px solid #999;
}

.con_box dl dd .w45{
	width:45% !important;
}

@media screen and (max-width:730px) {
	.con_box dl dt {
		clear: left;
		float: none;
		width: 100%;
		padding:20px 10px;
		font-size:14px;
		line-height:100%;
		font-weight:bold;
		border-top: 1px solid #ccc;
	}

	.con_box dl dd {
		margin-left: 0;
		min-height:auto;
		padding:14px 10px;
		border-left:0;
	}
	
	.con_box dl dd .w45{
		width:calc( 100% - 66px ) !important;
	}
	
	.con_box dl dd:first-of-type {
		border-top:1px solid #ccc;
	}
	
	.con_box dl .must{
		background:url(images/must.jpg) no-repeat 98% 18px #fff;
	}
}

.submit{
	width:250px;
	display:table;
	margin:0 auto;
	border:1px solid #75BCA6;
	padding:20px 0;
	font-size:22px;
	color:#fff;
	background:#75BCA6;
	transition:.2s;
	margin-top:20px;
	line-height:100%;
	cursor:pointer;
	text-align:center;
}

.submit:hover{
	background:#fff;
	color:#75BCA6;
}

.back{
	width:150px;
	display:table;
	margin:0 auto;
	border:1px solid #aaa;
	padding:15px 0;
	font-size:22px;
	color:#fff;
	background:#aaa;
	transition:.2s;
	line-height:100%;
	cursor:pointer;
	text-align:center;
	margin-top:20px;
}

.back:hover{
	background:#fff;
	color:#aaa;
}

.error{
	display: block;
	color:#fff !important;
	padding: 0 10px;
	background:#f33 !important;
	font-size:14px;
	line-height:20px;
	margin-top:6px;
}
/*コンタクトフォームここまで*/

/*pagenavi*/

span.pages{
	display:none;
}

div.wp-pagenavi{
	display:table;
	margin:50px auto 50px;
}

.wp-pagenavi span , .wp-pagenavi a{
	padding:9px 11px !important;
	border:1px solid #74bca5 !important;
	font-size:12px !important;
	text-decoration:none;
}

.wp-pagenavi span{
	color:#fff;
	background:#74bca5;
}

.wp-pagenavi a{
	color:#565656;
	background:#fff;
}

.wp-pagenavi a:hover{
border:1px solid #000 !important;
}

.wp-pagenavi > *{
	margin-right:6px !important;
}

.wp-pagenavi > *:last-child{
	margin-right:0px !important;
}

/*pagenaviここまで*/


/*20260515*/

.top_dousoukai_banner {
  width: 100%;
  text-align: center;
  margin: 28px auto 28px;
}

.top_dousoukai_banner a {
  display: inline-block;
  width: 90%;
  max-width: 600px;
  min-width: 331px;
}

.top_dousoukai_banner img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* スマホ時は大きめに表示 */
@media screen and (max-width: 600px) {
  .top_dousoukai_banner {
    margin: 14px auto 24px;
    padding: 0 12px;
    box-sizing: border-box;
  }

  .top_dousoukai_banner a {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
}

/*20260515 end*/



