/********** --ボディ **********/
body#general {
	background: #EBEBEB;
}
body#member {
	font-size: 80%;
	background: #cdd8e4;
}
body, td, th, input, select, option, textarea {
	line-height: 135%;
	margin: 0px;
	padding: 0px;
}
#wrapper_top {
	background: #ebebeb;
	width: 100%;
	padding-top: 20px;
	height: 100%;
}
#wrapper_member {
	background: #cdd8e4;
	width: 100%;
	padding-top: 20px;
}
#base {
	width: 950px;
	margin: 0px auto;
	text-align: center;
	padding: 0px;
	background: #FFF;
}
/********** --テキスト **********/
body, td, th, input, select, option, textarea {
	color: #555;
	line-height: 150%;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka;
}


.dot {
	font-size: 9px;
	font-weight: normal;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666666;
	margin: 0px;
	padding: 0px;
	top: 3px;
}
.title {
	font-size: 12px;
	line-height: 150%;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	padding-top: 10px;
	padding-left: 180px;
	padding-bottom: 15px;
	padding-right: 0px;
}
.s12b {
	font-size: 12px;
	line-height: 150%;
	font-weight: bold;
}
.s12h {
	font-size: 12px;
	line-height: 150%;
}
.s10b {
	font-size: 10px;
	line-height: 140%;
	font-weight: bold;
}
.s10h {
	font-size: 10px;
	line-height: 140%;
}
.s10r {
	font-size: 10px;
	font-weight: bold;
	color: #C00;
}
/********** --リンクスタイル **********/
a:link {
	color: #333;
	text-decoration:underline;
}
a:visited {
	color: #333;
	text-decoration:underline;
}
a:active {
	color: #036;
	text-decoration:none;
}
a:hover {
	color: #8695A2;
	text-decoration:underline;
}
/*********************************************/
/********** -ボディコンテンツ ****************/
/*********************************************/

/********** basic **********/
ul, li {
	margin: 0px;
	padding: 0px;
}
hr {
	display: none;
}
/********** --見出し **********/
h1 {
	color:#7FA247;
	font-size: 14px;
	height: 30px;
	background: url(img/title_bg.gif) no-repeat left top;
	padding: 12px 0px 5px 30px;
	letter-spacing: 1px;
}
h2 {
	color:#FFF;
	font-size: 14px;
	background: url(img/h2.gif) no-repeat left;
	margin: 0px 0px 20px;
	padding: 10px 0px 7px 15px;
	height: 25px;
	text-align: left;
}
h2.brown {
	background: url(img/h2_brown.gif) no-repeat left;
}
h2.darkblue {
	background: url(img/h2_darkblue.gif) no-repeat left;
}
h2.blue {
	background: url(img/h2_blue.gif) no-repeat left;
}
h2.green {
	background: url(img/h2_green.gif) no-repeat left;
}
h3 {
	color:#036;
	font-size: 14px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	font-weight:bold;
	background-repeat: no-repeat;
	letter-spacing: 0px;
	margin: 15px 0px 10px;
	padding: 0px 0px 5px 5px;

}
h3 a:link,
h3 a:active,
h3 a:visited{
	background: url(img/arrow_black.gif) no-repeat left 3px;
	padding-left: 10px;
	text-decoration: none;
}
h4 {
	padding-top: 5px;
	background: url(img/h4.gif) no-repeat -10px -5px;
	padding-left: 20px;
	padding-bottom: 2px;
	letter-spacing: 0px;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	line-height: 150%;
}
h4 a:link{
	text-decoration: none;
}
h5 {
	color:#036;
	font-size: 14px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	font-weight:bold;
	background-repeat: no-repeat;
	letter-spacing: 0px;
	margin: 0px 0px 0px;
	padding: 0px 0px 5px 5px;
}
h6 {
	color:#333333;
	font-weight:normal;
	font-size: 12px;
	padding-left:0px;
	letter-spacing: 0px;
}
p {
	letter-spacing: 0px;
	padding-bottom: 10px;
}
/********** --表 **********/
/***** ---パターンA *****/
.table_a {

}
.table_a th {
	border-bottom: 1px dotted #999;
	border-left: 1px dotted #999;
	text-align: left;
	color: #333333;
	background: #D2D8E1;
	padding: 5px 10px;
	font-weight: normal;
}

