@charset "utf-8";
/*
* sp_football_family.css
* サッカーファミリー
*
*/

/* h2-area
-------------------------------------------------- */
#h2-area,
#jfa-acatdemy-area{
	display: none;
}

/* respect
-------------------------------------------------- */

#lead-area{
	margin: 0px 0 0px;
	position: relative;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fff), color-stop(25%,#fef7f2), color-stop(50%,#fef7f2), color-stop(75%,#fef7f2), color-stop(100%,#fff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #fff 0%,#fef7f2 25%,#fef7f2 50%,#fef7f2 75%,#fff 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to right,  #fff 0%,#fef7f2 25%,#fef7f2 50%,#fef7f2 75%,#fff 100%); /* W3C */
}

#lead-area .outer-inner{
	position: relative;
	padding-bottom: 0px;
}

#lead-area #dream{
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

#lead-area #dream ul{
	display: table;
}

#lead-area #dream ul li{
	display: table-cell;
	vertical-align: middle;
}

#lead-area #dream ul li.logo{
	width: 73px;
	height: 95px;
	padding: 0 10px;
}

#lead-area #dream ul li.logo img{
	width: 100%;
	height: auto;
}

#lead-area #dream ul li.text{
	font-size: 10px;
	padding-right: 10px;
	line-height: 16px;
}

#lead-area #dream ul li.text .title{
	display: block;
	font-weight: bold;
	font-size: 14px;
}


#lead-area #respect{
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

	#lead-area #respect ul{
		display: table;
		width: 100%;
	}
		#lead-area #respect ul li{
			display: table-cell;
			vertical-align: middle;
			padding: 10px 0;
		}

#lead-area #respect ul li.logo{
	width: 73px;
	height: 95px;
	padding: 0 10px;
}

#lead-area #respect ul li.logo img{
	width: 100%;
	height: auto;
}

#lead-area #respect ul li.text{
	font-size: 10px;
	padding-right: 10px;
	line-height: 16px;
}

#lead-area #respect ul li.text .title{
	display: block;
	font-weight: bold;
	font-size: 14px;
}

#lead-area #grassroots{
	padding: 10px 0;
}
#lead-area #grassroots ul{
	display: table;
	width: 100%;
}
#lead-area #grassroots ul li{
	display: table-cell;
	vertical-align: middle;
	padding: 10px 0;
}

#lead-area #grassroots ul li.logo{
	width: 73px;
	height: 95px;
	padding: 0 10px;
}

#lead-area #grassroots ul li.logo img{
	width: 100%;
	height: auto;
}

#lead-area #grassroots ul li.text{
	font-size: 10px;
	padding-right: 10px;
	line-height: 16px;
}

#lead-area #grassroots ul li.text .title{
	display: block;
	font-weight: bold;
	font-size: 14px;
}

#relative-info .banner-area{
	background: #f0f0f0;
	padding: 10px;
	height: 100%;
	overflow: hidden;
	margin: 0;
}

#relative-info .banner-area>li{
	text-align: center;
	margin-bottom: 5px;
}

/* fairplay --*/
#main-colum #fairplay_info .nolist ol .num,
#main-colum #fairplay_info .nolist ol p,
#main-colum #fairplay_info ul,
#main-colum #fairplay_info p {
	font-size: 90%;
}

#fairplay_info .nolist ol {
	list-style-type: none;
	padding-left: 1.33em;
}

#fairplay_info .nolist ol .num {
	width: 2.5em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	text-align: center;
	background: #eaeaea;
	vertical-align:middle;
	font-size: 1.4em;
	float:left;
}

#fairplay_info .nolist ol p {
	padding-left:3.8em;
}

#fairplay_info ul {
	font-size:14px;
	list-style-type:disc;
	margin-left:26px;
}

/* festival --*/
.festival_block {
	border: solid 1px #f90;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin-bottom:10px;
	padding:1em;
}

#container #main-colum .festival_block p {
	font-size:12px;
	line-height:160%;
}

.festival_block .detail .btn_detail {
	margin-bottom:10px;
	border-bottom: dotted 1px #f90;
	padding-bottom:10px;
}

