* { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }

* html body{
	background:url(null) fixed;
}

body{
	padding:0px;
	margin:0px;
	text-align:center;
	font-size:0.9em;
	color:#363636;
	background:#F7F7F7;

}

img{
	border:none;
	padding:0px;
	margin:0px;
}

#header{
	width:100%;
	height:58px;
	background:url('../image/bg_header.png') repeat-x;
	color:#CCC;
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
}

* html #header{
	position: absolute;
	top: expression(eval(document.documentElement.scrollTop+0));
}

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

#header h1{
	margin:0px;
	padding:0px;
	float:left;
}

#header_user{
	/*background:url(../image/icon/user_48px.png) no-repeat;*/
	margin-top:5px;
	padding:10px 5px 15px 35px;
	color:#ffffff;
	text-align:right;
	float:right;
}

#header_user a{
	padding:1px;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}

#header_user a:hover{
	padding:1px;
	background-color:#c0c0c0;
	color:#ffffff;
	font-weight:bold;
}

#pankuzu{
	margin:-6px 0px 0px 0px;
	padding:0px 0px 4px 0px;
	background-color:#f1f3f5;
	color:#363636;
	border-bottom:1px solid #d5d5d5;
	font-size:12px;
	width:100%;
	text-align:left;
	float:left;
}

#pankuzu ul{
	margin:0;
	padding:0;
	list-style:none;
}

#pankuzu ul li{
	margin:0px 3px 0px 3px;
	padding:0;
	display:inline;
}

#pankuzu ul li.here{
	font-weight:bold;
}

#pankuzu ul li a{
	color:#808080;
	text-decoration:none;
}

#pankuzu ul li a:hover{
	background-color:#F1E8E6;
	color:#C64934;
}

#sidemenu {
	width:40px;
	position:fixed;
	top:75px;
	left:0;
	overflow:hidden;
}

* html #sidemenu{
	position: absolute;
	top: expression(eval(document.documentElement.scrollTop+75));
}

#sidemenu .menuheader {
	font-size:12px;
	font-weight:bold;
	background-color:#ffffff;
	margin:0;
	cursor:pointer;
	width:38px;
	height:32px;
	text-align:left;
	padding:5px 0px 5px 0px;
	display:none;
	border-bottom:1px solid #cfcfcf;
/*
	-moz-border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
*/
}

#sidemenu .menuheader a{
	text-decoration:none;
	font-size:12px;
	color:#363636;
	font-weight:normal;
}

#sidemenu .menuheader img{
	padding:0 5px 0 3px;
	vertical-align:-10px;
}

#sidemenu .menuheader .menutitle{
	display:none;
}

#sidemenu #sidemenutop {
	font-size:12px;
	font-weight:bold;
	background-color:#397FB4;
	margin:0;
	padding:7px 0 7px 15px;
	cursor:pointer;
	width:25px;
	height:11px;
	text-align:left;
/*
	-moz-border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
*/
}

#sidemenu #sidemenutop #arrow{
	width:11px;
	height:11px;
	background:url("../image/arrow.gif") no-repeat;
	background-position:left bottom;
}

#sidemenu .openheader {
	background-color:#FFA4A4;
}

#sidemenu ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width:180px;
}

#sidemenu ul li {
	padding-bottom:2px;
}

#sidemenu ul li a {
	display:block;
	padding:2px 0 2px 0;
	border-bottom:1px solid #bababa;
	text-decoration:none;
	font-size:12px;
	color:#606060;
}

#sidemenu ul li .new{
	background:#FFF4F4 url("../image/icon/icon-20-add_r.png") no-repeat 10px;
}

#sidemenu ul li .list{
	background:#FFF4F4 url("../image/icon/icon-20-copy_r.png") no-repeat 10px;
}

#sidemenu ul li .trash{
	background:#FFF4F4 url("../image/icon/icon-20-trash_r.png") no-repeat 10px;
}

#sidemenu ul li a:hover {
	background-color:#FFD7D7;
}

#control{
	position:fixed;
	top:76px;
	right:10px;
	margin:0px;
	padding:5px;
}

* html #control{
	position: absolute;
	top: expression(eval(document.documentElement.scrollTop+70));
}

#control .list{
	margin:0;
	padding:0;
	font-size:12px;
	color:#fff;
	float:right;
}

#control .list ul{
	margin:0;
	padding:0;
	list-style:none;
}

#control .list ul li{
	margin-right:3px;
	padding:0;
	display:inline;
	float:right;
}

#control .list ul li a{
	display:block;
	border:1px solid #DDDDDD;
	background-color:#f7f7f7;
	color:#444;
	text-decoration:none;
	padding:2px 10px 2px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#contents{
	clear:both;
	margin:80px 10px 0 40px;
	padding:5px;
	text-align:left;
}

