/*
############################################################

共通項目

############################################################
*/

html {   
    overflow-y: scroll;   
}  

img {
border: 0;
}

a{
color: #0080ff;
text-decoration: underline;
}

a:hover{
color: #ff0000;
text-decoration: underline;
}







/*
############################################################

基本レイアウト

############################################################
*/




body {
margin: 0px auto;
text-align: center;
color: #4c4c4c;
font-family: Verdana,Arial,Helvetica,Osaka,sans-serif;
font-size: 90%;
background-image: url(img/body-bg.jpg);
background-repeat: repeat-x;
background-position: top;
background-color: #e0e9d4;
}






/*########　ヘッダー部分　########*/



.header {
width: 900px;
margin: 0px auto;
text-align: center;
height: 85px;
}


.header h1 {
margin: 0px auto;
float: left;
margin-left: 0px;
width: 268px;
text-align: left;
padding-top: 20px;
}


.header h1 a {
display: block;
margin: 0px auto;
background-image: url(img/logo-top.jpg);
background-repeat: no-repeat;
width: 268px;
height: 55px;
text-indent: -9000px;
}

.header h1 a:hover; {
display: block;
margin: 0px auto;
background-image: url(img/logo-top.jpg);
background-repeat: no-repeat;
width: 268px;
height: 55px;
text-indent: -9000px;
}



.head-navi {
width: 520px;
margin: 0px auto;
margin-left: 0px;
padding-left: 0px;
list-style-type: none;
float: left;
padding-top: 5px;
}

.head-navi li {
margin: 0px auto;
float: left;
}

.head-navi11 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: 0px top;
width: 52px;
height: 13px;
text-indent: -3000px;
}

.head-navi11 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: 0px bottom;
width: 52px;
height: 13px;
text-indent: -3000px;
}


.head-navi12 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: -52px top;
width: 40px;
height: 13px;
text-indent: -3000px;
}

.head-navi12 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: -52px bottom;
width: 40px;
height: 13px;
text-indent: -3000px;
}

.head-navi13 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: -92px top;
width: 126px;
height: 13px;
text-indent: -3000px;
}

.head-navi13 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: -92px bottom;
width: 126px;
height: 13px;
text-indent: -3000px;
}

.head-navi14 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: -218px top;
width: 84px;
height: 13px;
text-indent: -3000px;
}

.head-navi14 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: -218px bottom;
width: 84px;
height: 13px;
text-indent: -3000px;
}

.head-navi15 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: -302px top;
width: 101px;
height: 13px;
text-indent: -3000px;
}

.head-navi15 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: -302px bottom;
width: 101px;
height: 13px;
text-indent: -3000px;
}

.head-navi16 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: -403px top;
width: 117px;
height: 13px;
text-indent: -3000px;
}

.head-navi16 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/headnavi.gif);
background-repeat: no-repeat;
background-position: -403px bottom;
width: 117px;
height: 13px;
text-indent: -3000px;
}








/*
.head-navi {
width: 520px;
margin: 0px auto;
margin-left: 0px;
padding-left: 0px;
list-style-type: none;
font-size: 13px;
float: left;
}

.head-navi li {
margin: 0px auto;
float: left;
}

.text_a {
float: left;
color: #4c4c4c;
text-decoration: none;
padding: 4px 3px;
margin-left: 3px;
}

.text_a:hover {
color: #ff0000;
text-decoration: underline;
padding: 4px 3px;
margin-left: 3px;
}*/

.lng {
display: block;
margin: 0px auto;
width: 110px;
background-color: #e0e9d4;
color: #228841;
text-decoration: none;
float: left;
padding-top: 4px;
padding-bottom: 6px;
}


.lng:hover {
display: block;
margin: 0px auto;
background-color: #165829;
color: #ffffff;
text-decoration: none;
padding-top: 4px;
padding-bottom: 6px;
}




.head-b_area {
margin: 0px auto;
float: right;
width: 320px;
padding-top: 8px;
}



.head-b1 {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/header-b.jpg);
background-repeat: no-repeat;
background-position: left top;
width: 150px;
height: 43px;
float: left;
margin-right: 6px;
}

