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

html {scroll-behavior: smooth;}

body {font-size:14px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0; padding:0;
    
    
      height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;

}

* {box-sizing: border-box;}

h1 span {font-size:18px;}
h2 {display:block; clear:both; overflow:hidden;/*height:80px;*/}

a {color:#009; text-decoration:none;}
a:hover {color:#C03; text-decoration:underline;}



#page_wrapper {
    flex: 1;
}
#page_wrapper_inner {
    flex: 1;
	width:1100px;
	margin:auto;
	border-left:1px solid #006;
	border-right:1px solid #006;
	border-bottom:1px solid #006;
/*	margin-bottom:100px; */
    min-height: calc(100vh - 90px);

}

#masthead {

	position:fixed;
	width:100%;
	clear:both;
	background:#fff;
	margin:0;
    
    /*
      height: 150px;
*/
  display: flex;
  align-items: center;
  justify-content: center;
}



#masthead_inner {
	width:1100px;
	margin:auto;
}

#masthead_inner h1 {}
#masthead_inner .pgenet {text-align:right; margin-top:-20px;}


#side_navi {
    padding:1em;
	width:340px;
	float:left;
	font-size:14px;
	position:fixed;
	overflow:scroll;
	background:#fff;
    margin-top:120px;
}

#content {
	width:760px;
	margin-left:340px;
	margin-top:120px;
	border-left:1px solid #ccc;
	padding:1.5em;;
}


#content_home {
	width:700px;
	margin:auto;
	margin-top:120px;
	padding:0 15px;
}

a.a_name {
display:block;
margin-top:-150px; 
margin-bottom:150px;
}

.words	{font-size:18px; font-weight:bold; color:#009B99; padding: 0.6em 0;}
.define, .comment, .synonim, .replace, .old_words	{font-size:16px;font-weight:bold; color:#033; margin-top:10px;}

.define_desc, .comment_desc, .synonim_desc, .replace_desc {margin-left:100px;}

.special_desc {color:#603;margin-left:100px;}

.description {line-height:1.1em;}
.list {margin-left:50px;}

.photo {width:300px; margin:20px auto 5px;}
.figure_title {width:400px; text-align:center;margin:auto;}
.figure_desc {width:500px;color:#666;margin:10px auto 20px; text-align:left;}

table {margin:20px auto; border:1px solid #333;}
table th {background:#009B99;}
table th, table td {padding:2px 5px;}

/* GLOBAL NAVI */

#gnavi	{
	overflow:hidden;
	background:#006;
	border:2px solid #006;
	border-bottom:none;
	clear:both;
	}

#gnavi_inner {width:auto; margin:auto;}

#gnavi ul {
	margin:0;
	padding:0;
}

#gnavi ul li {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}

#gnavi ul li a {
	margin:0;
	display:block;
	width:auto;
	padding:5px 20px;
	color:#fff;

}

#gnavi ul li a.current {
	background:#fff;
	color:#C00;
}

/* GLOBAL NAVI END*/


/* SUB NAVI */

#subnavi	{
	overflow:hidden;
	border:2px solid #006;
	border-top:none;
}

#subnavi_inner {width:auto; margin:auto;}

#subnavi ul {
	margin:0;
	padding:0;
}

#subnavi ul li {
	float:left;
	list-style:none;
	margin:0;
	padding:3px 0 0;
}

#subnavi ul li a {
	margin:0;
	display:block;
	width:auto;
	padding:5px 20px;
	border:1px solid #006;
	background:#fff;
    margin-bottom: -1px;
}

#subnavi ul li a.current {
	background:#006;
	color:#fff;
}
/* SUB NAVI END*/


#side_navi ul {
	margin:0;
	padding:0 20px;
}

#side_navi ul li {
	line-height:1.8em;
}

#side_navi ul li a {
	display:block;
}


#footer, .push {
	height:80px;
}

#footer {
/*	position: fixed;
    bottom: 0;
	margin-top:120px; */
	border-top:5px solid #006;
	background:#f1f1f1;
	width:100%;
}

#footer_inner {
	width:900px;
	padding:10px 20px;
	margin:auto;
	
}

.copyright {text-align:right;}