.table_a td {
	text-align: left;
	border-bottom: 1px dotted #ccc;
	line-height: 160%;
	padding: 5px;
}
/***** ---パターンB *****/
.table_b {
	border-top: 1px dotted #999;
	border-right: 1px dotted #999;
}
.table_b th {
	border-bottom: 1px dotted #999;
	border-left: 1px dotted #999;
	text-align: left;
	color: #333333;
	background: #D2D8E1;
	padding: 5px;
	font-weight: normal;
}

.table_b td {
	text-align: left;
	border-bottom: 1px dotted #999;
	border-left: 1px dotted #999;
	color: #333333;
	background-color: #ffffff;
	line-height: 160%;
	padding: 5px;
	word-break:break-all;
}
/***** ---パターンC *****/
.table_c {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 0px;
}
.table_c th {
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	text-align: left;
	color: #333333;
	background: #E7E7E7;
	padding: 4px;
	vertical-align: top;
}
.table_c th2 {
	text-align: left;
	border-bottom: #666666 1px solid;
	border-left: #666666 1px solid;
	color: #333333;
	background: #EBEBEB;
}
.table_c td {
	text-align: left;
	border-bottom: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
	background-color: #ffffff;
	vertical-align: top;
	padding: 4px;
}
/** その他 **/

/**サイトマップ用に付け足したクラス**/
.titletd_level0 {
	font-size: 14px;
	font-weight: bold;
	line-height:150%;
	padding-right: 20px;
}
/********** --パーツ挿入 **********/
/***** ---ベースA *****/
/***使用中***/
ul.list_a {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.list_a li {
	line-height:160%;
	list-style: disc url(none) inside;
	padding-top: 3px;
	padding-bottom: 8px;
	padding-left: 5px;
}
.list_a a:link, .listset_a1_li a:visited {
	color:#333333;
	text-decoration:none;
}
.list_a a:hover {
	color:#333333;
	background:none;
	text-decoration:underline;
}
/*使用中ここまで*/

/***** ---ベースB *****/
.listbox_b {
	padding: 0px 10px;
	background-color: #FFFFFF;
	border-top: #ffffff 2px solid;
	border-bottom: #ffffff 2px solid;
	border-left: #ffffff 1px solid;
	border-right: #ffffff 1px solid;
}
.listset_b1_li {
	color:#333333;
	font-size:12px;
	line-height:160%;
}
.listset_b2_li {
	color:#333333;
	font-size:12px;
	line-height:160%;
}
/***** ---トピックリスト *****/
/** パターン5 **/
.pagetitle_a {
	padding:5 0 3 10px;
	margin-left:10px;
}
/** パターン6 **/
.pagetitle_b {
	padding:5 0 3 10px;
	margin-left:10px;
}
/***** ---サイトマップ *****/
/** パターン3・4 **/
/*使用中*/
.titletext_level1 {
	background:url(images/arrow04.png) no-repeat left top;
	padding-left:20px;
}
.titletext_level2 {
	background:url(images/arrow2.gif) no-repeat left top;
	padding-left:10px;
	list-style: none;
}
/*ここまで*/


/***** ---ロゴ *****/
.logo {
	padding:0px;
	float: left;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 5px;
	background: url(img/logo.gif) no-repeat left top;
	height: 50px;
	width: 250px;
}
.logo_m {
	padding:0px;
	float: left;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 5px;
	background: url(img/logo_m.gif) no-repeat left top;
	height: 50px;
	width: 350px;
}

/********** --ヘッダー **********/
#header,#header_m {
	width:950px;
	text-align:left;
	height: 80px;
	margin: 0px;
	padding: 10px 0px 0px;
	background: #EBEBEB url(img/header_bg.gif) no-repeat top;
}
#header_m{
	background: #CDD8E4 url(img/header_bg.gif) no-repeat top;
}
/***** ---ヘッダーメニュー *****/
#header .headermenu {
	padding: 7px;
	margin: 0px 10px 10px;
	background: url(img/header_menubg.gif) no-repeat;
	width: 275px;
	float: right;
	height: 27px;
}
#header .headermenu a .home {
	background: url(img/header_menu_home.gif) no-repeat left top;
	height: 22px;
	width: 134px;
	margin-right: 7px;
	float: left;
}
#header .headermenu a:hover .home {
	background: url(img/header_menu_home.gif) no-repeat left bottom;
}
#header .contact {
	background: url(img/header_menu_contact.gif) no-repeat left top;
	height: 22px;
	width: 134px;
	margin-right: 7px;
	float: left;
}
#header a:hover .contact {
	background: url(img/header_menu_contact.gif) no-repeat left bottom;
}
#header .headermenu a .member {
	background: url(img/header_menu_member.gif) no-repeat left top;
	height: 22px;
	width: 134px;
	float: left;
}
#header .headermenu a:hover .member {
	background: url(img/header_menu_member.gif) no-repeat left bottom;
}
/*会員サイトヘッダーメニュ*/
.headermenu_m {
	padding: 7px;
	margin: 0px 10px 10px;
	background: url(img/header_menubg.gif) no-repeat;
width: 416px;
	float: right;
	height: 27px;
}
.headermenu_m a .member_home {
	background: url(img/header_menu_member_home.gif) no-repeat left top;
	height: 22px;
	width: 134px;
	float: left;
	margin-right: 7px;
}
.headermenu_m a:hover .member_home {
	background: url(img/header_menu_member_home.gif) no-repeat left bottom;
}
.headermenu_m a .general_home {
	background: url(img/header_menu_general_home.gif) no-repeat left top;
	height: 22px;
	width: 134px;
	float: left;
}
.headermenu_m a:hover .general_home {
	background: url(img/header_menu_general_home.gif) no-repeat left bottom;
}
.headermenu_m .contact {
	background: url(img/header_menu_contact.gif) no-repeat left top;
	height: 22px;
	width: 134px;
	margin-right: 7px;
	float: left;
}
.headermenu_m a:hover .contact {
	background: url(img/header_menu_contact.gif) no-repeat left bottom;
}
/********** --メインナビゲーション **********/


