@charset "utf-8";

/*===================================================*/
/*ページレイアウト*/
/*===================================================*/

*{ margin: 0;padding: 0}

a { text-decoration : none}
ul, ol { list-style : none}
img { vertical-align : middle}

html {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ','Meiryo','Arial',sans-serif;
	/*font-size : 100%;
	line-height : 1.5;*/
	background: #ffffff;
	color: #333333;
	font-size: 13px;
	/*line-height: 2.08;*/
	/*letter-spacing: 0.02em;*/
	text-align: left;	
}

body { 
		background: #ffffff;
		-webkit-text-size-adjust: none;
		-webkit-font-smoothing: antialiased;
}

/*===================================================*/
/*フルードイメージ*/
/*===================================================*/

img { 
	max-width : 100%;
	height:auto;
}

/*===================================================*/
/*クリアフィックス*/
/*===================================================*/

.clearfix { zoom:1; }
.clearfix:after {
	display:block;
	clear:both;
	content:"";
}

/*===================================================*/
/*リンクの色の基本設定*/
/*===================================================*/

a:link, 
a:visited {
	color:#333; 
	text-decoration: none; 
}

#content a:link, 
#content a:visited,
#F a:link, 
#breadcrumb a:visited
/*#footerbottommenu a:link, 
#footerbottommenu a:visited*/ {
	color:#2792C3; 
	text-decoration: none; 
	border-bottom:none; 
	font-weight:bold; 
}

#content a:hover,
#breadcrumb a:hover { 
	color:#CC0033; 
	text-decoration:underline; 
}
	
a:hover img {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity:0.75;
	opacity:0.75;
}

a {text-decoration: none; /*font-weight:bold*/;}

/*===================================================*/
/*SP 見出し*/
/*===================================================*/

h1,h2,h3,h4,h5,h6 { /*margin-bottom : 24px*/}

h1 {
	/*font-size : 48px; */
	line-height : 1
} /* 48px */

h2 {
	font-size:18px;
	font-weight:bold;
	line-height: 1;
}

h3 {
	font-size : 24px;
	line-height : 1
}

/*===================================================*/
/*SP ラッパー*/
/*===================================================*/

#wrapper {
	
}

body#home #rightblock {
	display:block;
}

/*===================================================*/
/*SP ヘッダー*/
/*===================================================*/

header { 
	border-top: 5px solid #2a7c2b;
	border-bottom: 1px solid #dad9d9;
	z-index:1000;
	position:fixed;
	top:0;
	width:100%;
	height:54px;
	background:#fff;
}

header h1 { /*margin-bottom : 24px*/ }
header h2 { color : #fff}

#headerleft a {
	padding:0;
	margin:0;	
	display:block;
	position: fixed;
	top:17px;
	left:9px;
	width:252px;
	height:31px;
	border:none;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/header_logo_sp.png) no-repeat;
	background-size:100% 100%;
}

/*===================================================*/
/*SP ナビゲーション*/
/*===================================================*/

nav {
	padding:0;
	margin:0;
}

/*===================================================*/
/*SP 見出し*/
/*===================================================*/

#news h2,
#pickup1 h2,
#pickup2 h2,
#support h2,
#journal h2,
#other h2,
#content h2 {
	font-weight:bold;
	color:#333;
	color:#3b3b3b;
	display:block;
	padding:11px 0 7px 14px;
	border-top:4px #93c51b solid;
	border-bottom:1px #93c51b solid;
}

/*===================================================*/
/*SP レフトブロック*/
/*===================================================*/

body#home #leftblock {
	display:block;
}

/*===================================================*/
/*SP メインイメージ*/
/*===================================================*/

#mainimage {
	padding:0;
	margin:60px 0 40px 0;
}

#mainimage li span {
	display:block;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin:0 auto;
	padding:4px;
}

#mainimage li span.sp {
	display: inline;
}

#mainimage li span.setting1 {
	display:none;
}

#mainimage li span.news_title_bbb,
#mainimage li span.news_content {
	display:none;
}

/*===================================================*/
/*SP ピックアップ1*/
/*===================================================*/

#pickup1 {
	padding:0;
	margin:0;
}

/*===================================================*/
/*SP コンテンツ*/
/*===================================================*/

#content {
	margin:0px auto 0 auto;
}

#content .post-content {
	padding:0 10px 0 10px;
}

#content h2 {
	margin:0;
	margin-bottom:15px;
}

#content h3 {
	padding:0;
	margin:0;
	text-align:left;
	font-size:16px;
	margin:12px 0;
	font-weight:normal;
	border-bottom: 1px #666 dotted;
	height:auto;
	padding-bottom:4px;
}

#content p {
	font-size:14px;
	text-align : left;
	margin-bottom:1em;
	letter-spacing: 0.02em;
	line-height: 2.08;
}

#content img.border { 
	border: 1px #BDBDBD solid;
	padding: 3px;
}

