@charset "UTF-8";
/* CSS Document 120227 */

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, img, strong, dl, dt, dd, ol, ul, li, form, input, textarea, table, caption, th, td{
background: transparent;
border: 0;
font-size: 100%;
list-style-type: none;
margin: 0;
outline: 0;
padding: 0;
text-align: left;
vertical-align: baseline;
}

body{
background: url(/img/v2/bg-footer.png) #fff;
color: #333;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
overflow-y: scroll;
}

br{
clear: both;
line-height: 0;
margin: 0;
padding: 0;
}

img{
border: 0;
vertical-align: bottom;
}

a{
color: #000;
text-decoration: none;
}

a:hover{
text-decoration: underline;
}

label{
cursor: pointer;
}

/*------------------------------ Header ------------------------------*/
#header{
background: #fff;
border-bottom: 1px solid #c2c2c2;
overflow: hidden;
}

#header-in{
margin: 0 auto;
width: 950px;
}

	#header-in h1{
	font: 27px/1.231 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif;
	padding: 25px 0 35px 10px;
	text-shadow: 0 1px 1px #F5F5F5;
	}

		#header-in h1 a{
		color: #748e96;
		}

	#header ol{
	}

	#header li{
	background: url(/img/v2/bg-maintab.png) repeat-x;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	 border-top-left-radius: 4px;
	 border-top-right-radius: 4px;
	  -webkit-border-top-left-radius: 4px;
	  -webkit-border-top-right-radius: 4px;
	  -moz-border-radius-topleft: 4px;
	  -moz-border-radius-topright: 4px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	margin: 0 3px 0 0;
	text-shadow: 0 1px 1px #fff;
	width: 17%;
	}

	#header li:hover{
	background: url(/img/v2/bg-maintab_on.png) repeat-x;
	}

		#header li a{
		color: #008080;
		display: block;
		text-align: center;
		text-decoration: none;
		padding: 0 2px;
		}

		#header li a:hover{
		color: #000;
		text-shadow: 0 0 1px #fff;
		}

	a.tabon{
	background: url(/img/v2/bg-maintab_on.png) repeat-x !important;
	color: #000 !important;
	text-shadow: 0 0 1px #fff !important;
	}

#header-ad{
background: #FBFBFB;
border-bottom: 1px solid #D3D3D3;
}

#header-adin{
margin: 0 auto;
padding: 4px 0;
width: 955px;
}

/*------------------------------ Footer ------------------------------*/
#footer{
border-top: 1px solid #fff;
}

#footer-in{
margin: 0 auto;
padding: 0 0 40px 0;
width: 950px;
}

#f-link{
color: #666;
float: left;
font-size: 12px;
margin: 5px 0 0 5px;
}

	#f-link a{
	color: #666;
	margin: 0 5px;
	}

	#f-link a:hover{
	color: #696969;
	}

#gotop{
float: right;
margin: 5px 10px 0 0;
}

	#gotop a{
	color: #4682B4;
	font-size: 12px;
	text-decoration: none;
	}
	
	#gotop a:hover{
	text-decoration: underline;
	}

#foot-share{
background: #fff;
border: 8px solid #DCDCDC;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
border-radius: 10px;
float: left;
margin: 20px 0 0 0;
padding: 10px;
}

	#foot-share h2{
	color: #999;
	font: 15px 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	font-weight: normal;
	line-height: 1.2em !important;
	}

	#foot-share ul{
	height: 80px;
	margin: 30px 0 0 20px;
	}

	#foot-share li{
	float: left;
	margin: 0 12px 0 0;
	}

		#foot-share li .fb-like{
		width: 70px;
		}

		#foot-share li a{
		color: #fff;
		}

	#foot-share p{
	background: url(/img/v2/bg-sharep.png) no-repeat 0 5px;
	font-size: 11px;
	padding: 0 0 0 14px;
	}

		#foot-share p a{
		color: #4682B4;
		}

#corp{
float: right;
margin: 115px 5px 0 0;
width: 370px;
}

	#corp p{
	color: #999;
	font-size: 11px;
	line-height: 1.4em;
	text-align: right;
	}

	#corp p img{
	margin: 0 2px 0 0;
	vertical-align: middle;
	}

#footbottom{
background: #F6F6F6;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #E0E0E0;
border-bottom: 1px solid #E0E0E0;
margin: 20px 0 0 0;
padding: 20px 0 0 20px;
}

	#footbottom h2{
	color: #999;
	font: 22px 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif !important;
	text-shadow: 0 1px 1px #fff;
	margin: 0 0 5px 0;
	}

	#footbottom dl{
	margin: 0 0 0 5px;
	width: 600px;
	}

	#footbottom dt{
	border-left: 10px solid #DCDCDC;
	font-weight: bold;
	font-size: 15px;
	padding: 0 0 0 5px;
	}

		#footbottom dt a{
		color: #696969;
		}

	#footbottom dd{
	border-left: 10px solid #DCDCDC;
	color: #696969;
	font-size: 12px;
	margin: 0 0 20px 0;
	padding: 0 0 0 5px;
	}

	#footbottom .ad{
	margin: 10px 0 0 0;
	font-size: 12px;
	}

/*---------- 404 ----------*/
#ntcb{
background: url(/img/bg-checkbutton-on.png) no-repeat #fff 0 -100px;
border-bottom: 1px solid #ccc;
padding: 30px 0;
}

#notfound{
background: #fefef9;
border: 1px solid #999;
box-shadow: 0 0 3px rgba(0,0,0,0.25);
 -moz-box-shadow: 0 0 3px rgba(0,0,0,0.25);
 -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.25);
margin: 30px auto 0;
min-height: 270px;
width: 815px;
}

	#notfound-sh{
	float: left;
	font-size: 14px;
	margin: 10px 0 10px 10px;
	width: 460px;
	}

	#notfound h2{
	font-size: 16px;
	font-weight: bold;
	}

	#notfound-ad{
	background: url(/img/bg-ad300_250.png) no-repeat;
	float: right;
	height: 250px;
	margin: 10px 10px 10px 0;
	width: 300px;
	}

