@import url('std_left.css');
/* ---------------------------------------------------------------------- */
html, body {
    margin:0;
    padding:0;
    position:relative;
    background-color: #fff;

}

:link, :visited {
    text-decoration: none;
    border-bottom: 1px dotted #bbb;
}

:link:hover, :visited:hover {
/*    background-color: #eee; takah-ma:20090323 */
    color: #555;
}

h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited,
h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited {
    color: inherit;
}

td :link, :visited {
     text-decoration: none;
     border: 0px;
}
td :link:hover, :visited:hover {
/*    background-color: #fff; takah-ma:20090323 */
    color: #000;
    border: 0;
}

/* ---------------------------------------------------------------------- */
td.ipw_left {
    border-right: 1px solid black;
    background-color: #ffffff;
/*    padding-top: 1em; /**/
    margin-right: 2px;
    color: #000;
}

td.ipw_left div.mail {
    padding: 10px 0;
}

td.ipw_left div.logo {
    background-color:#5E5858;
}



td.ipw_left div.list {
    margin: 2px 2px 10px 2px;
}

td.ipw_left div.list ul {
    margin: 0 0 0 20px;
    padding: 0;
    list-style-type: square;
}

/*
td.ipw_left a:visited, td.ipw_left a:link {
    text-decoration: none;
    color: black;
}

td.ipw_left a:hover {
    text-decoration: underline;
}
/**/


td.ipw_left a:link {
    font-size: 80%;
    text-decoration: none;
    color: blue;
}

td.ipw_left a:visited {
    font-size: 80%;
    text-decoration: none;
    color: purple;
}

td.ipw_left a:hover {
    font-size: 80%;
    text-decoration: underline;
    color: #000000;
}



td.ipw_left div.logo a:hover {
    background-color:#5E5858;
    text-decoration: none;
    border: 0;
}
/**/
/* ---------------------------------------------------------------------- */
td.ipw_main {
    padding-left: 0.5em;
    padding-right: 0.5em;
/*    padding-top: 1em; /**/
}

/* ---------------------------------------------------------------------- */
td.ipw_right {
    padding-right: 1px;
/*    padding-top: 1em; /**/
}

/* ---------------------------------------------------------------------- */
div.ipw_footer {
    border-top: 2px solid #3e3838;
}

div.ipw_footer div.linkbox {
    width: 400px;
    margin: 10px auto;
    padding: 20px 50px;
    background-color: #3e3838;
}

div.ipw_footer div.linktext {
    width: 200px;
    font-weight: bold;
    margin: auto;
    text-align: center;
    background-color: #fff;
}

div.ipw_footer div.licensetext {
    margin: 0 auto;
    text-align: center;
}

/* ---------------------------------------------------------------------- */
.ipw_listnavi a {
    color: #22f;
}

.ipw_listnavi span {
    color: #888;
    margin: 0 3px;
}

/* ---------------------------------------------------------------------- */
div.leftpane_list_publish_month {
    padding-left: 20px;
}

div.leftpane_list_publish_year {
    padding-left: 20px;
}

div.leftpane_latest_contentsinfo {
    /*background-color:#5E5858;*/
}

div.leftpane_latest_contentsinfo div.leftpane_date {
    text-align: center;
    font-size: 80%;
    color: black;
    background-color: #c0c0c0;
}

div.leftpane_latest_contentsinfo div.leftpane_item {
    padding-left: 5px;
    margin-bottom: 10px;
    color: #000000;
}

div.leftpane_latest_subcornerinfo div.leftpane_item {
    padding-left: 5px;
    margin-bottom: 10px;
}

/* ---------------------------------------------------------------------- */
table.backnoItem div.title {
    font-weight: bold;
}

table.backnoItem img {
    padding-left: 5px;
}

td.ipw_main ul.news li {
  width: 100%;
  min-width: 443px;
}
div.backnumber_contents_hr {
  background-color:#000000;
  height:1px;
  margin-bottom:1em;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  width:60%;
}

div.bch_ie4 {
  text-align:center;
}

div.ipw_listnavi {
  text-align : center;
}

/* -------------------------------------------------------------------- */
/* - Site backnumber bnSubCategory --*/
div.bnSubCategory .title_caption {
  font-weight: bold;
}

div.bnSubCategory .pubdate {
  font-weight: bold;
  color: navy;
}

div.bnSubCategory li.content {
  list-style: none;
}

div.bnSubCategory .title {
  margin-top: 0;
  padding-top: 0;
}

div.bnSubCategory .subcornername {
  font-weight: bold;
}

div.bnSubCategory hr {
  width: 66%;  
  margin-bottom: 1.5em;
}

/* -- footer -- */
div.page_footer {
  background-color: #3e3838;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  text-align: center;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

div.page_footer_inner {
  background-color: #fff;
  margin: 0 auto;
  padding-top: 0px;
  padding-bottom: 0px;
  width: 40%;
}

div.page_footer_inner a {
  font-weight: bold;
  text-decoration: none;
  line-height: 1em;
}

div.page_copyright {
  margin-top: 0.5em;
  text-align: left;
}

/* -20100310:takah-ma -- */
body.mod_subcategory div.page_title {
  border-bottom:5px solid #3e3838;
  border-top:5px solid #3e3838;
  margin-bottom:20px;
}

body.mod_subcategory div.page_title h1 {
  font-size: 100%;
  font-weight:bold;
  text-align:center;
  margin-bottom:5px;
  margin-top:5px;
}

body.mod_subcategory hr.separater {
  margin-bottom:1.5em;
  width:66%;
}

/* -- Chrome Patch -- */
td.ipw_left input[name="query"] {
width: 60px;
}

/* --- yajiuma blog style --- */
div.yajiuma-left {
  margin-left: 0.5em;
}

div.yajiuma-left ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

div.yajiuma-left ul.index-latest {
  margin-bottom: 0.5em;
}

div.yajiuma-left ul li {
  margin:0;
  padding:0;
  line-height: 1em;
}

div.yajiuma-oldindex {
  margin-left: 0.5em;
}


/* -- social bookmarks -- */
div.social_bookmark {
 margin: 0;
 margin-top: 8px;
 text-align: center;
 height: 25px;
 clear:both;
}

div.social_bookmark div.social_bookmark_inner img {
 float: right;
 margin-right: 4px;
 margin-top: 4px;
}

div.social_bookmark_inner {
/* clear:both;*/
}

div.social_bookmark div.social_bookmark_inner div.bm_facebook,
div.social_bookmark div.social_bookmark_inner div.bm_twitter,
div.social_bookmark div.social_bookmark_inner div.bm_hatena,
div.social_bookmark div.social_bookmark_inner div.bm_plusone {
 float: right;
 font-size: 1px;
}

div.social_bookmark div.social_bookmark_inner img {
 float: right;
 border:0px;
}

div.social_bookmark div.social_bookmark_inner div.bm_hatena,
div.social_bookmark div.social_bookmark_inner div.bm_mixi img{
 margin-right: 12px;
}

div.social_bookmark div.social_bookmark_inner div.bm_plusone div{
 width: 75px !important;
}
div.social_bookmark div.social_bookmark_inner div.bm_plusone div.*{
 width: 75px !important;
}

/* -- patch -- */
#sbn-nasne .page_title {
  margin-top: 4px;
}

#sbn-nasne .page_title br {
  line-height: 0px;
  display: none;
}