#content .point,
#content .important {
	background:#FFFFC6;
	padding:6px;
	border:3px #F2A3A3 dotted;
	font-size:14px;
	color:#CC0033;
	font-weight:bold;
	text-align:center;
	margin:0 14px 1.5em 14px;
	line-height:1.75;
}

#content .important {
	background:#FFF3F3;
}

body.protocol #content textarea,
body.about #content textarea {
	border:1px solid #a9a9a9;
}

/*===================================================*/
/*SP パンくずリスト*/
/*===================================================*/

#breadcrumb {
	padding:0;
	margin:0;
	font-size:12px;
	padding:70px 10px 10px 11px;
}

#breadcrumb ul.breadcrumb li {
	display:inline;
}

#breadcrumb ul.breadcrumb li a {
	display:inline-block;
}

#breadcrumb ul.breadcrumb li.home,
#breadcrumb ul.breadcrumb li a.breadhome {
	/*display:none;*/
}

#breadcrumb li:before {
	content: ">";
	padding: 0 6px;
	font-weight: bold;
	font-family: monospace;
	font-size: 11px;
}

/*===================================================*/
/*SP コンテンツ リスト*/
/*===================================================*/

#content ul,
#content ol { 
	margin-bottom:1.5em;
	margin-left:24px;
	line-height:1.75;
} 

#content ul { 
	margin-left:10px;
} 

#content li { 
	/*margin-bottom:14px;
	background:#F7F7F7;
	padding:6px;
	list-style:disc;*/
} 

#content ul li {
	list-style:none;
	background:url(images/list_ul_image.gif) no-repeat left 4px ;
	margin:0;
	padding:0 14px;
}

#content ul li ul { 
	margin:0;
	padding:0;
} 

#content ul li ul li{ 
	margin:0;
	padding:0;
	margin-left:14px;
padding:0 14px;
	list-style:none;
}

#content ul.pagemenu {
	/*padding:0;
	margin:0;*/
}

#content ul.ullist6 li {
	display: inline;
}

/*===================================================*/
/*SP コンテンツ テーブル*/
/*===================================================*/
	
#content table {
	margin-bottom:1.5em;
	border-collapse: collapse;
	border:none;
	font-size:13px;
}

#content table td,
#content table th {
	padding:4px;
	border:1px #9E9FA0 solid;
	vertical-align:top;
	background:#F9F9F9 url(images/table_back_line.gif) no-repeat left top;
	line-height:145%;
}

#content table th {
	font-weight:bold;
	background:#E3E6EE url(images/table_back_line.gif) no-repeat left top;
}

#content table td ol {
	padding:4px;
	margin:0;
	margin-left:12px;	
	background:none;
} 

#content table td li {
	padding:0;
	margin:0;
	margin-left:12px;	
	background:none;
} 

#content table a {
	font-weight:bold;
}

#content table td ul {
	margin:0;
	padding-left:24px;
	line-height:145%;
}

#content table td ul li {
	list-style:square;
	background:none;
	margin:0;
	padding:0;
}

#content table.sptable th,
#content table.sptable td {
        display: block;
        border-top: none;
}

#content table.sptable tr:first-child { 
	border-top: 1px solid #9E9FA0; 
}

#content table.sptable .sptablehead {
	background:#C2C2CE url(images/table_back_line.gif) no-repeat left top;
	vertical-align:middle;
}

#content p.edit {
	display:none;
}

#content table.pub2 td img {
	margin-top:4px;
	margin-bottom:4px;
	margin-right:0;
	margin-left:0;
	background:#fff;
}

#content table.pub2 td {
	padding-right:5px;
	padding-left:5px;
	padding:5px;
	text-align:center;
}

#content img.border {
	border:1px #BDBDBD solid;
	padding:3px;
}

#content img.border2 {
	border:1px #BDBDBD solid;
}

/*===================================================*/
/*SP 更新情報・お知らせ*/
/*===================================================*/

#news {
	text-align:left;
}

#news {
	margin-bottom:20px;
}


ul.info li {
	/*margin-bottom: 1px;*/
	padding: 10px 0 14px;
	/*cursor: pointer;*/
	background: url(images/icon_arrow.png) no-repeat 100% 50%;
	background-size: 24px 14px;
	border-bottom: 1px dotted #989393;
	padding: 10px;
	padding-right: 40px;
}

ul.info li p {
	line-height: 1.6;
}

ul.info li p.date strong {
	color:#f19402;
	float: left;
	top: 3px;
}

ul.info li p.date {
	border-right: none;
	float: none;
	margin-right: 14px;
	padding-right: 15px;
	width: auto;
}


#news .info li p.news strong,
#news .info li p.news_other strong {
	font-weight:normal;
	font-size:11px;
	background: #d44c42;
	color: #fff;
	padding: 0 5px;
	margin: 0 0 0 10px;
	width: 4.5em;
	display: inline-block;
	text-align:center;
}

#news .info li p.news_other strong {
	background: #1988c2;
}

