@charset "Shift_JIS";

* {
	margin: 0px;
	padding: 0px;
	line-height: 1.5;
}

body {
	margin:0;
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	/* font-family:"Trebuchet MS", Arial, Verdana; */
	font-size: 12px;
	color:#555555;
	background-color:#FFFFFF;
	text-align:left;
}

tr, td {
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size: 12px;
}

html{                 /* FirefoxΕνΙXN[o[π\¦ */
	height:100%;
	margin-bottom:1px;
}

#all {
	color: #555;
	width: 907px;     /* --ij[1ΒΜu115v~j[Μu6vj{j[dΨθCΜ{u7vu697v-- */
	margin: 15px auto;  /* FirefoxΕZ^Oϋ@ */
	text-align: center;
}

#main {
	/*background-color: #fafafa;*/
	color: #555;
	width: 905px;     /* --ij[#menuΜwidthlu697vj|iΆEΜgόΜ{u2vju695v-- */
	margin: auto;  /* FirefoxΕZ^Oϋ@ */
	text-align: center;     /* IEΕZ^O³Ήιϋ@ */
	/*
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	*/
	clear: both;
}

#pagetitle {
	text-align: left;
	padding: 2px 25px;
}

#kizi {
	text-align: left;
	margin: 0 50px; 
}


	
input {
	background-color:#FFFFFF;
	padding:3px;
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size:12px;
	color:#000000;
	border:1px solid #4D87CE;
	/*background-color:#94ae62;*/
	/*margin-bottom:2px;*/
}

textarea {
	background-color:#FFFFFF;
	padding:3px;
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size:12px;
	color:#000000;
	border:1px solid #FBDADC;
	width:880px;
	/*margin-bottom:2px;*/
}

a {
	color:#4D87CE;
	font-weight:bold;
	text-decoration:none;
}
a:hover {
	color:#2a65ad;
}

ol,ul {

}

li {
	list-style-image:url(./img/backgrounds/li.gif);
	line-height:20px;
	text-align:left;
}

#menu {
	width:100%;
	padding-top:15px;
	padding-bottom:5px;
	color:#FFFFFF;
	text-align:center;
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size:11px;
	font-variant:small-caps;
	background-image:url(./img/backgrounds/menu.jpg);
}

#menu a {
	color:#FFFFFF;
	text-decoration:none;
	padding-top:15px;
	padding-bottom:5px;
	font-size:11px;
}
#menu a:hover {
	color:#FFFFFF;
	text-decoration:underline;
	padding-top:15px;
	padding-bottom:5px;
	font-size:11px;
}

	/*
	#menu a {
		color:#FFFFFF;
		text-decoration:none;
		padding:10px;
		padding-top:20px;
		padding-bottom:20px;
		
	}
	#menu a:hover {
		border-bottom:1px solid #ffffff;
		border-left:1px solid #728d40;
		border-right:1px solid #e9ffb7;
		padding-left:9px;
		padding-right:9px;
		color:#000000;
		background-color:#FFFFFF;
		background-image:url(./img/backgrounds/a_hover.jpg);
	}
	*/

#contents {
	margin:0 auto 0 auto;
	width:500px;
	margin-bottom:20px;
	text-align: center;
}

#contents table {
    border-collapse:collapse;
    border-spacing:0;
	width:500px;
}

#contents th {
	font-size:14px;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
	padding:0;
	text-align:left;
}
#contents td {
	font-size:14px;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
	padding:0;
	text-align:left;
}

#header {
	width:890px;
	margin:0px auto 0px auto;
	padding:10px;
}

#header table {
    border-collapse:collapse;
    border-spacing:0;
	width:890px;
	border-bottom:1px solid #eeeeee;
}

#header th {
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size:25px;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
	padding:0;
	color:#736451;
	text-align:left;
}
#header td {
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size:12px;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
	padding:0;
	color:#FF8698;
	text-align:right;
}

#header h1 {
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size:25px;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
	padding:0;
	padding-top:5px;
	color:#736451;
	margin-bottom:10px;
	text-align:left;
}
#header h2 {
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	font-size:15px;
	text-transform:uppercase;
	text-align:right;
	font-weight:normal;
	margin:0;
	padding:0;
	color:#000000;
	border-bottom:1px solid #eeeeee;
}

#intro {
	width:890px;
	margin:0 auto 0 auto;
	text-align:left;
}

.introduction {
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	line-height:20px;
	font-size:12px;
	color:#99B198;
	text-indent:25px;
	background-image:url(./img/backgrounds/desc.jpg);
	background-position:bottom left;
	padding-left:0;
	/*padding-right:200px;*/
	padding-bottom:35px;
	padding-top:0;
	background-repeat:no-repeat;
	
}

.logo {
	float:right;
}

/*
	.logo {
		vertical-align: top;
		margin-left: 100px;
	}
*/

.clearer {
	clear:both;
}

