/* CSS Document */
* {
margin:0;
padding:0;
font-family:Arial,Verdana, "ＭＳ Ｐゴシック",  Tahoma, sans-serif, Osaka, "ヒラギノ角ゴ Pro W3";
}
a img,
img {border:none}
body {text-align:center}
body,table,td {
font-size:12px;
line-height:150%;
color:#333333;
}
a:link, a:visited, a:active {
color:#666666;
text-decoration:none;
}
a:hover {
text-decoration:underline;
color:#333333;
}
.clear {
clear:both;
visibility:hidden;
height:0;
width:0;
font-size:1px;
line-height:0;
}
.clearB {clear:both}
.clearfix:after {
content:".";
display:block;
height:0; 
clear:both; 
visibility:hidden;
}
h3,h4 {clear:both}
li {list-style:none}
.float_left{float:left}
.float_right{float:right}
#container {
width:985px;
margin:0 auto;
padding:10px 0 0;
text-align:left;
}
#container h1 {
clear:both;
color:#191970;
font-size:15px;
font-weight:bold;
line-height:150%;
font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Verdana, Arial, Tahoma, sans-serif, Osaka!important;
}
#contents {
width:800px;
float:left;
}
#header {
width:800px;
}
#header h2 {float:left;margin:0 0 8px}
#header ul {float:right}
#header p {
clear:both;
font-size:84%;
margin:0 0 5px 0;
line-height:1;
font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Verdana, Arial, Tahoma, sans-serif, Osaka!important;
}
#mainnav {
width:800px;
height:29px;
margin:0 0 3px;
text-align:left;
}
#mainnav li {
float:left;
height:29px;
}
#mainnav #search {
float:left;
width:192px;
height:29px;
background:url(../images/bg_searchbox.gif) left top no-repeat;
}
#mainnav .searchengine_button {
float:left;
width:47px;
}
#mainnav .searchengine_button input {
width:34px;
height:17px;
margin:6px 5px 0 8px;
}
#mainnav .searchfieldtext {
float:left;
width:135px;
height:14px;
}
#mainnav .searchfieldtext input {
width:135px;
height:14px;
font-size:12px;
margin:5px 0 0;
line-height:1;
border:none;
border-top:2px solid #ffffff;
}
ul.menu {
width:800px;
height:19px;
list-style:none;
}
ul.menu * {margin:0; padding:0}
ul.menu a {display:block; color:#000; text-decoration:none}
ul.menu li {position:relative; float:left; width:89px;}
ul.menu ul {position:absolute; top:19px; left:0; display:none; opacity:0; list-style:none}
ul.menu ul li {position:relative; border:1px solid #aaa; border-top:none; width:88px; margin:0}
ul.menu ul li a {
font-family:Verdana, "ＭＳ Ｐゴシック", Arial, Tahoma, sans-serif, Osaka, "ヒラギノ角ゴ Pro W3"!important;
width:83px;
padding:3px 0 3px 5px;
font-size:10px;
color:#333333;
display:block;
background:url(../images/bg_dropdown.gif) right top  no-repeat;
}
ul.menu ul li a:hover {
color:#ffffff;
background:url(../images/bg_dropdownR.gif) right top  no-repeat;
text-decoration:none;
}
ul.menu ul ul {left:88px; top:-1px}
.width88 {width:88px!important}
.to_top{
clear:both;
text-align:right;
width:100%;
}
#breadcrumbs {
margin:5px 0 10px;
font-size:100%;
width:800px;
color:#666666;
clear:both;
}
#breadcrumbs li {
list-style:none;
margin:0!important;
font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif, Osaka!important;
}
#breadcrumbs li a {
font-weight:bold!important;
font-family:Arial,Verdana, "ＭＳ Ｐゴシック",  Tahoma, sans-serif, Osaka, "ヒラギノ角ゴ Pro W3"!important;
}
#breadcrumbs h3 {
font-size:100%!important;
display:inline;
color:#ff0000;
font-family:Arial,Verdana, "ＭＳ Ｐゴシック",  Tahoma, sans-serif, Osaka, "ヒラギノ角ゴ Pro W3"!important;
}
#rightBanners {
width:175px;
padding:0 0 100px;
float:right;
}
#rightBanners li {
width:175px;
margin:0 0 5px;
}
#leftnav {
float:left;
width:160px;
padding:0;
margin:0 5px 0 0;
}
#leftnav ul {
margin:0!important;
padding:0!important;
background-color:#eee;
border:1px solid #cccccc;
}
#leftnav li {
line-height:140%;
font-weight:900;
font-size:100%;
color: #666666;
text-align:left;
border-bottom:1px solid #dedede;
margin:0!important;
padding:0!important;
}
#leftnav li a {
padding:5px 8px!important;
display:block;
width:auto;
}
#leftnav li a:hover {
text-decoration:none;
background:#dedede;
display:block;
}
#leftnav h3 {
font-size:100%!important;
color:#fff;
font-weight:bold;
padding:5px 8px;
background-color:#aaa;
}
#leftnav h3 a {
color:#fff!important;
}
#leftnav h3 a:hover {
color:#ffff00!important;
text-decoration:none;
}
#leftnav h4 {
margin:8px 0 4px!important;
font-size:100%!important;
border-bottom:1px dotted #555!important;
font-weight:900;
color:#333333;
}
#footer {
clear:both;
text-align:center;
width:800px;
border-top:2px solid #808080;
padding:5px 0;
}
#footer li {
list-style:none;
font-weight:normal;
margin:0!important;
}
address {
font-style:normal;
font-family:Arial, Geneva, Helvetica, sans-serif;
font-size:11px;
}
.TabbedPanels {
width:800px;
}
.TabbedPanelsTabGroup {
float:left;
width:160px;
padding:0;
margin:0 5px 0 0;
border-bottom: solid 1px #88c222;
}
.TabbedPanelsTab {
padding:5px 8px;
color:#639b02;
background-color:#eafbcc;
border-left:1px solid #88c222;
border-top:1px solid #88c222;
border-right:1px solid #88c222;
-moz-user-select:none;
-khtml-user-select:none;
cursor:pointer;
}
.TabbedPanelsTabHover {
background-color:#c9f975;
color:#3e6001;
}
.TabbedPanelsTabSelected {
background-color:#daff99;
color:#3e6001;
}
.TabbedPanelsContentGroup {
width:625px;
margin:0 0 10px;
float:right;
}
.TabbedPanelsContent {
width:625px;
}
.TabbedPanelsContent h3 {
font-size:18px;
padding:7px 10px;
width:603px;
color:#ffffff;
}
.menuindexborder {
width:623px;
height:430px;
border:1px solid #999;
border-top:none;
}
.menuindex {
width:613px;
margin:0 0 10px 10px;
padding:10px 0;
height:410px;
overflow:auto;
}
.special {
width:603px;
}
.special p {
padding:5px;
}
.special h4 {
text-align:center;
}
.special h5 {
text-align:right;
font-size:12px;
line-height:1.8;
}
.menuindex .link li,
.menuindex .link li a {
color:#0066cc;
font-weight:bold;
margin:0 0 .2em;
}
.menuindex .link li span {
color:#666666;
font-weight:normal;
padding:0 0 0 .5em;
}
#excuse {
width:625px;
margin:0 0 50px 175px;
clear:both;
font-size:12px;
line-height:1.2;
color:#666666;
}
#archive {
font-size:84%;
}
.menubox {
width:585px;
margin:0 0 25px;
}
.menubox h4 {
font-size:14px;
margin:0 0 .2em;
}
.menubox h4 a {
color:#660000;
text-decoration:none;
}
.menubox h4 a:hover {
text-decoration:underline;
}
.menubox h5 {
font-size:12px;
text-align:right;
}
.menubox a img {
float:left;
width:160px;
margin:0 10px 0 0;
}
.menubox p {
float:left;
width:415px;
}
#excuse {
width:625px;
margin:0 0 30px 175px;
clear:both;
font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Verdana, Arial, Tahoma, sans-serif, Osaka!important;
font-size:84%;
}
p.menuboxtitle {
float:none;
width:585px;
margin:0 0 20px;
padding:0 0 10px;
display:block;
border-bottom:1px solid #cccccc;
}
.menutext01 {
padding:5px 5px 10px;
width:585px;
}
div.notice{
clear:both;
margin:10px;
padding:10px;
background-color:#ffff99;
border:1px solid #999;
border-left:5px solid #ff3300;
font-weight:900;
}
pre.notice, p.notice{
font-weight:100;
font-size:90%;
color:#666;
margin:5px 15px;
line-height:120%;
}