ul.info li p.link {
	float: none;
	width: auto /*!important*/;
	margin-left: 0 /*!important*/;
}

ul.info li p.link span {
	background-color:transparent;
	/*padding-left: 2px;*/
}

ul.info li p.link a {
	background-color:transparent;
	padding-left: 0;
	font-size:14px;
	font-weight:bold;
}

#news .info li p.link a {
	font-size:13px;
	font-weight:normal;
}

#news .info li p.link span span {
	color:#CC0033;
	/*float:left;*/
	font-weight:bold;
	margin-left:4px;
}

#news p.oldnews {
	margin:1em 0 1em 0;
	text-align:center;	
}

#news .info li:nth-child(2n) {
	background:#f9f9f9 url(images/icon_arrow.png) no-repeat 100% 50%;
	background-size: 24px 14px;
}

ul.info li:hover {
	background:#eee url(images/icon_arrow.png) no-repeat 100% 50%;
	background-size: 24px 14px;	
}

/*===================================================*/
/*SP 更新情報タブ*/
/*===================================================*/

h2 ul.tab{
	overflow:hidden;
	float:right;
	text-align:center;
}
	
h2 ul.tab li{
	text-align:center;
	margin:0;
	padding:0 7px 0 7px;
	display:inline-block;
	cursor: pointer;
	border-left:1px #8c8c8c solid;
	font-size:14px;	
}

h2 ul.tab li:first-child{
	border-left:none;
}
	
h2 ul.tab li.select{
	font-weight:bold;
}

h2 ul.tab li:hover {
	font-weight:bold;
	color:#CC0033; 
	text-decoration:underline; 
}

.hide {
	display:none;
}

/*===================================================*/
/*SP ピックアップ・リンク*/
/*===================================================*/

#pickup1,
#pickup2,
#support,
#journal,
#other {
	text-align:left;
	margin-bottom: 20px;
}

#pickup1 img,
#pickup2 img,
#support img,
#journal img,
#other img {
	width:50%;
	float:left;
	margin-right:10px;
}

#links p.link,
#links h2 {
	display:block;
}

.info li.key {
	background:#fdf6f6 url(images/icon_arrow.png) no-repeat 100% 50%;
	background-size: 24px 14px;

}

.info li.key:hover {
	background:#fbeded url(images/icon_arrow.png) no-repeat 100% 50%;
	background-size: 24px 14px;

}

.info li.key a {
	color:#cb291d;
}

.info li span a {
	display:block;
}

#news .info li span a {
	display:inline;
}

/*===================================================*/
/*SP 寄附企業・賛助企業*/
/*===================================================*/

#support .info li {
	background: #f9f9f9 url(images/icon_arrow.png) no-repeat 100% 50%;
	background-size: 24px 14px;
	border-top: 1px dotted #989393;
}

#support p.banner img {
	width:114px;
	height:58px;
	margin:0;
	border:1px #B4B2B3 solid;
	/*border: 3px #B4B2B3 solid;*/
	background: #fff;
	padding: 1px;
	/*float:left;*/
	/*margin-right:10px;*/
}

#support p.banner {
	/*margin: 10px;*/
	width:114px;
	height:58px;	
	display:block;
	float:left;
	padding:0;
	margin: 10px 0 0 10px;
}

#support .info0 li {
	margin:0;
	/*padding:10px;*/
	border:none;
}

#support ul.info0  {
	margin:0 auto;
	padding:0 0 10px 0;
	/*width:100%;*/
	text-align:center;
	/*background:#00ff00;*/
}

/*===================================================*/
/*SP 学会誌・ジャーナル*/
/*===================================================*/

#journal {
	line-height:1;	
}

#journal p.banner img {
	width:115px;
	height:157px;
	margin:0;
	/*float:left;*/
	/*margin-right:10px;*/
}

#journal p.banner {
	width:115px;
	height:157px;
	display:block;
	float:left;
	padding:0;
	margin: 10px 0 0 10px;
}

#journal .info li {
	margin:0;
	margin:0 0 10px 0;
	/*padding:10px;*/
	border:none;
	background:none;
}

#journal ul.info0  {
	margin:0 auto;
	padding:0 0 10px 0;
	/*width:100%;*/
	text-align:center;
	/*background:#00ff00;*/
}

/*===================================================*/
/*SP その他*/
/*===================================================*/

/*===================================================*/
/*SP フッター*/
/*===================================================*/

#footerwrapper {
	clear:both;
	width:100%;
	border-top:5px #93c51b solid;
}

footer {
	text-align : center;
	padding-bottom:10px;
}

footer p {
	line-height:1.25;
}

footer span {
	display:block;
}

#footer span.address1/*,
#footer span.fax*/ {
	display:none;
}

#footerspnavi {
	width:100%;
	text-align:center;
	margin-top:12px;
	margin-bottom:12px;
}

#footerspnavi form,
#footerspnavi select {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ','Meiryo','Arial','ＭＳ Ｐゴシック',sans-serif;
	font-size:17.2px;
	padding:2px;
}