/********** --サイド **********/
#side {
	padding: 20px 0px 0px;
	width: 200px;
	float: left;
	height: 90%;
}
#side .side_header {
	background: url(img/side_header.gif) no-repeat left top;
	height: 25px;
}
#side .side_bottom {
	background: url(img/side_bottom.gif) no-repeat left bottom;
	height: 25px;
}
#side02 {
	padding: 20px 0px 0px;
	width: 200px;
	float: left;
	height: 90%;
}
#side02 .side_header {
	
	height: 25px;
}
#side02 .side_bottom {
	
	height: 25px;
}
/***** ---カテゴリ画像 *****/

/***** ---ぱんくず *****/
#crumb {
	font-size:10px;
	letter-spacing:0.1em;
	text-align: right;
	padding:10px 0px;
}
#crumb a:link {
	color: #333;
	text-decoration:none;
}
#crumb a:visited {
	color: #333;
	text-decoration:none;
}
#crumb a:hover {
	color: #843C3C;
	text-decoration:underline;
}
/********** --ボディコンテンツ枠 **********/
.main {
	text-align: left;
	width: 910px;
	margin: 0px;
	padding: 0px 20px;
	background: #FFF;
	font-size: 12px;
}
.main_without {
	width:900px;
	text-align: left;
	float: right;
	margin-bottom: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 50px;
}
.main_top {
	text-align: left;
	width: 950px;
	margin: 0px;
	padding: 0px;
	background: #FFF;
}
/********** --フッター **********/
#footer {
	padding:25px 0px 40px;
	clear: both;
	background: #EBEBEB url(img/footer_bg.gif) no-repeat left bottom;
	letter-spacing:0.1em;
	font-size:11px;
}
.footer_text {
	margin-left: 30px;
	float: left;
}
.footer_text a:link .footer_text a:visited, .footer_text a:hover {
	text-decoration:none;
}
#footer .footer_copyright {
	text-align: right;
	display: block;
	float: right;
	margin-right: 20px;
}
/********** --ポップアップ **********/
.popup_header {
	height:0px;
	font-size:12px;
	font-weight:bold;
	letter-space:1px;
	color:#FFFFFF;
	padding:0px 10px 0px 20px;
	background-color: #FFFFFF;
}
.popup_footer {
	border-bottom:5px solid #28530E;
	padding: 10px 10px 5px 10px;
	text-align:center;
	color: #727272;
	background-color: #ffffff;
}
.popup_footer .footer_text a:link {
	color: #727272;
	text-decoration:none;
}
.popup_footer .footer_text a:visited {
	color: #727272;
	text-decoration:none;
}
.popup_footer .footer_text a:hover {
	color: #719999;
	text-decoration:none;
}
.popup_main {
}
.popup_range {
	width:600px;
}
.popup_body {
	padding:10px 10px 20px 10px;
}
#contact_body h5 {
	letter-spacing: 0px;
	margin: 0px;
	padding: 0px 0px 2px;
}
/*---------------box-sizing:border-box（ボーダーをwidthに含める。）
ほぼ対応していない。。
Operaのみ。ちなみにプロパティーのcontent-boxはwidth+border＋padding（現在のCSS２）と同義-----
* { box-sizing : border-box}*/
/*---------------mozで始まるのはFIREFOX独自タグ（内容はbox-sizing:border-boxと同様-----
* { -moz-box-sizing : border-box}*/

