/* Cross-browser settings */
* {
 margin: 0;
 padding: 0;
}

/******* body *******/
body {
 font-family: arial, helvetica, hirakakupro-w3, osaka, "ms pgothic", sans-serif;
 height: 100%;
 font-size: 13px;
 text-align: center;
}

img {
 border:0;
}

a {
 color: #0000ff;
}

a:visited {
 color: #ACB2FF;
}

a:hover {
 color: #0000c0;
}

#base {
 text-align: left;
 width: 950px;
 margin: 0px auto;
 padding: 0px;
 color: #333333;
 font: 1.0em/120% 'arial', sans-serif;
}


/*********** Header ***********/
#header {
 float: left;
 width: 100%;
 height: 100px;
 margin: 0px;
 padding: 0px;
 background: #fff;
}

#header h1{
 margin: 0px;
 font-size: 1em;
 color: #444444;
 text-decoration:none;
}

#header h1 a{
 color: #444444;
 text-decoration:none;
}

#header h1 a:hover{
 color: #444444;
 text-decoration:none;
}

#header2 {
 float: left;
 color: #444444;
 width: 100%;
 height: 77px;
 margin: 5px 0px 0px 0px;
 padding: 0px;
 border: 1px solid #9fb7d4;
 background: #f2f5ff;
}

#header2 h2{
 margin: 15px 0px 10px 0px;
 color: #444444;
 text-decoration:none;
}

#header2 h2 a{
 color: #444488;
 text-decoration:none;
}

#headerLeft {
 float: left;
 width: 600px;
 height: 100%;
 margin: 0px 0px 0px 30px;
 padding: 0px;
 background: #f2f5ff;
}

#headerLeft #title {
 margin: 10px 0px 0px 20px;
 padding: 0px;
 color: #000000;
 font: bold 2em 'arial black', sans-serif;
 text-align: left;
}

#headerLeft #title a {
 color: #000000;
}

#headerLeft div#description {
 margin: 5px 0px 0px 30px;
 padding: 0px;
 color: #666666;
 font-size: 1.1em;
 text-align: left;
}

#headerRight {
 float: right;
 width: 260px;
 height: 50px;
 margin: 10px;
 padding: 5px 10px 0px 15px;
 color: #FFFFFF;
 background: #444488;
}


/*********** Navigation ************/
#navigation {
 float: left;
 width: 100%;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background: #FFFFFF;
}

#navigation ul {
 list-style:none;
 float: left;
}

#navigation li {
 display:inline;
 float:left;
 margin: 0 0 0px;
}

#navigation li a.tabs {
 float:left;
 padding-left: 4px;
 border-bottom: 1px solid #9fb7d4;
 background:  url(http://img451.imageshack.us/img451/6698/la1ro9.gif) no-repeat;
 text-decoration:none;
}

#navigation li a.tabs:hover {
 background:  url(http://img204.imageshack.us/img204/6527/la11qt5.gif) no-repeat;
}

#navigation li a.tabs span {
 float:left;
 padding: 5px 10px 5px 6px;
 background:  url(http://img204.imageshack.us/img204/4775/ra1pk4.gif) no-repeat right top;
 color: #627EB7;
 font-size: 1.0em;
}

#navigation li a.tabs:hover span {
 background:  url(http://img204.imageshack.us/img204/9968/ra11ll7.gif) no-repeat right top;
 color: #6B78A9;
}

#pankuzu {
 margin: 0;
 padding: 4px 10px 4px 15px;
 width:100%;
 background: #FFFFFF;
/* 
  border: 1px solid #9fb7d4;
  border-top: 1px solid #9fb7d4;
*/
}

/************ container **************/
#container{
 float: left;
 width: 100%;
 margin: 0;
 padding: 0px 0px 0px 0px;
 background: #FFFFFF;
}

/************ container **************/
#sub_container{
 float: left;
 width: 605px;
 height: 100%;
 margin: 0px;
 padding: 0px 0px 0px 0px;
 background: #FFFFFF;
}

/************ Main contents **************/
#contents {
 float: right;
 width: 405px;
 margin: 0px;
 padding: 0px;
 border: 1px solid #9fb7d4;
 background: #FFFFFF;
 font-size: 1.0em;
 text-align: left;
}

#contents h2 {
 margin: 0px;
 padding: 2px 10px;
 border-bottom: 1px solid #9fb7d4;
 background: #f2f5ff;
 color: #1d3994;
 font: bold 1.1em 'arial', sans-serif;
 text-align: left;
}

#contents h2 a {
 color: #1d3994;
 margin: 0px;
 padding: 2px 10px;
 border-bottom: 1px solid #9fb7d4;
 background: #f2f5ff;
 color: #1d3994;
 font: bold 1.1em 'arial', sans-serif;
 text-align: left;
}


#contents a {
 color: #333333;
 text-decoration:none;
}

#contents a:visited {
 color: #333333;
 text-decoration:none;
}

