@charset "utf-8";
body {
	font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,"メイリオ", Meiryo, sans-serif;
}

strong {
	font-weight:bold;
}

.f-right {
	float: right;
}

.f-left {
	float: left;
}

/* =========================================================
container
========================================================= */
div#container {
	max-width: 1000px;
	background: #000000;
	margin:0 auto;
}

h1{
max-width: 1000px;
}
h1 img{
width: 100%;
}

.outline {
	margin:0 10px 10px;
	padding:10px 10px;
	font-size:12pt;
	color: #FFF;
	text-align:center;
	line-height:1.7;
}
@media screen and (max-width: 640px){
.outline {
text-align: left;
}
}
/* =========================================================
wrap 
========================================================= */
div#wrap {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	flex-direction: row-reverse;
	justify-content:space-around;
	flex-wrap: wrap;
	padding: 0 10px;
}

/* =========================================================
main
========================================================= */
div#main {
	width: 650px;
}
@media screen and (max-width: 640px){
div#main {
	width:100%;
}
}



ul.photo{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	flex-direction: row;
	justify-content:space-around;
	flex-wrap: wrap;
	padding: 0 10px;
}
ul.photo li{
font-size: 13px;
width: 250px;
}
ul.photo li img{
width: 100%;
}


div.section {
	margin-bottom: 1em;
	padding: 10px 13px;
	background: #FFF;
	color: #333;
	line-height: 1.6;
	border-radius: 8px;
}

div.section h2 {
	margin-bottom: 10px;
	padding: 3px 5px;
	background: #FAFAFA;
	border-top: 3px solid #910000;
	border-bottom: 1px solid #EBEBEB;
	color: #242424;
	font-size: 125%;
	font-weight: bold;
}

div.section h3 {
	margin:10px 15px;
	padding: 3px 5px 3px 2px;
	border-top: 1px solid #F36;
	border-bottom: 1px solid #F36;
	color: #F36;
	font-weight: bold;
	box-shadow: 0 1px 0 #DDD;
}
div.section h4 {
	background: #F5F5F5;
	padding:5px 10px;
	font-weight: bold;
}
div.section h5 {
	border-bottom:1px dashed #E9E9E9;
	margin:10px 0 5px;
	padding: 3px 15px 0px;
	font-size:11pt;
	font-weight: bold;
}
ul.guest{
	text-align:center;
}
ul.guest li{
	display:inline-block;
	width:22%;
	font-size:10pt;
}
ul.guest li img{
	width:100%;
}

div.section p {
	margin: 0 15px 15px;
}

div.section p.photo {
	text-align: center;
}

div.section p.caption {
	color: #666;
	font-size: 85%;
}

div.section dt {
	color: #910000;
	font-weight: bold;
}

div.section dd {
	margin-bottom: 8px;
	padding: 0 5px;
	border-bottom: 1px solid #CCC;
}

div.section dd span {
	font-size: 90%;
}
div.section ul.Appearance{
	padding-left:30px;
}
div.section ul.Appearance li{
	float:left;
	text-align:center;
	margin:5px;
	border:1px solid #999;
	font-size:80%;
	padding:10px;
	min-height:200px;
}
div.section ul.Appearance li span{
	color:#F33;
	font-weight:bold;
}

.guest-photo img{
	margin:2px;
}

/* =========================================================
sidebar
========================================================= */
div#sidebar {
	width: 305px;
}


@media screen and (max-width: 640px){
div#sidebar {
	width: 100%;
}
}



/* =========================================================
donation
========================================================= */
div#donation {
	padding-bottom: 10px;
	background: #FFF;
	border-radius: 8px;
}


div#donation h3 {
	background: #e60012;
	color: #FFF;
	font-weight: bold;
	text-align: center;
		border-radius:8px 8px 0 0;
}

div#donation h4 {
	margin: 10px 8px 5px;
	padding: 3px 5px 3px 2px;
	border-top: 1px solid #054e0e;
	border-bottom: 1px solid #054e0e;
	font-weight: bold;
	box-shadow: 0 1px 0 #DDD;
}

div#donation p {
	padding: 0 8px 10px;
	color: #333;
}


div#donation .transfer_receiver{
text-align: center;
margin-top: 15px;
font-weight: 700;
display: inline-block;
}

div#donation .transfer_info{
margin-top: 10px;
display: inline-block;
}

div#donation .transfer_info span{
color:#E60012;
font-weight: normal;
}

.transfer_list li{
list-style-position: inside;
list-style: disc;
}
.transfer_list{
margin-left: 22px;
}

/*アクセス*/
.access{
	background: #FFF;
	border-radius: 8px;
	margin-top: 10px;
	padding: 15px;
}

/* =========================================================
#sidebar .archive
========================================================= */
div#sidebar ul.archive {
	margin-top: 10px;
	text-align:center;
}

div#sidebar ul.archive li {
	margin:10px 0;
}
div#sidebar ul.archive li span {
	font-size:70%;
}
div#sidebar ul.archive li a{
font-size: 1.5em;
	display:block;
	width:100%;
	height:50px;
	line-height:2.4;
	text-decoration:none;
background-color: #fffee8;
border-radius:7.0px;
color: #054e0e;
}
div#sidebar ul.archive li a:hover{
background-color: #FFFEC1;
border-radius:7.0px;
}



