body,h1,h2,h3,p,div,ul,ol,li,dl,dd,dt,table,form,blockquote,pre,address{
  margin : 0;
  padding : 0;
}

body  {
	font: 100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background: #000 url(imgs/all_bg.jpg) repeat-x;
	text-align: center;
	color: #1E1E1E;
	font-size:15px; line-height:140%;
}

/* Text Link */
a:link{color: #003;}
a:visited{color: #666;}
a:hover{color: #900;}
a:active{color: #006;}




/* _____ All Container ______ */
#all #container { 
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

/* _____ Header ______ */
#all #header { 
	background: url(imgs/top_contents_bg.jpg) repeat-x; 
	padding: 0;
	margin:0;
	height:380px;
	width:1000px;
}

#tpLeft{
	float:left;
	padding-left:11px;
	}

#all #header #tpLeft #leftMenue{
	height:368px;
	width:206px;
	background:#030;
	}

	
#leftMenue ul, li {
	list-style: none;
	padding: 0px 0 0 8px;
	}
	
/**/


ul#sliding-navigation
{
	list-style: none;
	font-size: .75em;
	margin: 20px 0;
	padding: 0;
}

ul#sliding-navigation li.sliding-element a
{
	display: block;
	width: 150px;
	padding: 2px 16px;
	margin: 0;
	margin-bottom: 5px;
}


ul#sliding-navigation li.sliding-element a
{
	color: #FFF;
	background: #000 url(imgs/ya.gif) no-repeat;
	border: 1px solid #1a1a1a;
	text-decoration: none;
}

ul#sliding-navigation li.sliding-element a:hover { color: #ffff66; }

/*____end___*/

#all #header #tpRight{
	float:left;
	width: 782px;
	height:380px;
	}


#tpRight #toprLink {
	float:left;
	width: 400px;
	color:#FFF;
	font-size:14px;
	padding-top:4px;
	display:block;
	}
#toprLink a {
	color:#fff;
	text-decoration:none;
	}
#toprLink a:hover{
	color:#FC0;
	}
	
#tpRight #toplLink {
	float:left;
	width: 382px;
	height: 32px;
	}
	
#tpRight #toplLink h2 {
	font-size:9px;
	color: #333;
	}

#tpRight #flash {
	width:771px;
	height:336px;
	padding-left:11px;
	}


#tpRight #flash .photo {
	padding-top:8px;
	}

#tpRight #flash .photo img {
	border: #000 solid 1px;
	margin-right:10px;}

#all #header h1 {
	margin: 0; /* #header div の最後のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間の原因不明のスペース）が回避されます。div の周囲に境界線が適用されている場合は、境界線によってマージンの相殺が回避されるため、この操作は不要です */
	padding: 10px 0; /* マージンの代わりに余白を使用して、エレメントを div の端に接触しない位置に維持することができます */
}


/* _____ Right Side ______ */

#all #sidebar1 {
	float: right;
	width: 270px; /* 標準に準拠したブラウザまたは Internet Explorer の標準モードでは、この div の実際の幅には、幅に加えて余白と境界線も含まれます */
	margin-left:0px;
	padding: 0;
}

#ssp20 { height:20px;}

#all #sidebar1 .rightContents {
	padding: 14px;
	margin: 0;
	background: url(imgs/right_side_bg.jpg) repeat-y;
	}
	
#all #sidebar1 .rightContents h3 {
	padding:2px 5px;
	border-color:#990000;
	border-width:0 0 1px 7px;
	border-style:solid;
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
}

#all #sidebar1 .rightContents h3 a {
	text-decoration:none;
	color:#000;
}

#all #sidebar1 .rightContents h3 a:hover {
	color: #C00;
}

/* _____ Main Contents ______ */
#all #mainContent { 
	margin: 0 290px 0 0; 
	padding: 0;
	width:700px;
}


/* ___  1st Comments  ___  */

.title0 {
	background: url(imgs/tit_2ndtop_bg.gif) no-repeat;
	height:80px;
	margin:0;
	padding: 0;
	}

.title0 h1 {
	font-size:18px;
	margin:0;
	padding: 32px 20px 0 94px;
	}
	

