@charset "utf-8";

/*--------------------
base
--------------------*/
*{
	padding:0;
	margin:0;
}
body{
	color: #333;
	background-color:#fff;
	margin:0;
	padding:0;
	font-size: 70%;
	line-height: 1.5;
	font-family:
	sans-serif,
	"ヒラギノ角ゴ Pro W3",
	"Hiragino Kaku Gothic Pro",
	"Osaka",
	"ＭＳ Ｐゴシック";
}
ul,li,dl,dt,dd {
	list-style: none;
}
img {
	border:0;
	vertical-align:top;
}
table{
	border-collapse:collapse;
}
a{text-decoration:none;}
a:link {color:#333;}
a:visited {color:#333;}
a:hover {
	color:#ff0000;
	text-decoration:underline;
}
a:active {
	color:#ff0000;
	text-decoration:underline;
}
.text-link a:link {color:#1851a8;}
.text-link a:visited {color:#1851a8;}
.text-link a:hover {
	color:#ff0000;
	text-decoration:underline;
}
.text-link a:active {
	color:#ff0000;
	text-decoration:underline;
}
/*--------------------
wrap
--------------------*/
#wrap{
	padding:10px 10px 20px;
	width:980px;
	margin:0 auto;
	background-color:#fff;
}
/*--------------------
header
--------------------*/
#head{
	width:980px;
	margin:0 0 10px 0;
	_zoom:1;
	overflow:hidden;
}
#head .logo{
	width:550px;
	display:inline;
	float:left;
}
#head .navi{
	width:367px;
	display:inline;
	float:right;
}
#head .navi .y-logo{
	text-align:right;
	margin:0px 0px 5px 0px;
}
#head .navi .language{
	text-align:right;
	margin:0px 0px 10px 0px;
}
#head .navi .gaibu-link{
	width:332px;
	margin-left:auto;
	_zoom:1;
	overflow:hidden;
}
#head .navi .gaibu-link p{
	margin:0px 0px 0px 10px;
	display:inline;
	float:left;
}
.navi_left {
	float:left;
	display:inline;
}
.navi_right {
	float:right;
	display:inline;
}

#head .navi dl{
	margin-bottom:10px;
	margin-left:auto;
	overflow:hidden;
	_zoom:1;
}

#head .navi dl dt{
	padding:2px 0px 0 0;
	display:inline;
	float:left;
}
#head .navi dl dd{
	width:253px;
	display:inline;
	float:right;
}
#head .navi dl dd ul{
	overflow:hidden;
	_zoom:1;
}
#head .navi dl dd ul li{
	width:20px;
	margin:0px 0px 0px 3px;
	display:inline;
	float:left;
}
/*--------------------
menu
--------------------*/
#menu{
	clear:both;
	width:980px;
	_zoom:1;
	overflow:hidden;
}
#menu ul li{
	display:inline;
	float:left;
}

/*--------------------
contents
--------------------*/
#contents{
	clear:both;
	margin:10px 0 10px 0;
	_zoom:1;
	overflow:hidden;
}
/*--------------------
contents-left＆right
--------------------*/
#contents-left{
	width:168px;
	margin:0 8px 0 0;
	height:800px;
	display:inline;
	float:left;
}
#contents-right{
	width:168px;
	margin:0 0 0 8px;
	display:inline;
	float:right;
}

.side-box-b{
	width:168px;
	margin:0px 0px 8px 0px;
}
.side-box{
	width:168px;
	background: url(../images/maru_bottom.gif) no-repeat bottom left;
	margin:0px 0px 8px 0px;
}
/*--------------------
contents-mid
--------------------*/
#contents-mid{
	width:628px;
	display:inline;
	float:left;
}

/*--------------------
footer
--------------------*/
#foot{
	clear:both;
	width:980px;
	margin:50px 0px 0px 0px;
	border-top:2px solid #333;
}
#foot p{
	margin:10px 0px 0px 0px;
	text-align:center;
}

/*--------------------
各ページ共通
--------------------*/
input:focus{outline:none;}
