/*----------------------*/
/* 　　全体共通設定　　 */
/*----------------------*/

body {
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
font-size: 82%;
font-weight:normal;
}

h1,h2,h3,h4,p,td,th,input,textarea,select{
font-size: 100%;
}

input,textarea,select {
line-height: 1.5;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

input {
height: 1.5em;
padding: 2px;
vertical-align: middle;
}

select {
height: 1.6em;
vertical-align: middle;
}

textarea {
padding: 2px;
vertical-align: middle;
}

#menu {
 width:100%;
 margin:5px 0 20px 0;
}

#menu-inner {
 margin:0px;
 padding:0px;
}

#menu-inner .menutbl{
 border:2px solid #CCCCCC;
 width:950px;
 border-collapse:collapse;
 margin-bottom:30px;
}

#menu-inner .menutbl th{
 border:2px solid #CCCCCC;
 width:660px;
 padding:10px;
 vertical-align:top;
}

#menu-innerr .menutbl th span{
 display:inline;
}


#menu-inner .menutbl td{
 border:2px solid #CCCCCC;
 text-align:center;
 
}

#menu-inner .menutbl input[type="button"] {
 width:296px;
}

#menu-inner .menutbl h2{
 border-left:10px solid #7DA744;
 border-bottom:1px solid #7DA744;
 padding:5px 5px 5px 5px;
 text-align:left;
 color:#333333;

}
#menu-inner .menutbl div span{
 padding:5px 5px 5px 5px;
 text-align:left;
 color:#333333;
 display:block;
 clear:both;
}

#menu-inner .menutbl div span label{
 width:4em;
 display:block;
 float:left;
}



/* メインCSS(全体レイアウト) */
.Main{
  margin: 0 auto;
  width:900px;
  font-size:12px;
  vertical-align:top;
}

/* border(大枠表示時に使用) */
.box-border{
  border-width:1px;
  border-color: #00ff00;
  border-style: solid;
  padding:5px 5px 5px 5px;
  margin-top:10px;
}

/* ヘッダー(ロゴ) */
.header{
  margin: 0 auto;
  margin-bottom:15px;
}

/* 処理名ラベル(h1を括るDiv) */
.processlabel{
  margin: 0 auto;
  margin-bottom:20px;
}

/* 画面上部ヘッダー(検索条件など) */
.processheader{
  margin: 0 auto;
  width : 800px;
  margin-bottom:15px;
}

/* 情報表示部分 */
.bodyinfo{
  margin: 0 auto;
}

/* テキスト表示位置関係 */
.text-center{
  text-align:center;
}
.text-right{
  text-align:right;
}
.text-left{
  text-align:left;
}
/* ボタンサイズ指定 */
.btn-search{
  width :70px;
  height:40px;
}
/* ボタンサイズ指定 */
.btn-action{
  width :125px;
  height:20px;
}

/* ボタンサイズ指定 */
.float-right{
  float:right;
}

/* ボタンサイズ指定 */
.td-0{
  margin: 0 0 0 0 ;
  padding: 0 0 0 0 ;
}

/*------------------*/
/* 管理メニュー設定 */
/*------------------*/

.MenuMain{
  margin: 0 auto;
  width:900px;
  font-size:14px;
	line-height : 22px;
  vertical-align:top;
  padding-bottom : 20px;
}

.menu-title{
	font-size : 16px;
	font-weight : bold;
	color : #A7C37E;
}
.MenuLeftBox{
	float : left;
	width : 450px;
	border : solid 2px #A7C37E;
	padding : 10px 10px 10px 10px;
}
.MenuRightBox{
	float : right;
	width : 450px;
	border : solid 2px #A7C37E;
	padding : 10px 10px 10px 10px;
}

.MenuMain a {
  text-decoration : none;
}
.MenuMain a:link,
.MenuMain a:visited
{
  color : #99cc99;
}

/*------------------------*/
/* 登録画面系テーブル設定 */
/*------------------------*/
/* 表示テーブル(全体) */
.info-tbl{
  margin: 0 auto;
  width:900px;
}