.festival_block .detail .btn_detail a {
	color:#0b8fba;
	display:inline-block;
	background:url(/football_family/img/festival/n_arrow.gif) no-repeat 0 center;
	padding-left:15px;
}

.festival_block .detail .btn_detail a:hover {
	opacity: .9;
}

#container #main-colum .festival_block .detail .sub_box p.sub {
	font-size:10px;
	line-height:140%;
	margin-bottom:0;
}

#relative-info .banner-area li {
	width:45%;
	float:left;
	margin-right:10px;
	text-align:left;
}

#container #main-colum #relative-info .banner-area li dl dt {
	font-size:10px;
}

#container #main-colum #relative-info .banner-area li dl dd {
	margin-left:0;
	font-size:10px;
}

#festival-news {
	border-bottom: dotted 1px #f90;
	border-top: dotted 1px #f90;
	margin-bottom:20px;
}

#festival-news dl {
	border-bottom:solid 1px #CCC;
	padding-bottom:10px;
}

#festival-news dl:last-child {
	border:none;
	padding-bottom:0;
}

#festival-news dd {
	margin-left:10px;
}

#festival-schedule h6 {
	border-left:solid 4px #ff8400;
	padding-left:8px;
	font-size:14px;
	color:#ff8400;
}

#festival-schedule .mi,
#fes_area .mi {
	font-weight:bold;
}

#festival-schedule iframe {
	width:100%;
	border:none;
	overflow:hidden;
}

#festival-schedule dl {
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom: dotted 1px #CCC;
}

#festival-schedule dl dt {
	padding-left:10px;
}

#festival-schedule dl dd {
	padding-left:15px;
	margin-left:0;
}

#festival-schedule dl dd li {
	float:left;
	margin-right:15px;
}

#festival-schedule dl dd li a,
#fes_area .btn_url a,
#fes_area table a {
	color:#0b8fba;
	background:url(/football_family/img/medical/ico_arrow.jpg) no-repeat 0 center;
	padding-left:15px;
}

#container.fes {
	width:100%;
	margin-bottom:0;
}

#fes_area_schedule {
	margin-top:25px;
	padding-bottom:30px;
}

#fes_area_schedule table {
	border-collapse:collapse;
}

#fes_area_schedule table th,
#fes_area_schedule table td {
	border:solid 1px #fff;
}

#fes_area_schedule table th {background:#ccc;}

#fes_area_schedule table .table_02,
#fes_area_schedule table .table_09,
#fes_area_schedule table .table_06 {
	background:#E0FFD0;
}

#fes_area_schedule table .table_03 {
	background:#FFE6EF;
}

#fes_area_schedule table .table_04,
#fes_area_schedule table .table_08 {
	background:#DFF4FF;
}

#fes_area_schedule table .table_03 .icon {
	background:url(/football_family/img/festival/cate_l.gif) no-repeat center center;
	width:23px;
}

#fes_area_schedule table .table_04 .icon,
#fes_area_schedule table .table_08 .icon {
	background:url(/football_family/img/festival/cate_f.gif) no-repeat center center;
	width:23px;
}

#fes_area_schedule table .table_02 .icon,
#fes_area_schedule table .table_06 .icon {
	background:url(/football_family/img/festival/cate_k.gif) no-repeat center center;
	width:23px;
}

#fes_area_schedule table .table_09 .icon {
	background:url(/football_family/img/festival/cate_h.gif) no-repeat center center;
	width:23px;
}

#fes_area_schedule table th,
#fes_area_schedule table td {
	padding:5px;
}

#fes_area_schedule table a {
	padding:0;
	background:none;
}

/* medical --*/
#medical_info a,
#mc_dl_info a,
#mc_guidance_box a,
#mc_lib_list_box a,
.allergy_box a,
.mc_column_box a {
	color:#0b8fba;
}

#medical_info {
	margin-top:20px;
}

#medical_info #mc_info_player {
	width:90%;
	margin:0 auto 20px;
	border:solid 1px #999;
}

#medical_info #mc_info_staff {
	width:90%;
	margin:0 auto;
	border:solid 1px #999;
}

#medical_info #mc_info_player p,
#medical_info #mc_info_staff p {
	font-weight:bold;
	margin:0;
	padding:10px;
	border-left:#3d315b solid 4px;

}