#footerbottommenu {
	margin:0 auto 12px auto;
	padding:0;
	width:90%;
	clear:both;
}

#footerbottommenu ul li {
	display: inline;
	font-weight:normal;
	margin-right: 8px;
	padding-right: 10px;
	border-right: 1px solid #666;
	font-size: 13px;
	color: #666;
	text-decoration: none;
	line-height: 2;
}

#footerbottommenu ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

/*===================================================*/
/*SP 外部リンクアイコン*/
/*===================================================*/

a[target^="_blank"] {
	display: inline-block;
	padding-right: 16px;
	background: url(images/icon_exlink.gif) no-repeat right center;
}

a[href$=".pdf"] {
	background: none;
	padding-right: 0;
}

/*===================================================*/
/*個別修飾*/
/*===================================================*/

.graybold {
	color:#797979;
	font-weight:bold;
}

.redbold {
	color:#CC0033;
	font-weight:bold;
}

.yellowbold {
	color:#F19402;
	font-weight:bold;
}

.big{
	font-weight:bold;
	font-size:20px;
	font-family:'Arial';
}

hr.visible {
	padding: 0;
	margin: 0;
	display: block;
	height: 1px;
	color: #c0c0c0;
	background-color: #c0c0c0;
	border: 0;
	margin-left: 7px;
	margin-bottom: 1em;
}

/*===================================================*/
/*SP デスクトップ要素非表示*/
/*===================================================*/

.pc {
	display:none;
}

.slicknav_menu {
	display:none;	
} 

/*===================================================*/
/*SP メニュー表示*/
/*===================================================*/

@media print, screen and (max-width: 768px) { /*600pxまで*/
    /* #menu is the original menu */
    #menu {
        display:none;
    }
     
    .slicknav_menu {
        display:block;
    }
}

/*===================================================*/
/*PC サイト用*/
/*===================================================*/

@media print, screen and (min-width:769px) { /*601以上*/

.pc {
	display:block;
}

.sp {
	display:none;
}

body {
	line-height:1;
	letter-spacing:normal;
	font-size:100%;
	padding: 0;
	font-size:small;
}

h1, h2, h3, h4, h5, h6,
.info li p { 
	line-height:1;
}

h2{
	font-size:14px;
	letter-spacing:normal;
	font-weight:bold;	
}

/*===================================================*/
/*PC リンクの色の基本設定*/
/*===================================================*/

a:link, a:visited	{ color:#333; text-decoration: none; border:none; }
a:hover				{ color:#CC0033; text-decoration:underline; }
a {font-weight:bold;}

/*===================================================*/
/*PC ラッパー*/
/*===================================================*/

#wrapper {
		width:984px;
		margin:0 auto;
		text-align:left;
}

/*===================================================*/
/*PC ヘッダー*/
/*===================================================*/

#header {
	position: static;
	padding:0;
	margin:0;
	text-align : left;
	border:none;
	height:136px;
	margin-bottom:40px;
}

body#home #header {
	margin-bottom:20px;
}

header h1 {
	margin:0;
	padding:0;
}

#headerleft {
	float:left;
}

#headerleft a {
	position:static;
	display:block;
	width:362px;
	height:44px;
	padding:0;
	margin:0;
	text-align : left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/header_logo.png) no-repeat top left;
	margin: 29px 0 30px 0;
}

#headerleft h1 {
	display: inline;
}

#headerleft p {
	display:none;
}

#headerright {
	float:right;
	padding:0;
	margin:0;
	width:573px;
}

ul.headernavi1, 
ul.headernavi2 {
	display:block;
	line-height:1;
}

ul.headernavi1 {
	background:#e6e6e7;
	margin-top:26px;
}

ul.headernavi2 {
	margin-top:6px;
}

ul.headernavi1 li a,
ul.headernavi2 li a {
	font-size:12px;
	color:#000;
	display:block;
	margin-right:11px;
	float:left;
	font-weight:normal;
	padding: 6px 0;
}

ul.headernavi1 li a[target^="_blank"] {
	text-align:left;
	padding-right: 16px;
	padding-left:9px;
	background:#E6E6E7 url(images/icon_exlink.gif) no-repeat right center;
}

ul.headernavi1 li a[href^="http://www.agr.hokudai.ac.jp/jsbba/"] {
	padding-left:0px;
}
ul.headernavi1 li a.key,
ul.headernavi2 li a.key {
	background:#404040;
	text-align:center;
	width:109px;
	color:#fff;
}

ul.headernavi2 li a.key {
	text-align:left;
	text-indent:6px;
	background:#d44c42 url(images/icon_exlink.gif) no-repeat 93px center;
}

ul.headernavi2 li form input#field {
	padding:0;
	margin:0;
	height:22px;
	width:138px;
}

ul.headernavi2 li form,
ul.headernavi2 li input {
	margin: 0; 
}