/* 表示テーブル(ラベル部) */
.info-td-label{
  text-align:right;
  padding: 10px 0;
  width:200px;
  vertical-align:top;
  font-weight:bold;
}
/* 表示テーブル(ラベル部) */
.info-sub-label{
  text-align:right;
  padding: 10px 0;
  width:120px;
  vertical-align:top;
  font-weight:bold;
}

/* 表示テーブル(必須文字部) */
.info-td-ind{
  padding: 10px 0 10px 2px;
  color: #FF3333;
  padding-top: 0.8em;
  vertical-align: top;
  width: 1.5em;
  line-height: 2em;
}

/* 表示テーブル(データ部) */
.info-td-data{
  text-align:left;
  padding: 10px 0;
  vertical-align:top;
}


/* フッター(画像など) */
.footer{
  margin: 0 auto;
  margin-top:15px;
}

/* h1(処理ラベル)体裁 */
h1{
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  background-image:url(../img/eco-h1.png);
  background-repeat:no-repeat;
  background-position:center;
}


/*--------------------*/
/* リストテーブル設定 */
/*--------------------*/

/* リストテーブル(全体) */
.list-tbl{
  width:900px;
  border-collapse:collapse;
  border-right:1px solid #333333;
  border-left:1px solid #333333;
  border-bottom:1px solid #333333;
  border-top:1px solid #333333;
  margin-bottom:30px;
}

/* リストテーブル(全体・小サイズ) */
.list-tbl-min{
  width:800px;
  border-collapse:collapse;
  border-right:1px solid #333333;
  border-left:1px solid #333333;
  border-bottom:1px solid #333333;
  border-top:1px solid #333333;
  margin: 0 auto;
  margin-bottom:30px;
}

/* リストテーブル(ラベル部) */
.list-th{
  font-weight:bold;
  background:#b9cf98;
  border-right:1px solid #333333;
  border-left:1px solid #333333;
  border-bottom:1px solid #333333;
  border-top:1px solid #333333;
  padding : 5px 5px 5px 5px;
}

/* リストテーブル(データ部) */
.list-td{
  border-right:1px solid #333333;
  border-left:1px solid #333333;
  border-bottom:1px solid #333333;
  border-top:1px solid #333333;
  padding : 5px 5px 5px 5px;
}

/*------------------------------------------*/
/* リストテーブル設定(宣言・認証組織一覧用) */
/*------------------------------------------*/

/* リストテーブル */
.list-tbl-org{
  width:900px;
  border-collapse:collapse;
  border-right:1px solid #333333;
  border-left:1px solid #333333;
  border-bottom:1px solid #333333;
  border-top:1px solid #333333;
  margin: 0 auto;
  margin-top:20px;
  margin-bottom:20px;
}

/* リストテーブル(幅設定) */
.list-org-width1{
  width:80px;
  padding : 2px 5px 2px 5px;
}
.list-org-width2{
  width:240px;
  padding : 2px 5px 2px 5px;
}
.list-org-width3{
  width:120px;
  padding : 2px 5px 2px 5px;
}
.list-org-width4{
  width:240px;
  padding : 2px 5px 2px 5px;
}

/*--------------------------*/
/* 会社情報表示テーブル設定 */
/*--------------------------*/

/* リストテーブル(全体) */
.company-tbl{
  width:720px;
  border-collapse:collapse;
  margin: 0 auto;
  margin-top:20px;
  margin-bottom:40px;
}

/* リストテーブル(ラベル部) */
.company-label{
  width:180px;
  font-weight:bold;
  padding : 5px 5px 5px 5px;
  text-align:right;
}

/* リストテーブル(データ部) */
.company-data{
  padding : 5px 5px 5px 5px;
  text-align:left;
}

/* リストテーブル(ラベル部) */
.history-label{
  width : 200px;
  font-weight:bold;
  padding : 5px 5px 5px 5px;
  text-align:right;
}


.info-tbl input[type="radio"],
.info-tbl input[type="checkbox"],  
.info-tbl input[type="text"],
.info-tbl select {
 margin:0 5px 2px 5px;
}

.info-tbl .info-td-data .rightmargin,
.Main .rightmargin
{
margin-right: 15px;
}