.head-b1:hover {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/header-b.jpg);
background-repeat: no-repeat;
background-position: left bottom;
width: 150px;
height: 43px;
float: left;
margin-right: 6px;
}

.head-b2 {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/header-b.jpg);
background-repeat: no-repeat;
background-position: -156px top;
width: 150px;
height: 43px;
float: left;
}

.head-b2:hover {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/header-b.jpg);
background-repeat: no-repeat;
background-position: -156px bottom;
width: 150px;
height: 43px;
float: left;
}



/*########　コンテンツ部分　########*/



.contents {
clear: both;
margin: 0px auto;
width: 900px;
text-align: center;
background-color: #ffffff;
overflow: auto;
}




/*########　フッター部分　########*/



.footer {
clear: both;
margin: 0px auto;
background-image: url(img/footer-bg.jpg);
background-repeat: repeat-x;
background-position: top;
background-color: #165829;
height: 220px;
}





.copy {
margin: 0px auto;
width: 900px;
text-align: center;
font-size: 90%;
padding-top: 60px;
color: #ffffff;
}






/*
############################################################

メニュー部分

############################################################
*/




#menu {
width: 900px;
margin: 0px auto;
text-align: center;
}

.menu10 {
width: 900px;
margin: 0px auto;
margin-left: 0px;
padding-left: 0px;
list-style-type: none;
}

.menu10 li {
margin: 0px auto;
float: left;
}

.menu11 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: 0px top;
width: 139px;
height: 44px;
text-indent: -3000px;
}

.menu11 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: 0px bottom;
width: 139px;
height: 44px;
text-indent: -3000px;
}


.menu12 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -139px top;
width: 126px;
height: 44px;
text-indent: -3000px;
}

.menu12 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -139px bottom;
width: 126px;
height: 44px;
text-indent: -3000px;
}

.menu13 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -265px top;
width: 127px;
height: 44px;
text-indent: -3000px;
}

.menu13 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -265px bottom;
width: 127px;
height: 44px;
text-indent: -3000px;
}

.menu14 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -392px top;
width: 126px;
height: 44px;
text-indent: -3000px;
}

.menu14 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -392px bottom;
width: 126px;
height: 44px;
text-indent: -3000px;
}

.menu15 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -518px top;
width: 127px;
height: 44px;
text-indent: -3000px;
}

.menu15 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -518px bottom;
width: 127px;
height: 44px;
text-indent: -3000px;
}

.menu16 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -645px top;
width: 126px;
height: 44px;
text-indent: -3000px;
}

.menu16 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -645px bottom;
width: 126px;
height: 44px;
text-indent: -3000px;
}

.menu17 a {
float: left;
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -771px top;
width: 129px;
height: 44px;
text-indent: -3000px;
}

.menu17 a:hover {
margin: 0px auto;
display: block;
background-image: url(img/menu.jpg);
background-repeat: no-repeat;
background-position: -771px bottom;
width: 129px;
height: 44px;
text-indent: -3000px;
}








/*
############################################################

トップページ

############################################################
*/









.top-left {
float: left;
margin: 0px auto;
width: 645px;
text-align: right;
padding-top: 10px;
padding-bottom: 20px;
}





.top-right {
float: right;
margin: 0px auto;
width: 250px;
text-align: center;
padding-top: 10px;
padding-bottom: 20px;
}



.top-news-title {
clear: both;
margin: 0px auto;
}

.top-news-box {
float: right;
margin: 0px auto;
width: 625px;
height: 192px;
overflow: auto;
padding-top: 5px;
padding-bottom: 3px;
text-align: center;
}

