@charset "UTF-8";
/*
 * J-Best CSS
 * copyright 2008 RCS 123
 */

div.mainbody-header {
    background  : url(../images/h_none.gif) no-repeat;
    height      : 20px;
    padding     : 8px 26px;
    font-size   : 14px;
    letter-spacing :0.2em;
}

div.mainbody div.memo {
    font-size:12px;
}

.mb10 {margin-bottom:10px}
.mr10 {margin-right:10px}
.p10{padding:10px}
.c {text-align:center}
.r {text-align:right}
.l {text-align:left}
.b0  {border:none}

/* Form for IE */
.num  {ime-mode : disabled}
.han  {ime-mode : disabled}
.zen  {ime-mode : active}
.kana {ime-mode : active}
.date {ime-mode : disabled}
.zip  {ime-mode : disabled}

/* Form element width */
.w-short    {width: 70px}
.w-middle   {width:130px}
.w-long     {width:320px}
.fixfont{font-family:'ＭＳ ゴシック','Courier New',monospace}

/*-- from cake.generic.css  --*/
/*
*/
/* Forms */
form {width:100%;padding:0;margin:0;font-size: 85%;}
form fieldset {             /* フォームのグループ化 */
    clear: both;
    border: 0;
    border-top: 2px dotted #ccc;
    padding: 4px 0;
    width:500px;
}
form fieldset legend {      /* フォームのグループタイトル */
	font-weight: bold;
    background:#fff;
    padding: 0 8px;
    margin-right:2em;
}
form fieldset div {             /* 1項目(入力とは限らない) */
	clear: both;
	margin-bottom: 0.2em;
	padding: 0 4px;
	vertical-align: text-top;
}
form fieldset div.input {       /* 1入力項目 */
	color: #444;
}
form fieldset div.error {
    background-color: #ffe;
    border: 1px solid #f00;
    padding-top: 8px;
    padding-bottom: 8px;
}

form fieldset div.required {    /* 1入力項目(必須) */
}
form fieldset div.input label {     /* 入力項目名 */
    display: block;
    float: left;
/*    padding: 3px 5px;*/
    margin-bottom:5px;
}
form fieldset div.input small {     /* 入力項目注意書き */
    font-weight: normal;
    display: block;
    padding: 1px 3px;
    font-size: smaller;
}


form fieldset div.input input {}     /* 入力要素 */
form fieldset div.input textarea {}  /* 入力要素 */
form fieldset div.input select {}    /* 入力要素 */


form fieldset div.input fieldset {        /* radio グループ */
    border: 1px solid #ccc;
    padding : 0.5em 1em;
    width:auto;
}
form fieldset div.input fieldset legend { /* radio グループタイトル */
	font-weight: normal;
	padding:0;
}
form fieldset div.input fieldset input {  /* radio 要素  */
	display: inline;
}
form fieldset div.input fieldset label {  /* radio ラベル */
	display: inline;
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
}

form fieldset div.select div.cb {        /* 1つのcheckboxとそのラベルを含む */
	display: block;
    float: left;
    clear:none;
    white-space:nowrap;
    margin:0;
    padding:0;
	width: auto;
}
form fieldset div.select div.checkbox {        /* 1つのcheckboxとそのラベルを含む */
	display: block;
    float: left;
    clear:none;
    white-space:nowrap;
    margin:0;
    padding:0;
	width: auto;
}
form fieldset div.select div.checkbox input {  /* 入力要素 */
	display: inline;
    float: none;
	vertical-align: baseline;
}
form fieldset div.select div.checkbox label {  /* checkbox ラベル */
	display: inline;
	float: none;
	vertical-align: baseline;
}

input[type=submit],
input[type=button] {
	display: inline;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
}
/*
form fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
	margin-left: 140px;
}

input[type=radio] {
	float:left;
	width:auto;
	margin: 0 3px 7px 0;
}
div.radio label {
	margin: 0 0 6px 20px;
}
*/


/* Notices and Errors */
div.message {
	clear: both;
	color: #900;
	font-weight: bold;
	margin: 1em 0;
}
div.error-message {
    margin-top:4px;
	clear: both;
	color: #900;
	font-weight: bold;
}
p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background: green;
	color: #fff;
}
form .form-error {background-color:#fcc;outline: solid 2px #f00;}

/* スライドメニュー */
#slidemenu dl.left-menu dt a{
    display:block;
    width:148px; /*172*/
    height:19px; /*21*/
    background:url(../img/p_location.jpg);
    color:#fff;
    font-size:12px;
    padding:1px 12px;
    margin-bottom:4px;
    text-decoration:none;
}
#slidemenu dl.left-menu dd{
    display:none;
}
