* { margin: 0; padding: 0; }

body {
	width: 100%;
	font-size: 75%;
	line-height: 140%;
	text-align: center;
	background: url(../img/bg.gif) 0 78px repeat-x;
	font-family: Meiryo;
}

h1 {
	font-size: 80%;
	font-weight: normal;
	padding:4px 0 0 20px;
	color:#6568B2;
}

a img { border: 0; }
a:hover img {
	-ms-filter: alpha(opacity=65);
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}

a { color: #069; }
a:hover { color: #8bd; }

textarea { font-size: 100%; }
input { font-size: 100%; }

.disp-no { display: none; }

#head-wrap {
	position: absolute;
	z-index: 30;
	top: 23px;
}

	#head {
		width: 808px;
		height: 85px;
		background: url(../img/head_bg.png) center 0 no-repeat;
	}
	
	#head-right {
		width: 500px;
		float: right;
	}

#logo-area {
	padding: 20px 30px;
}

#head-sub-menu {
	padding-left: 225px;
	height: 30px;
}

	#head-sub-menu li {
		float: left;
		margin: 0 16px 0 0;
		list-style-type: none;
		overflow: hidden;
	}
	
	#head-sub-menu li a {
		display: block;
		overflow: hidden;
	}

#head-global-navi {
	padding: 12px 0 0 49px;
}

	#head-global-navi li {
		float: left;
		list-style-type: none;
	}
	
	#head-global-navi li a {
		display: block;
		background: url(../img/global_navi.png) no-repeat;
	}
	
	#head-global-navi li.menu1 a {
		height: 35px;
		width: 91px;
		background-position: 0 0;
	}
	
	#head-global-navi li.menu2 a {
		height: 35px;
		width: 101px;
		background-position: -91px 0;
	}
	
	#head-global-navi li.menu3 a {
		height: 35px;
		width: 91px;
		background-position: -192px 0;
	}
	
	#head-global-navi li.menu4 a {
		height: 35px;
		width: 151px;
		background-position: -283px 0;
	}
	
	#head-global-navi li.menu1 a:hover { background-position: 0 -35px; }
	#head-global-navi li.menu2 a:hover { background-position: -91px -35px; }
	#head-global-navi li.menu3 a:hover { background-position: -192px -35px; }
	#head-global-navi li.menu4 a:hover { background-position: -283px -35px; }
	
	#head-global-navi li.menu1 a.act { background-position: 0 -35px; }
	#head-global-navi li.menu2 a.act { background-position: -91px -35px; }
	#head-global-navi li.menu3 a.act { background-position: -192px -35px; }
	#head-global-navi li.menu4 a.act { background-position: -283px -35px; }
	
	#head-global-navi li a span {
		display: none;
	}

#right {
	position: relative;
	width: 212px;
	z-index: 20;
	left: 597px;
	top: 100px;
}

	#right-head {
		width: 212px;
		height: 63px;
		background: url(../img/right_head.png) no-repeat;
	}
	
	#right-midd {
		width: 212px;
		background: url(../img/right_midd.png) repeat-y;
	}
	
	#right-midd li {
		list-style-type: none;
	}
	
	#right-foot {
		width: 212px;
		height: 10px;
		background: url(../img/right_foot.png) left bottom no-repeat;
	}

.box1 {
	display: table;
	margin: 0 0 30px 20px;
	width: 540px;
}

.box2 {
	display: table;
	padding: 20px;
	margin: 0 0 0 20px;
	width: 460px;
}

* html .box2 {
	width: 500px;
}

.auto-h {
	overflow: auto;
}

.disp-tab { display: table; }
.fl { float: left; }
.fr { float: right; }
.cl { clear: both; }
.align-r { text-align: right; }
.text-replace span { display: none; }
.wd160 { width: 160px; }
.wd250 { width: 250px; }
.wd285 { width: 285px; }
.wd320 { width: 320px; }
.wd540 { width: 540px; }
.wd580 { width: 580px; }
.vat { vertical-align: text-top; }
.heit80 { height: 80px; }
.heit120 { height: 120px; }

.m5 { margin: 5px; }
.mr5 { margin-right: 5px; }
.mt5 { margin-top: 5px; }
.ml5 { margin-left: 5px; }
.mb5 { margin-bottom: 5px; }

.m10 { margin: 10px; }
.mr10 { margin-right: 10px; }
.mt10 { margin-top: 10px; }
.ml10 { margin-left: 10px; }
.mb10 { margin-bottom: 10px; }

.m20 { margin: 20px; }
.mr20 { margin-right: 20px; }
.mt20 { margin-top: 20px; }
.ml20 { margin-left: 20px; }
.mb20 { margin-bottom: 20px; }

.p5 { padding: 5px; }
.pr5 { padding-right: 5px; }
.pt5 { padding-top: 5px; }
.pl5 { padding-left: 5px; }
.pb5 { padding-bottom: 5px; }

.p10 { padding: 10px; }
.pr10 { padding-right: 10px; }
.pt10 { padding-top: 10px; }
.pl10 { padding-left: 10px; }
.pb10 { padding-bottom: 10px; }

.p20 { padding: 20px; }
.pr20 { padding-right: 20px; }
.pt20 { padding-top: 20px; }
.pl20 { padding-left: 20px; }
.pb20 { padding-bottom: 20px; }

.bdccc { border: 1px solid #ccc; }

.padding-right { padding: 10px 11px 0 11px; }
.padding-main { padding: 10px 204px 0 15px; }

.indetail { margin: 5px 0; height: 20px; }

.indetail a {
	display: block;
	float: right;
	width: 81px;
	height: 20px;
	text-indent: 16px;
	line-height: 18px;
	font-size: 80%;
	text-decoration: none;
	background: url(../img/indetail.gif) no-repeat;
}

.policy-waku {
	margin: 20px;
	padding: 10px;
	border: 1px solid #ddd;
}