dl.top-news-body {
clear: both;
margin: 0px auto;
width: 96%;
text-align: left;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

dl.top-news-body dt {
  clear: left;
  float: left;
  width: 6em;
  padding: 3px 0.5em 26px 0.5em;
line-height: 180%;
font-size: 13px;
}

dl.top-news-body dd {
  margin-left: 0;
  padding: 4px 0.5em 4px 5em;
line-height: 150%;
border-bottom: 1px dotted #cccccc;
font-size: 13px;
}

/*
dl.top-news-body dd a {
display: block;
margin: 0px auto;
color: #4d4d4d;
text-decoration: none;
width: 100%;
padding-top: 2px;
padding-bottom: 2px;
}

dl.top-news-body dd a:hover {
display: block;
margin: 0px auto;
color: #ff0000;
text-decoration: none;
background-color: #fffedd;
width: 100%;
padding-top: 2px;
padding-bottom: 2px;
}
*/


dl.top-news-body dd p {
margin: 0px auto;
}

.top-news-more {
clear: both;
margin: 0px auto;
width: 92%;
text-align: right;
padding-top: 3px;
}

.top-news-more a {
color: #4d4d4d;
text-decoration: none;
}

.top-news-more a:hover {
color: #ff0000;
text-decoration: underline;
}



.top-b_login {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/top-banner.jpg);
background-repeat: no-repeat;
background-position: -2px top;
width: 204px;
height: 101px;
}

.top-b_login:hover {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/top-banner.jpg);
background-repeat: no-repeat;
background-position: -208px top;
width: 204px;
height: 101px;
}

.top-b_annnai {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/top-banner.jpg);
background-repeat: no-repeat;
background-position: left -109px;
width: 206px;
height: 43px;
margin-top: 8px;
}

.top-b_annnai:hover {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/top-banner.jpg);
background-repeat: no-repeat;
background-position: -206px -109px;
width: 206px;
height: 43px;
margin-top: 8px;
}

.top-b_soukai {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/top-banner.jpg);
background-repeat: no-repeat;
background-position: left -160px;
width: 206px;
height: 43px;
margin-top: 8px;
}

.top-b_soukai:hover {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/top-banner.jpg);
background-repeat: no-repeat;
background-position: -206px -160px;
width: 206px;
height: 43px;
margin-top: 8px;
}

.top-b_iinkai {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/top-banner.jpg);
background-repeat: no-repeat;
background-position: left -211px;
width: 206px;
height: 43px;
margin-top: 8px;
}

.top-b_iinkai:hover {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/top-banner.jpg);
background-repeat: no-repeat;
background-position: -206px -211px;
width: 206px;
height: 43px;
margin-top: 8px;
}



/*
############################################################

下層ページ

############################################################
*/




.side {
float: left;
width: 210px;
margin: 0px auto;
padding-top: 10px;
padding-bottom: 20px;
}

.main {
float: right;
width: 685px;
margin: 0px auto;
padding-top: 10px;
padding-bottom: 60px;
}






.side-b_login {
clear: both;
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/top-banner.jpg);
background-repeat: no-repeat;
background-position: -2px top;
width: 204px;
height: 101px;
margin-left: 6px;
}

.side-b_login:hover {
margin: 0px auto;
display: block;
text-decoration: none;
text-indent: -9999px;
background-image: url(img/top-banner.jpg);
background-repeat: no-repeat;
background-position: -208px top;
width: 204px;
height: 101px;
margin-left: 6px;
}





.side h2 {
clear: both;
margin: 0px auto;
margin-top: 10px;
background-image: url(img/side-top.gif);
background-repeat: no-repeat;
background-position:  center top;
text-align: center;
font-size: 100%;
padding-top: 13px;
padding-bottom: 12px;
color: #165829;
}


.side h2 a {
color: #165829;
text-decoration: none;
}

.side h2 a:hover {
color: #ff0000;
text-decoration: underline;
}

.side-mdl {
margin: 0px auto;
background-image: url(img/side-mdl.gif);
background-repeat: repeat-y;
background-position:  center top;
text-align: center;
overflow: auto;
}

.side-btm {
clear: both;
margin: 0px auto;
background-image: url(img/side-btm.gif);
background-repeat: no-repeat;
background-position:  center top;
text-align: center;
font-size: 10px;
height: 22px;
}

.sidemenu {
margin: 0px auto;
margin-left: 0px;
padding-left: 5px;
list-style-type: none;
}

.sidemenu li {
margin: 0px auto;
padding-top: 10px;
padding-bottom: 1px;
}

.sidemenu_a {
margin: 0px auto;
display: block;
background-image: url(img/side_a.gif);
background-repeat: no-repeat;
background-position: -20px 3px;
text-align: left;
color: #4c4c4c;
text-decoration: none;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 18px;
width: 170px;
border-bottom: 1px dotted #cccccc;
}

