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

   .headlineImg

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

/* guide */
.headlineImgAbout {background: url(../images/headline.jpg) bottom right no-repeat;background-size:cover;/* background: #fff; */}




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

   #header .navArea ul.navi

   ----------------------------------------------------------- */
/* #header .navArea ul.navi a.p_about:before { background: #ddd; }
#header .navArea ul.navi a.p_about:hover:before { background: transparent; } */

   
 
 .headlineImgPhotography { background: url(../images/staff/t.jpg) center center no-repeat; background-size:cover; }
 .headlineImgPhotography_plan01 { background: url(../images/photography/h_dress.jpg) bottom center no-repeat; background-size:cover; }  
.headlineImgPhotography_plan02 { background: url(../images/photography/h_dress.jpg) bottom center no-repeat; background-size:cover; } 
   
 
 
 
 


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

Primary style

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

table.tab01 {
	width: 95%;
    font-size: 1.0rem;
    border-collapse: separate;
    border-spacing: 0px 1px;
    margin:2%;
    padding: 0 3%;

}

table.tab01 img{
	margin:0;
}

table.tab01 th {
    font-weight: 500;
    padding: 8px 0;
    padding-left:5px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 1px solid;
    /*border-bottom: #999 1px solid;
    color: #fff;*/
}
 
table.tab01 td {
    padding: 8px 2%;
    text-align: left;
    border-bottom: #09437c 2px solid;
}

table.tab01 td.r1 {
    width: 20%;
    text-align: left;
}

table.tab01 td.r2 {
    width: 75%;
    text-align: left;
}




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


   #w_sub_style

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

#w_sub_style {padding: 50px 5%;position: relative;z-index: 1;}
@media only screen and (max-width: 800px) {
#w_sub_style { padding: 80px 5%; }
}
@media only screen and (max-width: 738px) { 
#w_sub_style{ padding: 70px 5%; }
}
@media only screen and (max-width: 414px) { 
#w_sub_style {padding: 0px 5%;}
}


/* .imgArea */
#w_sub_style .imgArea {float:left;width: 45%;}
#w_sub_style .imgArea img{padding:2%;}
#w_sub_style .imgArea .inner { position:relative; z-index:2; }
#w_sub_style .imgArea .inner:before {position: absolute;top: 0px;left: 0;bottom: 0px;right:0;content: "";border: #1f1b19 1px dotted;background:#fefefe;z-index: -2;}
#w_sub_style .imgArea .inner:after {position: absolute;top: 15px;right: 15px;left: 15px;bottom: 15px;content: "";border: #ffffff 1px dotted;z-index: 1;}
 /* .txtArea */
#w_sub_style .txtArea {/* float:right; */width: 100%;padding: 2%;}
/* ======== table.tableOther ======== */
table.company {border-collapse: collapse;text-align: left;font-size:14px;letter-spacing:1px;line-height:2; width:100%;}
table.company tr {display:block; }
table.company th {display:block;width:100%;padding:5px;vertical-align: 0;font-size: 14px;margin-top: 20px;}
table.company td {display:block;width:100%;padding: 5px;padding-left: 18px;vertical-align: 0;border-bottom: #ddd 3px solid;font-size: 17px;}
table.company td .linkArea {display:blockmargin-top:10px;text-align:left;}
table.company td .linkArea a.btn {margin:0;}

/* --- #map_canvas --- */
#map_canvas { width:100%; margin-top:70px; height:400px;position: relative; z-index: 1; border: #ededed 1px solid;}



@media only screen and (max-width: 950px) {
table.company th {/* width:30%; *//* padding:20px; */}
table.company td {padding:20px;}	
}

@media only screen and (max-width: 800px) {
table.company { font-size:13px;}	
}
@media only screen and (max-width: 738px) {
	#w_sub_style .imgArea { float:none; width:100%; }
	#w_sub_style .txtArea { float:none; width:100%; margin-top:25px; }
	table.company {font-size: 16px;}	
/*	#map_canvas { display:none; }*/
}
@media only screen and (max-width: 414px) {
table.company th {width: 100%;padding:15px;font-size: 15px;font-weight: 600;}
table.company td {padding: 15px;}		
}



/* 地図 */


#box_pickup{/* padding: 59px 0 0; *//* margin: -59px 0 0; */width: 100%;max-width: 1100px;margin: 0 auto;margin-top: 100px;}

@media only screen and (max-width: 500px){
#box_pickup{
	padding: 0 5%;
	}
}

  .box_senior {
    position: relative;
    margin: 50px 2em;
    padding: 0px 10px 7px;
    border: solid 1px #1f1b19;
}
.box_senior .box-title {
    FONT-VARIANT: JIS83;
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 0;
    padding: 0 9px;
    /* height: 30px; */
    line-height: 30px;
    font-size: 25px;
    background: #1f1b19;
    color: #ffffff;
    font-weight: bold;
}
.box_senior p {
    margin: 0; 
    padding: 0;
}

	.item_60 img{width: 100%;padding:3%;}

	.item_60 {
		width: 100%;
		padding: 2%;
		text-align: center;
		}
	.item_60 img{width: 100%;}
	.item_40 .tTaisho {
		font-size: 25px;
		margin-bottom:20px;
		font-weight:600;
		margin-top: 50px;
	}

	.item_60 .kyu {font-size:16px;color:#000;
		font-weight:500;border:0px solid #ddd; padding:1%; margin:1%;background:#f0d174;
	}