/*for fonts*/
a.blue {
	color: #003366;
	text-decoration: underline;
}
a:link .blue {
	color: #003366;
	text-decoration: underline;
}
a:hover .blue {
	color: #669999;
}
a:visited .blue {
	color: #003366;
}
/*for fontsここまで*/
.icon_01 {
	background: url(images/ic02.gif) no-repeat left center;
	margin-left: 10px;
	padding-left: 20px;
}
/*for dd dl dt*/
dd, dl, dt {
	margin: 0px;
	padding: 0px;
}
.entry_feed dl {
	margin: 10px 20px 30px 20px;
}
.entry_feed dt {
	font-weight: bold;
	background: url(images/icon_b.gif) no-repeat left top;
	margin-bottom: 10px;
	font-size:110%;
}
.entry_feed dd {
	padding: 0px 0px 15px;
	background: url(images/icon_a.gif) no-repeat left top;
	line-height: 170%;
	/*border-bottom: 1px solid #999999;*/
	margin-bottom: 20px;
}
/*リストスタイル*/
/*刊行物*/
ul.tab {
	list-style: url(images/arrow04.gif) none outside;
	clear: both;
}
.tab li {
	float: left;
}
.tab li a {
	padding: 10px 0px 6px 13px;
	background: url(img/tab_a.gif) no-repeat 0px 5px;
	width: 153px;
	display: block;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
.tab li a:hover {
	background: url(img/tab_active.gif) no-repeat left 0px;
	color: #333;
}
.tab li a:active {
	background: url(img/tab_active.gif) no-repeat left 0px;
	color: #666;
}
.tab li.on a {
	background: url(img/tab_active.gif) no-repeat left 0px;
	color: #333;
}
.entry_feed {
/*	background: #cdd9e5;*/
	padding: 15px;
}

.box01{
  float: left !important;
  width:49% !important;
　margin:2px !important;
  padding:3px !important;
  height:430px;
}

.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;	

}
/*画像と文書を並べて表示時する*/
  .inner {     
	float: left ;　 /*左側に配置する*/
	padding:100px !important;
	width:30%;
	}
  .inner p{
	float:right; 　 /*右側に配置する*/
	padding:100px !important;
	width:100%;
   }