.sidemenu_a:hover {
margin: 0px auto;
display: block;
background-image: url(img/side_a.gif);
background-repeat: no-repeat;
background-position: left -17px;
text-align: left;
color: #ff0000;
text-decoration: none;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 18px;
width: 170px;
border-bottom: 1px dotted #cccccc;
}

.side-pdf {
text-align: left;
font-size: 11px;
width: 94%;
}


.main h3 {
clear: both;
margin: 0px auto;
background-image: url(img/main_title_bg.gif);
background-repeat: no-repeat;
background-position: center ;
text-align: left;
color: #4c4c4c;
padding-top: 16px;
padding-bottom: 16px;
padding-left: 2em;
font-size: 16px;
}



.entry_body_common {
margin: 0px auto;
width: 95%;
font-size: 13px;
text-align: center;
}


.entry_body_common p {
clear: both;
margin: 0px auto;
line-height: 150%;
text-align: left;

width: 95%;
}

.main ol {
text-align: left;
}

.main ul {
text-align: left;
}

.pagetop {
clear: both;
margin: 0px auto;
width: 600px;
text-align: right;
font-size: 80%;
}

.pagetop a {
color: #4d4d4d;
background-image: url(img/gotop.gif);
background-repeat: no-repeat;
background-position: left top;
padding-left: 15px;
text-decoration: none;
font-size: 85%;
}

.pagetop a:hover {
color: #ff0000;
background-image: url(img/gotop.gif);
background-repeat: no-repeat;
background-position: left bottom;
padding-left: 15px;
text-decoration: underline;
font-size: 85%;
}


/*########　規約ページ　########*/


.kiyaku_navi1 {
margin: 0px auto;
float: left;
font-size: 11px;
width: 210px;
text-align: left;
line-height: 150%;
margin-left: 15px;
padding-top: 15px;
}

.kiyaku_navi2 {
margin: 0px auto;
float: left;
font-size: 11px;
width: 320px;
text-align: left;
line-height: 150%;
padding-top: 15px;
margin-left: 0px;
}

.kiyaku_navi1 a {
margin: 0px auto;
display: block;
color: #4c4c4c;
text-decoration: none;
width: 100%;
}

.kiyaku_navi1 a:hover {
margin: 0px auto;
display: block;
color: #ff0000;
text-decoration: none;
background-color: #fffedd;
width: 100%;
}


.kiyaku_navi2 a {
margin: 0px auto;
display: block;
color: #4c4c4c;
text-decoration: none;
width: 100%;
}

.kiyaku_navi2 a:hover {
margin: 0px auto;
display: block;
color: #ff0000;
text-decoration: none;
background-color: #fffedd;
width: 100%;
}

.kiyaku_kaitei {
margin: 0px auto;
float: right;
font-size: 12px;
width: 140px;
text-align: left;
padding-top: 15px;
}


.kiyaku_num {
clear: both;
margin: 0px auto;
text-align: left;
font-weight: bold;
padding-top: 25px;
width: 95%;
color: #7d242c;
}



.kiyaku_body {
margin: 0px auto;
width: 95%;
}

.kiyaku_body  p {
margin: 0px auto;
text-align: left;
line-height: 150%;
padding-top: 8px;
font-size: 13px;
}


.kiyaku_body table {
margin: 0px auto;
font-size: 13px;
width: 100%;
}


.kiyaku_body table th {
text-align: left;
padding-top: 2px;
padding-bottom: 2px;
line-height: 150%;
vertical-align: top;
width: 45px;
font-weight: normal;
}

.kiyaku_body table td {
text-align: left;
padding-top: 2px;
padding-bottom: 2px;
line-height: 150%;
vertical-align: top;
padding-left: 5px;
padding-right: 8px;
}


.kiyaku_body table p {
margin: 0px auto;
line-height: 150%;
}

.side_saisoku {
display: block;
margin: 0px auto;
text-align: left;
font-size: 12px;
color: #4d4d4d;
text-decoration: none;
margin-top: 2px;
padding-top: 3px;
padding-bottom: 1px;
width: 90%;
}

.side_saisoku:hover {
display: block;
margin: 0px auto;
text-align: left;
font-size: 12px;
color: #ff0000;
text-decoration: none;
margin-top: 2px;
padding-top: 3px;
padding-bottom: 1px;
width: 90%;
}