@media ( min-width : 600px ){
	.flexbox {
	  display: flex;
	  flex-wrap: wrap;
	  width: 100%;
	  /* max-width: 1200px; */
	  justify-content: center; /* 子要素をflexboxにより中央に配置する */
	  /* align-items: center; */  /* 子要素をflexboxにより中央に配置する */
	  /* margin-bottom: 100px; */
	  }
	.item_40 {
	width: 40%;
	padding: 2%;
	}
	.item_40 img{width: 100%;padding:3%;}

	.item_60 {
		width: 50%;
		padding: 2%;
		text-align: center;
		}
	.item_60 img{width: 100%;}
	.item_40 .tTaisho {
		font-size: 20px;
		margin-bottom:20px;
		font-weight:600;
		margin-top: 70px;
	}

	.item_60 .kyu {font-size:16px;color:#000;
		font-weight:500;border:0px solid #ddd; padding:1%; margin:1%;background:#f0d174;
	}


	.item2 {width: 100%;}
	.item2 img{width: 50%;}
	.item p,
	.item2 p{/* text-align:left; *//* font-size: 17px; *//* font-weight:600; *//* line-height: 1.7; *//* padding: 2%; */}
	.item2_pic{background:#000;color:#fff;padding:3px;position:absolute;top: -35px;padding: 1%;font-size: 18px;left: 40px;} 
	.item2_picA{background:#ffb03f;color:#000;padding:3px;position:absolute;top: -15px;padding: 2%;font-size: 18px;} 
	.item2_txt{text-align:left;font-size: 16px;font-weight: 500;line-height: 2;padding: 2%;padding-top: 3%;}
/* 	.item2_title span color:#fff; padding:5px;} */

}

.pc { display: block !important; }
.sp { display: none !important; }

@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
    
.box_img {
    margin: 50px 2em;
    padding: 10px 7px;
    line-height: 2;
}

.box_text {
    margin: 50px 2em;
    padding: 10px 7px;
    line-height: 2;
}

.box_text p {
    font-size: 17px;
}

.box_text .link {
	text-align: center;
	margin-top: 30px;
}

.box_text .btn2{
	margin: 20px;
}
.box_text .bold{
	text-align: right;
	margin-top: 10px;
}

@media only screen and (max-width: 750px) {
	.box_text .link {
	margin-top: 20px;
}
    .box_text .btn2{
	margin: 10px 0;
	float: none;
}
}

@media only screen and (max-width: 500px){
.box_img {
    padding: 0px 4% 0px;
    margin: 50px 0;
}
.box_text {
    padding: 0px 4% 0px;
    margin: 50px 0;
}
}

.box_text h3 {
    line-height: 2;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
    color: #0000fd;
    letter-spacing: 2px;
}



/* taxi会社表 */

table.taxi {
    border-collapse:  collapse; /* セルの線を重ねる */
    width: 100%;
}

table.taxi a {
    color: #b82c2c;
    font-weight: 600;
    border-bottom: 1px solid;
}
 
table.taxi tbody {
    width: 100%;
}
 
table.taxi tr {
    width: 100%;
}
 
table.taxi tr:nth-child(odd) {
    background-color:  #ddd;    /* 背景色指定 */
}
 
table.taxi th {
	display: block;
    font-weight:600;
}

table.taxi th,td {
    padding: 20px 5%;          /* 余白指定 */
}

@media only screen and (max-width: 800px) {
table.taxi th,td {
    padding: 20px 3%;          /* 余白指定 */
}
}

@media only screen and (max-width: 414px) { 
table.taxi tr {
	display: block;
	text-align: left
}
table.taxi th,td {
	display: block;
    padding: 10px 3%;          /* 余白指定 */
}
table.taxi td {
	text-align: right
}
}


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


   #w_about_volunteer

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

#w_about_volunteer { padding: 90px 5%; position: relative; z-index: 1; }
@media only screen and (max-width: 800px) {
#w_about_volunteery { padding: 80px 5%; }
}
@media only screen and (max-width: 738px) { 
#w_about_volunteer{ padding: 70px 5%; }
}
@media only screen and (max-width: 414px) { 
#w_about_volunteer { padding: 60px 5%; }
}

/* .imgArea */
#w_about_volunteer .imgArea {float:left;width: 50%;}
#w_about_volunteer .imgArea .inner { position:relative; z-index:2; }
#w_about_volunteer .imgArea .inner:before { position: absolute; top: 7px; left: 0; bottom: 7px; right:0; content: ""; border: #ddd 1px solid; background:#fefefe;z-index: -2; }
#w_about_volunteer .imgArea .inner:after { position: absolute; top: 0; left: 7px; bottom: 0; right:7px; content: ""; border: #ddd 1px dotted; z-index: -2; }
 /* .txtArea */
#w_about_volunteer .txtArea {float:right;width: 48%;}

#w_about_volunteer .txtArea h2{
    color: #999; text-align: center; 
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 5px}

#w_about_volunteer .txtArea p {font-size: 16px;
border-radius: 5px;
border: solid 1px #999;
padding: 10px;
margin-top: 20px;
}

