*






img
	{ border: 0; vertical-align: top; }
img.brd
	{ border: solid 1px #ccc;}
.rbox
	{ float: right; }
.lbox
	{ float: left; }
.spacer
	{ clear: both; }
.clb
	{ clear:both; }
.clbspc
	{ height:1px; clear:both; }
.mgt
	{ margin-top:14px; }
.mgt2
	{ margin-top:30px; }
.fbd
	{ font-weight: bold; }
.ar
	{ text-align: right; }
.ac
	{ text-align: center; }
.al
	{ text-align: left; }
.txs
	{ font-size: 80%; color: #777; }
.txb
	{ font-size: 110%; }
.unl
	{ text-decoration: underline; }
.mgt10
	{ margin-top:10px; }

div#hdr_line {
	background-color: #0a4ea8;
	height: 22px;
	text-align: center;
	width: 100%;
}
div#hdr_line h1 {
	color: #FFFFFF;
	font-weight: normal;
	margin: 0 auto;
	padding: 3px 0 0;
	text-align: left;
	width: 974px;
	font-size: 0.687em;
	letter-spacing: 1px;
	line-height: 1.4em;
}


div#container {
	width:974px;
	margin:0 auto;
}
div#hdr_area {
	position:relative;
	height:80px;
}
div#hdr_area div#logobox {
	width:330px;
	height:61px;
	position:absolute;
	left:0;
	top:10px;
	font-size: 90%;
}
div#hdr_area div#langbox {
	height: 20px;
	left: 540px;
	position: absolute;
	top: 13px;
	width: 174px;
}
div#hdr_area div#langbox li {
	float: left;
	height: 20px;
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none outside none;
	color#cc3300;
}
div#hdr_area div#langbox li a {
	background: url('../img/cmn/lang_li_head.gif') no-repeat center left;
	padding-left:8px;
	color: #000000;
}

div#hdr_area div#langbox li a:hover {
	text-decoration: none;
	color: #979797;
}

div#hdr_area div#searchbox {
	width:250px;
	height:25px;
	position:absolute;
	right:0px;
	top:10px;
}
div#hdr_area div#searchbox input.searchtxt {
	border: 1px solid #CCCCCC;
	width: 190px;
	float: left;
}
div#hdr_area div#searchbox input.bg {
	background: url("../img/cmn/img_search_bg.gif") no-repeat scroll left top transparent;
}
div#hdr_area div#searchbox input.searchbtn {
	margin-left: 5px;
	margin-top: 3px;
	float: left;
}

div#hdr_area div#btnbox {
	/* width:510px; */
	height:30px;
	position:absolute;
	right:0px;
	top:45px;
}

div#hdr_area div#btnbox li{
	position: relative;
	float: left;
	height: 28px;
	margin: 0;
	padding: 0 0 0 5px;
	list-style: none outside none;
}

/**/
div#hdr_area div#btnbox li img {
	width:160px;
	}

div#hdr_area div#btnbox li a{
	display: block;
}

div#hdr_area div#btnbox li ul{
	list-style: none;
	position: absolute;
	top: 100%;
	left: -5px;
	margin: 0;
	padding: 0;
	width: 127px;
	padding-top:5px;
}
div#hdr_area div#btnbox li:last-child ul{
/*	left: -100%;
会員ログインボタンの位置変更につき、last-childで落ちてくるliの位置変更
*/
	width: 100%
}
div#hdr_area div#btnbox li ul li{
	overflow: hidden;
	width: 200%;
	height: 0;
	color: #fff;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
div#hdr_area div#btnbox li ul li a{
	padding: 5px;
	background: #FFFFFF;
	width: 127px;
	border-left: 1px solid #979797;
	border-right: 1px solid #979797;
}
div#hdr_area div#btnbox li:hover ul li{
	overflow: visible;
	height: 38px;
}
div#hdr_area div#btnbox li:hover ul li:first-child a {
	border-top: 1px solid #979797;
}
div#hdr_area div#btnbox li:hover ul li:last-child a {
	border-bottom: 1px solid #979797;
}

div#unv_area {
	height:37px;
	width: 100%;
}
div#unv_area ul#unvbox li {
	list-style-type:none;
	float: left;
}

div#container_wrapper {
	background:url('../img/cmn/img_bodybg.jpg') repeat-x left bottom;
	background-color: #FFFFFF;
}
div#container_wrapper:after
	{ height:0; visibility: hidden; content: "."; display: block; clear: both; }

div#main_container ul,ol,p,textarea
	{ font-size: 100%; }

div#main_container ul li
	{ margin-left:30px; }

div.zuhyou-right
	{ width:330px;
	  float:right;
	}