img {
	border:none;
}
.clearfloat {
	clear:both;
}

#catenavi {
	margin: 10px auto;
	padding: 0px;
	width: 890px;
}
#head1 {
	width: 950px;
}
#head_ad {
	width: 728px;
	margin:0px auto;
}
#main_contects #cont950 {
	margin: 0px auto;
	padding: 0px;
	width: 950px;
}
#main_contects #footer {
	font-size: 10px;
}
#main_contects #footer td.f10 {
	text-align:right;
}
.right {
	text-align: right;
}

#sidebar1 {
	float: left; /* このエレメントはフローティングエレメントであるため、幅が設定されている必要があります */
	width: 180px; /* 標準に準拠したブラウザまたは Internet Explorer の標準モードでは、この div の実際の幅には、幅に加えて余白と境界線も含まれます */
	background: #fff; /* 背景色は、列内のコンテンツの長さにわたって表示されます */
	padding: 0px; /* 余白は、div のコンテンツを div の端に接触しない位置に維持します */
	margin: 0px;
}
#sidebar1 #sidebar11 {
	padding: 1px 0px 15px 10px; /* 余白は、div のコンテンツを div の端に接触しない位置に維持します */
	margin: 0px;
}
#sidebar2 {
	float: right; /* このエレメントはフローティングエレメントであるため、幅が設定されている必要があります */
	width: 180px; /* 標準に準拠したブラウザまたは Internet Explorer の標準モードでは、この div の実際の幅には、幅に加えて余白と境界線も含まれます */
	background: #fff; /* 背景色は、列内のコンテンツの長さにわたって表示されます */
	padding: 0px; /* 余白は、div のコンテンツを div の端に接触しない位置に維持します */
	margin: 0px;
}
#sidebar2 #sidebar22 {
	padding: 1px 10px 15px 0px; /* 余白は、div のコンテンツを div の端に接触しない位置に維持します */
	margin: 0px;
}
#mainContent {
	margin: 0px 190px 20px 190px; /* この div エレメントの右マージンと左マージンにより、ページの両側に 2 つのサイドバーが設定されます。#sidebar1 div と #sidebar2 div に含まれるコンテンツの量に関係なく、列のスペースは維持されます。サイドバーのコンテンツが終了した後のスペースに #mainContent div のテキストを挿入するには、このマージンを削除します。 */
	padding: 0px; /* 余白は div ボックスの内側のスペース、マージンは div ボックスの外側のスペースです */
} 

#mainContent h2 {
	font-size: 130%;
	font-weight:bold;
	line-height:56px;
	border-bottom: 5px dotted #996633;
	margin: 0px 0px 10px;
	padding: 0px;
	overflow:auto;
	}