#medical_info ul {
	border-top:solid 1px #999;
}

#medical_info p {
	margin-bottom:0;
}

#medical_info ul li {
	padding-left:30px;
	background:url(/football_family/img/medical/ico_file.jpg) no-repeat 10px 8px;
	padding-top:8px;
	padding-bottom:8px;
	border-bottom:dotted 1px #CCC;
	padding-right:10px;
}

#medical_info ul li:first-child {
	padding-top:15px;
	background:url(/football_family/img/medical/ico_file.jpg) no-repeat 10px 15px;
}

#medical_info ul li:last-child {
	padding-bottom:15px;
	border:none;
}

#mc_dl_info {
	width:90%;
	margin:0 auto;
	border:solid 1px #999;
}

#mc_dl_info li {
	padding-left:30px;
	background:url(/football_family/img/medical/ico_file.jpg) no-repeat 10px 12px;
	padding-top:12px;
	padding-bottom:12px;
	border-bottom:dotted 1px #CCC;
	padding-right:10px;
}

#mc_dl_info li:last-child {
	border-bottom:none;
}

#mc_lib_list_box {
	width:90%;
	margin:0 auto;
	border:solid 1px #999;
}

#mc_lib_list_box .lib_title {
	width:5em;
	text-align:center;
	background:#999;
	color:#fff;
	margin-left:10px;
	line-height:1;
}

#mc_lib_list_box li {
	border-bottom:dotted 1px #CCC;
	padding:10px 10px 10px 35px;
}

#mc_lib_list_box ul.mc_lib_list_mov li {
	background:url(/football_family/img/medical/ico_movie.jpg) 10px 10px no-repeat;
}

#mc_lib_list_box ul.mc_lib_list_pdf li {
	background:url(/common/img/icon_pdf.gif) 10px 10px no-repeat;
}

#mc_lib_list_box .mc_lib_list_pdf li:last-child {
	border-bottom:none;
}

#mc_guidance_box {
	margin-top:20px;
}

#mc_guidance_box #mc_comittee_box,
#mc_guidance_box #mc_soccermed_box,
#mc_guidance_box #mc_center_box,
#mc_guidance_box #mc_doping_box {
	width:90%;
	margin:0 auto 20px;
	border:solid 1px #3d315b;
	-moz-border-radius: 5px 0 5px 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

#mc_guidance_box #mc_comittee_box h6,
#mc_guidance_box #mc_soccermed_box h6,
#mc_guidance_box #mc_center_box h6,
#mc_guidance_box #mc_doping_box h6 {
	background:#3d315b;
	color:#fff;
	font-size:14px;
	padding:8px;
	margin:0;
}

#mc_guidance_box #mc_comittee_box,
#mc_guidance_box #mc_center_box {
	margin-bottom:10px;
}

#mc_guidance_box #mc_soccermed_box p.cap,
#mc_guidance_box #mc_doping_box p.cap{
	color:#3d315b;
	font-size:13px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
}

#mc_guidance_box #mc_soccermed_box p.text {
	padding-left:10px;
	padding-right:10px;
	font-size:13px;
	line-height:140%;
}

#mc_guidance_box #mc_soccermed_box p.text img {
	float:right;
	margin-left:8px;
}

#mc_guidance_box #mc_doping_box {
	position:relative;
}

#mc_guidance_box #mc_doping_box .book {
	padding-left:180px;
	padding-bottom:20px;
}

#mc_guidance_box #mc_doping_box .btn_dl {
	position:absolute;
	left:30px;
	font-size:12px;
}

#mc_guidance_box ul {
	padding:10px;
}

#mc_guidance_box li {
	background:url(/football_family/img/medical/ico_arrow.jpg) no-repeat 0 center;
	padding-left:15px;
}

/* medical > injure --*/
h5.medical {
	font-size: 14px;
	border-bottom: 1px solid #ccc;
	padding: 5px 2px;
	margin-bottom: 5px;
}

#mc_injure_box h6 {
	border-left:solid 4px #ff8400;
	padding-left:8px;
	font-size:14px;
	color:#ff8400;
}

