/*-----------------------------------------------
default style clear
-----------------------------------------------*/
* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
	background: white url(../images/bg_main.gif) repeat-y;
	margin: 0px;
	padding: 15px 0 0 0;
	overflow-x: hidden;
}
body {
    height: 100%;
	width: 98%;
}

* html div#container {
    height: 100%;
}

div#container{
    /* width: 700px; */
	width: 685px;
    margin: 0;
	margin-left: 35px;
    position: relative;
    height: 100%;
    min-height: 100%;
	background-color: #ffffff;
}

body > #container {
	height: auto;
}

div#main {
    /*width: 700px;*/
	width: 685px;
	margin: 0;
    padding-bottom: 0;
	background-color: #FFFFFF;
}

img {
    border: 0;
}

.noDisp {
    display: none;
}

p {
    padding: 0;
    margin: 0;
}

a {
	text-decoration: none;
}

a:link {
	line-height: 22px;
	color: #0066FF;
	text-decoration: underline;
}
a:visited {
	line-height: 22px;
	color: #0066FF;
	text-decoration: underline;
}
a:hover {
	line-height: 22px;
	color: #F26100;
	text-decoration:none;
}

.g{
	padding: 0;
	margin: 2px 0;
	color: #ffffff;
	border: dashed #663300;
	border-width: 1px 0px;
	height: 3px;
	width: 95%;
	text-align: left;
}

.personal dt {
	font-weight: bold;
	clear: left;
	float: left;
	width: 5.3em;
}

.personal dd {
	font-weight: bold;
	margin-left: 5.3em;
}

.personal dt, .personal dd {
	padding: 2px;
	line-height: 120%;

}

.prof-portrait {
    padding: 0;
    margin: 0 0 10px 0;
    border: 1px solid #E9B47E;
}

.profile-q {
    color: #666666;
    font-weight: normal;
    empty-cells: show;
    white-space: nowrap;
}

ul.personal {
	list-style-type: circle;
	margin-top: 0.5em;
	margin-left: 0.7em;
	padding-left: 0.7em;
}

ul.result {
	list-style-type: circle;
	margin-left: 0.7em;
	padding-left: 0.7em;
}

table.profile {
    border-top: 1px solid #663300;
    border-left: 1px solid #663300;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #ffffff;
    empty-cells: show;
}
.profile th {
	white-space: nowrap;
	font-size: large;
    border-right: 1px solid #663300;
    border-bottom: 1px solid #663300;
    color: #ffffff;
    background-color: #996633;
    background-image: url(../../img/ttl_prof.gif);
    background-position: left top;
    padding: 0.4em 0.9em;
    text-align: left;
}
.profile td {
    border-right: 1px solid #663300;
    border-bottom: 1px solid #663300;
    padding: 0.3em 1em;
    empty-cells: show;
}

td.male_t {
	background-color: #CCFBA6;
}

td.male_d1 {
	background-color: #FFF1A3;
}

td.male_d2 {
	background-color: #EED494;
}

td.female_t {
	background-color: #FEEDF1;
}

td.female_d1 {
	background-color: #FFF1A3;
}

td.female_d2 {
	background-color: #EED494;
}


div.result {
/*	border-width: 2px 0 0;*/
/*	border-style: dotted;*/
/*	border-color: navy;*/
/*	padding-top: 0.8em;*/
/*	padding-left: 2em;	*/
	width: 96%;
	margin: 0;
	padding: 0;
}

div.prize {
	width: 96%;
	margin: 5px 0 10px 0;
	padding: 0;

}

dl.prize {
/*	line-height:1.5em; */
	margin: 0;
	padding: 0;
}

.prize dt {
	clear: left;
}

.prize dd {
	margin-left: 0.9em;
}

.prize dt, .personal dd {
	padding: 2px;
/*	line-height: 120%; */

}

p.backhome {
	margin: 0;
	padding: 0 0.9em 0.9em 0;
	width: auto; /*?*/
	text-align: right;
}

h1 {
	padding: 0 0 5px 0;
	margin: 0;
}

h1.person {
	font-family: "Osaka", "lr ", serif;
	padding: 15px 15px 15px 15px;
	width: 70%;
	letter-spacing: 3px;
	border-width: 2px 0;
	border-style: groove;
	border-color: navy;
}

h1.result {
	padding: 3px;
	margin: 3px;
	text-align: center;
	width: 13em;
	font-size: 12pt;
	border-width: 1px 2px 2px 1px;
	border-style: groove;
	border-color: navy;
}

h1.search {
	font-family: "Osaka", "lr ", serif;
	padding: 3px;
	margin: 3px;
	text-align: center;
	width: 6em;
	border-width: 1px 2px 2px 1px;
	border-style: groove;
	border-color: navy;
	color: navy;
	background-color: white;
}

div.condition h2 {
	border-width: 0 0 2px;
	border-style: dotted;
	border-color: purple;
	font-size: 14pt;
	color: navy;
	background-color: white;
	width: 80%;
	margin-top: 1px;
	padding-bottom: 3px;
}

div.condition {
	border: 3px outset #ccccff;
	padding: 0.5em;
	width: 600px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

fieldset.area {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-top: 0.8em;
	padding-bottom: 0.4em;
	border: 1px solid #3366cc;
}

fieldset.area legend {
	background-color: white;
	color: navy;
	padding: 3px;
	margin: 2px;
}

fieldset.area label {
	border: 1px dotted #99ccff;
	padding: 3px;
	margin: 2px;
}

/*
input.number {
	font-size: 12pt;
	border: 2px inset #ccccff;
	color: black;
	background-color: white;
}

input.button {
	border: 1px outset #cccccc;
	font-size: 12pt;
	padding: 3px;
}
*/

.kishi-name {
    color: #3B291B;
    font-size: large;
    padding: 0;
    margin: 0;
}

.fc-brown01 {
    color: #3B291B;
}
.fs-l {
    font-size: large;
}

