@charset "UTF-8";

/* wrap
----------------------------------------------------------------------------- */
.dmt{}

* {
	margin:0;
	padding:0;
}

body {
	text-align: center;
	background-color:#eeeeee;
	margin:20px;
	font-family		:verdana, arial, helvetica, Sans-Serif;
	font-weight		: normal;
	line-height		: 125%;
	font-size		: small;
}

body, textarea { font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif; }
input, select { font-family: Arial, "ＭＳ Ｐゴシック", sans-serif; }


div#wrapper {
	border:1px #cccccc solid;
/*	width:90%; この値でセンタリング*/
	padding:0px;
	margin: 0 auto;
	text-align: left;
}

div#container {
	margin:15px;
}

div#wrap_sidebar{
	float:left;
	width: 150px;
}

div#wrap_content{
	margin-left:170px;
	/*マージンを左メニューより大きくとると崩れないレイアウトになる*/
}

#toolbar {
	background-color:#76a9eb;
	background-image: url(toolbar.gif);
	background-repeat: no-repeat;
	background-position:right;
	height:35px;
	line-height:35px;
	padding-left:10px;
	color:#f2f2f2;
	font-size:small;
}

div#topicpath{
	background-image: url(toolbar2.gif);
	background-repeat: repeat-x;
	border-bottom:1px #dddddd dashed;
	padding:10px 0 2px 15px;
	font-size:x-small;
	color:#000000;
}

div#topicpath a:hover{
	text-decoration:underline;
}


div#loginspace{
	width:300px;
	margin:100px auto;
	background-color:#f2f2f2;
	border:1px #cccccc solid;
}

.logintable td{
	padding:3px;
}

.logintable th{
	padding:3px;
	text-align:right;
}

.logintable .alright{
	text-align:right;
}



#pagetitle{
	padding-left:8px;
	border-left:8px #599fe5 solid;
	margin-bottom:20px;
}

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* General
----------------------------------------------------------------------------- */
img{
	border:none;
	vertical-align:middle;
}

#wrapper {
	background-color:#ffffff;
}

/* ----- link ----- */
a:link {
	color: #003366;
	text-decoration: none;
}
a:visited {
	color: #003366;
	text-decoration: none;
}
a:active {
	color: #999999;
	text-decoration: underline;
}
a:hover {
	color: #0080ff;
	text-decoration: underline;
}

em { font-style:normal; }
strong { font-weight:bold; }

/* Header
----------------------------------------------------------------------------- */
#header{
	height: 55px;
	text-align: left;
	background-color:#ffffff;
	font-family: verdana, arial, 'trebuchet ms', sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
}

#header a,
#header a:link,
#header a:visited,
#header a:active,
#header a:hover {
	font-size: medium;
	font-weight: bold;
	color: #f2f2f2;
	text-decoration: none;
}

#logo{
	padding: 0;
}


/* Content
----------------------------------------------------------------------------- */

#content h1.title{
	font-size:190%;
	color:#333333;
	line-height:100%;
	margin: 0 0 4px 0;
	padding: 0;
	background-image: none;
}

#content h1.title a{
	color: #333333;
	text-decoration:none;
}

#pgtilePan{
	color:#666666;
	font-size:x-small;
}

#body{
	margin-top:10px;
}

h2 {
	font-size:110%;
	font-weight: bold;
	line-height:30px;
	margin-bottom:15px;
	padding:0 8px;
	color: #ffffff;
	border:3px #888888 double;
	background-color:#666666;
}


h3 {
	font-size:small;
	border-bottom:  1px solid #dddddd;
	border-left:   8px solid #cccccc;
	margin:5px 0px 20px 0px;
	padding:7px 0px 5px 5px;
	line-height:100%;
}

h4 {
	font-size:small;
	background-image: url(mt-black-left.gif);
	background-position: 0 4px;
	background-repeat: no-repeat;
	margin:0px 20px 20px 20px;
	padding:0px 0px 0px 15px;
}
h5, h6 {
	padding-left:0;
}

p{
	font-size:small;
	margin:5px 0 20px 20px;
	line-height:140%;
}

.dataarea_margin {
	margin:0px 0px 30px 20px;
	border:3px #fbd860 double;
	background-color:#fffdce;
	padding:8px;
}

.dataarea {
	width:100%;
}

.dataarea th,
.dataarea td {
	padding:4px;
	font-weight:bold;
}

.dataarea strong {
	color:#c27e01;
}

.dataarea .pricetext {
	padding-top:5px;
	border-top:1px #efba01 dotted;
	font-size:115%;
	line-height:130%;
	color:#d93c00;
}

.style_table_margin {
	margin:0px 0px 30px 20px;
}

.style_table {
	width:100%;
	border:1px #cccccc solid;
	border-collapse: collapse; 
}

.style_table th {
	padding:3px;
	border:1px #cccccc solid;
//	text-align:center;
	background-color:#e3f1f3;
}

