@charset "Shift_JIS";


/* base
---------------------------------------------------- */
* {margin: 0px;padding: 0px}
html{overflow-y:scroll}

a{ outline:none}

body {
	font-size:75%;
	line-height: 1.5em;
	text-align:center;
	font-family:"�q���M�m�p�SPro W3", "Hiragino Kaku Gothic Pro", Osaka, "���C���I", "�l�r �o�S�V�b�N", Meiryo, sans-serif;
	text-align:justify;
	text-justify:inter-ideograph;
	color: #333
}


/* link
---------------------------------------------------- */
a:link {color: #09c; text-decoration:underline} 
a:visited {color: #09c; text-decoration:underline} 
a:hover, a:active {color: #09c; text-decoration:underline}


/* header
---------------------------------------------------- */
#header{
	background:url(../images/tps_bg_header.jpg) repeat-x;
	width:100%;
	text-align:left;
	height:110px
}
h1 {
	width:940px;
	margin:0px auto;
	padding-top:19px
}


/* pagebody
---------------------------------------------------- */
#pagebody{
	width:940px;
	margin:0px auto;
	text-align:left;
}

h2{clear:both}

#pagetop{ margin-top:30px; text-align:right}
#pagetop a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}

/* box */
.box{
	width:910px;
	padding:14px;
	border:1px solid #ccc;
	font-size:90%;
	line-height:normal;
	margin-bottom:15px
}
.box h3{
	clear:both;
	font-size:140%;
	line-height:normal;
	border-left:5px solid #09c;
	color:#09c;
	padding-left:7px;
	margin-bottom:7px
}
.box ul{ margin-left:20px; list-style:square; margin-bottom:14px}
.table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:10px
}
.table th{
	border:1px solid #ccc;
	background-color:#eee;
	padding:3px 9px;
	text-align:center
}
.table td{
	border:1px solid #ccc;
	padding:3px 9px;
	text-align:center
}
.table td span{ color:#c00}
.table2{
	width:100%;
	border-collapse:collapse
}
.table2 th{
	width:10%;
	border:1px solid #ccc;
	background-color:#eee;
	padding:3px 9px;
	text-align:left;
	vertical-align:top
}
.table2 td{
	border:1px solid #ccc;
	padding:3px 9px
}


/* footer
---------------------------------------------------- */
#footer{
	width:100%;
	background-color:#0099d6;
	text-align:center
}
address{
	color:#fff;
	font-size:80%;
	font-style:normal;
	font-weight:bold;
	padding:5px 0px	
}


/* index.html
---------------------------------------------------- */
#btn{
	width:380px;
	margin:30px auto 30px auto;
	height:163px;
	font-size:10px;
	line-height:100%;
	list-style:none;
	text-align:center
}
#btn li a{display:block;text-decoration:none}
#btn li{float:left; width:380px; height:71px; margin-bottom:10px}
#btn a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}


/* form.html
---------------------------------------------------- */
.form_table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:5px
}
.form_table th{
	width:15%;
	border:1px solid #ccc;
	background-color:#eee;
	padding:5px 9px;
	text-align:left
}
.form_table td{
	border:1px solid #ccc;
	padding:5px 9px;
}
.form_table th span{ color:#c00}

.form_table2{
	width:100%;
	border-collapse:collapse;
	margin-bottom:15px
}
.form_table2 th{
	border:1px solid #ccc;
	background-color:#eee;
	padding:5px 9px;
	text-align:center
}
.form_table2 td{
	border:1px solid #ccc;
	padding:5px 9px;
}

.form-s{width:120px}
.form-m{width:300px}
.form-l{width:600px}
.form100{width:99%}
.form-h{ height:50px}
.needinput{background-color:#fee;border:1px solid #ccc}

input[type="checkbox"], input[type="radio"] {vertical-align:middle}
input{font-size:100%;vertical-align:middle}
input[type="text"], select{border:1px solid #ccc}
input:focus[type="text"],
textarea:focus{border:1px solid #06c}
textarea{font-size:100%;border:1px solid #ccc;padding:2px;width:99%}

input[type='file'] {padding:3px;width:24em;}
input[type='button'] {font-size:1em;padding:2px 7px;}
input[type='submit'] {font-size:1em;padding:2px 7px;}

.form_text{
	margin-top:15px;
	background-color:#eee;
	padding:10px;
	text-align:center;
	margin-bottom:15px
}


/* common
---------------------------------------------------- */
img {border: 0px; vertical-align:bottom}
table{margin-top:1px}

ol{ margin-left:25px; margin-bottom:15px}

.clear {clear: both}

.tac{ text-align:center}
.tar{ text-align:right}

.red{ color:#c00}

.title{
	font-size:120%;
	line-height:normal;
	padding-bottom:5px;
	border-bottom:1px solid #999;
	margin-bottom:10px
}

.mb15{ margin-bottom:15px}

@media print{
}