ul.headernavi2 li form {
	position: relative;
}

ul.headernavi2 li input[type="search"] {
	background-color: #fff;
	border: 1px #adadad solid;
	height: 22px;
	width: 118px;
	top: 0;
	right:23px;
	box-sizing: content-box;
	position:absolute;
	font-weight:normal;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ','Meiryo','Arial','ＭＳ Ｐゴシック',sans-serif;
}

ul.headernavi2 li a img{
	border: 0;
	padding: 0;
	width: 24px;
	height: 24px;
	position:absolute;
	right:0;
	top: 0; 
}

ul.headernavi2 li a:hover img {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

ul.headernavi2 input[type=search]:focus { 
	outline:none; 
}
 
/*===================================================*/
/*PC メニュー*/
/*===================================================*/

#navimenu {
	display:block;
	padding:0;
	margin:0;
	text-align : left;
}

#navimenu a {
	font-size:15px;
	font-weight:bold;
	color:#474747;
	display:block;
	float:left;
	text-align:center;
	padding:12px 0 10px 0;
	background:#fff;
}

body#home #navimenu a.nav1,
body#about #navimenu a.nav2,
body#info #navimenu a.nav3,
body#pub #navimenu a.nav4,
body#event #navimenu a.nav5,
body#science_edu #navimenu a.nav6,
body#nougei #navimenu a.nav7,
body#member #navimenu a.nav8,

body.about #navimenu a.nav2,
body.about_e #navimenu a.nav2,
body.awards #navimenu a.nav2,
body.org #navimenu a.nav2,
body.info #navimenu a.nav3,
body.news #navimenu a.nav3,
body.news_other #navimenu a.nav3,
body.grant #navimenu a.nav3,
body.notice #navimenu a.nav3,
body.pub #navimenu a.nav4,
body.pub_e #navimenu a.nav4,
body.journal_kasei #navimenu a.nav4,
body.kasei_contents #navimenu a.nav4,
body.event #navimenu a.nav5,
body.event_e #navimenu a.nav5,
body.annual #navimenu a.nav5,
body.sanwaka #navimenu a.nav5,
body.science_edu #navimenu a.nav6,
body.demae #navimenu a.nav6,
body.outreach #navimenu a.nav6,
body.protocol #navimenu a.nav6,
body.hisaichishien #navimenu a.nav6,
body.sci_cafe #navimenu a.nav6,
body.gender #navimenu a.nav6,
body.nougei #navimenu a.nav7,
body.nougei_e #navimenu a.nav7,
body.member #navimenu a.nav8,
body.member_e #navimenu a.nav8,

#navimenu a:hover {
	background:#f8b500;
	text-decoration:none;
	color:#fff;
}

#navimenu a.nav1 {
	width:95px;
}

#navimenu a.nav2 {
	width:131px;
}

#navimenu a.nav3 {
	width:173px;
}

#navimenu a.nav4 {
	width:89px;
}

#navimenu a.nav5 {
	width:138px;
}
#navimenu a.nav6 {
	width:74px;
}

#navimenu a.nav7 {
	width:142px;
}

#navimenu a.nav8 {
	width:142px;
}

#navimenu nav#navi ul#menu li ul {
	display:none;
}


/*===================================================*/
/*PC 見出し*/
/*===================================================*/

#news h2,
#pickup1 h2,
#pickup2 h2,
#support h2,
#journal h2,
#other h2 {
	font-size:16px;
	font-weight:bold;
	display:block;
	padding:12px 0 10px 15px;
	padding:11px 0 9px 15px;
}

/*===================================================*/
/*PC レフトブロック*/
/*===================================================*/

#leftblock {
	float:left;
	width:272px; /*240+32*/
	padding:0;
	margin:0;
	text-align : left;
	/*background:#ff00ff;*/
}

/*===================================================*/
/*PC メインブロック*/
/*===================================================*/

#mainblock {
	display:block;
	float:left;
	width:712px; /*440+32+240*/
	padding:0;
	margin:0;
	text-align : left;
	/*background:#00ff00;*/
	min-height:320px;
}

body#home #mainblock {
	width:472px; /*440+32*/
}

/*===================================================*/
/*PC ライトブロック*/
/*===================================================*/

#rightblock {
	display:none;
}

body#home #rightblock {
	display:block;
	float:left;
	width:240px;
	padding:0;
	margin:0;
	text-align : left;
}

/*===================================================*/
/*PC メインイメージ*/
/*===================================================*/

#mainimage {
	width:984px;
	padding:0;
	margin:0;
	margin-bottom:20px;
}

#mainimage li img {
	width:584px;
	height:247px;
	float:right;
}

#mainimage li span.news_text {
	padding:0;
	margin:0;
	display:block;
	float:left;
	color:#fff;
	width:354px;/*400-23-23*/
	width:400px;/*400-23-23*/
	background: #93c51b;
	height:247px;
	/*padding:23px 23px 0 23px;*/
}

#mainimage li span {
	text-align:left;
}

