@charset "utf-8";
/* CSS Document */

/* ポータル用 */

.none {
	display:none;
}
.portal_mid {
	border-left:2px solid #2c87b7;
	border-right:2px solid #2c87b7;
	border-bottom:3px solid #2c87b7;
	border-top:1px solid #2c87b7;
	width:679px;
}
.portalwrap_top {
	width:679px;
	background: url(/common/images/bg_top.jpg) top left repeat-x;
	padding:3px 0 0 0;
}
.portalwrap_bottom {
	width:679px;
	background:url(/common/images/bg_bottom.jpg) bottom left no-repeat;
	padding:0 0 20px 0;
}
ul.portal_menu {
	padding: 0;
	width:679px;
	display: block;
}
ul.portal_menu li {
	display:table;
	vertical-align:middle;
	padding:10px 0;
	border-bottom:1px solid #959595;
	margin:0px 10px;
	width:659px;
	text-align:left;
 *display:block;
}
ul.portal_menu li a, ul.portal_menu li a:link, ul.portal_menu li a:visited {
	font-size:1.4em;
	display: table-cell;
 *display:block;
*zoom:1;
*width:659px;
	height:114px;
	background:#FFF;
	text-decoration:none;
	color:#06C;
}
ul.portal_menu li a:hover {
	background:#f0f0f0;
}
ul.portal_menu li a img {
	vertical-align:middle;
	margin:0 20px 0 0;
	border:none;
}
ul.portal_menu li a img.mt-image-none, ul.portal_menu_second li a img.mt-image-none {
	vertical-align:baseline;
	margin:0px 5px -3px 5px;
	border:none;
}
ul.portal_menu li a span {
	height:1.4em;
	min-height:10px;
	background:url(/common/images/link_arrow.png) left 0.25em no-repeat;
	padding:0 0 0 15px;
	border:none;
}
/* 第二階層用　*/

ul.portal_menu_second {
	padding: 0;
	width:679px;
	display: block;
}
ul.portal_menu_second li {
	display:table;
	vertical-align:middle;
	padding:10px 0 0 30px;
	margin:20px 10px 0 10px;
	width:659px;
	text-align:left;
}
ul.portal_menu_second li.sec {
	display:table;
	vertical-align:middle;
	padding:5px 0 0 50px;
	margin:0 10px;
	width:659px;
	text-align:left;
	font-size:0.9em;
}
ul.portal_menu_second li a {
	background:url(/common/images/link_arrow_green.jpg) left 0.25em no-repeat;
	padding:0 0 0 20px;
	font-size:1.2em;
 *height:2em;
 *display:block;
}
ul.portal_menu_second li.sec a {
	background: url(../images/listmark_news.gif) left 2px no-repeat;
	padding:0 0 2px 20px;
	font-size:1.1em;
 *height:1.7em;
 *display:block;
  min-height:20px;
}
h1.portalmenu_title {
	background:#FFF;
	border-top:1px solid #2c87b7;
	border-radius:6px 6px 0 0;
	-moz-border-radius:6px 6px 0 0;
	-webkit-border-radius:6px 6px 0 0;
	border-bottom:1px solid #b2b2b2;
	height:114px;
	display: table;
	vertical-align:middle;
	width:679px;
	font-family:'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif;
	font-weight:bold;
	font-size:2em;
	/*padding:0 0 0 20px;*/
	*zoom:1;
 *display:block;
 *font-size:28px;
}
h1.portalmenu_title span.title_text {
	display:table-cell;
	height:114px;
	vertical-align: middle;
 *display:inline-block;
 *zoom:1;
 *margin:30px 0 0 0;
	padding:0 0 0 20px;
}
h1.portalmenu_title span.title_text img.mt-image-none {
	vertical-align:baseline;
	border:none;
	margin:0 0 0 10px;
}
h1.portalmenu_title span.title_image {
	display:table-cell;
	text-align:right;
 *display:inline;
 *zoom:1;
/**position:absolute;*/


}
h1.portalmenu_title span.title_image img {
	border-radius:0 6px 0 0;
	-moz-border-radius:0 6px 0 0;
	-webkit-border-radius:0 6px 0 0;
	 /**position: relative;
	 *top:0;
	 *right:0;*/
	*vertical-align: middle;
 *float:right;
 *margin:-178px 0 0 0;
}
.portalwrap_bottom2 {
	width:679px;
	padding:0;
}
.portalwrap_bottom2 a {
	border:none;
	margin:10px 0 0 0;
	padding:0;
}
/* 写真一覧用　*/

h2.portal_subtitle {
	padding:6px 6px 6px 15px;
	background:#009ce5;
	margin:10px;
	font-size:1.3em;
	color:#fff;
}
.btnbox {
	float:right;
	display:inline;
}
.btnbox a, .btnbox a:link, .btnbox a:visited {
	display:inline-block;
	border-radius:6px;
	
	color:#333;
	padding:2px 6px;
	margin:-2px 10px 0 10px;
	background:url(/common/images/btn.png) top left no-repeat;
	height:30px;
	width:71px;
	text-align:center;
	text-decoration:none;
}
.btnbox a:hover {
	background:url(/common/images/btn.png) bottom left no-repeat;
}
ul.photolist {
	width:655px;
	display:block;
	margin:0 0 0 25px;
	overflow:hidden;
	height:100%;
	padding:0 0 20px 0;
}
li.photo {
	width:200px;
	height:auto;
	background:#eee;
	float:left;
	margin:15px 15px 0 0;
	text-align:center;
	box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.4);
	behavior: url(PIE.htc);
	
}
li.photo img {
	max-height:150px;
	max-width:200px;
	margin:0 auto;
	width:200px;
	border:none;
}
li.photo p.date {
	text-align:right;
	padding:3px 5px;
	color:#535353;
	
}
li.photo a{ text-decoration:none;}
li.photo a p.date {
	text-align:right;
	padding:3px 5px;
	color:#535353;
	text-decoration:none;
}
li.photo p.messege {
	text-align:left;
	padding:2px 5px 15px 5px;
}

li.photo  p.messege a {
	color:#0068b7;
	text-decoration:underline;
}

/* 20130521 追加css*/
ul.portal_menu_second li.fir span{
	background:url(/common/images/link_arrow_green.jpg) left 0.25em no-repeat;
	padding:0 0 0 20px;
	font-size:1.2em;
 *height:2em;
 *display:block;
}
ul.portal_menu li.fir span img.mt-image-none, ul.portal_menu_second li.fir span img.mt-image-none {
	vertical-align:baseline;
	margin:0px 5px -3px 5px;
	border:none;
}
ul.portal_menu_second li.thi {
	display:table;
	vertical-align:middle;
	padding:5px 0 0 60px;
	margin:0 10px;
	width:659px;
	text-align:left;
	font-size:0.9em;
}
ul.portal_menu_second li.thi a {
	background: none repeat scroll 0 0 transparent;
	padding:0 0 0 20px;
	font-size:1.1em;
 *height:1.7em;
 *display:block;
}

ul.portal_menu_second li.sec span.menu {
	background: url(../images/listmark_news.gif) left 2px no-repeat;
	padding:0 0 2px 20px;
	font-size:1.1em;
 *height:1.7em;
 *display:block;
  min-height:20px;
}

ul.portal_menu_second li.sec span.menu a {
	background: none repeat scroll 0 0 transparent;
	padding:0 0 0 0px;
	font-size:1.1em;
}