#mc_injure_box p.mi {
	font-weight:bold;
}

#mc_injure_box img {
	float:right;
	margin-left:10px;
	margin-right:10px;
	border:solid 1px #999;
	width: 40%;
}

#mc_injure_box ul {
	list-style-type:disc;
	font-size:14px;
	margin-left:20px;
}

/* medical > doping --*/
#page_nav a,
.doping_link a,
.doping_box a {
	color:#0b8fba;
}

.doping_box h6 {
	font-size:14px;
}

.doping_box .mi {
	font-weight:bold;
}

.doping_box ol {
	list-style-type:none;
	padding-left:0;
	font-size:14px;
}

/* medical > meal --*/
.meal_box h6 {
	font-size:14px;
}

.meal_box p img {
	float:right;
	border:solid 1px #999;
	margin-left:10px;
	margin-right:10px;
	width:40%;
}

/* medical > water --*/
.water_box h6 {
	font-size:14px;
}

.water_box .fig {
	border:solid 1px #999;
	text-align:center;
}

/* medical > allergy --*/
.u_line {
	text-decoration:underline;
}

.allergy_box h6,
.mc_column_box h6,
.support_box h6 {
	font-size:14px;
}

.allergy_box .fig_right {
	float:right;
	border:solid 1px #999;
	margin-left:10px;
	margin-right:10px;
	width:40%;
}

.allergy_box ol {
	padding-left:0;
	font-size:14px;
	margin-left:20px;
}

.allergy_box .fig_center {
	text-align:center;
}

.allergy_box .fig_center img {
	border:solid 1px #999;
	width:80%;
}

.allergy_box ol.no_marker {
	list-style-type:none;
	margin-left:0;
}

.allergy_box ol.no_marker li {
	padding-bottom:3px;
	margin-left:5px;
}

.allergy_box .list_attn li {
	background:url(/common/img/icon_pdf.gif) no-repeat 0 center;
	padding:5px 5px 5px 20px;
}

.allergy_box .btn_pdf {
	background:url(/common/img/icon_pdf.gif) no-repeat 0 center;
	padding:5px 5px 5px 20px;
}

.allergy_box .box_epi .fig_left,
.allergy_box .box_epi02 .fig_left {
	text-align:center;
}

.allergy_box .box_epi .fig_left img,
.allergy_box .box_epi02 .fig_left img {
	border:solid 1px #999;
	width: 90%;
}

.allergy_box .box_epi02 {
	margin-top:10px;
}

.marker_disc {
	list-style-type:disc;
	font-size:14px;
	margin-left:20px;
}

.no_marker {
	font-size:14px;
	list-style-type:none;
}

.no_marker.box {
	border:solid 1px #999;
	padding:1.5em;
	width:90%;
	margin: 0 auto;
}

.allergy_box .btn_dl {
	font-size:14px;
	background:url(/football_family/img/medical/ico_arrow.jpg) no-repeat 5px 2px;
	padding-left:15px;
}

.img-title.fifa_med_tit {
	text-align:center;
}

.img-title.fifa_med_tit .sp_text_news {
	width:90%;
}

.allergy_box .mi {
	font-weight:bold;
}

.allergy_box ul.list_with_btn li {
	margin-bottom:10px;
}

/* table ------------------ */

.allergy_box table.table03,
.mc_column_box table.table03 {
	border-collapse:collapse;
	margin-bottom:20px;
}