.title {
	background: url(imgs/tit_1st_top.png) no-repeat;
	height:80px;
	margin:0;
	padding: 0;
	}

.title h1 {
	font-size:18px;
	margin:0;
	padding: 32px 20px 0 94px;
	}
	

.comment {
	margin: 0;
	padding: 10px 20px 20px 20px;
	background:url(imgs/bg_contents.jpg) repeat;
	}


/* ___  2nd Comments  ___  */

.title2 {
	background: url(imgs/tit_2nd_top.png) no-repeat;
	height:80px;
	margin: 20px 0 0 0;
	padding: 0;
	}

.title2 h2 {
	font-size:18px;
	margin:0;
	padding: 32px 20px 0 94px;
	}

.comment2 {
	margin:0;
	padding: 10px 20px 40px 20px;
	background:url(imgs/bg_contents.jpg) repeat;
	width:660px;
	display: block;
	}
	

.comment2 .photo {
	border: #000 solid 2px;
	padding:6px;
	margin: 0 10px 0 0;
	background:#fff;}
	
.photo2 {
	border: #333 solid 1px;
	padding:0;
	margin: 0 10px 0 0;
	width:240px;
	height:180px;
	clear: left;
	display:block;
	}
	
.comment2 .commentBlock {
	padding:10px 10px;
	/*
	background:#000;
	*/
	background: #030;
	color: #FCFCFC;
	width:640px;
	height:220px;
	line-height:150%;
	display:block;
	margin-bottom:20px;
	clear:left;
}

.commentBlock p {
	/*background:#000;*/
	background: #030;
	text-align:center;
	color: #FFF;
	padding-top:10px;
	}
	
.commentBlock .lightYellow{
	color:#FFC;}
	
.commentBlock a {
	color:#F60;
	text-decoration:none;}

.commentBlock a:hover{
	color:#FF0;}
	
.commentBlock .sph30{
	padding:30px 0 10px 0;
	font-size:18px;
	font-weight:bold;
	color:#FFC}

.comment2 .commentBlock2 {
	padding:10px 10px;
	background: #030;
	color: #FCFCFC;;
	line-height:150%;
	display:block;
	margin-bottom:20px;
	clear:left;
}
.comment2 .commentBlock2 p {padding:5px 0;}

.comment2 .commentBlock2 h2{padding:30px 0 10px 0;
	font-size:18px;
	font-weight:bold;
	color:#FFC}

.comment2 .commentBlock2 a {color:#9F0; text-decoration:underline;}
/* ______  Commen tList ______ */

.commentList {
	margin: 0;
	padding: 0px 30px 30px 40px;
	background:url(imgs/bg_contents.jpg) repeat;
	font-size:14px;
	line-height:150%;
	}
	
.commentList li {
	list-style:none;
	border-bottom:#C00 dotted 1px;
	padding: 0;
	}
	
.commentList li a { 
	text-decoration:none;
	color:#003;
	}
.commentList li a:hover {
	background:#FFC;
	display:block;
	}




/* ___  Goto  ___  */

.gotop {
	padding: 30px 30px 0 0;
	text-align:right;
	}
.gotop img,a { border:none; padding:0; margin:0;
background: inherit;}




/* ____  Footer  ____  */

#all #footer {
	margin: 20px 0 0 0;
	padding: 6px 0;
	background: #000;
	text-align:right;
	border-top: #F60 solid 1px;
}

#all #footer p {
	margin: 0;
	padding-bottom:6px;	
	display:inline;
	color:#FFF;
	font-size:11px
}

#footer img, a {border: none;}

/* Form */
#formPages {
	padding:20px;
	background:#FFF;}

/* ___  Float & clear  ___  */

.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clearRight { 
	clear:right;
	margin:0px;
	padding:0;
	}

.rightEnkai {
	font-size:10px;
	line-height:140%;
}
.rightEnkai p {
	padding-top:10px;
}



/* Font Color */
.red {color:#F00;}
.blue {color:#009;}
.green {color:#060;}
.yellow {color:#FF9;}
.orange {color:#F60;}

/* image */
.cntimage { text-align:center; margin:0; padding:0;}