/**ブログ右カラム用******************/


#contents_info{
	width:175px;
	text-align:left;
	margin:10px 0 0 0;
	padding:0;
	}

#contents_info h4 {
	font-size:12px;
	margin:0;
	padding:3px 5px;
	color:#ffffff;
	background:#5d9c20;
	}

#contents_info dl {
	width:175px;
	clear:both;
	margin:5px 0 0 0;
	padding:0 0 5px 0;
	line-height:1.2em;
	border-bottom:1px dotted #C8C8C8;
	}

#contents_info dt {
	width:63px;
	margin:0 0 5px 0;
	display:block;
	}
	
#contents_info dd {
	width:107px;
	margin:-50px 0 0 70px;
	display:block;
	}
	
/************20100308
#contents_info dl {
	width:175px;
	clear:both;
	margin:10px 0 0 0;
	padding:0 0 5px 0;
	line-height:1.2em;
	}

#contents_info dt {
	width:63px;
	margin:0 5px 0 0;
	float:left;
	}
	
#contents_info dd {
	width:107px;
	float:left;
	margin-bottom:10px;
	}
**********************/	

#contents_info dd a:link, a:visited, a:active{
	color:#666666;
	font-weight:normal;
	text-decoration:none;
	}
#contents_info dd a:hover{
	color:#333333;
	text-decoration:underline;
	}

