/********************* 基本 *********************/

body{ 
 background-color: #EEE;
 font-family: 'Meiryo UI';
 font-size: 12pt;
 letter-spacing: 0;
 line-height: 130%;
 margin: 0;
 padding: 0;
}

p{
 margin:0px 0px 10px;
}

blockquote{
 background-color:#fff;
 border: #aaa 1px solid;
 line-height:130%;
 margin:10px 0px;
 padding:10px 20px;
 white-space: -moz-pre-wrap; /* Mozilla */
 white-space: -pre-wrap;     /* Opera 4-6 */
 white-space: -o-pre-wrap;   /* Opera 7 */
 word-wrap: break-word;      /* IE 5.5+ */
}

pre {
 background-color:#fff;
 border: #aaa 1px solid;
 line-height:130%;
 margin:0px 0px 15px;
 padding:10px; 
 white-space: -moz-pre-wrap; /* Mozilla */
 white-space: -pre-wrap;     /* Opera 4-6 */
 white-space: -o-pre-wrap;   /* Opera 7 */
 word-wrap: break-word;      /* IE 5.5+ */
}

dt{
 font-size:small;
 font-weight:bold;
 margin-left:5px;
 line-height:120%;
}

dd{
 font-size:small;
 margin-left:15px;
 line-height:120%;
 margin-bottom: 5px;
}

.table dt,.table dd{
 font-size:medium;
}

ul{
  line-height   : 120%;
  margin-top    : 10px;
  margin-bottom : 10px;
  margin-left:20px;
  padding-left:0px;
}

ol{
  line-height   : 120%;
  margin-top    : 10px;
  margin-bottom : 10px;
  margin-left:30px;
  padding-left:0px;
}

ul ul,ol ul{
  margin-top    : 0px;
  margin-bottom : 0px;
  margin-left:10px;
  padding-left:0px;
  list-style-type: circle;
}

ol ol,ul ol{
  margin-top    : 0px;
  margin-bottom : 0px;
  margin-left:20px;
  padding-left:0px;
}

li{
  margin-left:0px;
}

table {
  text-align:left;
  background-color:#aaa;
  margin:10px 0px;
}

th {
  background-color:#dfd;
  padding:5px;
}

td {
  background-color:#ffd;
  padding:5px;
}

img{
 max-width: 75%;
 height: auto;
 border-style: none;
 border-width: 0;
 margin 0px 10px 5px 0px;
}

img.thumbnail{
 max-width: 100%;
 height: auto;
 border: 1px solid #777;
 border-radius: 10px;
 box-shadow: 5px 5px #ddd ;
}

a,a:link{
 color:blue;
 text-decoration:none;
}
a:visited{
 color:red;
}
a:active, a:hover{
 background-color:#bfb;
}

/*************** 標準フレーム ****************/

.enclosure{
 background-color:white;
 color:black;
 border:#bbb 4px solid;
 margin:20px;
 padding:15px 20px;
 border-radius:15px;
 white-space: -moz-pre-wrap; /* Mozilla */
 white-space: -pre-wrap;     /* Opera 4-6 */
 white-space: -o-pre-wrap;   /* Opera 7 */
 word-wrap: break-word;      /* IE 5.5+ */
}

.article{
 border:#8ff 4px solid;
}

.snapshot{
 border:#8f8 4px solid;
}

.history{
 border:#f88 4px solid;
}

.hatena{
 border:#88f 4px solid;
}

.podcast{
 border:#f8f 4px solid;
}

.container {
 overflow: hidden;
}

.leftc {
 float: left;
 margin-right: 10px;
}

.rightc {
 overflow: hidden;
}

.player{
 margin-bottom:10px;
}

.date{
 margin-top:10px;
 padding-top:5px;
 border-top:#08f 1px solid;
 text-align:right;
 font-size:small;
}


/*************** CNN.co.jp 補完 ****************/

.clearfix ul{
 list-style-type:none;
}

.clearfix img{
 margin:0px;
}