#contents input[type="submit"] {
	font-size:12px;
	padding: 0.4em 0.4em;
	margin-top:0.4em;
	margin-bottom:0.4em;
}

#contents h5{
	font-size:1.5em;
	margin:4px;
	border-bottom:1px solid #d5d5d5;
	padding-bottom:5px;
}

#contents h5 img{
	vertical-align:middle;
	margin-right:5px;
}

#contents #menu{
	margin-top:15px;
	padding:10px;
	background-color:white;
	/*
	border:1px solid #d5d5d5;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 3px 3px 3px #cccccc;
	-webkit-box-shadow: 3px 3px 3px #cccccc;
	box-shadow: 3px 3px 3px #cccccc;
	*/
}

#contents #menu .menucommand{
	text-align:center;
	float:left;
	margin:8px 4px 8px 2px;
}

#contents #menu .menucommand a{
	font-size:12px;
	height:100px;
	width:157px;
	background-color:#FFFFFF;
	border:2px solid #cccccc;
	display:block;
	color:#808080;
	padding:2px 1px;
	margin-top:10px;
	text-decoration:none;
	border-radius: 7px;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
}
	#contents #menu .menucommand a:hover{
		background-color:#f5f5f5;
		color:#447FFF;
		border:2px solid #447FFF;
	}

#contents #menu .control_system .menucommand a{
	height:80px;
	width:105px;
}
	#contents #menu .control_system .menucommand a img{
		margin-top:8px;
	}

#contents #menu .menucommand a img{
	margin-top:15px;
	border:none;
}

#contents #menu .clear{
	clear:both;
	height:25px;
	margin:0px;
	padding:0px;
	font-size:0px;
}

#contents #menu fieldset{
	background-color:#DBE9F4;
	border:1px solid #DBE9F4;
	margin-bottom:10px;
	margin-right:10px;
	padding:10px 5px 0px 5px;
}

#contents #menu legend{
	text-indent:0px;
	margin:-8px 0px 0px -5px;
	position:absolute;
	padding:3px;
	color:#4782B9;
	font-weight:bold;
}

#contents #page_header{
	width:100%;
	border:2px;
}

#contents #page_header #page_search{
	float:left;
	width:80%;
}

#contents #page_header #page_pager{
	float:right;
	width:19%;
}

.pager_header{
	padding:0px 5px;
	color:#333;
	text-align:right;
}


#contents #search{
	margin-top:15px;
	padding:5px;
	background-color:white;
	border:1px solid #d5d5d5;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 3px 3px 3px #cccccc;
	-webkit-box-shadow: 3px 3px 3px #cccccc;
	box-shadow: 3px 3px 3px #cccccc;
}

#contents #search ul{
	margin:10px;
	padding:0;
	list-style:none;
}

#contents #search ul li{
	height:35px;
	padding:0 40px 0 0;
	display:inline;
	float:left;
}

#contents #search ul li span{
	font-weight:bold;
}

#contents table.list{
	border-collapse:collapse;
	width:100%;
}

#contents table.list th.title{
	border:1px solid #DDDDDD;
	background:#5b5b5b;
	color:white;
	font-size:12px;
	height:25px;
	margin:0px;
	padding:6px 10px 2px 10px;
	font-weight:bold;
	text-align:center;
}

#contents table.list th.title a{
	text-decoration:none;
}

#contents table.list tr.row{
	background-color:#EEEEFF;
}

#contents table.list tr.row2{
	background-color:#EBF8A4;
}

#contents table.list tr.row3{
	background-color:#ffc1c1;
}

#contents table.list tr.row4{
	background-color:#eeeeee;
}

#contents table.list tr{
	background-color:white;
}

#contents table.list td{
	border:1px solid #DDDDDD;
	padding:3px 10px 3px 10px;
	font-size:12px;
}

#contents table.list td.hover{
	background-color:#ffffe0;
}

#contents table.list td a{
	padding:3px;
	font-size:12px;
	text-decoration:none;
}

#contents table.edit{
	border-collapse:collapse;
	border:1px solid #d5d5d5;
	background-color:#f9f9f9;
	width:99%;
}

#contents table.edit th.title{
	background:#5b5b5b;
	color:white;
	font-size:12px;
	height:25px;
	margin:0px;
	padding:6px 4px 2px;
	text-align:left;
}
#contents table.edit th.subtitle{
	background:#d9d9d9;
	color:#333333;
	font-size:12px;
	height:1.1em;
	margin:0px;
	padding:3px 2px 1px;
	text-align:left;
}

