@charset "utf-8";
/* CSS Document */

*
{
	margin:0;
	padding:0;
}
html { height:100%;}

body {
	text-align:center;
	margin-top: 0px;
	background-position: top;
	height:100%;
	background-color: #FFFFFF;
	background-position: center top;
	background-repeat: repeat-x;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
     }

img { border:0 }
a img {
	filter: Alpha(opacity=100);
	opacity:1.0;
}
a:hover img {
	filter: Alpha(opacity=60);
	opacity:0.6;
}
p { margin-bottom:10px;}
.clear {clear:both;}
	
a,ul.tab a:visited{color:#1d3994;}
a:visited{color:#941d55;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
hr {
	width:100%;
	height:1px;
	margin:1px 0;
	padding:0;
	color:#0099FF;
	background:#0099FF;
	border:1px dotted #0099FF;
	margin-top:10px;
}
.pankuzu {
font-size:12px; 
text-align:left; 
margin:10px 0px 10px 0px;} 
.pankuzu a:link{color:#ff9900} 
.pankuzu a:visited{color:#ff9900}	
/*===============================================
	テキストスタイル
================================================*/
.red { color:#DD0000}
.blue { color: #006FDD;}
.orange { color:#FF9900}

.txt_15 { font-size:15px;}
.txt_15b { font-size:15px; font-weight:bold}
.txt_15b { font-size:15px; font-weight:bold}

.p1 {
	font-size:13px;
	font-weight:bold;
	padding-left:10px;
}
.emphasis {
 font-weight:bold;
 background-color:#FFFF99;
 }

.adsense_center {

 margin:10px 0px 10px 2px;
 }
/*===============================================
	イメージスタイル
================================================*/

.img_left { margin-right:10px; margin-bottom:10px; float:left;}
.img_right { margin-left:30px; margin-bottom:20px; float:right;}
.head_logo {padding-top:21px; padding-right:15px;}

/*===============================================
	ベーススタイル
================================================*/
#under_base {
	margin:0px auto;
	width:910px;
	background-color:#FFFFFF;
	background-image: url(../images/bg_main_line.gif);
	background-repeat: repeat-y;
	background-position: center center;
	}
#header {
	text-align:left;
	margin-left:5px;

}

#header h1 {
	font-size:13px;
	float:left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom:3px;
	margin-left: 3px;
	font-weight:normal;
}

#hedarsite {float:right; padding-right:10px; font-size:13px; color:#000000}
#headerh2 { margin-top:5px; margin-right:10px; padding-top:10px; padding-bottom:5px; height:15px;}	
#headerh2 h2 { float:right; font-size:13px; clear:both}		
#container {
	margin-top:15px;
	height:100%;
}
#content_top{ margin-left:5px; margin-right:5px;}
#content_under{ padding-top:10px; margin-left:5px; margin-right:5px;}

#wrapper { width:510px; text-align:left;  margin-left:20px; float:right;}
#wrapper_left { width:720px;float:left;}
#wrapper2 { width:680px; text-align:left;  margin-left:30px; float:left; margin-bottom:20px;}
.main { background-color:#dcdcdc; padding:10px;}

#left{
	width:180px;
	float:left;
	margin-left:10px;
}
#left2{
	width:180px;
	float:left;
	margin-left:10px;
	margin-top:15px;
}
#right2 { width:160px; margin-right:10px; margin-top:15px;float:right;}
#right { width:160px; margin-right:10px;float:right;}
.right_category h2{
	background-image: url(../title/right01.gif);
	background-repeat: no-repeat;
	height:35px;
	text-indent:-9999px;
}
#lefttop{
	width:180px;
	float:left;
	margin-left:10px;
	
}
#righttop { width:160px; margin-right:10px;float:right;}
#footer {
	font-size:13px;
	height:60px;
	color:#333333;
	padding-top:15px;
	background-image: url(../images/footerbg.gif);
	background-repeat: no-repeat;
	margin-left:5px;
	margin-right:5px;
	}
#footer a {color:#666666}
#footer a:link {color:#666666}
#footer a:visited { color:#666666}
#footer	a:hover { color:#000000}
#footer ul {
	padding-bottom:20px;
	padding-left:600px;
	float:left;
}
#footer ul li{
	float:left;
	width:130px;
	list-style-type: none;
	padding-left:15px;
}