/*サイドリスト*/	


#side ul {
	background: url(img/side_middle.gif) repeat-y left top;
	list-style: none;
}
#side li a {
	padding: 6px 8px;
	display: block;
	text-decoration: none;
	letter-spacing: 0em;
	border-bottom: 1px dotted #CCC;
	margin-right: 13px;
	margin-left: 13px;
	font: 12px/130% "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック", "arial Unicode MS";
}
#side li a:hover {
	background: #d9e3ec;
	color: #333;
}
#side li .on {
	background: url(img/side_list_on.gif) no-repeat left 0px;
	color: #333;
}
#side .greets .greets a {
	background: url(img/side_list_on.gif) no-repeat left 0px;
}
#side .institute .institute a {
	background: url(img/side_list_on.gif) no-repeat left 0px;
}
#side .contract .contract a {
	background: url(img/side_list_on.gif) no-repeat left 0px;
}
#side .list .list a {
	background: url(img/side_list_on.gif) no-repeat left 0px;
}
#side .data .data a {
	background: url(img/side_list_on.gif) no-repeat left 0px;
}
#side .access .access a {
	background: url(img/side_list_on.gif) no-repeat left 0px;
}
/*side02*/	
#side02 ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#side02 li a {
	padding: 5px 0px;
	display: block;
	text-decoration: none;
	letter-spacing: 0em;
	border-bottom: 1px dotted #CCC;
	margin-right: 10px;
	margin-left: 10px;
	line-height: 150%;
	font-size: 10px;
}
#side02 li a:hover {
	background: #d9e3ec;
	color: #333;
}

.kakomi {
	border: 1px solid #C0C0C0;
	padding: 10px;
	margin: 0px 0px 30px;
}
/*トップページ*/

/* GN
--------------- */



#gn {
	margin: 0px 10px;
	padding: 0px;
	width: 930px;
	height: 58px;
}
#gn .home, #gn .home a, #gn .home a:active, #gn .home a:visited {
	background: url(img/gn_01.gif) no-repeat left top;
	width: 155px;
	overflow: hidden;
	display: block;
	float: left;
	height: 58px;
	text-indent: -9999em;
}
.home_on #gn .home a {
	background: url(img/gn_01.gif) no-repeat left bottom;
}
#gn .about, #gn .about a, #gn .about a:active, #gn .about a:visited {
	background: url(img/gn_02.gif) no-repeat left top;
	width: 155px;
	height: 58px;
	overflow: hidden;
	display: block;
	float: left;
	text-indent: -9999em;
}
.about_on #gn .about a {
	background: url(img/gn_02.gif) no-repeat left bottom;
}
#gn .publish, #gn .publish a, #gn .publish a:active, #gn .publish a:visited {
	background: url(img/gn_03.gif) no-repeat left top;
	width: 155px;
	height: 58px;
	overflow: hidden;
	display: block;
	float: left;
	text-indent: -9999em;
}
.publish_on #gn .publish a {
	background: url(img/gn_03.gif) no-repeat left bottom;
}
#gn .photo, #gn .photo a, #gn .photo a:active, #gn .photo a:visited {
	background: url(img/gn_04.gif) no-repeat left top;
	width: 154px;
	height: 58px;
	overflow: hidden;
	display: block;
	float: left;
	text-indent: -9999em;
}
.photo_on #gn .photo a {
	background: url(img/gn_04.gif) no-repeat left bottom;
}
#gn .seminar, #gn .seminar a, #gn .seminar a:active, #gn .seminar a:visited {
	background: url(img/gn_05.gif) no-repeat left top;
	width: 156px;
	height: 58px;
	overflow: hidden;
	display: block;
	float: left;
	padding: 0px;
	text-indent: -9999em;
}
.seminar_on #gn .seminar a {
	background: url(img/gn_05.gif) no-repeat left bottom;
}
#gn .sitemap, #gn .sitemap a, #gn .sitemap a:active, #gn .sitemap a:visited {
	background: url(img/gn_06.gif) no-repeat left top;
	width: 155px;
	height: 58px;
	overflow: hidden;
	display: block;
	float: left;
	padding: 0px;
	text-indent: -9999em;
}
.sitemap_on #gn .sitemap a {
	background: url(img/gn_06.gif) no-repeat left bottom;
}
#gn .home a:hover {
	background: url(img/gn_01.gif) no-repeat left bottom;
}
#gn .about a:hover {
	background: url(img/gn_02.gif) no-repeat left bottom;
}
#gn .publish a:hover {
	background: url(img/gn_03.gif) no-repeat left bottom;
}
#gn .photo a:hover {
	background: url(img/gn_04.gif) no-repeat left bottom;
}
#gn .seminar a:hover {
	background: url(img/gn_05.gif) no-repeat left bottom;
}
#gn .sitemap a:hover {
	background: url(img/gn_06.gif) no-repeat left bottom;
}
/*メンバー用GN*/