.mc_column_box table.table03.w300 {
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

.allergy_box table.table03 th {
	padding:5px;
	text-align:left;
}

.mc_column_box table.table03 th {
	padding:5px;
	color:#fff;
}

.allergy_box table.table03 td,
.mc_column_box table.table03 td {
	padding:5px;
}

/* ----------------- */
.sign {
	text-align:right;
}

.allergy_box .mc_doc_sem {
	font-size:14px;
	padding-left:10px;
}

.allergy_box .fig_profile {
	float:right;
	margin-left:10px;
}

.allergy_box .fig_profile .pc_fig,
.mc_column_box .pc_fig {
	display:none;
}

.mc_column_box ol,
.mc_column_box ul {
	font-size:14px;
	padding-left:25px;
}

.mc_column_box .mi {font-weight:bold;}
.mc_column_box .mi_n a{font-weight: normal;}

.mc_column_box .fig_right {
	float:right;
	margin-left:10px;
	margin-right:10px;
	width:45%;
	padding:4px;
	border:solid 1px #999;
}

.mc_column_box .fig_right img {
	width:100%;
}

.mc_column_box .list_anemia_sp {
	width:90%;
	border:solid 1px #999;
	padding:8px;
	margin:0 auto 10px;
}

.mc_column_box .list_anemia {display:none;}
.mc_column_box .mc_list_bone {
	padding-left:0px;
}

.mc_column_box .mc_list_bone li {
	text-align:center;
	font-size:12px;
	margin-bottom:10px;
}

.mc_column_box .mc_list_bone li img {
	margin-bottom:5px;
}

.list_box {
	border:#999 solid 1px;
	background-color:#DFE6EB;
	padding:10px;
	width:90%;
	margin:0 auto 20px;
}

.mc_movie_box .tbl_style2 {
	border-collapse:separate;
	width:100%;
	background:#CCC;
	border-spacing:1px;
	border-top:5px solid #ccc;
	border-bottom:5px solid #ccc;
}


/* table ------------------ */
.tbl_style {
	border-collapse:collapse;
	width:95%;
	margin:0 auto 30px;
}

.tbl_style th,
.tbl_style td {
	padding:5px;
}
.tbl_style th {
	text-align:left;
}

/* -------------------- */
.jmc_map {
	width:100%;
	margin-top:5px;
}

.jmc_map iframe {
	width:100%;
	height:280px;
}

.jssc_box_wbg {
	background:#DFE6EB;
	padding:8px;
	width:95%;
	margin:0 auto;
}

.support_group li {
	float:left;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:20px;
	text-align:center;
}

.support_group li img {
	margin-bottom:5px;
}

.support_group {
	border:solid 4px #DFE6EB;
	padding:10px 10px 0;
}

.support_box .fig_right {
	text-align:center;
	margin-bottom:10px;
}

.fig_med_center li {
	width:80%;
	margin:0 auto;
}

.fig_med_center li img {
	padding:4px;
	border:solid 1px #ccc;
	margin-right:10px;
}

#container #main-colum .fig_med_center li p {
	font-size:12px;
	margin-top:0;
}


/* style --*/
.clear {
	clear:both;
}

.mark_alfa {
	list-style-type:lower-alpha;
}

.red {
	color:#F33;
}

.center {
	text-align:center;
}

.mB10 {margin-bottom:10px;}
.mB30 {margin-bottom:30px;}

.allergy_box table.table03{
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.allergy_box table.table03 th{
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-weight: normal;
	background: #f0f0f0;
	width: 50%;
}

.allergy_box table.table03 tr:nth-child(odd) td,
.allergy_box table.table03 tr:nth-child(odd) th{
	background: #eaeaea;
}

/* JFAフェスティバル
-------------------------------------------------- */
.festival .table03 tr td:nth-child(4){
	text-align:left;
}

.festival .table03 tr td a.report{
	width:50px;
	background: #61B2F8;
	padding:3px 0;
	text-align:center;
	color:#fff !important;
	display:block;
}
.festival .table03 tr td a.collect{
	width:50px;
	background: #F35355;
	padding:3px 0;
	text-align:center;
	color:#fff !important;
	display:block;
}
.festival .table03 tr td a.fin{
	width:50px;
	background: #ccc;
	padding:3px 0;
	text-align:center;
	color:#fff !important;
	display:block;
}

.festival .table03 tr td span.tba{
	width:50px;
	background: #ccc;
	padding:3px 0;
	text-align:center;
	color:#fff !important;
	display:block;
}

.festival .table03 tr td a.about{
	width:50px;
	background: #eacc06;
	padding:3px 0;
	text-align:center;
	color:#fff !important;
	display:block;
}

.festival .table03 tr td a:hover.report,
.festival .table03 tr td a:hover.collect,
.festival .table03 tr td a:hover.about
{
	opacity:0.8;
filter: alpha(opacity=80);        /* ie lt 8 */
-ms-filter: "alpha(opacity=80)";  /* ie 8 */
-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.8;              /* Safari 1.x */
}


.info_area{
	border:solid #eee 3px;
	margin-top:20px;
}

.section-block .info_area h5{margin:0 !important;}

.info_area iframe .ss-container {
	width:200px !important;
}

/* line 169, sp_match.scss */
.close-btn a {
  display: block;
  margin: 15px 10px 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 10px;
  font-size: 14px;
  text-align: center;
  background: #343434 url(/national_team/img/ico_close_white.png) no-repeat 10px center;
  color: #fff;
}

.section-block .ttl01{
	font-weight: bold; 
	font-size: 14px !important; 
	color: #052667;
}


/*	トップスポンサー
**********************************************/
#official-banner-area .outer-inner {
    background: none repeat scroll 0% 0% #FAFAFA;
    border-radius: 5px;
}