/*===============================================
	h2スタイル
================================================*/	
.under_wrapper {text-align:left;}
.adsens_area {position:relative; margin-bottom:10px; margin-left:10px;}
.contents_wrapper {
	color:#525252;
	font-size:15px;
	line-height:150%;
	text-align:left;
	background-color:#FFFFFF;
	margin-top:5px;
	margin-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	}
.contents_wrapper ul  { margin-left:20px;}
.contents_wrappertop {
	color:#525252;
	font-size:15px;
	line-height:150%;
	text-align:left;
	background-color:#FFFFFF;
	margin-top:5px;
	margin-bottom:10px;
	text-align:center;
	
	}	
.contents_wrapper h2 {
	 position:relative;
	 font-size:15px;
	 font-weight:normal;
	 margin-bottom:8px;
	 line-height:150%;
	 }
.contents_second {
	color:#525252;
	font-size:15px;
	line-height:150%;
	text-align:left;
	background-color:#FFFFFF;
	margin-top:5px;
	margin-bottom:15px;
	padding-left:10px;
	padding-right:15px;
	}
.contents_second ul { margin-left:25px; margin-bottom:20px;}
.contents_second ol { margin-left:25px; margin-bottom:20px;}
.bt{
	 position:relative;
	 margin:10px 0px 10px 0px;
	 font-size:15px;
	 font-weight:bold;
	 background-color:#FFFFFF;
	 color:#4169E1;
	 border-bottom:dotted 1px #4169E1;
	}
.contents_second h2 {
	 position:relative;
	 margin:10px 0px 10px 0px;
	 font-size:15px;
	 font-weight:bold;
	 background-color:#FFFFFF;
	 color:#4169E1;
	 border-bottom:dotted 1px #4169E1;
	}
.contents_second h3{ font-size:15px;}	
.contents_osusume {
	color:#525252;
	font-size:15px;
	line-height:170%;
	text-align:center;
	background-color:#FFFFCC;
	margin-top:5px;
	margin-bottom:10px;
	padding-left:10px;
	padding-right:15px;
	font-weight: bold;
	border: 1px dotted #FF9999;
	}

/*===============================================
	コンテンツ系スタイル
================================================*/	
.logo_top{ margin-bottom:10px;}

.contentsbody {
	margin-top:15px;
	margin-bottom:20px;
	font-size:13px;
	line-height:170%;
	text-align:left;
	}
.contents_blog {
color:#525252;
	font-size:13px;
	line-height:190%;
	text-align:left;
	background-color:#FFFFFF;
	padding:10px;
	margin-top:20px;
	margin-bottom:10px;
	}
.contents_blog ol { margin-left:25px;}
.contents_blog ul { margin-left:25px;}

.contens_rightc {
	margin-top:5px;
	padding-top:5px;
	line-height:170%;
	text-align:center;
	font-size:12px;

}
.contens_rightl {
	margin-top:5px;
	padding-top:5px;
	line-height:170%;
	text-align:left;
	font-size:12px;

}
.contens_right {
	padding-top:5px;
	line-height:170%;
	text-align:left;
	font-size:12px;

}
.contens_right ul {
	margin-left:15px;
	line-height:200%;
	}
	
.contens_right li {
	margin:0;

	}
.bgwhite {
	background: #FFF;
	border: 1px solid #646464;
	padding: 10px;
	clear: both;
	line-height:190%;
	color:#333333;
	margin-top:15px;
	font-size:13px;
}
.bgwhite ol { margin-left:25px;}
.bgwhite ul { margin-left:25px;}


/*===============================================
	テーブル
================================================*/	
.waku {
	border-collapse:collapse;
	}
.cell {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	}
.cell2 {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	text-align:center;
	}
	
#navi_links {
 position:relative;
 margin:20px auto 30px auto;
 width:440px;
 height:40px;
 }

#navi_links ul,#navi_links li {
 margin:0px;
 padding:0px;
 list-style:none;
 }

#navi_links li {
 float:left;
 }

#navi_links a,#navi_links a:link,#navi_links a:visited {
	text-decoration:none;
	color:#0033FF;
	background-color:#FFFFFF;
	width:110px;
	height:auto;
	text-align:center;
	padding:2px 0px;
	display:block;
 }

#navi_links a:hover,#navi_links a:active {
 color:#FFFFFF;
 background-color:#FF6600;
 }