#mainimage li span.sp {
	display:none;
}

#mainimage li span.news_title,
#mainimage li span.news_title_kasei,
#mainimage li span.news_title_bbb {
	font-size:40px;
	line-height:1.25;
	display:inline-block;
	padding:23px 23px 8px 23px;
}

#mainimage li span.setting1 {
	line-height:1.15;
}

#mainimage li span.setting1 span.sp {
	display:block;
}

#mainimage li span.news_title_bbb {
	line-height:1.1;
}

#mainimage li span.news_title_kasei {
	font-size:60px;
}

#mainimage li span.news_content {
	display:block;
	font-size:14px;
	line-height:1.5;
	padding:0 23px 0 23px;
}

#mainimage li span.news_content p {
	font-weight:bold;
}

#mainimage li span.news_text:hover {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity:0.75;
	opacity:0.75;
}

/*===================================================*/
/*PC ピックアップ1*/
/*===================================================*/

#pickup1 h2 {
	display:none;	
}

#pickup1 {
	width:984px;
	height:105px;
	padding:0;
	margin:0;
	margin-bottom:54px;
}

#pickup1 img {
	width:185px;
	height:75px;
}

#pickup1 .info li {
	padding:0;
	margin:0;
	border:none;
	display:block;
	width:185px;
	height:105px;
	float:left;
	margin-right:15px;
}

#pickup1 .info li:first-child {
	margin-right:14px;
}

#pickup1 .info li:last-child {
	margin-right:0;
}

#pickup1 .info li p.image a {
	padding:0;
	margin:0;
	width:185px;
	height:75px;
	display:block;
}

#pickup1 .info li p.link a {
	padding:0;
	margin:0;
	width:185px;
	height:11px;
	padding:10px 0 9px 0;
	display: table-cell;
	text-align:center;
	color:#fff;
	font-size:12.4px;
	background:#00525d;
	font-weight:bold;
	vertical-align: middle ;
	line-height:1;
}


/*===================================================*/
/*PC コンテンツ*/
/*===================================================*/

#content p,
#content ul,
#content ol, 
#content blockquote {
	font-size: small;
}

#content {
	padding:0;
	margin:0;
	/*width:586px;*/
	background:#fff;
	line-height:1;
	margin-left:30px;
}

#content .post-content {
	padding-bottom:20px;
	/*padding:0 20px;*/
}

#content h2 {
	font-size:large;
	margin-bottom:16px;
	line-height:1;
	padding:11px 0 7px 14px;
}

#mainblock #content h2 {
	font-size:24px;
	font-size:155%;
	padding: 16px 14px 12px 14px;
}

#content h3 {
	padding:0;
	margin:0;
	text-align:left;
	font-size:125%;
	font-weight:bold;
	border-bottom: 1px #666 dotted;
	height:auto;
	margin-bottom: 16px;
	padding-top: 6px;
	padding-bottom:2px;
}

#content p {
	font-size:small;
	text-align : left;
	line-height:1.65;
	margin-bottom:1em;
	letter-spacing: normal;
}

#content img.border { 
	border: 1px #BDBDBD solid;
	padding: 3px;
}

#content p.edit {
	display:block;
	text-align : right;
	line-height:1.65;
	margin-bottom:1.5em;
	letter-spacing: normal;
}

#content ul.ullistl {
	float:left;
	width:230px;
}

#content ul.ullistr {
	margin:0;
	margin-left:250px;
}

/*===================================================*/
/*PC パンくずリスト*/
/*===================================================*/

#breadcrumb {
	padding:0;
	margin:0;
	font-size:small;
	padding:0px 10px 10px 0px;
}

/*===================================================*/
/*PC サイドメニュー*/
/*===================================================*/

#sidemenu {
	padding:0;
	margin:0;
	width:240px;
	margin-bottom:40px;
	/*background: #f2f8e3;*/
}

#sidemenu h2 {
	padding:0;
	margin:0;
	font-size: 24px;
	font-size: 14px;
	font-size: 155%;
	font-weight: bold;
	display: block;
	padding: 11px 0 7px 14px;
	padding: 16px 14px 12px 14px;

	font-weight: bold;
	color: #3b3b3b;
	border-top: 4px #93c51b solid;
	border-bottom: 1px #93c51b solid;
}

#sidemenu ul li a {
	/*margin-bottom: 1px;*/
	/*padding: 10px 0 14px;*/
	/*cursor: pointer;*/
	background:#f2f8e3 url(images/icon_arrow.png) no-repeat 100% 50%;
	background-size: 24px 14px;
	border-bottom: 1px solid #93c51b;
	padding: 14px 14px 12px 14px;
	display:block;
	float:left;
	width:212px;
	font-size:14px;
	line-height:1;
	/*padding-right: 40px;*/
}

#sidemenu ul li a:hover {
	color:#fff;
	background:#93c51b url(images/icon_arrow.png) no-repeat 100% 50%;
	background-size: 24px 14px;
	text-decoration:none;
}

