/* ----------------------------------------------------------------------------------------- */
/* オーバーレイ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{margin:0;padding:0;}
fieldset,img{border:0;}table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
.separate,.floatingw,legend{display:none;}
button{cursor:pointer;}
body{font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,Arial,sans-serif;line-height:22px;font-size:16px;text-align:center;background-color:#FFFFFF;margin 0 auto;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;line-height:99%;}
h1,h2,h3,h4,h5{font-size:100%;}
.clfix{*zoom:1;}.clfix:after{content:"";display:block;clear:both;}

a{text-decoration:none;}
a:link{color:#1F30CF;}
a:hover{text-decoration:underline;}
a:visited{color:#1F30CF;}

/* ----------------------------------------------------------------------------------------- */
/* 全体 */ 
body{
	width:100%;
	background:#FFFFFF;
}
div#logo{
	max-width:900px;
	text-align:left;
	margin:20px 0 20px 0;
}

div#bread{
	max-width:900px;
	text-align:left;
	margin:14px 0 14px 0;
}

div#title{
	max-width:866px;
	font-size:20px;
	text-align:left;
	margin:0 0 2em 0;
	background: linear-gradient(#F8C0D8, #FFD0E8);
	padding:0.4em 17px 0.3em 17px;
	border-radius: 1.5em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
}
div#main{
	max-width:900px;
	text-align:left;
}

/* ----------------------------------------------------------------------------------------- */
/* ドロップメニュー */

#dropmenu{
  list-style-type: none;
  width: 900px;
  height: 42px;
  margin: 0 auto 0;
  padding: 0;
  background: linear-gradient(#DB7093, #F388AB);
	z-index:1;
}
#dropmenu li{
  border-bottom: 3px solid #9F2C60;
	/* border-right: 1px solid #FFFFFF; */
  position: relative;
  width: 150px;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#dropmenu li a{
	box-shadow:1px 0 0 0 #FFFFFF inset;
  display: block;
  margin: 0;
  padding: 15px 0 11px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
}
#dropmenu li.start a{
	 box-shadow: 0 0 0 0 #FFFFFF inset;
}
#dropmenu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
	padding: 0;
/* border-radius: 0 0 3px 3px; */
}
#dropmenu li:last-child ul{
  left: -100%;
  width: 100%
}
#dropmenu li ul li{
  overflow: hidden;
	border-bottom: 0px solid #FFFFFF;
  width: 200%;
  height: 0;
	z-index: 999;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
#dropmenu li ul li a{
  padding: 13px 15px;
  background: linear-gradient(#F8E8F0,#FFF0F5);
  color: #000000;
  text-align: left;
  font-size: 15px;
  font-weight: normal;
}
#dropmenu li:hover > a{
  background: linear-gradient(#9F2C60,#CF5C90);
}
#dropmenu li ul li:hover > a{
  background: linear-gradient(#DB7093, #F388AB);
}
#dropmenu > li:hover > a{
  /* border-radius: 5px 5px 0 0; */
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 38px;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#dropmenu li:hover ul li:first-child{
  border-top: 0;
}
#dropmenu li:hover ul li:last-child{
  border-bottom: 0;
}
#dropmenu li:hover ul li:last-child a{
  border-radius: 0 0 3px 3px;
}
/* ----------------------------------------------------------------------------------------- */
/* フッタ */
#footer{
	border-top: 3px solid #9F2C60;
	max-width:900px;
	text-align:left;
	margin:5em 0 2em 0;
	padding:1em 0 0 0;
	font-size:14px;
	line-height:18px;
}

#footer p.name{
	margin:0 0 0.5em 0;
}
/* ----------------------------------------------------------------------------------------- */
/* トップページ最新情報 */
div#index_top{
	display:table;
}
div#index_top div.left{
	display:table-cell;
	width:50%;
	padding-right:2em;
	line-height:130%;
}
div#index_top div.right{
	display:table-cell;
	width:50%;
}
div#index_top div.right div.wnew{
	display:table;
	font-size:14px;
/*	background:linear-gradient(#F8C0D8, #FFD0E8);
	padding: 0.5em 1em 1em 1em;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em; */


}
div#index_top div.right div.wnew div.line{
	display:table-row;
}
div#index_top div.right div.wnew div.line div{
	display:table-cell;
	padding:0.5em 1em 0 0;
}
div#index_top div.right div.wnew div.line div.date{
	white-space:nowrap;
}

/* ----------------------------------------------------------------------------------------- */
/* スライダー */
#slider {
	font-size:13px;
	line-height:15px;
}

#slider li div.caption {
	position: absolute;
	display: inline-block;
	width: 30%;
	padding: 1.5em;
	background-color: #FFFFFF;;
	transition: all .5s;
	opacity: 0.8;
	text-align:left;
}
#slider .active-slide div.caption {
	opacity: 0.8;
}
#slider li div.caption {
	top: 6em;
	right: 5em;
	text-align: center;
}
#slider .active-slide div.caption {
	top: 4em;
}

#slider div.caption p{
	margin-top:0.5em;
	text-align:left;
	display:inline-block;/*中央寄せ→左寄せのため*/
}

#slider div.caption p.title{
	font-weight:bold;
width:100%;text-align:center;
}

#slider div.caption p.year{
}
#slider div.caption p.right{
	text-align:right;
}

/* ----------------------------------------------------------------------------------------- */
/* 表組 */

table.normal{
	border-left:1px solid #000000;
	border-top:1px solid #000000;
	width:900px;
	text-align: left;
	font-size:14px;
}

table.normal td{
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	padding: 0.5em;
}

table.normal td.nowrap{
	white-space:nowrap;
}

table.normal td.note{
	font-size:12px;
}

table.normal td.right{
	text-align:right;
}

/* ----------------------------------------------------------------------------------------- */
/* その他 */

p.half{
	margin-bottom:0.5em;
}

#spacer1{
	height:3em;
}

img.pdf{
	vertical-align:-4px;
	margin-right:3px;
}
img.doc{
	vertical-align:-3px;
	margin-right:3px;
}

/*黒丸リスト*/
ul.disc li{
	list-style-type:disc;
	text-indent:0em;
	margin-left:1em;
	padding:0 0 0.5em 0;
}
/*標準リスト*/
ul.normal li{
	margin:0 0 1em 0;
}

ul.normal p.m{
	display:inline;
	background:linear-gradient(#F8C0D8, #FFD0E8);
	padding:0.2em 1em 0.2em 1em;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
}
ul.normal p.h{
	display:block;
	margin:0.5em 0 2em 1em;
}
ul.normal p.nomargin{
	display:block;
	margin-top:-1.5em;
}

/*丸数字リスト*/
ul.num li{
	text-indent:-1em;
	padding-left:2em;
	margin:0;
}

ul.num>li:first-child:before{
	content: "\2460";
}
ul.num>li:first-child+li:before{
	content: "\2461";
}
ul.num>li:first-child+li+li:before{
	content: "\2462";
}
ul.num>li:first-child+li+li+li:before{
	content: "\2463";
}
/*フリーマーカー(SPAN使う)*/
.frmk {
		display: block;
		padding-left: 1em;
}
.frmk::before {
		content: "";
		display: block;
		float: left;
		margin-left: -1em;
		width: 1em;
		text-align: center;
}
.frmk.cr1::before {
		content: "●";
		color:#F8C0D8;
		font-size:140%;
}


div#book_photo{
	float:left;
}

/*トップページ*/
p.toppage{
	font-size:14px;
	margin-top:0.5em;
	line-height:140%;
}
ul.normal