#gn .m_01, #gn .m_01 a, #gn .m_01 a:active, #gn .m_01 a:visited {
	background: url(img/m_gn_01.gif) no-repeat left top;
	width: 155px;
	overflow: hidden;
	display: block;
	float: left;
	height: 58px;
	text-indent: -9999em;
}
.m_01 #gn .m_01 a {
	background: url(img/m_gn_01.gif) no-repeat left bottom;}
	
#gn .m_02, #gn .m_02 a, #gn .m_02 a:active, #gn .m_02 a:visited {
	background: url(img/m_gn_02.gif) no-repeat left top;
	width: 155px;
	height: 58px;
	overflow: hidden;
	display: block;
	float: left;
	text-indent: -9999em;
}
.m_02 #gn .m_02 a {
	background: url(img/m_gn_02.gif) no-repeat left bottom;}
	
#gn .m_03, #gn .m_03 a, #gn .m_03 a:active, #gn .m_03 a:visited {
	background: url(img/m_gn_03.gif) no-repeat left top;
	width: 155px;
	height: 58px;
	overflow: hidden;
	display: block;
	float: left;
	text-indent: -9999em;
}
.m_03 #gn .m_03 a {
	background: url(img/m_gn_03.gif) no-repeat left bottom;}
	
#gn .m_04, #gn .m_04 a, #gn .m_04 a:active, #gn .m_04 a:visited {
	background: url(img/m_gn_04.gif) no-repeat left top;
	width: 155px;
	height: 58px;
	overflow: hidden;
	display: block;
	float: left;
	text-indent: -9999em;
}
.m_04 #gn .m_04 a {
	background: url(img/m_gn_04.gif) no-repeat left bottom;}

#gn .m_05, #gn .m_05 a, #gn .m_05 a:active, #gn .m_05 a:visited {
	background: url(img/m_gn_05.gif) no-repeat left top;
	width: 155px;
	height: 58px;
	overflow: hidden;
	display: block;
	float: left;
	padding: 0px;
	text-indent: -9999em;
}
.m_05 #gn .m_05 a {
	background: url(img/m_gn_05.gif) no-repeat left bottom;}
	
#gn .m_06, #gn .m_06 a, #gn .m_06 a:active, #gn .m_06 a:visited {
	background: url(img/m_gn_06.gif) no-repeat left top;
	width: 155px;
	height: 58px;
	overflow: hidden;
	display: block;
	float: left;
	padding: 0px;
	text-indent: -9999em;
}
.m_06 #gn .m_06 a {
	background: url(img/m_gn_06.gif) no-repeat left bottom;}