#contents a:hover {
 color: #333333;
 text-decoration:none;
}


#contents h3 {
 margin: 12px 5px 10px 5px;
 padding: 0;
 font: bold 1.0em 'arial', sans-serif;
 text-align: left;
 border-bottom: 1px solid #dddddd;
 background: #eeeeee;
}

#contents li {
 display: inline;
}

#contents blockquote {
 margin: 0px;
 padding: 0px;
 background: #efefef;
 border: #999999;
}

#contents .contents_body {
 margin: 10px 10px 0px 10px;
 padding: 0px;
}

#contents .contents_header{
 margin: 0px;
 padding: 0px;
 background: #efefef;
 border: #999999;
}

#contents .asset_body{
 border: #999999;
 margin: 0px;
 padding: 0px;
}

#contents .asset-more-link {
 margin: 0px 5px 10px 10px;
 padding: 0px;
}

#contents .asset-more-link a{
 color: #0000ff;
}

#contents .asset_footer{
 border: #999999;
 margin: 0px;
 padding: 0px;
}

#main_setsumei h2{
 margin: 0px 0px 10px 0px;
 padding: 0px;
}

/*************** Left Sidebar *************/
#leftSide { 
float: left;
width: 190px;
margin: 0px 0px 0px 0px;
border: 1px solid #9fb7d4;
text-align: left;
}


#leftSide .sidebar {
 padding: 0px;
 background: #ffffaa;
 font-size: 1.0em;
 text-align: left;
}


#leftSide .sidebar h4 {
 margin: 0px;
 padding: 3px 0px 3px 5px;
 border-bottom: 1px solid #9fb7d4;
 background: #f2f5ff url(http://img385.imageshack.us/img385/8061/imghb3.png) no-repeat;
 color: #1d3994;
 font: bold 1.0em 'arial', sans-serif;
 text-align: left;
}

#leftSide .sidebar ul {
 list-style:none;
 width: 190px;
 border: 0px solid #9fb7d4;
}

#leftSide .sidebar p {
 padding: 0px 0px 0px 05px;
}

#leftSide .sidebar li {
 line-height: 150%;
}

#leftSide .sidebar li a {
 display:block;
 line-height: 150%;
 padding: 0px 0px 0px 15px;
 background: #ffffff url(http://img402.imageshack.us/img402/6425/menu3ca3.gif) no-repeat;
 color: #8BADCF;
 font-size: 1.0em;
 text-align: left;
 text-decoration: none;
}

#leftSide .sidebar li a:hover {
 border: 1px solid #999999;
 background: #efefef url(http://img402.imageshack.us/img402/25/menu31io4.gif) repeat-x;
 color: #0600B3;
}

#leftSide .side #categories li {
 margin: 0px 0px 0px 17px;
 padding: 0px 0px 0px 0px;
}

#leftSide .subcategories a.foldmark {
    font-size:9px; /* マークのフォントサイズ */
    text-decoration: none; /* マークの文字装飾（何も表示しない） */
}


/*************** right Sidebar *************/
#rightSide { 
float: left;
width: 338px;
border: 1px solid #9fb7d4;
text-align: left;
}

.sidebar {
 margin: 0px 0px 0px 5px;
 padding: 0px;
 border: 1px solid #9fb7d4;
 background: #ffffff;
 font-size: 1.0em;
 text-align: left;
}

.sidebar h4 {
 margin: 0px;
 padding: 3px 0px 0px 5px;
 border-bottom: 1px solid #9fb7d4;
 color: #1d3994;
 font: bold 1.0em 'arial', sans-serif;
 text-align: left;
}



.sidebar p {
 padding: 0px 0px 0px 5px;
}


/********** Footer **********/
#footer {
 clear:both;
 width: 100%;
 height: 35px;
 margin: 0px;
 padding: 5px 0px;
 border: 1px solid #cfcfcf;
 background: #ededed;
 font-size: 0.8em;
 text-align: center;
}

#footer a{
 color :#7777FF;
}


/********** Tag Cloud ***********/
ul.tagCloud {
	margin: 0px;
	padding: 0.5em 10px;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

ul.tagCloud li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 120%; /* ここで相対的に文字サイズを変更 */
}

ul.tagCloud li a {
	margin: 15px;
        padding: 3px 5px;
	position: relative;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #eee;
}

/* タグレベル1～6 */
ul.tagCloud li.level1 a {
	font-size: 167%;
	font-weight: bold;
	color: #333333;
}

ul.tagCloud li.level2 a {
	font-size: 136%;
	font-weight: bold;
	color: #444444;
}

ul.tagCloud li.level3 a {
	font-size: 122%;
	font-weight: bold;
	color: #5e5e5e;
}

ul.tagCloud li.level4 a {
	font-size: 114%;
	color: #7a7a7a;
}

ul.tagCloud li.level5 a {
	font-size: 92%;
	color: #979797;
}

ul.tagCloud li.level6 a {
	font-size: 77%;
	color: #b3b3b3;
}