.info-tbl .info-td-data .rightmargin10,
.Main .rightmargin10
{
margin-right: 10px;
}



.info-tbl .info-td-data .bottommargin,
.Main .bottommargin
{
margin-bottom: 10px;
}





.info-tbl .info-td-data .bottompadding,
.Main .bottompadding
{
padding-bottom: 10px;
}



.redcol{
 color:#FF0000;
}

.mark{
line-height: 2em;
}

.dissel select
{
margin:0 10px 0 0;
}

.dissel input[type="text"]
{
margin:0 10px 0 10px;

}

.info-td-data .radio_pt{
 

}
.info-td-data .radio_pt input{
 margin:10px;
 display:block;
}

.sp {

}
.sp .sp_radio{
    display: block;
    float: left;
    margin-top: 3px;
}
.sp .sp_word{
    display: block;
    float: left;
}

/*  検索ボックス */
#searchbox {
 width:900px;
/* padding-top:20px;*/
padding: 10px 0px;
 border:1px solid #B9CF98;
}

#searchbox .box{
 display:block;
 clear: both;
}
#searchbox .submitbox{
 width:300px;
 display:block;
 margin-bottom: 20px;
}
#searchbox .box .parts{
 float:left;
 display:block;
 padding: 5px;
}
#searchbox .box .parts label,
#searchbox .submitbox label{
    display: block;
    float: left;
    padding: 0 10px;
/*    width: 5em;*/
    width: 7em;
    margin-top: 2px;
}
#searchbox .box .parts [type="text"],
#searchbox .box .parts select{
 margin:0 0 0 0;
 display:block;
 float:left;
 margin-top: 2px;

}
#searchbox .box .parts [type="checkbox"]{
 display:block;
  float:left;
   margin: 5px 0 0;

}
#searchbox .mark{
    display: block;
    line-height: 2em;
    padding: 0 10px;
    float:left;
}
#searchbox .mark2{
    display: block;
    line-height: 2em;
    padding: 0 1px;
    float:left;
}

#searchbox .right_mark{
    display: block;
    line-height: 2em;
    padding: 0 15px 0 5px;
    float:left;
}
#searchbox .left_mark{
    display: block;
    line-height: 2em;
    padding: 0 5px 0 15px;
    float:left;
}

/*----------------*/
/* 申込み画面設定 */
/*----------------*/
.step-tbl{
    width:100%;
    background-color:#FFFFCC;
    margin-bottom:20px;
}

.step-tbl div {
    float:left;
    padding-left:10px;
}

.txt-gray1 {
 color:#666666;
}

.txt-orange {
 color:#FF6600;
}

.confirm-tbl {
    border-spacing:20px 5px;
}

.eom-thanks-tbl1 {
    width:90%;
    font-weight:bold;
    margin-bottom:5px;
}

.eom-thanks-tbl2 {
    width:90%;
    border-spacing:1px;
    background-color:#FF9900;
    margin-top:5px;
    margin-bottom:10px;
}
.eom-thanks-tbl2 tr {
    background-color:#FFFFFF;
}
.eom-thanks-tbl2 td {
    padding:5px;
}

/*------------------------*/
/* ポップアップ画面系テーブル設定 */
/*------------------------*/
/* 表示テーブル(全体) */
.info-tbl-pop{
  margin: 0 auto;
  width:100%;
}


/*--------------------------*/
/* 会社情報表示テーブル設定 */
/*--------------------------*/

/* リストテーブル(全体) */
.rh-tbl{
  width:760px;
  border-collapse:collapse;
  margin: 0 auto;
  margin-top:20px;
  margin-bottom:40px;
}

/* リストテーブル(ラベル部) */
.rh-label{
  font-weight:bold;
  padding : 5px 5px 5px 5px;
  text-align:right;
  width : 200px;
}

/* リストテーブル(データ部) */
.rh-data{
  padding : 5px 5px 5px 5px;
  text-align:left;
}

/*-------------------------------*/
/* バリデーション用 エラー文字色 */
/*-------------------------------*/
.valid-color{
  color : #ff3333;
}

