/*-------------------------------------------+/
 + 基盤・汎用クラス設定
 +-------------------------------------------*/
body,p,div,h1,h2,h3,h4.h5,ul,li,dl,dt,dd,table,tr,td,th,form,input,a,span,blockquote,textarea {
  margin:0px;
  padding:0px;
  font-size:10pt;
  line-height:12pt;
}

body {
  margin:40px auto;
  text-align:center;
  background:transparent url(http://sorauta.net/images/common/background.gif) top right no-repeat;
  color:#505050;
  overflow-y:scroll;
}

p {
  margin:10px 0px;
}

img {
  border:0;
}

input, textarea, select {
  border:1px #888888 solid;
}

ul {
  list-style-type:none;
}

a, a:link, a:visited {
  color:#9c6b9b;
  text-decoration:none;
}

a:hover {
  color:#880000;
  background-color:#dfdfdf;
}

.like_a {
  color:#9c6b9b;
  text-decoration:none;
  cursor:pointer;
}

.like_a:hover {
  color:#880000;
  background-color:#dfdfdf;
}

.caption {
  color:#ff0000;
}

.hide {
  display:none;
}

.clearFix {
  clear:both;
}

#ucMain {
  width:960px;
  margin:10px auto;
  text-align:left;
}

/*-------------------------------------------+/
 + ヘッダ
 +-------------------------------------------*/
div#ucMain h1 {
  background:transparent url(http://sorauta.net/images/common/logo.jpg) no-repeat;
  padding-left:70px;
  height:64px;
  margin-bottom:5px;
}

div#ucMain h1 a {
  font-size:23px;
  line-height:25px;
  color:#505050 !important;
}

div#ucMain h1 a:hover {
  background-color: transparent;
}

div#ucMain h1 p {
  padding: 5px 10px;
  font-weight:normal;
}

div#ucMain h2 {
  color:#707070;
  margin-bottom:60px;
}

/*-------------------------------------------+/
 + メニュー
 +-------------------------------------------*/
div#ucMain ul#ucMenu {
  border-top:#a0a0a0 1px solid;
  border-bottom:#a0a0a0 1px solid;
  margin-bottom:20px;
  height:30px;
}

div#ucMain ul#ucMenu:after {
  clear:both;
}

div#ucMain ul#ucMenu li {
  margin:5px 5px 10px 1px;
  padding:0px;
  display:inline;
  float:left;
  height:15px;
  text-indent:-9999px;
}

div#ucMain ul#ucMenu li a {
  display:block;
  background:transparent 0px no-repeat;
}

div#ucMain ul#ucMenu li a:hover {
  background-color:#c0c0c0;
}

div#ucMain ul#ucMenu li a.home {
  width:70px;
  background-image:url(http://sorauta.net/images/menu/home1.gif);
}

div#ucMain ul#ucMenu li a.about {
  width:70px;
  background-image:url(http://sorauta.net/images/menu/about1.gif);
}

div#ucMain ul#ucMenu li a.diary {
  width:70px;
  background-image:url(http://sorauta.net/images/menu/diary1.gif);
}

div#ucMain ul#ucMenu li a.projects {
  width:100px;
  background-image:url(http://sorauta.net/images/menu/projects1.gif);
}

div#ucMain ul#ucMenu li a.link {
  width:70px;
  background-image:url(http://sorauta.net/images/menu/link1.gif);
}

/*-------------------------------------------+/
 + 左コンテンツ(汎用)
 +-------------------------------------------*/
div#ucMain div#ucBodyLeft {
  float:left;
  width:710px;
  margin-bottom:50px;
}

div#ucMain div#ucBodyLeft h3 {
  margin:3px 5px;
  padding-left:3px;
  padding-bottom:5px;
  font-size:13pt;
  line-height:15pt;
  border-bottom:1px #880000 solid;
}

div#ucMain div#ucBodyLeft p {
  margin:15px 5px 10px;
  padding-left:3px;
}

div#ucMain div#ucBodyLeft ul {
  margin:15px 5px 10px;
  padding-left:3px;
}

div#ucMain div#ucBodyLeft li {
  margin:0px 5px 20px;
  padding-left:3px;
  line-height:13pt;
}

div#ucMain div#ucBodyLeft li table tr div,
div#ucMain div#ucBodyLeft li table tr li,
div#ucMain div#ucBodyLeft li table tr td {
  padding:10px 0px 10px;
}

div#ucMain div#ucBodyLeft li table tr th {
  padding-right:200px;
  font-weight:normal;
}

div#ucMain div#ucBodyLeft li table tr td {
}

div#ucMain div#ucBodyLeft li table.about tr th {
  width: 150px;
  padding-right: 0px;
  font-weight:normal;
}

div#ucMain div#ucBodyLeft li table.about tr td {
  width: 500px;
  padding-right: 0px;
  font-weight:normal;
}

/*div#ucMain div#ucBodyLeft div {
  margin:15px 5px 10px;
  padding-left:3px;
}*/

/*-------------------------------------------+/
 + 右コンテンツ
 +-------------------------------------------*/
div#ucMain dl#ucBodyRight {
  float:right;
  margin-bottom:50px;
  width:220px;
  margin-right:3px;
  border:1px #b0b0b0 solid;
  height:750px;
}

div#ucMain dl#ucBodyRight dt {
  margin:5px 10px 2px;
  color:#880000;
  border-bottom:#d0d0d0 1px solid;
}

div#ucMain dl#ucBodyRight dd {
  margin:5px 10px 15px;
}

div#ucMain dl#ucBodyRight dd input {
  vertical-align:middle;
  width:170px;
}

div#ucMain dl#ucBodyRight dd img#icon {
  margin:0px 0px 2px;
  border:1px #eeeeee solid;
}

div#ucMain dl#ucBodyRight dd input#loupe {
  width:16px;
  height:16px;
}

/*-------------------------------------------+/
 + フッタ
 +-------------------------------------------*/
div#ucMain div#ucFooter {
  clear:both;
  border-top:#a0a0a0 1px solid;
  padding-top:3px;
  text-align:right;
  padding-right:5px;
}