/* オンマウス */
ul.tagCloud li a:hover {
        border: 1px solid #666;
        padding: 3px 5px 3px 5px;
	z-index: 10;
	color: #6C3;
	background: #FFFFFF;
}

/********** Tag Cloud2(tagCloudHtml用） ***********/
ul.tagCloud2 {
	margin: 0;
	padding: 0.5em 10px;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

ul.tagCloud2 li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 160%; /* ここで相対的に文字サイズを変更 */
}

ul.tagCloud2 li a {
        padding: 2px 5px;
	position: relative;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #eee;
}

/* タグレベル1～6 */
ul.tagCloud2 li.level1 a {
	font-size: 200%;
	font-weight: bold;
	color: #333333;
}

ul.tagCloud2 li.level2 a {
	font-size: 170%;
	font-weight: bold;
	color: #444444;
}

ul.tagCloud2 li.level3 a {
	font-size: 140%;
	font-weight: bold;
	color: #5e5e5e;
}

ul.tagCloud2 li.level4 a {
	font-size: 120%;
	color: #7a7a7a;
}

ul.tagCloud2 li.level5 a {
	font-size: 100%;
	color: #979797;
}

ul.tagCloud2 li.level6 a {
	font-size: 77%;
	color: #b3b3b3;
}

/* オンマウス */
ul.tagCloud2 li a:hover {
        border: 1px solid #666;
        padding: 3px 5px 3px 5px;
	z-index: 10;
	color: #6C3;
	background: #FFFFFF;
}

/* tagCloud.html用 */
#tagCloudHtml {
 float: right;
 width: 735px;
 margin: 0px 0px 0px 10px;
 padding: 5px;
 border: 1px solid #9fb7d4;
 background: #FFFFFF;
 font-size: 1.0em;
 text-align: left;
}

#tagcloud_navi {
 margin: 5px 20px 20px 10px;
 text-align: right;
}

/********** comments *********/
#comments {
 margin: 5px 5px;
 padding: 0;
}

#comments h3 {
 margin: 12px 5px 10px 0px;
 padding: 0;
 font: bold 1.0em 'arial', sans-serif;
 text-align: left;
 border-bottom: 1px solid #dddddd;
 background: #eeeeee;
}

#commentsForm {
 margin: 5px 5px;
 padding: 0;
}

#commentsPost {
 margin: 10px 5px 5px 5px;
 padding: 0;
}

#commentContent {
 margin: 5px 0px 15px 15px;
 padding: 0;
}


/********** todoufuken *********/
#todoufuken {
 margin: 7px 5px 5px 5px;
 padding: 0;
}

/********** adsense *********/
#adsense {
 margin: 10px 0px 0px 0px;
 padding: 0;
}

#adsense_left {
 margin: 10px 5px 0px 15px;
 padding: 0;
}


#adsense_bottom{
 margin: 10px 0px 0px 10px;
 padding: 0;
}

#adsense_menu {
width: 950px;
padding: 5px 0px 5px 0px;
text-align: center;
background: #ffffff;
border: 1px solid #9fb7d4;
font-size: 1.2em;
}

/********* asset *********/
#asset_body{
 margin: 8px;
 padding: 0;
}

#asset_kuchikomi_kensu{
 margin: 0px 8px 8px 8px;
 padding: 0;
}

/********* Table *********/
table.byouin{
    border: 1px solid #9fb7d4;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    margin: 10px 0px 0px 0px;
}
.byouin th{
    width:100px;
    border-right:1px solid #9fb7d4;
    border-bottom:1px solid #9fb7d4;
    background-color:#EEFFFF;
    text-align:center;
    font-size: 0.9em;
　　padding: 3px 0px 3px 0px;
}
.byouin td{
    font-size: 0.9em;
    width:300px;
    border-bottom:1px solid #9fb7d4;
    padding: 3px 5px 3px 5px;
}

table.byouin_tuzuki{
    border-right: 1px solid #9fb7d4;
    border-left: 1px solid #9fb7d4;
    border-bottom: 1px solid #9fb7d4;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.byouin_tuzuki th{
    width:100px;
    border-right:1px solid #9fb7d4;
    border-bottom:1px solid #9fb7d4;
    background-color:#EEFFFF;
    text-align:center;
    font-size: 0.9em;
　　padding: 3px 0px 3px 0px;
}
.byouin_tuzuki td{
    font-size: 0.9em;
    width:300px;
    border-bottom:1px solid #9fb7d4;
    padding: 3px 5px 3px 5px;
}


/********* asset *********/
#google_map{
 border: 1px solid #9fb7d4;
 margin: 7px 0px 0px 0px;
 padding: 2px;
}

/********* addBookmarks *********/
#addBookmarks {
 margin:10px 15px 0px 0px; 
 text-align: right;
}

/********* relatedEntries *********/
#relatedEntries{
 margin: 10px 5px 10px 5px;
 padding: 0;
 font-size: 1.1em;
 line-height : 1.4;
}


