@charset ”UTF-8”;
/*------------------------------------
	Basic Style Sheets
------------------------------------*/
* {margin:0; padding:0;}
html {
    margin: 0;
    padding: 0;
}
body {
	margin: 0;
	padding: 0;
	text-align:center;
	background-color:#8CACFF;
	background-image:url("body_bg.gif");
}
* html body {
	behavior:url("csshover.htc");
}
br{
   letter-spacing:normal;
}
/*------------------------------------
	Structure Style Sheets
------------------------------------*/
div#ALLCONTAINER {
	padding:0px 15px 15px 15px;
	margin:0 auto;
	height:100%;
	background-color:#FCFCFC;
}
		div#ALLCONTAINER:after { /* clearfix */
			height:0;
			visibility:hidden;
			content:".";
			display:block;
			clear:both;
		}
	div#ALLCONTAINER {/* clearfix */
	width:720px;
			/*\*//*/
			overflow:hidden;
			/**/
		}	

div#HEADER {
	width:720px;
	height:205px; 
}
	div#HEADER #SEARCHBOX {
		width:720px;
		height:80px;
		/*-- background-image:url("http://www.shihoushoshi-shikaku.com/searchbox_bg.gif"); --*/
		background-image:url("http://www.shihoushoshi-shikaku.com/searchbox_bg_big.gif");
		background-repeat:no-repeat;
		text-align:center;
	}
div#MAIN {
	margin-top:30px;
	padding-bottom:10px;
	width:720px;
	height:auto;
}
	div#MAIN div#LEFTPART {
		float:left;
		padding-right:10px;
		width:210px;
		height:auto;
		font-size:10pt;
		text-align:left;
	}
	div#MAIN div#RIGHTPART {
		float:right;
		width:470px;
		height:auto;
		font-size:11pt;
		text-align:left;
		line-height:1em;
		display: inline;
		margin:0 5px 0 0;
	}
div#FOOTER {
	clear:both;
	width:720px;
	text-align:center;
	font-size:9pt;
        background-color:#333333;
        color:white;
        margin:0 auto;
}

	div#MAIN div#LEFTPART div#ABOUT {
		font-size:10pt;
		color:#333333;
		line-height:2em;
		letter-spacing:1px;
		margin:15px 0 15px 0;
	}
	div#MAIN div#LEFTPART div#CATEGORY {
		font-size:10pt;
		color:#333333;
		line-height:2em;
		letter-spacing:1px;
	}
	div#MAIN div#LEFTPART div#CATEGORY p {
		font-size:10pt;
		color:#333333;
		line-height:1.3em;
		margin:0px;
	}
	div#MAIN div#LEFTPART div#RECENTLY {
		font-size:10pt;
		color:#333333;
		letter-spacing:1px;
		margin:15px 0 15px 0;
	}
	div#MAIN div#LEFTPART div#SEEN {
		font-size:10pt;
		color:#333333;
		letter-spacing:1px;
		margin:15px 0 15px 0;
	}
	div#MAIN div#LEFTPART div#BLOGRANNKING {
		font-size:10pt;
		color:#333333;
		line-height:1em;
		letter-spacing:1px;
	}
	div#MAIN div#LEFTPART div#BOOKMARK {
		font-size:10pt;
		color:#333333;
		line-height:2em;
		letter-spacing:1px;
	}
	div#MAIN div#LEFTPART div#QR {
		font-size:10pt;
		color:#333333;
		line-height:1.6;
		letter-spacing:normal;
		word-break: break-all;
	}
	div#MAIN div#RIGHTPART div#CATEGORY_ARCHIVE {
		font-size:10pt;
		color:#333333;
		line-height:2em;
		letter-spacing:1px;
	}