/*########　沿革ページ　########*/


.enkaku {
margin: 0px auto;
font-size: 13px;
width: 100%;
margin-top: 15px;
}


.enkaku th {
text-align: left;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 8px;
line-height: 150%;
vertical-align: top;
width: 100px;
font-weight: normal;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
background-color: #efefef;
}

.enkaku td {
text-align: left;
padding-top: 2px;
padding-bottom: 2px;
line-height: 150%;
vertical-align: top;
padding-left: 5px;
padding-right: 8px;
border-bottom: 1px dotted #cccccc;
}


/*########　役員名簿ページ　########*/



.yakuin {
margin: 0px auto;
font-size: 13px;
margin-top: 15px;
border-collapse: collapse;
width: 650px;
}

.yakusyoku {
font-weight: bold;
font-size: 14px;
color: brown;
text-align: left;
}

.riji-mark {
width: 10px;
color: #dc143c;
}

.yakuin th {
text-align: left;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 8px;
line-height: 150%;
vertical-align: top;
width: 80px;
font-weight: normal;
}


.zaiseki {
text-align: left;
padding-top: 2px;
padding-bottom: 2px;
line-height: 150%;
vertical-align: top;
padding-left: 5px;
width: 240px;
}



/*########　組織ページ　########*/


.soshiki-title {
clear: both;
margin: 0px auto;
text-align: left;
font-weight: bold;
padding-top: 25px;
width: 93%;
color: #7d242c;
font-size: 120%;
border-bottom: 3px double #7d242c;
padding-bottom: 2px;
padding-left: 15px;
}

.soshiki-title a {
margin: 0px auto;
display: block;
text-decoration: none;
color: #7d242c;
width: 100%;
}

.soshiki-title a:hover {
margin: 0px auto;
display: block;
color: #ff0000;
text-decoration: none;
width: 100%;
background-color: #fffedd;
}



/*########　学術総会ページ　########*/



.soukai_body {
margin: 0px auto;
width: 95%;
font-size: 13px;
text-align: center;
}


.soukai_body p {
clear: both;
margin: 0px auto;
line-height: 150%;
text-align: left;
width: 95%;
}


.soukai_body table {
margin: 0px auto;
font-size: 13px;
width: 100%;
}


.soukai_body table th {
text-align: left;
padding-top: 2px;
padding-bottom: 2px;
line-height: 150%;
vertical-align: top;
width: 45px;
font-weight: normal;
}

.soukai_body table td {
text-align: left;
padding-top: 2px;
padding-bottom: 2px;
line-height: 150%;
vertical-align: top;
padding-left: 5px;
padding-right: 8px;
}


.soukai_body table p {
margin: 0px auto;
line-height: 150%;
}



.side_btn {
display: block;
margin: 0px auto;
background-image: url(img/side_btn_bg.gif);
background-repeat: no-repeat;
width: 201px;
padding-top: 18px;
padding-bottom: 22px;
text-align: center;
text-decoration: none;
font-weight: bold;
color: #165829;
margin-top: 5px;
}

.side_btn:hover; {
display: block;
margin: 0px auto;
background-image: url(img/side_btn_bg.gif);
background-repeat: no-repeat;
width: 201px;
padding-top: 18px;
padding-bottom: 22px;
text-align: center;
text-decoration: none;
font-weight: bold;
color: #ff0000;
margin-top: 5px;
}


.meeting_past {
margin: 0px auto;
font-size: 13px;
width: 640px;
margin-top: 20px;
}

.meeting_past_days {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
vertical-align: top;
text-align: left;
line-height: 150%;
width: 120px;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
background-color: #efefef;
}

.meeting_past_title {
vertical-align: top;
padding-left: 10px;
text-align: left;
line-height: 150%;
width: 450px;
border-bottom: 1px dotted #9c9c9c;
}

.meeting_past_file {
padding-top: 5px;
padding-bottom: 5px;
vertical-align: top;
text-align: center;
line-height: 150%;
border-bottom: 1px dotted #9c9c9c;
}

.meeting_past p {
margin: 0px auto;
line-height: 150%;
}

.meeting_past_title a {
padding-top: 5px;
padding-bottom: 5px;
}


