@charset "utf-8";
/* CSS Document */

#body {
    width: 960px;
    position: relative;
    margin: 16px auto 10px auto;
    font-size: 90%;
}

/* [レイアウト] */
#leftwrap {
    float: left;
    width: 728px;
}
#btopcontent {
    float: right;
    width: 505px;
    padding: 0px 12px;
}
#bleft {
    float: left;
    width: 197px;
    border:1px solid #e4e4e4;
}
#bright {
    float: right;
    width: 232px;
}
/* [/レイアウト] */


/* [右カラム] */
#bright h3 {
    width: 198px;
    border: 1px solid #e4e4e4;
    padding: 10px;
    padding-left: 20px;
    position: relative;
    font-weight: bold;
    background:url(images/common/square.jpg) left center no-repeat;
    background-position: 8px 12px;
}
#bright h3 .twitter {
    position: absolute;
    top: 7px; right: 35px;
}
#bright h3 .rss {
    position: absolute;
    top: 7px; right: 10px;
}
#bright .information {
    width: 208px;
    padding: 10px;
    border: 1px solid #e4e4e4;
    border-top-width: 0px;
}
#bright .information li {
    position: relative;
    margin: 10px 0px;
}
#bright .information li img {
    position: absolute;
    top: 2px; left: 3px;
}
#bright .information li a {
    display: block;
    margin-left: 35px;
    line-height: 1.4;
}
#bright .more {
    text-align: right;
    margin-top: 15px;
}
/* [/右カラム] */


/* [コンテンツ] */
#btopcontent h2 {
    margin-bottom: 16px;
}
#btopcontent #toptabs {
    height: 38px;
    list-style: none;
    display: none;
    border-bottom: 4px solid #b47e3d;
}
#btopcontent #toptabs li {
    float: left;
    display: block;
}
#btopcontent div.tabbody {
    height: 134px;
}
#btopcontent div.tabbody h3.img  {
    padding: 0px; margin: 0px;
}
#btopcontent div.tabbody h3  {
    padding-top: 5px;
}
#btopcontent div.tabbody h3.m {
    padding-top: 10px;
}
#btopcontent div.tabbody h3 em {
    font-weight: bold;
}
#btopcontent div.tabbody p {
    margin-top: 10px;
}
#btopcontent .search {
    position: relative;
    margin: 5px 0px;
}

/* 2017/02/27 mmj matsumoto edit */
#btopcontent .keyword {
    /* width: 253px; */
    width: 170px;
    height: 27px;
    /* padding: 4px 8px; */
    padding: 4px 0 4px 8px;
    border: none;
    background: url(images/top/usu_search1.gif) left top no-repeat;
    color: #333;
    /* font-size: 140%; */
    font-size: 110%;
    line-height: 1.7;
    /* display: block; */
    vertical-align: top;
}

#btopcontent .blur { color:#cccccc; }
#btopcontent input.d {
    background: url(images/top/usu_search2.gif) left top no-repeat !important;
}
/*
#btopcontent .sbutton {
  position: absolute; display: block;
  top: 0px; left: 270px;
}
*/
#btopcontent .detail {
  position: absolute; display: block;
  bottom: 0px; left: 350px;
  line-height: 1.3;
}
#btopcontent #tab1 {
    background: url(images/top/s01img.jpg) right top no-repeat;
}
#btopcontent #tab2 {
    background: url(images/top/s02img.jpg) right top no-repeat;
}
#btopcontent #tab3 {
    background: url(images/top/s03img.jpg) right top no-repeat;
}
#btopcontent #tab4 {
    background: url(images/top/s04img.jpg) right top no-repeat;
}
#btopcontent #topbottom {
  position: relative;
  margin-top: 10px;
}
#btopcontent #topnews {
  position: absolute;
  width: 285px;
  top: 0px; right: 0px;
  border: 1px solid #e4e4e4;
}
#btopcontent #topnews h4 {
  border-bottom: 1px solid #e4e4e4;
  background: url(images/common/square.jpg) 8px 12px no-repeat;
  padding: 10px 10px 10px 20px;
  font-weight: bold;
}
#btopcontent #topnews ul {
  padding: 10px 15px;
  line-height: 2;
}
/* [/コンテンツ] */

/* 2017/02/27 mmj matsumoto add */

.top_searchmethod{
    border: 1px solid #ccc;
    margin: 0 0 13px 0;
}
.top_searchmethod h2{
    display: table-cell;
    width: 150px;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 0 0 0 0.7em;
    line-height: 1.5em;
}
.top_searchmethod .search_content{
    display: table-cell;
    width: 352px;
    box-sizing: border-box;
    padding: 5px 0;
}
.top_searchmethod .top_master,
.top_searchmethod .top_doctor{
    width: 100%;
    padding: 5px 0;
}
.top_searchmethod .top_master{
    padding-top: 8px;
}
.top_searchmethod .thesis_title{
    display: table-cell;
    width: 85px;
    vertical-align: top;
    padding: 3px 0 0 0;
    line-height: 1.2em;
}
.top_searchmethod .thesis_body{
    display: table-cell;
    width: 263px;
}
.top_searchmethod .thesis_year{
    font-size:80%;
    letter-spacing: -0.03em;
    display: block;
    }