.wrap-partners {
  height: 100%;
  overflow: hidden;
  width: 100%;
  padding: 20px 0 10px;
  margin: 0px auto;
	text-align:center;
}

#match-official-partner{
	border-bottom:1px solid #d2d2d2;
	color:#000;
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
 }

#tournament-sponsor{
	border-bottom:1px solid #d2d2d2;
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
	text-align:left;
 }

.wrap-partners li {
	padding:0 0 10px;
}


/* JFAフェスティバル
-------------------------------------------------- */
.photo_box_l img,
.photo_box_r img{
	width:100%;
	padding:0 0 10px;
}

.list_disc li{
	background:url(/match/img/access_disc.png) no-repeat 3px 8px;
	padding:0 0 5px 15px;
}

.list_disc li.asta{
	background:url(/match/img/access_asta.png) no-repeat 3px 6px;
	padding:0 0 5px 15px;
}

.festival_news{
	margin:20px 0 !important;
}



/*	フェスティバル系参加申し込み
ユニクロサッカーキッズ、ガールズフェスティバル、ファミリーフットサル
**********************************************/
ul.info_contents li{
	border:#ccc 3px solid;
	margin:20px 0 0;
	display:block;
}

ul.info_contents li p{
	margin:0 !important;
	font-size:16px !important;
	font-size:16px !important;
	font-weight:bold;
}

ul.info_contents li .area{
	background:#f4f4f4;
	padding:10px 7px !important;
	display:block;
}

ul.info_contents li .date{
	padding:10px 7px 5px !important;
	display:block;
}


ul.info_contents li .period{
	padding:5px 7px 10px !important;
	display:block;
	font-size:12px !important;
	font-weight:normal !important;
	line-height:120% !important;
}

ul.info_contents li .period strong{
	float:left;
	width:5em;
}

ul.info_contents li .period span{
	float:left;
}

ul.info_contents li .link{
	padding:5px !important;
	margin:0 7px 10px !important;
	font-size:14px !important;
	text-align:center;
	color:#fff;
	display:block;
}

ul.info_contents li .link,
ul.info_contents li a .fin{
		background:#ccc;
}

ul.info_contents li a .link{
		background:#f35355;
}

ul.info_contents li a:hover{
	opacity:0.7;
filter: alpha(opacity=70);        /* ie lt 8 */
-ms-filter: "alpha(opacity=70)";  /* ie 8 */
-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.7;              /* Safari 1.x */
text-decoration:none !important;
	}


/* 第二回層ボタン
-------------------------------------------------- */

.family .link-content_s li{
	border:1px solid #ccc;
	display:table;
	float:left;
	margin:0 12px 5px 0;
	width:95%;
}

.family .link-content_s li .photo{
	width:30%;
	padding:3px;
}

.family .link-content_s li .title{
  color:#333;
  display:table-cell;
  font-size:14px;
  font-weight:bold;
  line-height:120%;
  padding-left:10px;
  padding-right:10px;
  text-align:left;
  vertical-align:middle;
  word-wrap:break-word !important;
}

#handbook-area {
	width:100%
}
#handbook-area .inner{
	margin:5px;
	padding:15px;
	background-color:#d8fff7;
	width:70%;
	margin: 0 auto;
}

.l_box { display: table;}
.l_img { text-align: center;}
.l_txt { font-size: 14px;}
.l_txt.last { margin-bottom: 20px;}