.meeting_past_title a:hover {
padding-top: 5px;
padding-bottom: 5px;
background-color: #fffedd;
}

.title_a {
display: block;
padding-top: 5px;
padding-bottom: 5px;
width: 100%;
}


.title_a:hover {
display: block;
padding-top: 5px;
padding-bottom: 5px;
width: 100%;
background-color: #fffedd;
}



/*########　委員会ページ　########*/



.comu-title {
clear: both;
margin: 0px auto;
background-image: url(img/main_title_bg.gif);
background-repeat: no-repeat;
background-position: center ;
text-align: left;
color: #4c4c4c;
padding-top: 16px;
padding-bottom: 16px;
padding-left: 2em;
font-size: 16px;
display: block;
font-weight: bold;
margin-bottom: 10px;
}

.comu-top {
margin: 0px auto;
width: 100%;
margin-left: 0;
padding-left: 0;
list-style-type: none;

padding-bottom: 20px;
}

.comu-top li {
margin: 0px auto;
float: left;
}

.comu-lineup {
display: block;
padding-top: 10px;
padding-bottom: 10px;
width: 280px;
float: left;
text-align: left;
text-decoration: none;
margin-left: 30px;
color: #4c4c4c;
}


.comu-lineup:hover {
display: block;
padding-top: 10px;
padding-bottom: 10px;
width: 280px;
float: left;
background-color: #fffedd;
margin-left: 30px;
}




/*########　学会誌ページ　########*/



.if_jstage {
margin: 0px auto;
width: 100%;
border: 0;
overflow: visible;
height: 1050px;
}

.kitei_body {
margin: 0px auto;
width: 92%;
}

.kitei_body p {
margin: 0px auto;
font-size: 13px;
width: 100%;
line-height: 150%;
text-align: left;
}

.backnum {
margin: 0px auto;
display: block;
font-size: 13px;
text-align: left;
text-decoration: none;
color: #4c4c4c;
width: 80%;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 10px;
border-bottom: 1px dotted #cccccc;
}

.backnum:hover {
margin: 0px auto;
display: block;
text-align: left;
color: #ff0000;
text-decoration: none;
width: 80%;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 10px;
border-bottom: 1px dotted #cccccc;
background-color: #fffedd;
}


.main_backnum {
margin: 0px auto;
display: block;
font-size: 13px;
text-align: left;
text-decoration: none;
color: #4c4c4c;
width: 80%;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 20px;
border-bottom: 1px dotted #cccccc;
margin-top: 15px;
}

.main_backnum:hover {
margin: 0px auto;
display: block;
text-align: left;
color: #ff0000;
text-decoration: none;
width: 80%;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 20px;
border-bottom: 1px dotted #cccccc;
background-color: #fffedd;
margin-top: 15px;
}


.refer {
margin: 0px auto;
clear: both;
width: 600px;
border: 1px solid #DCDCDC;
padding-top: 3px;
padding-bottom: 18px;
overflow: auto;
margin-bottom: 20px;
}

.refer_body {
margin: 0px auto;
margin-left: 0;
float: left;
width: 500px;
}

.refer_ttl01 {
clear: both;
margin: 0px auto;
width: 460px;
text-align: left;
line-height: 150%;
padding-top: 8px;
padding-bottom: 2px;
border-bottom: 1px dotted #cccccc;
padding-left: 15px;
}

.refer_ttl02 {
clear: both;
margin: 0px auto;
width: 460px;
text-align: left;
line-height: 150%;
padding-top: 8px;
padding-bottom: 2px;
border-bottom: 1px dotted #cccccc;
padding-left: 15px;
}

.refer_ttl03 {
clear: both;
margin: 0px auto;
width: 460px;
text-align: left;
line-height: 150%;
padding-top: 8px;
padding-bottom: 2px;
border-bottom: 1px dotted #cccccc;
padding-left: 15px;
}


.refer_a {
margin: 0px auto;
margin-right: 0;
float: right;
width: 80px;
border-left: 1px dotted #cccccc;
padding-top: 23px;
padding-bottom: 23px;
margin-top: 8px;
}