.style_table td {
	padding:3px;
	border:1px #cccccc solid;
	font-size:12px;
}

.style_table th.graybg,
.style_table td.graybg {
	background-color:#eeeeee;
}

.style_table th.redbg,
.style_table td.redbg {
	background-color:#ffeeee;
}

.style_table th.alcenter,
.style_table td.alcenter {
	text-align:center;
}

.style_table th.alright,
.style_table td.alright {
	text-align:right;
}

.style_table th.valmiddle,
.style_table td.valmiddle {
	vertical-align:middle;
}

.style_table th.valtop,
.style_table td.valtop {
	vertical-align:top;
}

.style_table th.valbottom,
.style_table td.valbottom {
	vertical-align:bottom;
}

.style_table th.requireArea,
.style_table td.requireArea {
	color:red;
}

.style_table th.submitline,
.style_table td.submitline {
	background-color:#fffacd;
}

.style_table_form {
	width:100%;
	border:1px #cccccc solid;
	border-collapse: collapse; 
}

.style_table_form th {
	padding:4px;
	border:1px #cccccc solid;
//	text-align:center;
	background-color:#e3f1f3;
}

.style_table_form td {
	padding:3px;
	border:1px #cccccc solid;
}

.style_table_form th.graybg,
.style_table_form td.graybg {
	background-color:#eeeeee;
}

.style_table_form th.alcenter,
.style_table_form td.alcenter {
	text-align:center;
}

.style_table_form th.alright,
.style_table_form td.alright {
	text-align:right;
}

.style_table_form th.valmiddle,
.style_table_form td.valmiddle {
	vertical-align:middle;
}

.style_table_form th.valtop,
.style_table_form td.valtop {
	vertical-align:top;
}

.style_table_form th.valbottom,
.style_table_form td.valbottom {
	vertical-align:bottom;
}

.style_table_form th.requireArea,
.style_table_form td.requireArea {
	color:red;
}

.style_table_form th.submitline,
.style_table_form td.submitline {
	background-color:#fffacd;
}


.style_table_search {
	width:100%;
	border:0px #cccccc none;
	border-collapse: collapse; 
}

.style_table_search th {
	padding:3px;
	border:0px #cccccc none;
	background-color:#e3f1f3;
}

.style_table_search td {
	padding:2px;
	border:0px #cccccc none;
	background-color:#eeeeee;
	font-size:85%;
}

.style_table_search th.graybg,
.style_table_search td.graybg {
	background-color:#eeeeee;
}

.style_table_search th.redbg,
.style_table_search td.redbg {
	background-color:#ffeeee;
}

.style_table_search th.alcenter,
.style_table_search td.alcenter {
	text-align:center;
}

.style_table_search th.alright,
.style_table_search td.alright {
	text-align:right;
}

.style_table_search th.valmiddle,
.style_table_search td.valmiddle {
	vertical-align:middle;
}

.style_table_search th.valtop,
.style_table_search td.valtop {
	vertical-align:top;
}

.style_table_search th.valbottom,
.style_table_search td.valbottom {
	vertical-align:bottom;
}

.style_table_search th.requireArea,
.style_table_search td.requireArea {
	color:red;
}

.style_table_search th.submitline,
.style_table_search td.submitline {
	background-color:#fffacd;
}


.style_table_result_margin {
	margin:10px 5px 5px 5px;
}

.style_table_result {
	width:100%;
	border:1px #cccccc solid;
	border-collapse: collapse; 
}

.style_table_result th {
	padding:3px;
	border:1px #cccccc solid;
//	text-align:center;
	background-color:#e3f1f3;
}

.style_table_result td {
	padding:3px;
	border:1px #cccccc solid;
	font-size:100%;
}

.style_table_result th.graybg,
.style_table_result td.graybg {
	background-color:#f5f5f5;
}

.style_table_result th.redbg,
.style_table_result td.redbg {
	background-color:#ffeeee;
}

.style_table_result th.alcenter,
.style_table_result td.alcenter {
	text-align:center;
}

.style_table_result th.alright,
.style_table_result td.alright {
	text-align:right;
}

.style_table_result th.valmiddle,
.style_table_result td.valmiddle {
	vertical-align:middle;
}

.style_table_result th.valtop,
.style_table_result td.valtop {
	vertical-align:top;
}

.style_table_result th.valbottom,
.style_table_result td.valbottom {
	vertical-align:bottom;
}

.style_table_result th.requireArea,
.style_table_result td.requireArea {
	color:red;
}

.style_table_result th.submitline,
.style_table_result td.submitline {
	background-color:#fffacd;
}

pre{
	font-size:small;
	border:1px solid #dddddd;
	background-color:#f4f4f4;
	margin:15px 0 10px 15px;
	padding:10px;
	word-wrap:break-word;
	overflow:auto;
}

