@charset "shift_jis";
/*-------------------------------------------------
set
-------------------------------------------------*/
/*-------------------------------------------------
img,form,ul,li,dt,dd,p
-------------------------------------------------*/

img {
	border: 0;
	vertical-align: bottom;
}
form {
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
ul li dt dd {
	vertical-align:bottom;
}
ul li {
	list-style:none;/*display:inline;*/
}
input {
	vertical-align:-11%;
}
select {
	vertical-align:-11%;
}
/* for WinIE6*/
* html select {
	vertical-align:-20%;
}
/* for WinIE7*/
*:first-child+html select {
	vertical-align:-20%;
}
/* for WinIE8*/
*+html>/**/body select {
	vertical-align:-20%;
}
/*-------------------------------------------------
title,h
-------------------------------------------------*/

h1, h4, h5, h6 {
	font-size:120%;
	margin: 0px;
}
#ttl h2 {
	font-size:180%;
	margin: 0;
	padding:13px 3px 11px 15px;
	color:#FFF;
	line-height:1em;
	background-image: url(../images/ttl_main_bg.jpg);
	background-repeat: repeat;
	background-position: left bottom;
	background-color:#578D91;
	font-weight: bolder;
	border-top:10px solid #FF9900;
	border-bottom:4px solid #FEF7E7;
	font-family: "lr SVbN", "MS Gothic", "Osaka|", Osaka-mono, monospace;
	letter-spacing:7px;
}
#ttl #tun {
	height:4px;
	font-size:0px;
	line-height:0px;
	background-image: url(../images/ttl_main_bg.jpg);
	background-repeat: repeat;
	background-position: left bottom;
	background-color:#578D91;
}
#subttl {
	font-size:130%;
	margin:0;
	padding:7px 3px 5px 15px;
	color:#FFF;
	line-height:1em;
	border-top:1px solid #EAE5CB;
	background-image: url(../images/subttl_main_bg.gif);
	background-repeat: repeat;
	background-position: left top;
	background-color:#578D91;
}
.ssubttl {
	background-image: url(../images/ssubttl_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color:#FFFBF2;
}
.ssubttl h3 {
	font-size:130%;
	margin: 0 0 15px 0;
	padding:12px 3px 11px 38px;
	color:#578C91;
	line-height:1em;
	border-top:1px solid #EAE5CB;
	border-bottom:2px solid #578D91;
	background-image: url(../images/h3_cap.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
/* for WinIE6*/
* html .ssubttl h3 {
	margin: 10px 0 3px 0;
}
/* for WinIE7*/
*:first-child+html .ssubttl h3 {
	margin: 10px 0 3px 0;
}
/* for WinIE8*/
*+html>/**/body .ssubttl h3 {
	margin: 10px 0 3px 0;
}
.ssubttl h3 a {
	color:#578C91;
}
.kekka {
	background-image: url(../images/ssubttl_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color:#FFFBF2;
}
.kekka h3 {
	font-size:130%;
	margin: 10px 0 15px 0;
	padding:10px 3px 10px 38px;
	color:#578C91;
	line-height:1em;
	border-bottom:2px solid #578D91;
	background-image: url(../images/h3_cap.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.subc {
	margin:10px 0;
	padding:0;
	background-image: url(../images/ssubttl_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color:#FFFBF2;
	border-top:1px solid #EAE5CB;
}
.subc h3 {
	font-size:140%;
	margin:0;
	padding:11px 0 12px 40px;
	color:#333;
	line-height:1em;
	border-bottom:1px solid #C6BB71;
	background-image: url(../images/h3_subc_cap.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
}
.ebL {
	margin:18px auto 0 auto;
	padding:5px 15px 10px 15px;
	line-height:1.7em;
	letter-spacing:2px;
	border-top:1px solid #EAE5CB;
	border-bottom:1px solid #DDD6AA;
	background-color:#FEF7E7;
	background-image: url(../images/eb_bg.gif);
	background-position: left top;
}
.ebL h4 {
	margin: 0 0 5px 40px;
	padding:10px 3px 8px 28px;
	color:#578C91;
	font-size:100%;
	font-weight:normal;
	line-height:1em;
	border-bottom:1px solid #DDD6AA;
	background-image: url(../images/h4_cap.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
}
h3 a {
	color:#578C91;
}
/*-------------------------------------------------
link
-------------------------------------------------*/

a:link {
	text-decoration:none;
	color:#312624;
}
a:visited {
	text-decoration:none;
	color:#312624;
}
a:active {
	text-decoration:none;
	color:#312624;
}
a:hover {
	text-decoration:underline;
	color:#999999;
}
/*-------------------------------------------------
arrangement
-------------------------------------------------*/

.ptop {
	vertical-align: top;
}
.pbtm {
	vertical-align: bottom;
}
.pcenter {
	text-align: center;
}
.pleft {
	text-align: left;
}
.pright {
	text-align: right;
}