/*------------------------------------
	Decoration Style Sheets
------------------------------------*/
h1 {
	font-size:inherit;
	line-height:inherit;
	font-weight:bold;
	color:#000000;
	letter-spacing:inherit;
}
h2 {
	font-size:inherit;
	line-height:inherit;
	font-weight:bold;
	color:#000000;
	letter-spacing:inherit;
}
h2.pankuzu {
	display:inline;
	font-weight:normal;
	font-size:10pt;
}
h2.entry_title {
	background-repeat:no-repeat;
	padding:8px 4px 25px 0px;
	font-size:12pt;
	font-weight:bold;
	margin:0;
}
h2.module-header {
	background-repeat:no-repeat;
	padding:10px 0px 0px 0px;
	font-size:10pt;
	font-weight:bold;
	margin:0;
	text-align:center;
}
.red{color:red;}
.red_bold{color:red; font-weight:bold;}
.blue{color:blue;}
.blue_bold{color:blue;font-weight:bold;}
.bold{color:orange;font-weight:bold}
.search_table {
	margin:0 auto;
	padding:0;
	width:600px;
}
.search_centering{
	margin:0 auto;
	padding:15px 0;
	text-align:center;
	width:720px;
}
td.search_ex{
	width:600px;
	font-size:10pt;
	color:#333333;
	text-align:left;
	padding-left:30px;
	padding-top:3px;
}
td.search_form{
	width:600px;
	height:25px;
	margin:0;
	padding:0;
}
td.search_form div {
	position:relative;
	width:600px;
	height:25px;
	margin:0;
	padding:0;
}
td.search_form div .searchfield{
	/* border:1px solid #7f9db9; */
	background-color:#ffffff;
	border:0;
	position:absolute;
	top:0;
	left:25px;
	width:400px;
	height:22px;
	font-size:12pt;
	padding-left:5px;
	padding-top:3px;
	background-image:url("search_field_off.gif");
	background-position:top;
}
td.search_form div .search_submit{
	position:absolute;
	width:140px;
	height:25px;
	top:0;
	left:435px;
	border:0;
	margin:0;
	padding:0;
	background-color:#990000;
	background-image:url("submit.gif");
	background-position:top;
}
td.search_form div .searchfield:hover {background-image:url("search_field_on.gif");}
td.search_form div .searchfield:active {background-image:url("search_field_on.gif");}
.example_image {
	vertical-align:middle;
	margin-right:3px;
	border:0;
}
.inputfield{
	border:1px solid #7f9db9;
	background-color:#ffffff;
}
.ch_bg:hover {background-color:#DDECE3;}
.left_img_top {padding-bottom:7px;}
.left_img {padding-top:7px; padding-bottom:7px;}
.co_title {
	background-image:url(co_title_bg.gif);
	background-repeat:no-repeat;
	padding:4px 4px 4px 6px;
	font-size:11pt;
	font-weight:bold;
	color:#000000;
	width:200px;
	height:17px;
	margin:15px 0 15px 0;
}
.main_title {
	background-image:url(main_title_bg.gif);
	background-repeat:no-repeat;
	padding:8px 4px 4px 30px;
	font-size:11pt;
	font-weight:bold;
	color:#ffffff;
	width:460px;
	height:22px;
	margin: 0 0 10px 0;
}
.sub_title {
	background-image:url(sub_title_bg.gif);
	background-repeat:no-repeat;
	padding:5px 4px 3px 6px;
	font-size:11pt;
	font-weight:bold;
	color:#333333;
	width:370px;
	height:17px;
	margin:3px auto 0 auto;
}

.sub_border {
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:5px 5px 0 5px;
	width:368px;
	margin:0 auto;
}
.question {
	background-image:url(question.gif);
	background-repeat:no-repeat;
	background-position:95% 10%;
	position:relative;
	font-size:13pt;
	color:#333333;
	padding:10px 7px;
	width:443px;
	border:1px solid #333333;
	background-color:#FCFFF0;
	vertical-align:middle;
}
div.q_balloon_t {
	background-image:url(q_balloon_t.gif);
	background-repeat:no-repeat;
	width:420px;
	height:21px;
	margin-top:2px;
}
div.q_balloon_m {
	background-color:#FFE99D;
	padding:5px 20px;
	text-align:left;
	font-size:13pt;
	color:#333333;
	font-weight:bold;
	width:380px;
	height:auto;

}
div.q_balloon_b {
	background-image:url(q_balloon_b.gif);
	background-repeat:no-repeat;
	position:relative;
	overflow:hidden;
	width:420px;
	height:66px;

}
.answer {
	background-image:url(answer.gif);
	background-repeat:no-repeat;
	background-position:left top;
	position:relative;
	padding:7px;
	width:401px;
	line-height:120%;

}
.hatena {
	background-image:url(hatena.gif);
	background-repeat:no-repeat;
	background-position:right top;
	position:relative;
	padding:0px;
	width:420px;
	line-height:120%;
}
div.notes {
	background-color:white;
	border:1px solid #999999;
	padding:5px;
	margin-left:auto;
	margin-right:auto;
	width:380px;
}
.cost_table {
	border-top:1px solid white;
	border-right:1px solid white;
	margin:0 auto;
	font-size:10pt;
}
.cost_table .cost_tr {
	background-image:url("tr_back.gif");
	background-repeat:repeat-x;
	color:white;
	font-weight:bold;
	text-align:center;
}
.cost_tr {
	background-image:url("http://www.shakkinkaiketsu.com/tr_back.gif");
	background-repeat:repeat-x;
	color:white;
	font-weight:bold;
	text-align:center;
}
.cost_tr td {
	padding:3px;
}
.cost_table .td_bg01 {
	border-bottom:1px solid white;
	border-left:1px solid white;
	background-color:#F8FBFC;
	color:#333333;
	text-align:center;
	padding:3px;
}
.cost_table .td_bg02 {
	border-bottom:1px solid white;
	border-left:1px solid white;
	background-color:#E5F1F4;
	color:#333333;
	text-align:center;
	padding:3px;
}
.cost_table .form_bg01 {
	border-bottom:1px solid white;
	border-left:1px solid white;
	background-color:#F8FBFC;
	color:#333333;
	text-align:center;
	padding:5px;
}
.cost_table .form_bg02 {
	border-bottom:1px solid white;
	border-left:1px solid white;
	background-color:#E5F1F4;
	color:#333333;
	text-align:center;
	padding:5px;
}
.cost_table .incomes {
	border-bottom:1px solid white;
	border-left:1px solid white;
	background-color:#CBD1F8;
	color:black;
	text-align:center;
	padding:5px;
	font-weight:bold;
}

p {
	padding-bottom:9px;
	padding-top:9px;
	line-height:130%;
}

.p_small {
	font-size:12px;
	padding-bottom:15px;
	padding-top:5px;
}
h2.backindent {
	padding-bottom:15px;
	padding-top:5px;
	padding:0;
	text-indent:-2.1em;
	font-weight:bold;
	padding-bottom:10px;
	padding-left:35px;
	line-height:120%;
	font-size:13pt;
}

p.backindent_small {
	text-indent:-0.6em;
	padding-left:15px;
}
p.backindent_number {
	padding:0;
	text-indent:-1em;
	padding-bottom:10px;
	padding-left:25px;
}
a.footer:link { color: white; }
a.footer:visited { color: white; }
a.footer:hover { color: white; }
a.footer:active { color: white; }

.qrcode {
	display:block;
	margin:15px auto;
}
.cost_border {
	border:1px solid #999999;
	width:80%;
	margin:7% auto;
	padding:5%;
	font-size:10pt;
}

.soudan_border {
	border:1px solid #999999;
	width:70%;
	margin:10px auto 10px auto;
	padding:5%;
	font-size:10pt;
}
/*----------------------------------------
			Courts Stylesheets
----------------------------------------*/
.courts_local {
	width:420px;
	border-left:1px solid #9CBFE6;
	border-bottom:1px solid #9CBFE6;
	margin:0 auto 15px auto;
	background-color:white;
	font-size:10pt;
}
.courts_local td.w_00 {
	border-right:1px solid #9CBFE6;
	border-top:1px solid #9CBFE6;
	padding:2px;
	text-align:center;
	background-color:#C0D7EF;
	width:420px;
	font-size:11pt;
	text-align:center;
}
.courts_local td.x_01 {
	border-right:1px solid #9CBFE6;
	border-top:1px solid #9CBFE6;
	padding:2px;
	text-align:center;
	background-color:#FCFDFE;
	width:150px;
}
.courts_local td.y_02 {
	border-right:1px solid #9CBFE6;
	border-top:1px solid #9CBFE6;
	padding:2px;
	text-align:center;
	background-color:#F2F7FD;
	width:170px;
}
.courts_local td.z_03 {
	border-right:1px solid #9CBFE6;
	border-top:1px solid #9CBFE6;
	padding:2px;
	text-align:center;
	background-color:#EAF1FB;
	width:100px;
}
.courts_summary {
	width:420px;
	border-left:1px solid #F0A800;
	border-bottom:1px solid #F0A800;
	margin:0 auto 20px auto;
	background-color:white;
	font-size:10pt;
}
.courts_summary td.w_00 {
	border-right:1px solid #F0A800;
	border-top:1px solid #F0A800;
	padding:2px;
	text-align:center;
	background-color:#FFD675;
	width:420px;
	font-size:11pt;
	text-align:center;
}
.courts_summary td.x_01 {
	border-right:1px solid #F0A800;
	border-top:1px solid #F0A800;
	padding:2px;
	text-align:center;
	background-color:#FFFEF7;
	width:150px;
}
.courts_summary td.y_02 {
	border-right:1px solid #F0A800;
	border-top:1px solid #F0A800;
	padding:2px;
	text-align:center;
	background-color:#FFFBDF;
	width:170px;
}
.courts_summary td.z_03 {
	border-right:1px solid #F0A800;
	border-top:1px solid #F0A800;
	padding:2px;
	text-align:center;
	background-color:#FFF7BB;
	width:100px;
}

/*------------------------------------
	Tag Cloud Style Sheets
------------------------------------*/
.module-tagcloud .module-content { text-align: left; }
.module-tagcloud .module-content .module-list { list-style: none; }
.module-tagcloud .module-content .module-list .module-list-item { display: inline; }
.module-tagcloud .module-content .module-list li.taglevel1{ font-size: 170%; }
.module-tagcloud .module-content .module-list li.taglevel2{ font-size: 150%; }
.module-tagcloud .module-content .module-list li.taglevel3{ font-size: 130%; }
.module-tagcloud .module-content .module-list li.taglevel4{ font-size: 110%; }
.module-tagcloud .module-content .module-list li.taglevel5{ font-size: 85%; }
.module-tagcloud .module-content .module-list li.taglevel6{ font-size: 75%; }
.module-tagcloud .module-content .module-list li.taglevel1 a { color: #0066FF; font-weight:bold;}
.module-tagcloud .module-content .module-list li.taglevel2 a { color: #33CC00; font-weight:bold;}
.module-tagcloud .module-content .module-list li.taglevel3 a { color: #FF6600; font-weight:bold;}
.module-tagcloud .module-content .module-list li.taglevel4 a { color: #FFCC33; font-weight:bold;}
.module-tagcloud .module-content .module-list li.taglevel5 a { color: #999999; }
.module-tagcloud .module-content .module-list li.taglevel6 a { color: #C6DFF9; }

/*------------------------------------
	List Style Sheets
------------------------------------*/
ul.list_q {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
 
ul.list_q li {
    margin: 8px 0px 8px 0px;
    padding: 0px 0px 0px 24px;
    background: url(point_q.gif) no-repeat 3px 0.3em;
    list-style: none;
    line-height:1.5em;
}

ul.list_c {
    list-style: none;
    margin: 0px;
    margin-left: 0px;
    padding: 0px;
}
 
ul.list_c li {
    margin: 0px;
    padding: 0px 0px 0px 17px;
    background: url(point_category.gif) no-repeat 3px 7px;
    list-style: none;
    line-height:1.6;
}

ul.list_l {
    list-style: none;
    margin: 0px;
    margin-left: 0px;
    padding: 0px;
}
 
ul.list_l li {
    margin: 0px 0 0 0;
    padding: 0px;
    list-style: none;

}
ul.menu li {
    background: url(/menu.gif) no-repeat 0px 0px;
    height:25px;
}
.entry_footer{
	line-height:130%;
	margin-top:10px;
	border-top:1px solid gray;
	padding:10px;
	text-align:right;
}
.contact{
	background-color:#FEF8ED;
	border:1px solid orange;
	width:405px;
	margin-top:20px;
	padding: 5px;
}
.contact_img{
	text-align:center;
	margin-top:15px;
}
.mail_form_td1{
	border-bottom:1px solid green;
	border-right:1px solid green;
	background-color:#F8FBFC;
}
.mail_form_td2{
	border-bottom:1px solid green;
	border-right:1px solid green;
	background-color:#E5F1F4;
}
/*------------------------------------
	Acordion Menus
------------------------------------*/
#categories ul {
    list-style: none;
    margin: 0px;
    margin-left: 5px;
    padding: 0px;
}
#categories ul li {
    margin: 0px;
    padding: 0px 0px 0px 14px;
    list-style: none;
    line-height:1.4;
	display:block;
}
#categories li li {
    margin: 0px;
    padding: 0px 0px 0px 10px;
    list-style: none;
	line-height:1.4;
}
div.subcategories {
    margin-left: -15px;
	padding-top:7px;
}
/*------------------------------------
	Tree Scripts
------------------------------------*/
ul.tree {
    margin: 0 0 5px 0!important;
    padding: 0!important;
    font-size: 10pt;
    list-style: none!important;
}
ul.tree ul {

    margin: 0 0 0 0!important;
    padding: 0!important;
}
ul.tree li {
    margin: 0 0 0 0!important;
    padding: 0 0 0 16px!important;
	background-image:none;
	list-style:none;
}
ul.tree li.end {
    background-image:none;
    list-style: none;
}
div.treeimage ul.tree li {
    margin: 0 0 0 0!important;
    padding: 0 0 0 16px!important;
    background-image: url(http://www.shakkinkaiketsu.com/tree_lst_dotted.gif);
    background-repeat: no-repeat!important;
    list-style: none!important;
}
div.treeimage ul.tree li.end {
    background-image: url(http://www.shakkinkaiketsu.com/tree_end_dotted.gif);
    list-style: none;
}






ul#page-qa li a {
	line-height:1.6;
	border-bottom:1px dotted #FF5F11;
	display: block;
	font-size:9pt;
	text-decoration:none;
	list-style-type:none;
	padding:0;
}
ul#page-rank li a {
    line-height:170%;
    display: block;
	border-bottom:1px solid #006699;
	font-size:11px;
	text-decoration:none;
	list-style-type:none;
	padding:3px 3px 3px 5px;
}
ul#page-rank li a span{/* すべてのランキングに共通なスタイル */
    float: right;
    line-height:180%;
    background-position: right 3px;
}
ul#page-rank li a span.rank-list-1st {/* ランキング 1 位 */
    background-position: right 3px;
}
ul#page-rank li a span.rank-list-2nd {/* ランキング 2 位 */
    background-position: right 3px;
}
ul#page-rank li a span.rank-list-3rd {/* ランキング 3 位 */
    background-position: right 3px;
}
p#rank-text {
    text-align:right;
    clear: both;
}
p#qa-text {
    text-align:right;
    clear: both;
}
.table_top_qa{
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#FF9966;
}
.table_top_rank{
	border:1px solid #81BF42;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#99CC66;
}
.td_qa{
	border-left:1px solid #FF5F11;
	border-right:1px solid #FF5F11;
	padding:0;
	margin:0;
}
.td_rank{
	border-left:1px solid #81BF42;
	border-right:1px solid #81BF42;
	border-bottom:1px solid #81BF42;
	padding:0;
	margin:0;
}
.td_qa_category{
	color:#999999;
	text-align:right;
}
.waku{
	border:1px solid #999999;
	background-color:#F7F7F7;

}
#qa_rank{
margin:0 0px 15px 0;
padding:0;
}
.td_left{
	border:1px solid #FF5F11;
}
.td_right{
	border:1px solid #81BF42;
}