#contents_info dd a strong {
	color:#0567c0;
	}

#contents_info ul {
	padding:0;
	margin:15px 0 5px 0;
	}

#contents_info ul li{
	margin:0 0 5px 0;
	line-height:1.2em;
	}
	
.next_cheers{
	margin:0 0 15px 0;
	font-size:11px;
	}

.mgn-top15{ margin-top:15px; }
.mgn-right15{ margin-right:15px; }
.mgn-left15{ margin-left:15px; }
.mgn-bottom15{ margin-bottom:15px; }


#newblog_info{
	width:175px;
	text-align:left;
	margin:10px 0 0 0;
	padding:0;
	}

#newblog_info h4 {
	font-size:12px;
	margin:0;
	padding:3px 5px;
	color:#ffffff;
	background:#5d9c20;
	}

#newblog_info dl {
	width:175px;
	clear:both;
	margin:5px 0 0 0;
	padding:0 0 5px 0;
	line-height:1.2em;
	border-bottom:1px dotted #C8C8C8;
	}

#newblog_info dt {
	width:63px;
	margin:0 0 5px 0;
	display:block;
	text-align:center;
	}

#newblog_info dt img{
	width:53px;
	height:58px;
	}
	
#newblog_info dd {
	width:107px;
	margin:-50px 0 0 70px;
	display:block;
	height:46px;
	}

#newblog_info dd a:link, a:visited, a:active{
	color:#666666;
	font-weight:normal;
	text-decoration:none;
	}
#newblog_info dd a:hover{
	color:#333333;
	text-decoration:underline;
	}

#newblog_info dd a strong {
	color:#0567c0;
	}
	
/*******
#blog_info{
	width:175px;
	text-align:left;
	margin:10px 0 0 0;
	padding:0;
	}

#blog_info h4 {
	font-size:12px;
	margin:0;
	padding:3px 5px;
	color:#ffffff;
	background:#5d9c20;
	}
	
#blog_info dl {
	width:175px;
	clear:both;
	margin:5px 0 0 0;
	padding:0 0 5px 0;
	line-height:1.2em;
	border-bottom:1px dotted #C8C8C8;
	}
	
#blog_info dt {
	width:63px;
	margin:0 0 5px 0;
	display:block;
	text-align:center;
	}

#blog_info dt img{
	height:46px;
	}
	
#blog_info dd {
	width:107px;
	height:46px;
	margin:-50px 0 0 70px;
	}
	
#blog_info dd a:link, a:visited, a:active{
	color:#666666;
	font-weight:normal;
	text-decoration:none;
	}
#blog_info dd a:hover{
	color:#333333;
	text-decoration:underline;
	}

#blog_info dd a strong {
	color:#0567c0;
	}
*****/


/**画像サムネイルページ用******************/

#img_thum{
	width:765px;
	margin:0 auto;
	padding:0;
	}

#img_thum h1{
	margin:0;
	padding:0;
	text-align:left;
	}
	
#img_thum_box{
	width:763px;
	margin:5px 0 15px 0;
	padding:0;
	border:1px solid #8dc32e;
	}
	
#img_thum h2{
	margin:0 0 15px 0;
	padding:0;
	}

.thum_img{
	float:left;
	margin:0 0 15px 15px;
	}

.thum_img a:link img{ border:2px solid #CCCCCC; }
.thum_img a:visited img{ border:2px solid #CCCCCC; }
.thum_img a:active img{	border:2px solid #CCCCCC; }
.thum_img a:hover img{ border:2px solid #999999; }

#img_thum #footer {
clear:both;
text-align:center;
width:765px;
border-top:2px solid #808080;
padding:5px 0;
}
#img_thum #footer li {
list-style:none;
font-weight:normal;
margin:0!important;
}

.before_next{
	margin:0 auto 10px;
	text-align:center;
	}

.before_next li a:link{ text-decoration:none; }
.before_next li a:visited{ text-decoration:none; }
.before_next li a:active{ text-decoration:none; }
.before_next li a:hover{ text-decoration:underline; }