/* =========================================================
program
========================================================= */
.program{
	margin-bottom: 1em;
	padding: 10px 13px;
	background: #FFF;
	color: #333;
	line-height: 1.6;
	border-radius: 8px;
}
.program h2{
	background:#3C93CB;
	border-radius:10px;
	color:#FFF;
	font-size:20pt;
	font-weight:bold;
	margin:auto;
	padding:10px;
	text-align:center;
}

.program h3{
	border-radius:10px;
	color: #000000;
	font-size:35pt;
	font-weight: bold;
	margin:30px 0 5px;
	padding:0;
	text-align:center;
}
.program h3 span{
font-size:130%;
}

.program .message h4{
	background: none;
	border-radius: 0;
}
.program h4{
	background:#DD4277;
	border-radius:10px;
	color: #FFFFFF;
	font-size:15pt;
	font-weight:bold;
	line-height: 1.8;
	margin:35px 0 5px;
	padding:10px;
	position: relative;
}
.program h4 span{
	background: #FF6EA0;
	border-radius:10px;
	color:#FFFFFF;
	padding:5px 10px;
	margin-right: 10px;
}


.koukaihousou{
border: 2px solid #FFFFFF;
width:60px;
height:60px;
background-color: coral;
border-radius: 50%;
position: absolute;
top:-35px;
right: 0;
box-shadow: 0 0 8px rgba(0,0,0,0.3);
}
.koukaihousou div.koukaimiddle{
font-size: 10pt;
padding-top: 15px;
text-align: center;
line-height: 1.2;
}

.namahousou{
border: 2px solid #FFFFFF;
width:60px;
height:60px;
background: #00b0f9;
border-radius: 50%;
position: absolute;
top:-35px;
right: 0;
box-shadow: 0 0 8px rgba(0,0,0,0.3);
}
.namahousou div.namamiddle{
font-size: 10pt;
padding-top: 23px;
text-align: center;
line-height: 1.2;
}

.program h5{
	border-bottom:1px dashed #ABABAB;
	border-left:4px solid #FF8D8F;
	font-weight:bold;
	margin:10px 5px 5px;
	padding:5px;
}
.program p{
	font-size:12pt;
	padding:10px 15px 15px;
}

p.intro{
padding:20px 10px 0;
font-size:13pt;
}
.message{
border: 1px solid #B9B9B9;
border-radius: 15px;
margin-top: 15px;
padding: 10px;
}
.message h4 {margin-bottom:.5em; padding: 0 .5em .5em 2em;font-size:20px;font-weight:800;color:#B4070A;position: relative;border-bottom: 1px solid rgba(219,136,138,1.00);}
.message h4::before,
.message h4::after {
  position: absolute;
  content: '';
  border-radius: 100%
}
.message h4::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background:rgba(236,92,94,1.00);
}
.message h4::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background:rgba(239,103,106,.60);
}














.message ul li{margin-left: 20px;padding: 5px 0;
border-bottom: 1px dashed #A0A0A0;font-size: 16px;list-style-type:square;list-style-position: inside;

}

ul.program_mc{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	justify-content:center;
	align-items:flex-start;
	flex-wrap: wrap;
}
ul.program_mc li{
	font-size:9pt;
	margin:5px;
	text-align: center;
	width:30%;
}
ul.program_mc li img{
	border:1px solid #D0D0D0;
	border-radius:10px;
	width:100%;
}

ul.program_guest{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	justify-content:center;
	align-items:flex-start;
	flex-wrap: wrap;
}
ul.program_guest li{
	font-size:9pt;
	margin: 5px;
	text-align: center;
	width:35%;
}
ul.program_guest li img{
	border:1px solid #D0D0D0;
	border-radius:10px;
	width:100%;
}


ul.program_tyukei{
	text-align:center;
}
ul.program_tyukei li{
	display:inline-block;
	font-size:9pt;
	width:135px;
}
ul.program_tyukei li img{
	width:130px;
}


.img_2col{
width: 100%;
padding: 0!important;
margin: 0;

}

.img_2col p{
width: 100%;
max-width: 48%;
display: inline-block;
padding: 0 5px;
vertical-align: top;
font-size: 12px;
margin: 0 auto;
}
.img_2col img{
width: 100%;
}

/* =========================================================
footer
========================================================= */
.scroll{
	margin:10px auto
}
.scrollup{
	background: #474242;
	color:#FFFFFF;
	display:block;
	font-size:10pt;
	margin:auto;
	padding:10px 50px;
}

div#footer {
	padding: 13px 0 5px;
	color:#FFF;
	text-align:center;
}
div#footer img{
	margin:5px;
}

div#footer p.copyright {
	margin-top: 8px;
	font-size: 90%;
	text-align: center;
}

/*====
ボタン
====*/
.back_btn {
	background: #187ac0;
	-webkit-border-radius: 7;
	-moz-border-radius: 7;
	border-radius: 7px;
	color: #FFFFFF;
	display: inline-block; /* 横並び */
	font-size: 15pt;
	margin: 0;
	padding: 50px 0;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.back_btn:hover {
	background: #3D97D8;
	color: #ffffff;
	text-decoration: none;
}