/* ====================================
toppage
==================================== */
/* basic */
#toppage p#visual{
	margin:0;
	padding:0;
	text-align:center;
}
#toppage #cont{
	width:760px;
	margin:17px auto 0;
	padding:0;
}
/* news */
#toppage #contwrap .news .n_movie{
	width:240px;
	margin:5px 0 10px;
	padding:10px 10px 5px;
	background:#D5D1B0;
	border:1px solid #A59F38;
	float:right;
}
#toppage #contwrap .news .n_movie p{
	padding:0;
}
#toppage #contwrap .news h2{
	height:34px;
	background:transparent url(../img/news_title.jpg) no-repeat scroll left top;
}
/*　2018.01　変更（Newsをプルダウンメニュー風）　*/
/* newsmenu */
 #cont .newsmenu dl{
	width:99%;
	margin:0;
	padding:4px 0;
}
 #cont .newsmenu dt{
	width:96.3%;
	margin:1px;
	padding:0 8px;
	background:#D5D1B0;
	border-left: #D5D1B0 20px solid;
}
  #cont .newsmenu dd{
	height:0;
	margin:0;
	opacity:0;
	overflow-y:hidden;
	-webkit-transition: height 1s;
}
 #cont .newsmenu dt a{
	display: block;
    padding: 10px;
	color: #000;
    text-decoration: none;
	line-height: 1;
}
 #cont .newsmenu dd p{
	display: block;
    margin-left:20px;
}
/* CSS3 AccordionAnimation */
@-webkit-keyframes ACD-Open {
    0% {height: 0;opacity: 0;}
    100% {height: auto;opacity: 1;}
}
#cont :target dd {
    -webkit-animation-name: ACD-Open;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    height: auto;
    opacity: 1;
    overflow-y: auto;
}
#cont :target dt {
	width:96.3%;
    background: #eee8aa;
    border-left: #bdb76b 20px solid;
}
#cont :target dt a {
    text-decoration: none;
}
/*　2018.01追加＆変更（Newsをプルダウンメニュー風）ここまで　*/
/* topbox */
#toppage #contwrap .topbox{
	width:380px;
	float:left;
}
#toppage #contwrap .topbox h2{
	margin:0;
	padding:5px 0 5px 25px;
	background : transparent url(../img/h2.jpg) repeat-y scroll left top;
	font-size:100%;
}
#toppage #contwrap .topbox p{
	margin:0;
	padding:15px 0 0;
}
#toppage #contwrap .topbox p.bg{
	float:right;
	margin:0;
	padding:0;
}
#toppage #contwrap .topbox p.focus{
	padding-top:5px;
}

#toppage #contwrap h2{
	margin:0;
	padding:0 0 0 25px;
	background : transparent url(../img/h2.jpg) repeat-y scroll 0px 0px;
	font-size:110%;
}

/* ====================================
content
==================================== */
#contwrap #cont table.menu{
	width:730px;
}
#contwrap #cont table.menu th{
	padding:3px 0 3px 10px;
}
#contwrap #cont table.menu td{
	padding:3px 5px;
	text-align:right;
}
.inner{
	margin:10px 0 0;
	padding:0 30px;
}
ul.menu_osake{
	width:280px;
}

/* ====================================
table, photo
==================================== */
#cont table.a_shop{
	width:100%;
}
#cont table.a_shop tr{
	height:40px;
}
.map_wrap{
	width:720px;
	margin:5px auto 10px;
	padding:3px;
	border:1px solid #ECEBC8
;
}
#map_canvas{
	height:360px;
}
#cont p.g_photo{
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	flex-direction: row;
}
#cont p.g_photo a{
	width:180px;
	height:160px;
	margin:2px auto;
}
#cont p.g_photo img.cover{
	display:inline-block;
    width: 170px;
    height: 170px;
    border:1px solid #ccc;
	padding:2px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	vertical-align:center;
}
#cont img.jobimg{
	width:100%;
}
#cont p.overview{
	font-size:124%;
	width:94%;
	margin:auto;
	text-align:left;
}
#cont table.offer{
	width:100%;
	text-align:left;
}
#cont table.offer tr {
	height:80px;
}
#cont table.offer th {
	width:100px;
}
#cont table.offer td {
	background:#d5d0b2;
}
#cont table.offer td.fontmini {
	font-size: 14px;
	line-height: 15px;
}