#gn .m_01 a:hover {
	background: url(img/m_gn_01.gif) no-repeat left bottom;
}
#gn .m_02 a:hover {
	background: url(img/m_gn_02.gif) no-repeat left bottom;
}
#gn .m_03 a:hover {
	background: url(img/m_gn_03.gif) no-repeat left bottom;
}
#gn .m_04 a:hover {
	background: url(img/m_gn_04.gif) no-repeat left bottom;
}
#gn .m_05 a:hover {
	background: url(img/m_gn_05.gif) no-repeat left bottom;
}
#gn .m_06 a:hover {
	background: url(img/m_gn_06.gif) no-repeat left bottom;
}
/*トップページ用CSS*/
.main_pic{
	margin-bottom: 0px;
	background: url(img/top.jpg) no-repeat left top;
	width: 330px;
	height: 290px;
	margin-right: 10px;
	margin-left: 10px;
	padding: 62px 20px 0px 580px;
}
#top_sidemenu_left {
	margin-left: 10px;
	width: 200px;
	float: left;
	background: #EBEBEB;
}
#top_sidemenu_right {
	float: right;
	width: 200px;
	margin-right: 10px;
	background: #EBEBEB;
}
#top_sidemenu_left .top, #top_sidemenu_right .top {
	background: url(img/sidemenu_top.gif) no-repeat left top;
	height: 10px;
}
#top_sidemenu_left .middle, #top_sidemenu_right .middle {
	padding:0px 10px 10px;
}
#top_sidemenu_left .middle .menu, #top_sidemenu_right .middle .menu {
	background: #FFF;
	padding: 10px;
	margin-bottom: 10px;
	font-size: 12px;
}
#top_sidemenu_left .middle .menu ul li, #top_sidemenu_right .middle .menu ul li {
	padding-left: 0px;
	margin-left: 15px;
	line-height: 150%;
	list-style: url(img/arrow_black.gif) outside;
	color:#333;
}
#top_center {
	float: left;
	padding-right: 30px;
	padding-left: 30px;
	width: 470px;
}
#top_center .top_news {
	margin-bottom: 20px;
	padding-top: 10px;
}
#top_center .top_news02 {
	width: 450px;
	margin-bottom: 20px;
	padding-top: 10px;
}
#top_center .top_news03 {
	width: 450px;
	padding-top: 10px;
}

#top_center p {
	font-size: 10px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
/*ブログ記事CSS*/
#with_side {
	float: right;
	width: 670px;
	margin-bottom: 30px;
}
#without_side {
	width: 830px;
	padding-right: 40px;
	padding-left: 40px;
}
#with_side .block {
	margin-bottom: 20px;
}
/*刊行物ページCSS*/
.publish_bodytext {
}
.publish_bodytext .right {
	float: right;
	margin-bottom: 30px;
	margin-left: 30px;
	text-align: center;
}
.publish_bodytext .right .photo {
	border: 3px solid #C0C0C0;
	margin: 0px 0px 20px;
	padding: 0px;
}
.publish_bodytext .photo p {
	margin: 0px;
	padding: 0px;
}

.publish_bodytext .right .photo2 {
	border: 3px solid #C0C0C0;
	margin: 0px 0px 20px;
	padding: 0px;
	width:150px !important;
}


.publish_bodytext .photo 2p {
	margin: 0px;
	padding: 0px;
}

.photo_backnumber {
    display: block;
    margin-left: auto;
    margin-right: auto;
  text-align: center;

}

.publish_bodytext .right .buy {
}


.publish_direction {
	border-top: 1px dotted #CCC;
	padding-top: 20px;
}

/*BLOG記事背景ブルー*/

#with_side .main_bg {
	background: #EAEFF4;
	padding: 10px;
}

/*サイトマップCSS*/


.sitemap {
	padding: 20px;
	background: #F5F3E7;
}
.sitemap dl{
	margin-bottom: 10px;

}
.sitemap dl dt {
	margin-bottom: 10px;
	border-bottom: 1px dotted #999;
	padding-bottom: 5px;
}
.sitemap dl dd ul li {
	padding-left: 10px;
	list-style: disc inside;
}
/*フォトコンテストイメージ用CSS*/

