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

/* ----- header -----*/

header #header_contents{
	width:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:300;
	background-color:#ffffff;
}

header #header_contents a{
	width:auto;
	height:auto;
}

header #header_contents a img#header-logo{
	width:400px;
	height:43px;
	margin:3px 0 0 10px;
	padding:0;
}

nav#global_nav{
	display:block;
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	z-index:300;
	position:fixed;
	top:45px;
	left:0px;
}

nav#global_nav ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:none;
}

nav#global_nav li{
	width:100%;
	margin:0px;
	padding:0px;
	text-align:center;
}

nav#global_nav a{
	display:block;
	padding:10px;
	background-color:#959595;
	-webkit-background-size:30px 62px;
	-moz-background-size:30px 62px;
	background-size:30px 62px;
	background-repeat:repeat-x;
	color:#ffffff;
	text-decoration:none;
	font-size:18px;
}

nav#global_nav span{
	display:block;
	padding:10px;
	font-size:24px;
	background-color:#959595;
	color:#ffffff;
}

/* ----- main_key_contents ----- */

#main_key_contents{
	margin:65px 0 38px;
}

/* ----- main_contents ----- */
#main_contents{
	width:100%;
	height:auto;
	padding:20px;
	box-sizing:border-box;
}

/* ----- special ----- */
#special{
	width:100%;
}

#special article{
	width:100%;
	height:auto;
	margin:0 0 10px;
	padding:0;
	border:#b28850 solid 1px;
}

#special article a{
	width:100%;
	height:100%;
	padding:20px;
	text-decoration:none;
	color:#191919;
	box-sizing:border-box;
	display:inline-block;
}

#special article:hover{
	background:rgba(255,255,255, 0.5);
}

#special article h2{
	font-size:18px;
	margin:10px 0;
	padding:0;
}

#special article p{
	margin:0 20px 0 0;
	text-align:left;
	font-size:16px;
}

#special article a img{
	float:right;
}

#special article#recruit a img{
	margin:10px 27px 0 27px;
}

#special article#member a img{
	margin:28px auto 0;
}

#special article#about a img{
	margin:20px 15px 0 15px;
}

/* ----- info ----- */

#top_info{
	width:100%;
	height:auto;
	margin:0 auto;
	background-color:#ffffff;
	display:block;
}

#top_info h3{
	padding:20px 0 15px 10px;
	border:none;
}

#top_info table.info_table{
	border-top:#aaaaaa solid 1px;
}

table.info_table{
	width:100%;
	margin:0 0 19px 0;
	box-sizing:border-box;
	border-collapse:collapse;
}

table.info_table caption{
	font-size:20px;
	text-align:left;
	margin:10px 0 17px 10px;
}

table.info_table tr{
	background-color:transparent;
	border:none;
	border-bottom:dashed 1px #aaaaaa;
}

table.info_table tr th,
table.info_table tr td{
	height:auto;
	background-color:transparent;
	border:none;
	box-sizing:border-box;
}

table.info_table tr th{
	width:25%;
	padding:15px 10px 10px;
	text-align:left;
	font-weight:normal;
}

table.info_table tr td{
	width:75%;
	padding:15px 10px 10px 0;
}

.info_block h4{
	margin:20px 0 0px 10px;
}
/* ----- top_member ----- */

#top_member{
	width:100%;
	height:auto;
	margin:40px 0;
}

#top_member ul{
	margin:0;
	padding:0;
	list-style:none;
}

#top_member ul li{
	margin:0 18px 10px 0;
	padding:0;
	float:left;
}

#top_member ul li a img{
	border:#b28850 solid 1px;
}

/* ----- map_area ----- */

#map_area{
	width:100%;
	height:auto;
}


/* ----- about ----- */

#about table th{
	width:28%;
}

/* ----- address_area ----- */

#address_area img{
	width:450px;
	height:47px;
}

#address_area p{
	text-align:center;
	margin:0 auto;
}

/* ----- member ----- */

#member .button{
	width:auto;
	height:auto;
	padding:5px;
}

#member table{
	border-bottom:none;
}

#member table tr th{
	text-align:center;
	border-bottom:none;
}

#member table tr td{
	border-bottom:none;
}

#member table:last-child tr td{
	border-bottom:#aaaaaa solid 1px;
}

span.item{
	display:none;
}

.right_pict,
.left_pict{
	box-sizing:border-box;
}

.right_pict p,
.left_pict p{
	margin:0;
}

.right_pict img{
	margin:0 0 24px 20px;
	float:right;
	width:40%;
}



.left_pict3{
	margin:20px 0 20px 0;
}
.left_pict3 span img{
	width:48%;
	margin:0 0 5px 5px;
	display:inline-block;

}
.left_pict1{
	margin:20px 0 20px 0;
}
.left_pict1 span img{
	width:100%;
	margin:0px;
	display:inline-block;

}

