html{height: 100%;}
body{
    position: relative;
    height: 100%;
    background:url("../img/bg/noisy_grid.png");
}
h1{font-size:23px;}
h2{font-size: 20px;margin-top:40px;}
h2.breadcrumb {/*ごめんなさいスタイル付けるの面倒だったのでパンくずリスト用のクラス使ってます*/
    font-size: 15px;
    padding: 5px 0 5px 5px;
    margin: 0;
    line-height: 25px;
    border-radius: 3px 3px 0 0;
}
h3{margin-top:40px;font-size:16px;}
p{
    font-size: 14px;
    margin-bottom: 1em;
    line-height: 20px;
}
dl dt,dl dd{font-size:14px;line-height: 20px;}
dl dt{margin-top:20px;}
li{color:#404040;line-height: 1.7em;}
a{color: #0044CC;}
a:visited{color: #2B0B7C;}
a:focus,.btn:focus{outline:none;}
table{width:auto;}
table.max_width{width:100%;}
table td{line-height: 20px;padding: 5px 5px 4px 10px;}
#main_div th{text-align:right;}
table.no-border th,
table.no-border td{border:none;}
table.bordered-table tr.bordered-table th,
table.bordered-table tr.bordered-table td{border-top:none;}
table.bordered-table tr.blank td{border-left:none;}
#footer{
    width: 100%;
    height:80px;
    background-color: #004351;
    color: #fff;
    margin-top: -30px;
    padding: 0;
}
#footer .container{
    background: #17282b;
}
#footer .container li{
    float: left;
    margin-right: 1em;
}
#footer *{line-height: 30px;}
#footer a {
    color: #eee;
    text-decoration: underline;
}
div.container{
    padding: 0 20px;
    background: #fff;
    min-height: 100%;
}
div.content {
    padding-bottom: 50px;
}
#y_search{height:60px;width:960px;margin:5px auto 0;text-align:right;display: none;}
div.page-header{margin-bottom: 0;}
div.page-header .label:hover{background-color: #4AC34A;}
.main_contents{margin-top: 20px;}
ul.update_info{
    border: 1px solid #eee;
    border-radius: 0 0 3px 3px;
}
ul.update_info li {
    border-bottom: 1px solid #eee;
    padding: 1em 1em 5px;
    position:relative;
}
ul.update_info li:last-child{border: 0;}
ul.update_info li a{line-height: 15px;}
span.update_date{
    display: block;
    margin-left: -5px;
}
div.attention{
    background-color: #FEFBF3;
  border: 1px solid #fceec1;
  border-radius: 5px;
  box-shadow: 0 1px 2px #F6F6F6;
  padding: 9px;
    margin: 0 0 20px;
    position: relative;
}
div.attention.pink{background-color: #FFF3F5;}
div.attention.blue{background-color: #F3FFFF;}
div.attention.yellow{background-color: #fdf5d9;}
div.attention p{font-size: 13px;}
div.attention a.attention_close_btn{
    position: absolute;
    display: block;
    text-align: center;
    top: 1px;
    right: 5px;
    color: #404040;
    font-weight: bold;
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    width: 18spx;
    text-shadow: 0 1px 0 #FFFFFF;
}
div.attention a.attention_close_btn:hover{
    text-decoration: none;
    color: #000;
}
span.attention_title{
    display: block;
    font-weight: bold;
    padding-right: 18px;
    margin-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
}
div.attention ul li{
    font-weight: bold;
}
ul.breadcrumb{
    box-shadow: none;
    border-top: 1px solid #C8C8C8;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #fff;
    background: rgba(0, 0, 0, 0.03);
    border-radius:4px;
}
/*form*/
.main_contents form{margin-top: 50px;}
label{width: 105px;}
label span.must{color: #ff0033;}
form .input{margin-left: 125px;}
fieldset legend{
    padding-left: 0;
    font-weight: bold;
}

/*topへ飛ぶボタン*/
.topLink{
    cursor: pointer;
    position: fixed;
    right: 10px;
    bottom: 10px;
    width: 50px;
    height: 50px;
    text-align: center;
    z-index: 50;
    background: white;
    line-height: 50px;
    font-size: 30px;
    border-radius: 3px;
    opacity: 1;
}
.topLink:hover{opacity: 0.5;}
.topLink .arrow_to_top{
    width: 64px;
    height:69px;
    background: url("../img/arrow_to_top.png") no-repeat 1px 1px;
}
.topLink a{color:grey;}
.topLink a:hover{text-decoration:none;}

div.img_set {
    text-align: center;
    margin: 2em 0;
}
div.img_set img {
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
    padding: 4px;
    max-width: 700px;
}
div.img_set span.img_title {
    display: block;
}
div.img_set_2 {
    margin: 2em 0;
}
div.img_set_2 img {
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
    padding: 4px;
    max-width: 330px;
}
div.img_set_2 img:first-child {margin-right: 5px;}

img.frame{
    border: 1px solid #DDDDDD;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  margin: 0 0 18px 20px;
  padding: 4px;
}
.block-message h2,
.block-message h3,
.block-message h4{
    margin: 0;
}
.alert-message a {color:#00438A;}

/*親要素ごとクリックさせたい時用（span自体はJSで作っていれる）*/
span.clicklayer{
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
/*切り替えのタブ*/
ul.tabs{display: none;}
/*色調整*/
.warning *{color:#C43C35;}
.alert-message.block-message.danger p a,
.alert-message.block-message.error p a,
.alert-message.block-message.success p a,
.alert-message.block-message.info p a{
    color: #00438A;
}

/*option*/
/*幅調整*/
.mt0{margin-top:0;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt40{margin-top:40px;}
.mb0{margin-bottom:0;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb40{margin-bottom:40px;}
.ml0{margin-left:0;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml40{margin-left:40px;}
.mr0{margin-right:0;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr40{margin-right:40px;}
.m0{margin:0;}
/*リスト*/
ul.height li,ol.height li{margin-bottom:1em;}
/*フロート*/
.fl{float: left;}
.fr{float: right;}
/*その他*/
.dis_blo{display:block;}
.dis_ib{display:inline-block;}
.dis_i{display:inline;}
.ta_c{text-align:center;}
.ta_r{text-align:right;}
.ta_l{text-align:left;}
.fs_100{font-size:100%;}
.fs_110{font-size:110%;}
.fs_120{font-size:120%;}
.fs_130{font-size:130%;}
.fs_140{font-size:140%;}
.fs_150{font-size:150%;}
.fs_160{font-size:160%;}
.fs_170{font-size:170%;}
.fs_180{font-size:180%;}
.fs_190{font-size:190%;}
.fs_200{font-size:200%;}
.fw_b *{font-weight: bold;}
.underline{text-decoration: underline;}

/*追加 - 学会発表の年度別小見出し*/

h2.years{font-size:16px; text-decoration:none; color:#666; background-color:#fff; padding-left:12px; padding-right:0px; padding-top:0px; padding-bottom:0px; border:0px solid #ff8c00; border-left-width:6px;}

