@charset "UTF-8";
/* ***********************************************************************************************

                                             class.css

*********************************************************************************************** */
/**
 *  共通クラス（idセレクタに依存しないもの）
 */


/* Basic parts
----------------------------------------------- */
.clearBoth
{
	clear:both;
}

.displayNone
{
	display:none;
}

.alignLeft
{
	text-align:left;
}

.alignRight
{
	text-align:right;
}

.alignCenter
{
	text-align:center !important;
}

.floatLeft
{
	float:left;
}

.floatRight
{
	float:right;
}

.decoUl
{
	text-decoration:underline;
}

.weightBold
{
	font-weight:bold;
}

.sizeMedium
{
	font-size:medium;
}

.sizeSmall
{
	font-size:small;
}

.st01
{
	font-weight:normal;
	color:red;
}

.h01
{
	border-left-width:3px;
	border-left-style:solid;
	border-left-color:#CC9;
	padding-top:10px;
	padding-bottom:10px;
	color:#036;
}

.ul01
{
	border:1px dotted #F90;
	padding:10px 0;
	background:#FFECFA;
}

.centering
{
	margin-left:auto;
	margin-right:auto;
	display:block;
}

.imgRight
{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.noBorder td
{
	border:none;
	vertical-align:top;
}

.clear
{
	clear:both;
}

.clearfix:after
{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.clearfix
{
	display:inline-block;
}

.tcenter
{
	text-align:center;
}

.txt14
{
	font-size:14px;
	color:#333;
}

.txtblack
{
	color:#333;
}

.txtb
{
	font-weight:bold;
}

.mu8
{
	margin:0 0 8px;
}

.mu10
{
	margin:0 0 10px;
}

.mtu20
{
	margin:20px 0;
}

.mu20
{
	margin:0 0 20px;
}

.mu25
{
	margin:0 0 25px;
}

.mt10mu20
{
	margin-top:10px;
	margin-bottom:20px;
}

.ml10
{
	margin-left:10px;
}

.w510
{
	width:510px;
	color:#FFF;
	margin:0 auto;
	padding:0px 3px;
}

.w158l
{
	width:158px;
	float:left;
	text-align:left;
	margin:0 5px 12px 5px;
}

.w158r
{
	width:158px;
	float:left;
	text-align:left;
	margin:0;
}

.w533white
{
	width:533px;
	text-align:center;
	margin:0 auto;
	padding:13px 0 3px;
	background:#FFF;
}

.q
{
	color:#669;
	height:38px;
	margin:0 0 15px;
	padding:0 0 0 49px;
	background:url(images/q.jpg) no-repeat;
}

.a
{
	padding:0 0 0 49px;
	background:url(images/a.jpg) no-repeat;
	display:none;
}

.fleft
{
	float:left;
}

.fright
{
	float:right;
}


/* tbl01
----------------------------------------------- */
.tbl01
{
	border-collapse:collapse;
}

.tbl01 td
{
	border:1px solid #EAEAEA;
	line-height:18px;
	padding:3px 5px;
	background:#FFF;
}

.tbl01 th
{
	color:#360;
	text-align:center;
	font-weight:normal;
	vertical-align:top;
	border:1px solid #EAEAEA;
	padding:3px;
	background:#ECFDE3;
}


/* tbl02
----------------------------------------------- */
table.tbl02
{
	border-top-width:1px;
	border-top-style:dashed;
	border-top-color:#CCC;
}

.tbl02 td
{
	line-height:18px;
	border-bottom-width:1px;
	border-bottom-style:dashed;
	border-bottom-color:#CCC;
	padding:10px 5px;
	background:#FFF;
}

.tbl02 th
{
	color:#333;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	border-bottom-width:1px;
	border-bottom-style:dashed;
	border-bottom-color:#CCC;
	padding:10px 20px;
}


/* frmTbl01,cakeSqlLog
----------------------------------------------- */
table.frmTbl01,table.cakeSqlLog
{
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	color:#333;
	clear:both;
	white-space:normal;
	border-collapse:separate;
	margin:0 0 2em;
	padding:0;
	background:#fff;
}

table.frmTbl01 th,table.cakeSqlLog th
{
	text-align:right;
	font-weight:normal;
	border-color:#FFF #666 #666 #FFF;
	border-style:solid;
	border-width:1px;
	padding:4px 8px;
	background:#e2e2e2;
}

table.frmTbl01 tr td,table.cakeSqlLog tr td
{
	vertical-align:top;
	text-align:left;
	border-right-width:1px;
	border-bottom-width:1px;
	border-right-style:solid;
	border-bottom-style:solid;
	border-right-color:#ccc;
	border-bottom-color:#ccc;
	padding:6px 8px;
	background:#F7F7F7;
}


/* box01
----------------------------------------------- */
.box01
{
	border:1px dotted #CCC;
	padding:10px;
	background:#EEE;
}

/* box02
----------------------------------------------- */
.box02
{
	border:1px dotted #F77303;
	padding:10px;
	color: #F77303;
	background-color: #FFF5E8;
}

/* box03
----------------------------------------------- */
.box03 {
    margin: 0 auto 20px auto;
    padding: 20px 15px;
    border: 5px solid #ccc;
}

/* box04
----------------------------------------------- */
.box04 {
	background:#F0F0F0 none repeat scroll 0%;
	margin:15px auto 15pt;
	padding:15px 20px;
}

/*
----------------------------------------------- */
.optionttl {
  background: #ccc;
}

dl.catalog1 dt.open {
  /* background-color: red !important; */
  background-image: url(../common/images/blt_01_turn.gif);
}

dl.catalog1 {
    margin:0;
	margin-bottom:20px;
  	margin-left:0px;
	list-style-position:outside;
	list-style:none;
}

dl.catalog1 dt {
	margin-left:10px;
	margin-bottom:5px;
	padding-left:32px;
	line-height:22px;
	font-size:120%;
	font-weight:bold;
	background-image: url(../common/images/blt_01.gif);
	background-repeat: no-repeat;
    cursor: pointer;
	color: #736d89;
}

dl.catalog1 dd {
    margin: 0;
}

/* cakePHP parts
----------------------------------------------- */
.error_message
{
	color:#C30;
}
#flashMessage{
	color: #CC0000;
	background-color: #FFF4F4;
	border: 2px dashed #CC0000;
	margin: 15px 45px 30px;
	padding: 10px;
}
.required
{
	color:#C00;
}

.form_error
{
	background:#F8E2DE;
}

.message
{
	color:#F30;
	font-weight:bold;
	margin:20px;
}