#sidebar {
	width:160px;
	float:right;
	font-size:95%;
	color:#6C534A;
	text-align:left;
}
#sidebar h1 {
	font-family:"Century Gothic", "Trebuchet MS", "Arial Narrow", Arial, sans-serif;
	font-size:20px;
	text-transform:uppercase;
	font-weight:normal;
	border-bottom:1px solid #eeeeee;
	color:#728c40;
	text-align:right;
}
.submenu {
}
.submenu a {
	display:block;
	width:100%;
	background-image:url(./img/backgrounds/submenua.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding:5px;
	padding-right:0;
}
.submenu a:hover {
	background-color:#eeeeee;
	background-image:url(./img/backgrounds/submenua_hover.jpg);
	background-repeat:repeat-y;
}
#mainbar {
	margin-right:185px;
	padding-right:35px;
	background-image:url(./img/backgrounds/mainbar.jpg);
	background-position:top right;
	background-repeat:no-repeat;
}

#mainbar h1 {
	font-family:"Century Gothic", "Trebuchet MS", "Arial Narrow", Arial, sans-serif;
	font-size:25px;
	text-transform:uppercase;
	font-weight:normal;
	border-bottom:1px solid #eeeeee;
	color:#728c40;
}

#mainbar p {
	padding:15px;
	line-height:20px;
}

#mainbar .articleimg {
	float:right;
	padding:5px;
	border:1px solid #eeeeee;
	margin-left:20px;
	margin-top:20px;
	margin-bottom:20px;
}

#footer {
	position:fixed;
	bottom:0px;
	width:100%;
	background-color:#FBDADC;
	border-top:1px solid #FF8698;
	border-bottom:5px solid #FF8698;
	padding-top:5px;
	*padding-bottom:5px;*
	color:#FF8698;
	font-size:10px;
	text-align:center;
}
#footer a {
	color:#FF8698;
}
#footer a:hover {
	color:#FF8698;
}

/* e[uX^C: */
table.form{
    border-top:1px solid #FBDADC;
    border-left:1px solid #FBDADC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#FFFFFF;
    empty-cells:show;
}
.form th{
    border-right:1px solid #FBDADC;
    border-bottom:1px solid #FBDADC;
    color:#FFFFFF;
    background-color:#FFFFFF;
    background-image:url(./img/table_back_02.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.form td{
    border-right:1px solid #FBDADC;
    border-bottom:1px solid #FBDADC;
    padding:0.3em 1em;
    text-align:left;
}


/* {^X^C */
.pcb, .pcb span {
	background: url('./img/secondary.png') no-repeat;
	height: 23px;
	line-height: 23px;
	padding: 3px 0 7px 0;
}

.pcb, a.pcb:link, a.pcb:visited {
	color: #333;
	font-size: 11px;
	padding-left: 14px;
	text-decoration: none !important;
}
/* ie 6 hack */
* html div#frame .pcb {
	color: #333;
	padding-top: 0px;
	padding-bottom: 0px;
	text-decoration: none;
}
/* ie 7 hack */
*:first-child+html .pcb {
	color: #333;
	padding-top: 0px;
	padding-bottom: 0px;
	text-decoration: none;
}

.pcb span {
	background-position: right -326px;
	padding-right: 14px;
}

a.green-button, a.green-button:link, a.green-button:visited, .green-active-button, .green-disabled-button {
	color: #fff !important;
/*
	font-size: 12px;
	font-weight: bold;
*/
}
a.green-button:hover {
	background-position: left -27px;
}
a.green-button:hover span {
	background-position: right -353px;
}
a.green-button:active, .green-active-button {
	background-position: left -54px;
}
a.green-button:active span, .green-active-button span {
	background-position: right -380px;
}
body .green-disabled-button {
	color: #A8BE69 !important;
	background-position: left -81px !important;
}
body .green-disabled-button span {
	background-position: right -407px;
}

a.grey-button {
	background-position: left -219px;
	padding-top: 3px;
}
a.grey-button span {
	background-position: right -545px;
	padding-top: 3px;
}
a.grey-button:hover {
	background-position: left -246px;
}
a.grey-button:hover span {
	background-position: right -572px;
}
a.grey-button:active, .grey-active-button {
	background-position: left -273px;
}
a.grey-button:active span, .grey-active-button span {
	background-position: right -599px;
}
body .grey-disabled-button {
	background-position: left -300px;
	color: #bbb !important;
}
body .grey-disabled-button span {
	background-position: right -626px;
}

a.red-button, .red-active-button, .red-disabled-button {
	background-position: left -109px;
	color: #fff !important;
	padding-top: 3px;
	font-weight: bold;
}
a.red-button span {
	background-position: right -435px;
	padding-top: 3px;
}
a.red-button:hover {
	background-position: left -137px;
}
a.red-button:hover span {
	background-position: right -463px;
}
a.red-button:active, .red-active-button {
	background-position: left -165px;
}
a.red-button:active span, .red-active-button span {
	background-position: right -491px;
}
body .red-disabled-button {
	background-position: left -192px;
	color: #DC4143 !important;
}
body .red-disabled-button span {
	background-position: right -518px;
}

