@charset "shift_jis";

/*
body, td{
	font-size:10pt;
}
*/

body, td, th{
	line-height:120%;
	font-family:sans-serif;
}

/* エラー */
.error{
	color:red;
}

/* 必須 */
.required{
	color:red;
}

/* 注意 */
.attention{
	color:red;
}

span.error {
	color:red;
}
p.error span.error{
	border:solid 1px #f00;
	padding:4px;
	display:inline-block;
}

div.info {
	margin: 6pt 0;
}
div.info span.info{
	margin: 2pt 0;
	border:solid 1px #fec;
        background-color:#fff6ea;
	padding:4px;
	display:inline-block;
}

td.error input{
	border: solid 1px #f00;
}
td.error textarea{
	border: solid 1px #f00;
}
td.error select{
	border: solid 1px #f00;
}

table.error{
	border:solid 1px #f00;
}

table.error td{
	color:red;
}

td.error{
	color:#000000;
	/* background-color:#fff0f0; */
}
colgroup.leftlabel{
	text-align:right;
	background-color:#FFEEDD; /* #f6f6f6 */
}
colgroup.rightbody{
	background-color:#fff;
}
th{
	padding: 6px;
	text-align:center;
	/* border:solid 1px #ccc; */
	/* background-color:#f6f6f6; */
	border:solid 1px #ff9900;
	background-color:#FFEEDD; /* #ffeeff */
}
td.submit{
	padding: 6px;
	text-align:center;
	/* border:solid 1px #ccc; */
	/* background-color:#f6f6f6; */
	border:solid 1px #ff9900; /* #ddd */
	background-color:#FFEEDD; /* #f6f6f6 */
}
td.ineffective{
	background-color:#ccc;
}

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

body, td{
	/*font-size:10pt;*/
	/*line-height:124%;*/
}

.bgcolor{
	background-color:#fff;
}

a:hover{
	color:#ff9933; /* #f39 */
}

hr{
	height:1px; color:#ccc;
	border:solid 1px #ccc; border-top:none; border-right:none; border-left:none;
}

/* 強調色 */
.ex{
	color:#ff7733; /* pink #ff44ff */
}

.bold{
	font-weight: bold;
}

.filtered{
	background-color:#fff6e6;
}

/* 補助色 */
.sub{
	color:#777777;
}

.small{
	font-size: 10pt;
}

.nobr{
	white-space:nowrap;
}

.minimaru{
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}

.kadomaru{
	border-radius: 7px;         /* CSS3 */
	-moz-border-radius: 7px;    /* Firefox */
	-webkit-border-radius: 7px; /* Safari,Chrome */
}

input.colored{
	border:solid 1px #f39;
	background-color:#fff;
	/*
	color:#f39;
	*/
}

table.colored{
	border:solid 1px #f39;
}
table.colored td{
	border:solid #f9c;
	border-width:0 1px 1px 0;
}

table.center{
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

div.footbar{
	text-align:center;
}

hr.ktai{
	display:none;
}

address{
	font-style:normal;
}

ul li{
	margin:6px 0px;
}

div.male_block, form.male_block{
	border:solid #99dddd; border-width:2px 0 1px 4px; padding:0 0 8px 8px;
	border-bottom:#fff;
}

div.female_block, form.female_block{
	border:solid #ff99cc; border-width:2px 0 1px 4px; padding:0 0 8px 8px;
	border-bottom:#fff;
}

p.male_block{
	border:solid #99dddd; border-width:0 0 0 4px; padding:0 0 0 8px; line-height:140%;
}

p.female_block{
	border:solid #ff99cc; border-width:0 0 0 4px; padding:0 0 0 8px; line-height:140%;
}


div.ad_list{
	background-color:#ffeedd; /* 緑 #f0fff0 #FFFCE8 #F0F0F0 */
	margin: 4px 0;
	padding: 8px 6px;
	border:solid #f90; /* 緑 #66ee66*/
	border-width:1px;
	font-size:10pt;
}

td.bbs_article{
	/*background-color:#FFFdfa;*/
	text-align:left;
	/*padding:8pt;*/
	line-height:160%;
	font-size:10pt;
}

.newmark{
	color:#ff9933;
}

/* index 地域テーブル */
td.areacol{
	border:solid #ccc;
	border-width:0 1px 1px 0;
	background-color:#fff;
}

td.areacol_on{
	border:solid #ccc;
	border-width:0 1px 1px 0;
	background-color:#fffff0;
}

table.postbbs_msg_layout td{
	background-color:#999; /* #99cc99 */
}
table.postbbs_msg_layout_f td{
	background-color:#FFccEE; /* #99cc99 */
}
table.postbbs_msg td{
	background-color:#fff;
}
table.postbbs_msg td.postbbs_title{
	font-size:10pt;
	color:#fff;
	background-color:#999;
}
table.postbbs_msg td.postbbs_title_f{
	font-size:10pt;
	color:#FF00F5; /* #fff */
	background-color:#FFE8FF; /* #999 */
}
b.name{
	color:#3366cc;
}
b.name_f{
	color:#ff3366; /* ffddee */
}

.maskedInfo{
	color:#aaa;
}

/* --------------------------  */

.right_cont{
        margin:0px; width:148px; float:left; text-align:left; padding:0px 0px 0px 18px; /* border:solid 1px; */
}

body.layout{margin:0; padding:0px; text-align:center;
	margin-top:0px;
	margin-bottom:0px;
	background-color:#fff;
}

div.layout_center{ width:800px;
	margin:0; margin:0 auto;
	padding:0px;
	text-align:center;
	background-color:#fff; /* 09f */
}
div.layout_cont{ float:left;
	margin:0;
	margin-left:auto; margin-right:auto;
	padding:6px 0;
	background-color:#fff;
	width:620px;
	text-align:left;
}

/* ジャンルメニュー表示 */
p.kakomi_genre{
	line-height:140%;
	padding:6px;
	border:solid 1px #ccc;
	background-color:#fff0ff;
}

.rule_html{
	display:inline;
	font-size: 10pt;
}
/*
p.pager span.current {
	font-weight: bold;
}
*/

.searched{
	background-color:yellow;
}

.kijititle{
	color:#333;
}

.page_title{
        margin-top:16px;
        padding-bottom:4px;
	border-bottom:solid 1px orange;
}


.infobox{
	border: 1px solid #ccc;
	padding: 4px;
}

span.radiolabel{
	white-space:nowrap;
}