.recently_border {
        border-top:1px solid #FF5F11;
        border-left:1px solid #FF5F11;
        border-right:1px solid #FF5F11;
        margin:0;
        padding:0;
}

.ranking_border {
        border-top:1px solid #81BF42;
        border-left:1px solid #81BF42;
        border-right:1px solid #81BF42;
        margin:0;
        padding:0;
}
.tsukaikata{
	border:1px solid #81BF42;
	width:380px;
	padding:10px 5px 10px 5px;
        margin-left:15px;
}
.arrow{
    margin-top:5px;
    margin-bottom:5px;
    text-align:center;
}
.tsukaikata_title {
	background-image:url(tsukaikata_title_bg.gif);
	background-repeat:no-repeat;
	padding:5px 4px 3px 6px;
	font-size:11pt;
	font-weight:bold;
	color:#333333;
	width:410px;
	height:17px;
	margin:30px auto 15px auto;
}
.subcategory_font{
	font-size:10pt;
}
.font7{
	font-size:7pt;
}
.font9{
	font-size:9pt;
}
.font10{
	font-size:10pt;
}
.font11{
	font-size:11pt;
}
.category_footer{
	font-size:10pt;
	text-align:right;
	margin-top:10px;
}






#pagerank_viewer {
	margin-top: -18px;
}
#pagerank_viewer p {
	margin: 0;
	padding: .2em;
}
ul#page_rank {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul#page_rank a,
ul#page_rank a:link,
ul#page_rank a:visited,
ul#page_rank a:active,
ul#page_rank a:hover {
	text-decoration: none;
}
ul#page_rank li {
	margin: 0;
	padding: 0;
	border-bottom:1px dotted #006699;
	line-height:140%;
}
ul#page_rank li a {
	line-height:140%;
	display: block;
	font-size:11px;
	text-decoration:none;
	list-style-type:none;
	padding:3px 3px 3px 3em;
	text-indent:-2em;
}
ul#page_rank li a span.right {
	padding: 0 .5em;
	float: right;
	font-weight: blod;
}
ul#page_rank li a span.desc {
	display: block;
	line-height:150%;
	font-size: 80%;
	font-weight: bold;
}
ul#page-rank li a:hover {
	background-color: #FFFFCC;
}
ul#page_rank li a:hover {
	background-color: #FFFFCC;
}
ul#page-qa li a:hover {
	background-color: #FFFFCC;
}


