@charset "utf-8";

/* ------------------------------------------------------------------------- */
#kaicho-aisatsu #wrapper dl dd{ margin-left: 2em; }
/* ------------------------------------------------------------------------- */

body:not(#home):not(#katsudou-list) #contents h4 { letter-spacing: .1rem;background: #755fb5;padding: .25rem;color: #fff; }
body:not(#home):not(#katsudou-list) #contents h4:before { margin-right: .5em;content: "▼";color: #fff;}
body:not(#home):not(#katsudou-list) #contents form h4:first-child,
body:not(#home):not(#katsudou-list) #contents h5:before { content: "▽";}
body:not(#home):not(#katsudou-list) #contents h5:before{ margin-right: .2em; }

/* 活動報告 */
#now #contents dl dt { margin-left: .5em;}
#now #contents dl dd { margin-left: 1.5em; }
#now #contents dl dd+dt { margin-top: .5em; }

/* ------------------------------------------------------------------------- */

#contents #page section p img{ margin-left: -1em !important; margin-right: 1em !important; }

#contents #page .size_s{ max-width: 350px; max-height: 320px; }
#contents #page .size_m{ max-width: 400px; max-height: 350px; }
#contents #page .size_l{ max-width: 580px; max-height: 400px; }

/* ------------------------------------------------------------------------- */

body:not(#home):not(#katsudou-list) #wrapper #container h4 {background: #492f92;color: #fff;}

#photos .posi-rel{ display: block; position: relative; }
#photos .posi-abs{ position: absolute; top: 0; bottom: 0; }
#photos .posi-abs.bottom{ top: auto !important;bottom: 5px; }
#photos p{margin: 5pt;}
#photos .thumb img,
#photos .gallery-item .gallery-icon img{
	margin: 5px;
	padding: 7px;
	background: #fff;
	border: 1px solid #ababab;
		-webkit-box-shadow: 0 10px 8px -6px #8d8c8c;
		-moz-box-shadow: 0 10px 8px -6px #8d8c8c;
		box-shadow: 0 10px 8px -6px #8d8c8c;
}

#event_shousai_kaitou #kaitouninzu { background: #fff;}
#event_shousai_kaitou #kaitouninzu dl dt { font-weight: normal; margin-right: .5rem; }
#event_shousai_kaitou #kaitouninzu dl dd+dt { margin-left: 1.5rem; }
#event_shousai_kaitou #kaitouninzu .row:not(.th) div:first-child { background: #9db1d0;}
#event_shousai_kaitou #kaitouninzu .sum{ border-top: double 3px #000; }

#yakuin-riji #wrapper #contents #yakuin_list dl > .cell{ padding: .5em; }
#yakuin-riji #wrapper #contents dl dt{ padding-right: 2em; }
/* == ▼画面サイズの小さい設定 ============================================== */


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

@media screen and (max-width: 480px){
	body #container #contents #yakuin_list .non_res_table{ width: 100%; }
}

@media screen and (min-width: 321px) and (max-width: 640px){
}

@media screen and (max-width: 640px){ /* スマホ表示開始 */
	body #contents .yakuin-riji .border{ width: 100% !important; }
	body#yakuin-riji #contents #etc_member { width: 80%; max-width: 200px; !important; }
	body #container #contents #yakuin_list .row .cell:last-child{ padding-bottom: 1em; }
	body #container #contents dl.inline_b > * { display: block; width: 100%; }
	body #container #contents dl.inline_b > dl+dt { margin-top: .5rem; }
}


@media screen and (min-width: 641px){ /* PC表示開始 */
	body #container #contents #yakuin_list .non_res_table { max-width: 400px; !important; }
}

@media screen and (min-width: 641px) and (max-width: 960px){
}

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

}


@media screen and (min-width: 961px){

}

@media screen and (min-width: 1036px){

}