.refer_a a {
margin: 0px auto;
display: block;
background-image: url(img/refer_a.gif);
background-repeat: no-repeat;
width: 45px;
height: 45px;
text-indent: -9000px;
}











/*########　リンクページ　########*/


.link {
margin: 0px auto;
padding-top: 2px;
padding-bottom: 2px;
text-align: center;
border-bottom: 1px dotted #cccccc;
width: 90%;
}

.link a {
margin: 0px auto;
display: block;
font-size: 13px;
text-align: left;
text-decoration: none;
color: #4c4c4c;
width: 100%;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 25px;
background-image: url(img/arw-right.gif);
background-repeat: no-repeat;
background-position: 5px center;
}

.link a:hover {
margin: 0px auto;
display: block;
text-align: left;
color: #ff0000;
text-decoration: none;
width: 100%;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 25px;
background-color: #fffedd;
background-image: url(img/arw-right.gif);
background-repeat: no-repeat;
background-position: 7px center;
}


/*########　お問い合わせページ　########*/



.toiawaseform {
margin: 0px auto;
width: 600px;
border-collapse: collapse;
font-size: 13px;
border: 1px solid #777777;
margin-top: 15px;
}

.toiawaseform th {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px;
vertical-align: top;
line-height: 130%;
width: 28%;
text-align: left;
font-weight: normal;
border: 1px solid #777777;
background-color: #ececec;
}

.toiawaseform td {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px;
padding-right: 5px;
vertical-align: top;
line-height: 130%;
text-align: left;
border: 1px solid #777777;
}

.hissu {
color: red;
}


/*########　whats newページ　########*/


.news-date {
margin: 0px auto;
text-align: left;
padding-left: 20px;
width: 88%;
border-bottom: 1px dotted #cccccc;
margin-bottom: 15px;
padding-top: 25px;
}


/*########　報告書・意見書ページ　########*/


.report-date {
clear: both;
margin: 0px auto;
text-align: left;
padding-left: 20px;
width: 93%;
padding-top: 25px;
}

.report-title {
clear: both;
margin: 0px auto;
text-align: left;
font-weight: bold;
padding-top: 5px;
width: 93%;
color: #7d242c;
font-size: 120%;
border-bottom: 3px double #7d242c;
padding-bottom: 2px;
padding-left: 15px;
}










/*########　英語ページ　########*/


.news-data_e {
clear: both;
margin: 0px auto;
text-align: left;
width: 93%;
padding-top: 10px;
border-bottom: 1px dotted #cccccc;
}

.news_e {
clear: both;
margin: 0px auto;
text-align: center;
width: 95%;
border-bottom: 2px solid #cccccc;
padding-bottom: 8px;
}

.news_e p {
margin: 0px auto;
text-align: left;
padding-top: 4px;
width: 90%;
font-size: 12px;
line-height: 150%;
}




.nyukaiform {
margin: 0px auto;
width: 600px;
border-collapse: collapse;
font-size: 13px;
border: 1px solid #777777;
margin-top: 15px;
}

.nyukaiform th {
padding-top: 5px;
padding-bottom: 5px;
vertical-align: middle;
line-height: 130%;
width: 16%;
text-align: center;
font-weight: normal;
border: 1px solid #777777;
background-color: #ececec;
}

.nyukaiform td {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px;
padding-right: 5px;
vertical-align: top;
line-height: 130%;
text-align: left;
border: 1px solid #777777;
}




.sitemap-block {
float:left;
width: 320px;
margin-left: 15px;

}

.sitemap-block ul {
margin-top: 3px;
}

.sitemap-block li {
padding-top: 3px;
font-size: 14px;
}

.sitemap-block li a {
color: #4c4c4c;
text-decoration: none;
}

.sitemap-block li a:hover {
color: #ff0000;
text-decoration: underline;
}


.suii {
margin: 0px auto;
font-size: 10px;
width: 100%;
text-align: center;
border-collapse: collapse;
}

.suii caption {
margin: 0px auto;
font-size: 13px;
padding-bottom: 2px;
text-align: right;
}

.suii th {
margin: 0px auto;
font-size: 11px;
font-weight: normal;
padding-top: 2px;
padding-bottom: 2px;
border-right: 2px solid white;
}


.suii-r {
text-align: right;
}

.suii-l {
text-align: left;
}