.txt_c{
	text-align: center;
}



@media only screen and (max-width: 950px) {
table.volunteer th {width:30%;padding:20px;}
table.volunteer td {padding:20px;}	
}

@media only screen and (max-width: 800px) {
table.volunteer { font-size:13px;}	
}
@media only screen and (max-width: 738px) {
	#w_about_volunteer .imgArea { float:none; width:100%; }
	#w_about_volunteer .txtArea { float:none; width:100%; margin-top:25px; }
	table.volunteer { font-size:12px;}	
	/* #map_canvas { display:none; }*/
}
@media only screen and (max-width: 414px) {
table.volunteer th {width:30%;padding:15px;}
table.volunteer td {padding:15px;}		
}


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

   access_map

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


.access_map{
	padding: 10px;
	margin: 30px 0;
	/*background: #1a1a1a;*/
	/*	background: #fff url(../images/site_bcg04.png);
	color:#fff;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;

	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);*/
	background: #f7f7f7;
	border: 1px solid #fff;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
	box-shadow: 0 1px 4px rgba(0,0,0,.2), 0 -1px 0 #f2f2f2;
}

/*access indexから移植*/

.central {/* max-width: 1200px; */margin: 0 auto;position: relative;width: 100%;}

#catch {
    padding: 40px 0 90px;
    padding: 0;
    padding-left: 0px;
}

#catch .catch_ex {
 /* display: -webkit-box; */
 display: -ms-flexbox;
 display: -webkit-flex;
 /* display: flex; */
 -ms-flex-wrap: wrap;
 /* -webkit-flex-wrap: wrap; */
 /* flex-wrap: wrap; */
 /* -webkit-box-align: center; */
 -ms-flex-align: center;
 /* -webkit-align-items: center; */
 /* align-items: center; */
 /* border: 1px solid #eee; */
 padding: 5px;
 margin: 50px auto 0;
 text-align: left;
 width: 100%;
 padding-top: 30px;
 max-width: 1200px;
}

@media only screen and (max-width: 812px) { 
	#catch .catch_ex {
	 padding-top: 0px;
	}
}



#catch .catch_ex a{
	width:100%;
	margin: 10px auto;
}

#catch .catch_ex a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}



#catch .catch_ex > div {
 flex: 1 0 300px;
}
.w_l_area {
	width: 46%;
	margin: 0 20px;
	float: left;
}
.w_r_area {
	width: 46%;
	margin: 0 20px;
	float: left;
	
}
#catch .catch_ex img{
	padding: 10px;
}
#catch .catch_ex p{
	padding: 2px 0;
	font-size: 15px;
	line-height: 1.1;
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: 2px;
	margin-top: 0.2em;
	font-family: 'Playfair Display',"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, serif;
}

@media only screen and (max-width: 330px) { 
	#catch .catch_ex > div {
	 flex: 1 0 260px;
	}
}

ol, ul {
    list-style: none;
}