#mainContent h3 {
	/*-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-radius: 5px;*/
	font-size: 117%;
	padding:5px 5px 5px 10px;
	margin:0 0px 5px;
	font-weight: bold;
	background-color:#fec;
	border-left: 10px solid #f80;
	border-right: 0px solid #f60;
	border-top: 0px solid #f60;
	border-bottom: 0px solid #f60;
}
#mainContent h4 {
	font-size: 117%;
	padding:5px 5px 5px 10px;
	margin:10px 0px 5px;
	background-color:#fff;
	border-left: 10px solid #ffcc00;
	border-right: 10px solid #ffcc00;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	color: #663300;
	font-weight: bold;
}
#mainContent h5 {
	color: #663300;
	font-size: 100%;
	font-weight: bold;
	margin: 0px;
}
div.odekakemonth {
	margin: 0px 0px 20px;
	padding: 0px;
	overflow:hidden;
}
div.odekakemonth dl {
	margin: 0px;
	padding: 0px;
}
div.odekakemonth dl dt {
	font-weight: bold;
	padding:0px 0px 0px 5px;
	margin:0px 0px 0px;
	color:#600;
	border-left: 8px solid #ddd;
	/*background-image: url(/image/other/ccom_ya03.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;*/
}
div.odekakemonth dl dd {
	font-weight:nomal;
	line-height:18px;
	margin: 0px;
	padding: 0px 0px 15px 15px;
}
#sidebar22 div.rlinks {
	margin: 0px 0px 10px;
	padding: 0px 0px 0px;
	text-align:center;
	background-color:#fff;
}
div.rlinks h3 {
	font-size: 100%;
	font-weight: bold;
	background-image: url(/image/other/ccom_ya01.gif);
	background-repeat: no-repeat;
	background-position: -3px 2px;
	margin: 10px 0px 0px;
	padding: 0px 0px 0px 13px;
	line-height: 18px;
}
h2.rlinks {
	margin: 0px 0px 0px;
	padding: 24px 0px 2px;
	background-image: url(/category/image/bg_ttlrlink.gif);
	background-repeat: no-repeat;
	background-position: center top;
	font-size: 120%;
	color: #600;
	text-align: center;
	background-color: #FC0;
}
#sidebar22 h2.stopics {
	font-size:120%;
	color:#fff;
	background-color: #F90;
	margin: 0px 0px 0px;
	padding: 3px 5px;
	border-left:solid 10px #f00;
}
#sidebar22 .topics {
	background-color: #ffd;
	margin: 0px 0px 10px;
	padding: 10px 0px;
}
.topics ul.sidelist {
	margin:0px auto;
}