/* 第三者評価委員会申込 評価チーム テーブル */
#tbl_att td{
 padding:3px;
}

#tbl_att  .tbl_att_border td{
 margin:0 0 2px 0;
 border-top:1px solid #00ff00;
 border-bottom:1px solid #00ff00;
}
#tbl_att .tbl_att_border .tbl_att_border_right{
 border-right:1px solid #00ff00;
}
#tbl_att .tbl_att_border .tbl_att_border_left{
 border-left:1px solid #00ff00;
}
.att_mes {
 font-size:90%;
 text-indent: 2em;
 display:block;
}

/***** add 20130619 *****/
span.sp_word {
	padding-top: 2px;
}

input[type=button],
input[type=submit],
input[type=reset] {
	font-size: 100%;
	height: auto;
	padding: 1px 5px;
}

input[type=file] {
	font-size: 100%;
	height: auto;
	padding: 1px 5px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

body.popup {
	overflow-x: hidden;
}

body.popup #container-inner,
body.popup #header,
body.popup #header-inner,
body.popup #gnavi,
body.popup #footer,
body.popup #footer-inner,
body.popup #content #content-inner,
body.popup .Main,
body.popup #alpha,
body.popup #content #alpha-inner.site-list-ai  {
	width: 100% !important;
	min-width: auto !important;
}

body.popup #alpha {
	width: 100%;
	display: block;
	float: none;
}

body.popup #header #header-name {
	left: -130px;
}

body.popup #alpha-inner {
	padding: 0px 0px;
}

body.popup .Main table#table1 {
	border: none;
}

body.popup .Main table#table1 th,
body.popup .Main table#table1 td {
	padding: 3px;
}

div#container #searchbox .box .parts [type=checkbox]{
	display: inline;
	float: none;
	margin: 0px;

}

#container .ConditionalSearch #searchbox.pkg span.box span.parts span.mark label,
#container .ConditionalSearch #searchbox.pkg span.box span.parts span.right_mark label {
	float: none;
	display: inline;
	padding-left: 5px;
} 

#container .ConditionalSearch #searchbox.pkg span.box span.parts span.mark2 label {
	float: none;
	display: inline;
	padding-left: 5px;
} 


#container .ConditionalSearch #searchbox.pkg span.box span.parts label.kana {
	text-align: right;
}

#container .Main table.list-tbl-org tbody tr td.list-td table tbody tr td form input[type=submit] {
	width: 125px;
	padding: 2px 0px;
	margin-bottom: 2px;
}

#container .Main div table.list-tbl-org tbody tr td.list-td table tbody tr td.list-org-width4 form input {
	width: auto;
}

html body#classic-website.mt-main-index div#container div#container-inner div#content div#content-inner div#alpha div#alpha-inner div.Main div table.list-tbl-org tbody tr td.text-center table {
	width: 125px;
	margin: 0px auto;
}

#container .Main .processheader form#frm_select table.dissel td {
	padding-right: 5px;
}

#container .Main table.rh-tbl tbody tr td.rh-data input[type=submit],
#container .Main table.company-tbl tbody tr td.company-data input {
	padding: 0px 20px;
}

#container textarea#rh_reason {
	width: 730px;
	margin-bottom: 10px;
}

#container .processfooter {
	margin-bottom: 10px;
}

#container .Main .list-tbl-org tbody tr td.list-td form input {
	padding: 2px 10px;
}

/*#container .Main .bodyinfo form table.info-tbl tbody tr.info-tr td input[type=button],
#container .Main .bodyinfo form table.info-tbl tbody tr.info-tr td input[type=submit] {
	padding: 2px 10px;
}*/

#container .Main table.kaiintbl {
	margin-bottom: 10px;
}

#container .Main table.kaiintbl tr th {
	width: 200px;
	text-align: right;
	vertical-align: top;
}

#container .Main table.kaiintbl tr th,
#container .Main table.kaiintbl tr td {
	padding: 10px 0px;
}

#container .Main table.kaiintbl tr td.ind {
	padding: 0.8em 0 10px 2px;
	width: 1.5em;
}
