@charset "Shift_JIS"; /* 文字コード */

body {
	color: #444;
	behavior: url("csshover3.htc");	/* for IE6 hover */
/*	font-family: "Osaka", "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF ", Verdana, Arial, sans-serif; */
}

/* for iPhone */
@media screen and (-webkit-min-device-pixel-ratio: 2){
    html{ font-family: 'ヒラギノ角ゴ Pro W3','Osaka',sans-serif; }
}

a:link, a:visited, a:active { text-decoration: none; }

form { display: inline; }

ul { list-style-type: square; }

.left   { float:left;   }
.right  { float:right; }
.center { margin: 0 auto; }

.t-left   { text-align: left;   }
.t-center { text-align: center; }
.t-right  { text-align: right;  }

.t-top    { vertical-align: top;    }
.t-middle { vertical-align: middle; }
.t-bottom { vertical-align: bottom; }

.nobr { white-space: nowrap; }

.attn {
	font-size: 85%;
	color: #f08;
}

.warn {
	color: #f08;
}

a img {
	border: none;
}

img.dnld {
	border: solid 1px;
}

.title {
	font-weight: bold;
}

.hedtxt {
	font-size: 120%;
	font-weight: bold;
}

.hlptxt {
	font-size: 85%;
	width: 10%;
	float: right;
}

.subtxt {
	margin-left: 1em;
	font-size: 85%;
}

.subcol input {
	vertical-align: bottom;
}

.creimg {
	margin: 0 2px;
}

.credate {
	font-size: 85%;
}

.navibar {
	background-color: #bbc;
	height: 36px;
	line-height: 36px;
	margin: 0;
	padding: 0;
}

.headbar, .footbar {
	height: 32px;
	line-height: 32px;
	margin: 1em 0;
	padding: 0;
}

.headbar {
	text-align: center;
}

.headbar a:link, .headbar a:visited {
	color: #ddf;
}

.headbar .subtxt {
	font-weight: normal;
}

.footbar {
	text-align: right;
}

.footbar img {
	vertical-align: middle;
	margin-right: 10px;
	_margin-top: 6px;
}

.col1, .col2 {
	height: 100%;
	float: left;
	text-align: left;
}

.col1 {
	width: 86px;
	padding-left: 12px;
}

.col2 {
	width: 160px;
	padding-left: 30px;
}

.col2 input, .col2 img {
	margin: auto 1px auto 0;
}

.navibar .col2 img, .navibar .col2 input,
.footbar .col2 img, .footbar .col2 input {
	_margin-top: 4px;
}

.headbar .col2 {
	width: 130px;
	padding-left: 0;
}

.headbar .col2 img {
	margin: 0;
}

.footbar .col2 {
	_width: 150px;
}

.mnubox, .mnubox2 {
	padding: 0 0 6px 0;
	margin-bottom: 6px;
	border-bottom: groove 2px #eee;
}

.inner {
	vertical-align: middle;
	height: 100%;
}

.mnubox2 input, .subcol input, .inner img, .inner input {
	vertical-align: middle;
	border: solid 1px #cce;
}

.mnubox2 input:hover, .subcol input:hover, .inner a img:hover, .inner input:hover {
	border-color: #eef;
}

.inpform {
	border-collapse: collapse;
	border: solid 2px #99b;
	background: #eef;
	margin: 2px;
}

.inpform .label {
	font-weight: bold;
	color: #fff;
	background: #448;
}

.inpform .label .subtxt {
	font-weight: normal;
	color: #fff;
}

.inpform td {
	border: solid 1px #99b;
	padding: 4px;
}

.inpinnr, .inpinnr td {
	border: none;
	border-collapse: collapse;
	background: #eef;
	padding: 1px;
}

.inpldn a img {
	vertical-align: top;
	border: solid 1px #eef;
}

.inpldn a img:hover {
	border-color: #fff;
	border-width: 0 1px 2px 1px;
}

.work {
	border-bottom: groove 2px #eee;
	padding: 4px;
	margin-bottom: 6px;
}

.clear {
	clear: both;
}

.copy {
	text-align: center;
	font: 75% Tahoma; 
	margin: 0.5em 0;
}