blockquote {
	margin:5px 20px;
	padding:5px;
	background-color:#EEEEEE;
	border:1px solid #DDDDDD;
}

ul {
	font-size:small;
	margin-bottom:20px;
}

li {
	padding:1px;
}

ul.list1 { list-style-type:disc;padding-left:16px;margin-left:16px}
ul.list2 { list-style-type:circle;padding-left:32px;margin-left:32px}
ul.list3 { list-style-type:square;padding-left:48px;margin-left:48px}
ol.list1 { list-style-type:decimal; }
ol.list2 { list-style-type:lower-roman; }
ol.list3 { list-style-type:lower-alpha; }

dt {
	font-weight:bold;
	margin-top:5px;
	margin-bottom:5px;
}

dd {
	margin: 5px 20px 5px 25px;
}

.formnotice {
	margin:0px;
	padding:0px;
	font-size: x-small;
	color: #AA0000;
}

/* SideBar
----------------------------------------------------------------------------- */
div#menubar {
	margin:0px;
	padding:0px;
	font-size: x-small;
	word-break:break-all;
	overflow:hidden;
}

div#menubar h2,
div#menubar h5{
	margin:0;
	margin-bottom:5px;	
	padding:3px 0 3px 10px;
	font-size: small;
	font-weight: bold;
	color: #000000;
	background-color:#e5e5e5;
	border:3px #cfcfcf double;
}
div#menubar h4,
div#menubar h6 {
	background-color:#f2f2f2;
	font-weight: bold;
	padding:2px 2px 2px 8px;
	margin:0px;
	margin-bottom:5px;
}

div#menubar h3{
	background-color:#f2f2f2;
	font-weight: bold;
	padding:5px 2px 2px 8px;
	margin:0px;
	margin-bottom:5px;
}

div#menubar ul {
	padding-left: 0px;
	margin:10px 3px 10px 3px;
	background-color:#f7f7f7;
}

div#menubar li {
	padding: 5px 0px 7px 13px;
	background-image: url(mt-arrow2.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
}

div#menubar li.sub {
	padding: 5px 0px 7px 28px;
	background-image: url(mt-arrow3.gif);
	background-repeat: no-repeat;
	background-position: 15px 8px;
}
div#menubar li.line {
	padding: 5px 0px 7px 13px;
	border-top:1px dotted #dfdfdf;
}
div#menubar li:hover {
	background-color:#E3F1F3;
}
.annotation {
	color:red;
	font-size:85%;
}

.paging {
	margin:10px 0 40px 20px;
	text-align:center;
}

.functionbutton {
	margin:10px 0 20px 20px;
	text-align:right;
}

.dataareabutton {
	text-align:center;
	background-color:#fdfa6c;
}

.dataareabutton.dataareabuttonPadding {
	padding:6px
}

.dataareabutton input,.dataareabutton select {
	margin:0 3px
}

/* footer
----------------------------------------------------------------------------- */
#footer{
	margin-top:10px;
	font-weight:normal;
	font-size:x-small;
	text-align:center;
	color: #666666;
	padding-bottom: 10px;
}





/* add
----------------------------------------------------------------------------- */



.form_submit {
	background:#ffd900;
	padding:0px 40px;
	margin: 3px;
}

.width_small {
	width:500px;
}
.width_min {
	width:auto;
}

.util_btn1 {
	background:#f0e68c;
	padding:5px 20px;
}
.util_btn2 {
	background:#bbc8e6;
	padding:5px 20px;
}
.util_btn3 {
	background:#c7dc68;
	padding:5px 20px;
}
.util_btn4 {
	background:#f5f5dc;
	padding:5px 20px;
}
.util_btn_small {
	padding:1px 10px;
}
.util_btn_min {
	padding:1px 3px;
}

.fixed_height1 td{
	height:32px;
}

.btm5{
	margin-bottom:5px;
}

.w100p{
	width:100%;
}

.alright{
	text-align:right;
}

.alleft{
	text-align:left;
}

span.group{
	display:block;
	font-size:8px;
}

.fontbold{
	font-weight:bold;
}
tr.bgblue td{
	background:#eff7ff;
}
tr.tdbold td{
	font-weight:bold;
}

.style_table_form th.inversion{
	background-color:#599FE5;
	color:#ffffff;
}

.textarea1 {
	width: 400px;
}

.textarea2 {
	width: 600px;
}

.top_item {
	margin-top: 10px;
	font-size: 1.1em;
	margin-bottom: 2px;
}

.top_description {
	margin-left: 3em;
}

.top_description_2 {
	margin-left:20px;
}
.flLeft{
	float:left;	
}
.clBoth{
	clear:both;	
	overflow: hidden;
}
.Hidden{
	overflow:hidden;	
}
.MarginLeft50{
	margin-left:50px;	
}
.top_description3 td{
	padding:0 10px 0 0;	
}
.TextRight{
	text-align:right;	
}