/*===================================================*/
/*PC コンテンツテーブル*/
/*===================================================*/

#content table {
	margin-bottom:1.5em;
	border-collapse: collapse;
	border:none;
	font-size:small;
	margin-left:14px;
}

#content table td,
#content table th {
	padding:6px;
	border:1px #9E9FA0 solid;
	vertical-align:top;
	background:#F9F9F9 url(images/table_back_line.gif) no-repeat left top;
	line-height:135%;
}

#content table th {
	font-weight:bold;
	background:#E3E6EE url(images/table_back_line.gif) no-repeat left top;
	white-space:nowrap;
}


#content table.sptable th,
#content table.sptable td {
	display: table-cell;
}

#content table.sptable tr:first-child { 
	border-top: 1px solid #9E9FA0; 
	color:#333;
}

#content table td.nowrap {
	white-space: nowrap;
}

#content table.tech img {
	float:left;
	margin-right: 6px;
	background: #f0f0f0;
	border: 1px #BDBDBD solid;
	padding: 3px;
}

/*===================================================*/
/*PC 更新情報・お知らせ*/
/*===================================================*/

#news {
	width:440px;
	padding:0;
	margin:0;
}

#news h2 {
	font-size:18px;
}

ul.info li p {
	line-height:1.45;	
}

#news .info li {
	border-bottom:1px dotted #989393;
	font-weight:bold;
	padding:8px 10px 8px 10px;
}

#news .info li span a {
	font-weight:bold;
	display:inline;
}

#news .info li p.link a {
	font-size:small;
	font-weight:bold;
}

ul.info li a:hover {
	font-weight:bold;
	text-decoration:underline;
	color:#CC0033;
}

#news .info li p.date {
	float: left;
	display:block;
}

#news .info li p.date strong {
	font-weight:normal;
	font-size:12px;
	color:#3b3b3b;
}

#news .info li p.news strong,
#news .info li p.news_other strong {
	font-weight:normal;
	font-size:11px;
	background: #d44c42;
	color: #fff;
	width: 52px;
	height:12px;
	display: inline-block;
	text-align:center;
	float:left;
	padding:2px 0 3px 0;
}

#news .info li p.news strong {
	letter-spacing:10px;
	text-align:right;
}

#news .info li p.news_other strong {
	background: #1887c1;
}

#news .info li p.link {
	/*display:block;*/
	padding-left:140px;
}

#news .info li:nth-child(2n) {
	background: #f9f9f9;
}

#news .info li:hover {
	background:#eee;
}

#news .cssframe {
	height: 496px;
	overflow: auto;
}

ul.info li p.link span {
	padding: 0;
}

ul.info li {
	padding:0;
	margin:0;
	background:#fff;
	cursor:auto;
}

ul.info li p.date {
	border-right: none;
	/*float: none;*/
	padding:0;
	margin:0;
}

#news p.oldnews {
	text-align:right;	
}

ul.info li:hover {
	background:#eee;
}

ul.info li.key:hover {
	background:#fbeded;

}

/*===================================================*/
/*PC 更新情報タブ*/
/*===================================================*/

/*===================================================*/
/*PC ピックアップ2*/
/*===================================================*/

#pickup2 {
	padding:0;
	width:240px;
	margin:0;
	margin-bottom:40px;
}

#pickup2 img {
	width:94px;
	height:53px;
	margin:10px;
}

#pickup2 .info p.link  {
	display: table-cell;
	padding:0 10px 0 0;
	vertical-align:middle;
	height:73px;
	line-height:1.45;
	font-size:11px;
}

#pickup2 .info p.link a {
	font-weight:bold;
	display:block;
	font-size:14px;
}

#pickup2 .info li.key {
	background:#fdf6f6;
}

#pickup2 .info li.important {
	background:#D44C42;
	background:#CC2A1E;
}

#pickup2 .info li.important a {
	color:#fff;
}

#pickup2 a span {
	display:block;
}

/*===================================================*/
/*PC 寄附企業・賛助企業*/
/*===================================================*/

#support h2 {
	display:none;
}

#support img {
	width:94px;
	height:53px;
	margin:10px;
}

#support p.banner {
	padding: 0;
	margin: 0;
	margin-right: 6px;
	display: block;
	width: 114px;
	margin-bottom: 14px;
}

#support p.key {
	margin-right:8px;
	margin-bottom:14px;
}

#support .info p.link  {
	display: table-cell;
	padding:0 0 0 0;
	vertical-align:middle;
	height:73px;
	line-height:1.45;
	font-size:11px;
}

#support .info p.link a {
	font-weight:bold;
	display:block;
	font-size:14px;
}

#support ul.info0  {
	padding:0;
}

#support .info li {
	background: #f9f9f9;
	border-top: 1px dotted #989393;
}

/*===================================================*/
/*PC 学会誌・ジャーナル*/
/*===================================================*/