.kidsprogram .l_img,.l_txt {
  padding: 5px 0;
}
.l_img{width:100%;}


.jiff{
  color: #5c3227;
  font-weight: bold;
}

.jiff_logo,
.jiff_logo2 {
  margin-right: 10px;
  width: 10%;
}
.jiff_logo2 { float:left;}


#a08 hr {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: 0;
  border-top: 1px dotted #ccc !important;
}

#a08 ol{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
  background: #f0f0f0;
}
#a08 ol li{
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

#a08 ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #001e55;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align:center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);

}

#a08 h6 {
	margin: 25px 0 0;
	font-size: 14px;
	color: #fff;
	padding: 5px 10px;
	background: #001e55;
}

.pic03 {
	margin: 10px 0 0;
	padding: 5px 20px;
	background: #eee;
}

/*--------------------------
/faq/index.html
--------------------------*/
div.doc_QA div.title-area{
	border-bottom: 1px solid #ccc;
	margin:0 0 20px;
}
#container .section-block div.title-area h5{
	float:left;
	border-bottom:none;
}
#container .section-block div.title-area p{
	padding:10px 0 0;
	float:right;
}
div.doc_QA{
	margin:0 10px;
}
div.doc_QA dl dt{
	color: #575757;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 40px 10px 10px;
	cursor: pointer;
	margin-bottom: 1px;
	background: #ccc url(/common/img/open.png) no-repeat 98% center;
}
div.doc_QA dl dt.active{
	background: #2475bd url(/common/img/close.png)no-repeat 98% center;
	color: #fff;
}
div.doc_QA dl dt a{
	display:block;
	padding:0;
}
div.doc_QA dl dd{
	display:none;
	font-size:14px;
	margin:0 0 40px;
	padding:0;
}
div.doc_QA dl dd p img{
	display:block;
	margin:0 0 20px;
}


/* profile
-------------------------------------------------- */

#container #main-colum .profile_list ul {
  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;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

#container #main-colum .profile_list li {
	width:40%;
	float:left;
	margin-right:10px;
	margin-left:10px;
}

#container #main-colum .profile_list li p.capa {
    font-size:80%;
    margin:0 5px 0 0 !important;
}

#container #main-colum .profile_list li p.name {
	font-weight:bold;
	font-size:100%;
	line-height:150%;
	margin:0 5px 0 0 !important;
	word-break: break-all
}

#container #main-colum .profile_list li p.name span {
	font-weight:normal;
	display:inline-block;
	line-height:150% !important;
	margin-bottom:10px !important;
}

#container #main-colum .profile_list li p.info {
    font-size:80%;
	line-height:140%;
	margin:3px 0 0;
}

#container #main-colum .profile_list li img {
	border: solid 1px #CCC;
	padding:2px;
}


//* AED
-------------------------------------------------- */
aed {
    width: 100%;
  }
  .aed .item {
    background: #eee;
    margin-top: 15px;
  }

  .aed .item > div:first-child {
  text-align:center;
  }

  .aed .item > div:first-child > img {
  display: inline-block;
  width:90%;
  margin:10px;

  }

  .aed .item > div:nth-child(2) {
    padding: 10px;
  }

  .aed .item p.tit{
  font-weight: bold;
  margin: 0 !important;
  }

/* AEDアコーディオン
-------------------------------------------------- */
div.aed dl.aedList dt{
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 40px 10px 10px;
	cursor: pointer;
	margin-bottom: 1px;
	background: #001e55 url(/common/img/open.png) no-repeat 98% center;
}
div.aed dl.aedList dt.active{
	background: #2475bd url(/common/img/close.png)no-repeat 98% center;
	color: #fff;
}
div.aed dl.aedList dt a{
	display:block;
	padding:0px 0px 0px 0px;
}
div.aed dl.aedList dd{
	display:none;
	font-size:14px;
	margin:0px 0px 40px 0px;
	padding:0px 0px 0px 20px;
}
div.aed dl.aedList dd a{
  color:#0b8fba;
}
div.aed dl.aedList dd:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}
div.aed dl.aedList dd p img{
	float:right;
	margin:0px 0px 20px 20px;
}