#contents table.edit th{
	background-color:white;
	border-bottom:1px solid #DDDDDD;
	border-top:1px solid #DDDDDD ! important;
	border-bottom:none ! important;
	border-left:none ! important;
	border-right:none ! important;
	padding:5px ! important;
	font-size:12px ! important;
	font-weight:bold;
	text-align:left;
}

#contents table.edit td{
	background-color:white;
	border-bottom:1px solid #DDDDDD;
	border-top:1px solid #DDDDDD ! important;
	border-bottom:none ! important;
	border-left:none ! important;
	border-right:none ! important;
	padding:5px ! important;
	font-size:12px ! important;
}


#contents table.edit_editor{
	border-collapse:collapse;
	border:1px solid #d5d5d5;
	background-color:#f9f9f9;
	width:99%;
}

#contents table.edit_editor th.title{
	background:#5b5b5b;
	color:white;
	font-size:12px;
	height:25px;
	margin:0px;
	padding:6px 4px 2px;
	text-align:left;
}

#contents table.edit_editor th{
	background-color:white;
	border-bottom:1px solid #DDDDDD;
	border-top:1px solid #DDDDDD ! important;
	border-bottom:none ! important;
	border-left:none ! important;
	border-right:none ! important;
	padding:5px ! important;
	font-size:12px ! important;
	font-weight:bold;
	text-align:left;
}

#contents #edit_field{
	margin:0px;
	width:70%;
	float:left;
}

#contents #edit_property{
	margin:0px;
	width:29%;
	float:right;
}

#contents #page{
	margin:10px 0px 0px 0px;
	text-align:center;
	font-size:12px;
}

#contents #page a{
	text-decoration:none;
	color:#363636;
	border:1px solid #bbbbbb;
	text-align:center;
	padding:3px 6px;
	background-color:#e7e7e7;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#contents #page a:hover{
	background-color:#c7c7c7;
}

#contents #page .nolink{
	cursor:default;
}

#contents #page .nolink:hover{
	background-color:#e7e7e7;
}

#contents #page .this{
	cursor:default;
	background-color:#a7a7a7;
}

#contents #page .this:hover{
	background-color:#a7a7a7;
}

#contents #page .change_page{
	padding:6px;
}

#contents #page .select_page{
	padding:3px;
}

#footer{
	clear:both;
	margin:10px 0px 0px 0px;
	padding:0px;
	text-align:center;
	font-size:11px;
}

#footer a{
	color:#C64934;
	text-decoration:none;
}

.clear{
	clear:both;
}

.errormessage{
	font-weight:bold;
	color:#FF0000;
}
.require{
	padding-left:3px;
	font-weight:bold;
	color:#FF0000;
}

.highlight{
	background-color:#ffffe0;
	border:1px solid #acadaf;
}

.base{
	background-color:white;
	border:1px solid #acadaf;
}

.base_radius{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.nowrap{
	white-space:nowrap;
}

.text_center{
	text-align:center;
}

.text_right{
	text-align:right;
}

.input_small{
	width:25%;
}

.input_middle{
	width:60%;
}

.input_big{
	width:99%;
}

.input_zip{
	width:80px;
}

.input_date{
	width:100px;
}

.input_tel{
	width:50px;
}

.input_mailbody{
	width:450px;
}

.input_mailbody_mobile{
	width:170px;
}


form div#tabs.ui-tabs ul.ui-tabs-nav li.ui-state-default a{
	font-size:14px;
	padding:4px 10px 4px 10px;
}

div#detailView.ui-tabs-panel div#content_tabs.ui-tabs ul.ui-tabs-nav input.ui-button{
	font-size:14px;
	padding:3px 10px 3px 10px;
}

#contents table.edit td.flow_ok{
	border-left:solid 4px #A3A3A3 !important;
	background-color:#eeeeee !important;
	height:30px;
}

#contents table.edit td.flow_now{
	border-left:solid 4px #CC483A !important;
	background-color:#FFFFCC !important;
	font-weight:bold;
	color:#CC0000;
	height:30px;
}

#contents table.edit td.flow_next{
	border-left:solid 4px #CCCCCC !important;
	color:#888888;
	height:30px;
}

#contents table.edit td a.flow_preview{
	border:1px solid #2E6E9E!important;
	font-weight:bold;
	text-decoration:none;
	color:#2E6E9E;
	padding:4px 7px 4px 7px;
	float:left;
	margin-right:10px;
	background-color:#E0EFFC;
	width:130px;
	text-align:center;
	display:block;
}

#contents table.edit td a:hover.flow_preview{
	border:solid 1px #79B7E7 !important;
	background-color:#FAFBFC;
	color:#E17009;
}

#contents table.edit td .textbox{
	width:550px !important;
}