#journal p.banner img {
	width:115px;
	height:157px;
	margin:10px 0;
}



#journal p.banner {
	padding:0;
	margin:0;
	float:left;
	/*display:block;*/
	width:115px;
}

#journal p.key {
	margin-right:10px;
}

/*===================================================*/
/*PC その他*/
/*===================================================*/

#other {
	margin:0;
	margin-bottom:20px;
	border-top:4px #93c51b solid;
}

#other h2 {
	display:none;
}

#other img {
	width:94px;
	height:53px;
	margin:10px;
}

#other .info p.link  {
	display: table-cell;
	padding:0 0 0 0;
	vertical-align:middle;
	height:73px;
	line-height:1.45;
	font-size:11px;
}

#other .info p.link a {
	font-weight:bold;
	display:block;
	font-size:14px;
}

#other a span {
	display:block;
}

/*===================================================*/
/*PC ページの先頭へ*/
/*===================================================*/

#pagetop {
	text-align:right;
	clear:both;
	display:none;
}

#pagetop p a {
	float:right;
	width:148px;
	height:32px;
	margin:0;
	padding:0;	
	background:#384492;	
	display: block;
	font-size:13px;
	font-weight:bold;
	color:#fff;
}

/*===================================================*/
/*PC フッター*/
/*===================================================*/

#footerwrapper {
	clear:both;
	width:984px;
	border-top:5px #93c51b solid;
	background:none;
	padding:0;
	margin:0 auto;
}

#footer {
	margin:0;
	padding:0 ;
	text-align:left;
	width:984px;
	margin:0 auto;
	text-align:left;
	clear:both;
}

#footer,
#footer a {
	color:#000;
}

#footer a:hover	{ color:#CC0033; text-decoration:underline; }

/*===================================================*/
/*PC フッターナビ*/
/*===================================================*/

#footernavi {
	padding:16px 0 10px 13px ;
}

ul.footernavi  li  {
	font-size:13px;
	color:#000;
	display:block;
	white-space:nowrap;
	padding:0;
	margin:0;
	margin-left:7px;
	font-weight:bold;
}

div.column1 ul.footernavi li.key {
	margin-left:0;
}

ul.footernavi ul li span {
	margin: 3px 0 0 0;
	/*padding:0;
	display:block;
	margin-left:9px;*/
}

ul.footernavi  li ul  {
	display:block;
	margin-top:6px;
}

ul.footernavi  li ul li  {
	font-size:12px;
	font-weight:normal;
	margin-bottom:5px;
	margin-left:13px;
}

ul.footernavi  li ul li a {
	font-weight:normal;
}

ul.footernavi  li:before {
	content:"»  ";
}

ul.footernavi  li ul li:before {
	content:"  ";
}

div.column1,
div.column2,
div.column3,
div.column4,
div.column5,
div.column6,
div.column7 { 
	float:left;
	width:auto;
	padding:0 0 0 5px;
	/*height:300px;*/	
}

div.column1 { 
	padding:0;	
}

/*===================================================*/
/*PC フッターボトム*/
/*===================================================*/

#footerbottom {
	margin:0;
	width:984px;
	padding:12px 0 24px 0;
	height:41px;/*65-12-12*/
	border-top:2px #93c51b solid;
}

#footerbottommenu {
	margin:0;
	padding:0;
	font-size:12.4px;
	width:500px;
	float: left;

}

#footerbottommenu ul li  {
	margin:0;
	padding:0;
	display:inline;
	text-align:left;
	font-weight:normal;
	margin-left:13px;
	border:none;
	line-height:1;
	font-size:12.4px;
}

#footerbottommenu ul li.sp {
	display:none;
}

#footerbottommenu ul li a {
	font-weight:normal;
}

#footerbottom #copyright {
	float:right;
	width:350px;
	margin-right:7px;
	text-align:right;
}

#footerbottom #copyright p {
	font-size:13px;
	line-height:1.5;
}

#footerbottom #copyright img {
	float:right;
	margin-left:14px;	
}

/*===================================================*/
/*PC 外部リンクアイコン*/
/*===================================================*/

a[target^="_blank"] {
	display: inline-block;
	padding-right: 16px;
	background: url(images/icon_exlink.gif) no-repeat right center;
}

#sidemenu ul li a[target^="_blank"] {
	display: inline-block;
	/*padding-right: 16px;*/
	background:#f2f8e3 url(images/icon_exlink.gif) no-repeat 214px center;
}

#sidemenu ul li a[target^="_blank"]:hover {
	color:#fff;
	background:#93c51b url(images/icon_exlink.gif) no-repeat 214px center;
	text-decoration:none;
}

a[href$=".pdf"] {
	background: none;
	padding-right: 0;
}

@media only screen and (min-width:768px) { /*1024以上*/

/*body {background:#00ffff;}
	#rightblock {display:block;}
	#leftblock {display:block;}*/
	
/*.pc {
	display:block;
}

.sp {
	display:none;
}*/

}