/*------------------------------------
小林先生用部分
------------------------------------*/

h3{
	font-size:12pt;
	margin:0px 0 0 0;
	padding: 10px 5px 5px 5px;
}
.contents{
	padding: 20px 5px 5px 5px;
}
.index_entry_top{
	background: url(/top_bg_top.gif) no-repeat left top;
	height:10px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.index_entry_middle{
	background-repeat: repeat-y ;
	background-image:url(/top_bg_middle.gif);
	height:auto;
	margin:0;
	padding:0 15px 0 15px;
}
.index_entry_bottom{
	background: url(/top_bg_bottom.gif) no-repeat left top;
	height:10px;
	margin:0 0 20px 0;
	padding:0;
}
.entry_top{
	background: url(/bg_top.gif) no-repeat left top;
	height:10px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.entry_middle{
	background: url(/bg_middle.gif) repeat left top;
	height:auto;
	margin:0;
	padding:0 15px 0 15px;
	overflow:hidden;
}
.entry_bottom{
	background: url(/bg_bottom.gif) no-repeat left top;
	height:10px;
	margin:0 0 20px 0;
	padding:0;
}
.sakusei{
	padding: 0px 5px 15px 5px;
	text-align:right;
	font-size:10pt;
	margin:0;
	overflow:hidden;
}
.footer{
	padding: 10px 10px 10px 10px;
	font-size:10pt;
	background: url(/top_bg_footer.gif) repeat;
	margin:0;
	height:auto;
}

.pen{
background: url(pen.gif) no-repeat 5px center;
}
.waku340{
	border:1px solid #000000;
	width:340px;
	margin:0 auto 20px auto;
	background-color:#FFFFFF;
	font-size:10pt;
	padding: 5px;
}
.waku340 p{
	padding: 8px 0 3px 0;
}

ul.reset {
    list-style: none;
    margin: 0px;
    margin-left: 0px;
    padding: 10px 0 15px 0;
}
 
ul.reset li {
    margin: 0px;
    padding: 0px 0px 0px 18px;
    background: url(maru.gif) no-repeat 0px 2px;
    list-style: none;
    line-height:1.2;
}



/*------------------------------------
カレンダー
------------------------------------*/

.calendar {
    margin: 5px 0;
    text-align: center;
}
.calendarhead {
    padding-bottom: 5px;
    font-size: 10px;
    letter-spacing: 0.2em;
}
.calendar table {
    padding: 0;
    border-collapse: collapse;
}
.calendar th {
    padding-bottom: 3px;
    font-size: 10px;
    width: 23px;
}
.calendar td {
    padding: 2px 0;
    text-align: center;
    font-size: 10px;
    line-height: 120%;
}
.today {
    display: block;
    border: 1px solid #444444;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}

.comment_waku{
	border:1px solid #000000;
	padding: 20px;
	font-size: 10pt;
}
.right{
	text-align: right;
}
.back_blue{
	background-color:#ECECFF;
	border:1px solid #0000FF;
	padding: 3px;
}
.bottom10{
	padding-bottom: 10px;
}
.bottom30{
	padding-bottom: 30px;
}
.margin_bottom30{
	margin-bottom: 30px;
}
.border_bottom{
	border-bottom:1px solid #666666;
}


ul.koumoku{
	border:3px double #FFCC00;
	width:95%;
	padding:10px 10px 0px 10px;
	background-color:#FFFFF4;
}
ul.koumoku li{
	list-style-type:none;
	margin-bottom: 10px;
	line-height:1.2;
}
ul.koumoku li.indent{
	padding-left:10px;
	text-indent:-10px;
}
ul.koumoku li.indent18{
	padding-left:18px;
	text-indent:-18px;
}
ul.koumoku li.indent20{
	padding-left:20px;
	text-indent:-20px;
}
ul.koumoku li.indent25{
	padding-left:25px;
	text-indent:-25px;
}
ul.koumoku li.margin_indent25{
	padding-left:25px;
	text-indent:-25px;
margin-left:20px;
	line-height:1;
}
ul.koumoku li.margin10{
margin-left:10px;
}
table.green{
	border-collapse : collapse ;
	border:3px double #00BB00;
}
table.green td,table.green th {
	border:3px double #00BB00;
	padding : 5px ;
}
.blogrankking{
	border-top:3px solid #00BB00;
	border-right:1px solid #00BB00;
	border-bottom:1px solid #00BB00;
	border-left:1px solid #00BB00;
	font-size:10pt;
	width:100%;
	padding: 15px;
	background-color:#FDFFFD;

}
.blogrankking td{
	padding: 5px;
}
.indent10{
	padding-left:10px;
	text-indent:-10px;
}
.indent20{
	padding-left:20px;
	text-indent:-20px;
}
.indent55{
	padding-left:55px;
	text-indent:-55px;
}
.left_margin15{
	margin-left: 15px;
}
/*------------------------------------
上下の分割ナビゲーション
------------------------------------*/
.paginate {
    text-align: center;
    font-size: 14px;
}