.photo_contests {
	background: #EAEFF4;
	padding: 10px;
	text-align: center;
}
.photo_top {
	padding: 6px 3px 6px 6px;
	margin-right: 8px;
	margin-bottom: 8px;
	width: 640px;
	border: 1px solid #EBEBEB;
}
.photo_contests p{
	font-size: 11px;
	font-weight: normal;
	color: #333;
	line-height: 130%;
	margin: 0px 0px 20px;
	padding: 0px;
}

.photo_contests img{
	border: 2px solid #fff;
	margin-bottom: 0px;
}
.photo_comment {	padding: 30px;
}
/*会員リンク用CSS*/

.link {
	background: #EAEFF4;
	padding: 10px;
}
.link ul{
	background: #FFF;
	margin: 0px;
	padding: 5px;
}
.link ul li{
	padding: 2px 0px 2px 5px;
	list-style: disc inside;
	margin-left: 10px;
}


/*pdfCSS/word*/
.mt-enclosure.mt-enclosure-file a {
	background: url(img/pdf_icon.gif) no-repeat left;
	padding-top: 5px;
	padding-left: 30px;
	padding-bottom: 5px;
	display: block;
	margin: 0px;
}
.word a {
	background: url(img/word.gif) no-repeat right;
	padding-top: 10px;
	padding-right: 50px;
	padding-bottom: 10px;
}
/*トップバナー*/
#top_sidemenu_right .banner,
#top_sidemenu_left .banner{
	padding-bottom: 5px;
	border-style: none;
}
.entry_archive {
	margin-bottom: 15px;
}
/*フォトコンテストアセット用CSS*/

ul.photo_thumb{
	padding: 0px;
	margin: 0px;
	list-style: none;
	line-height: 0%;
}
ul.photo_thumb li{
padding: 0px;
	margin: 0px;
	display: block;
	float: left;
	

}
ul.photo_thumb li a img{
	padding: 9px;
	float: left;
	border-style: none;
	width: 120px;
}
/*CSS3*/

#box-shadow img{
	-webkit-box-shadow: #5b7489 0px 3px 3px;
	-moz-box-shadow: #5b7489 0px 3px 3px;
	box-shadow: #5b7489 0px 3px 3px;
	padding: 0px;
	border: 10px solid #FFF;
	margin: 0px;

}
#top_mainphoto_bg{
	/*background: url(img/top_mainphoto_bg.jpg) no-repeat left top;*/
	background-repeat:no-repeat;
	background-position: left top;
	width: 370px;
	padding-left: 550px;
	padding-top: 10px;
	height: 340px;
	padding-right: 10px;
}
#top_mainphoto_bg_test{
	background: url(img/top_mainphoto_bg_test.jpg) no-repeat left top;
	width: 370px;
	padding-left: 550px;
	padding-top: 10px;
	height: 340px;
	padding-right: 10px;
}



/*人事異動ページCSS*/
.jinji1, .jinji2{margin:0 0 0 1em; list-style:inside;}
.jinji1 li{margin:5px 0;}
.jinji2 li{margin:1em 0;}


ul.jinji1 li{list-style:none;}
ul.jinji1 a{display:inline-block !important;}
ul.jinji2 a{text-decoration:none;}
ul.jinji2 a:hover{text-decoration:underline;}

li.honsho a{color:#ff00ff; font-weight:bold;}
li.daijinkanbo a{color:#ff6600; font-weight:bold;}
li.eizen a{color:#808000; font-weight:bold;}
li.tochi_kensetsu a{color:#00ff00;}
li.data a{color:#33cccc;}
li.toshi a{color:#3366ff;}
li.kasen_jinji a{color:#993366;}
li.douro a{color:#3366ff;}
li.jutaku a{color:#ff9900;}
li.fuzoku a{color:#99cc00;}
li.post_19 a{color:#339966;}
li.post_20 a{color:#800080;}


.jinji h4{background-image:none; padding:10px; margin:30px 10px 10px 10px; font-weight:bold; background-color:#69C; color:#fff; line-height:1;}