/* 注目ワード関連 */
#chumokutable {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 20px 0px 10px 0px;
	padding: 6px 6px 6px 4px;
	border: 2px solid #EE9554;
	background-image: url(../../top_image/2009/bg_chumokuttl.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#chumokutable td a{text-decoration:underline;color: #0000FF;}
#chumokutable td a:link{text-decoration:underline;color: #0000FF;}
#chumokutable td a:visited{text-decoration:underline;color: #551A8B;}
#chumokutable td a:active{text-decoration:underline;color: #551A8B;}
#chumokutable td a:hover{text-decoration:underline;color: #0000FF;}

#h2chumoku {
	margin: 0px;
	padding: 0px;
	background-image: url(../../top_image/ttl_chumoku.gif);
background-repeat: no-repeat;
	height: 55px;
	width: 20px;
	font-size: 11px;
	color: #FFFFFF;
	text-align: center;
}
#h2chumoku span { display:none; }
.ansize1 {text-decoration: underline;font-size: 85%;color: #0000ff;}
.ansize2 {text-decoration: underline;font-size: 95%;color: #0000ff}
.ansize3 {text-decoration: underline;font-size: 100%;color: #0000ff;}
.ansize4 {text-decoration: underline;font-size: 100%;font-weight: bold;color: #0000ff;}
.ansize5 {text-decoration: underline;font-size: 105%;font-weight: bold;color: #0000ff;}
.ansize6 {text-decoration: underline;font-size: 110%;font-weight: bold;color: #0000ff;}
.notes {
	font-size: 10px;
	line-height: 1.4em;
}
#mainContent h3.oyado {
	background-color: #FFFFFF;
	padding: 5px;
	height: 20px;
	border-bottom: 2px dotted #999999;
	border-left-style: none;
	color: #66330E;
	font-size: 16px;
}
.oyadotxt td {
	color: #663300;
	font-size: 100%;
}
.oyado-maru {
	background-image: url(/image/master/659.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
.oyado-batsu {
	background-image: url(/image/master/660.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
.oyado-sankaku {
	background-image: url(/image/master/662.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
.oyado-maru span,
.oyado-sankaku span, 
.oyado-batsu span {
	visibility: hidden;
}
div.txtbox01 {
	margin: 7px 10px 10px 10px;
	padding: 0px;
	overflow:hidden;
	max-width: 570px;
}
div.txtbox02 {
	padding:10px;
	margin:10px;
	background-color:#FFFFCC;
}
.txt14 {
	font-size: 14px;
	line-height:1.6em;
}
.txt16 {
	font-size: 16px;
	line-height:1.8em;
}
hr {
	border-top: 2px dotted #ccc;
	border-bottom: 1px dotted #fff;
	border-left: hidden;
	border-right: hidden;
}
div.p_txtbox01 {
	font-size: 10px;
	line-height:1.2em;
	text-align:left;
	margin-top:10px;
}
#mainContent .qabackqout {
	background: #f8f8f4 url(/category/image/bg_sodanqb.gif) no-repeat right bottom;
	margin: 0px;
	padding: 0px;
}
#mainContent .qabackaout {
	background: #f8f8f4 url(/category/image/bg_sodanab.gif) no-repeat right bottom;
	margin: 0px;
	padding: 0px;
}
#mainContent .qabackq {
	background: url(/category/image/bg_sodanq.gif) no-repeat left top;
	border-right:1px solid #eed;
	border-bottom:1px solid #eed;
	margin: 0px;
	padding: 20px 10px 15px 30px;
}
#mainContent .qabacka {
	background: url(/category/image/bg_sodana.gif) no-repeat left top;
	border-right:1px solid #eed;
	border-bottom:1px solid #eed;
	margin: 0px;
	padding: 20px 10px 15px 30px;
}
.gjson p {
	font-size:100% !important;
	color:#666;
	padding:0px 10px 10px 0px;
	margin:0px;
}
.gjson p b {
	color:#333;
}
.gjson a {
	text-decoration:underline;
}
#mainContent .bggray {
	border:1px solid #ccc;
	margin:0px;
	padding:10px;
}
#mainContent h3 .qaqno {
	font: 22px "Times New Roman", Times, serif;
	color: #f00;
}
ul.sidelistcom { margin: 0px; padding: 0px; font-size: 100%; line-height: 150%; }
ul.sidelistcom li {
	list-style: none;
	background-position: left 2px;
	margin: 0px;
	padding: 0px 0px 0px 25px;
}
ul.sidelistdry { margin: 0px; padding: 0px; font-size: 100%; line-height: 150%; }
ul.sidelistdry li { list-style: none; background-image: url(/top_image/icon_rdly.gif); background-repeat: no-repeat; background-position: left center; margin: 0px; padding: 0px 0px 0px 25px; }
a.rss { display: block; margin: 0px 2px 0px 0px; padding: 0px; float: right; width: 33px; height: 15px; background-image: url(/top_image/btn_rss.gif); background-repeat: no-repeat; background-position: left top; }
a.rss:hover { background-position:-33px top; }
a.rss span { display:none; }

div#sodancloud {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color:#fff;
	padding:10px 5px 10px 10px;
	margin:10px 0px 10px;
	border:3px #fcc solid;
	line-height:20px;
}
div#sodancloud a {
	white-space:nowrap;
	padding:0px 2px;
}
div#sodancloud a.cbig {
	font-weight:bold;
	font-size:16px;
}
div#sodancloud a.cmiddle {
	font-weight:bold;
	font-size:100%;
}
div#sodancloud a.csmall {
	font-size:10px;
}
span.match {
	background-color:#ff3;
}

a.wiki:link,
a.wiki:hover,
a.wiki:visited,
a.wiki {
	color:#630;
	border-bottom:dotted 1px #630;
	text-decoration:none;
}
a.wiki:hover {
	color:#00f;
	border-bottom:dotted 1px #00f;
	text-decoration:none;
}

li.listodd {
	background-color:#f8f0f0;
}

div.newsoudan {
	width:98%;overflow:auto;
}
#read{/* iphone版へのボタンを入れるため*/
overflow:auto;}
.to_iphone{ /* iphone版へ*/
float:right;
font-size:11px;
font-weight:normal;
line-height:130%;
text-align:center;
width:180px;
padding: 0 0 3px;
}
