ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

body, td, textarea, input{
  margin: 0;
  padding: 0;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;

  color:#333333;
  font-size:12px;
}

body{
  line-height:1.6;

  margin:0 auto;
  text-align:center;
  
  width:780px;
  
  background-color: #FFFFFF;
}

a:link{color:blue; text-decoration:underline;}
a:visited{color:blue; text-decoration:underline;}
a:active{color:red; text-decoration:underline;}
a:hover{color:red; text-decoration:underline;}

h1{
  font-size:18px;
  line-height:20px;
  margin:16px auto;
  font-weight:normal;
  
}

h2.menu_label {
  margin:8px auto 0;
  padding:0;
  width:340px;
  text-align:left;

  border:1px solid #333333;

  background-color:#666666;
  
  color:#FFFFFF;
  font-weight:bold;
  font-size:12px;
  
  text-indent:1em;
  line-height:2.2;
}

h2.blog_label {
  background:#4682B4;
}
.blog_list .odd {background-color: #F0F8FF;}

/*** 社長のメッセージ枠 ***/
.blog_message {
  margin:8px;
  border:1px dotted #333333;
  background-color: #F0F8FF;
  text-align:left;
  width:760px;;
  padding:6px;
}

/******************************/

.menu_container {
  width:345px;
  margin:auto;
}

/****** フッタ *********/
.footer {
  margin:32px auto;
}

/**** table ****/
table{
  margin-left:  auto;
  margin-right: auto;
  border-width: 0pt;
  font-size:12px;
  line-height:14px;
  border-collapse:collapse;
}

td, th {
  border:solid 1px #333333;
  margin:0px;
  padding:4px;
  line-height:1.2;
  font-size:12px;
}

th {
  background:#666666;
  color:#FFFFFF;
  white-space:nowrap;
  vertical-align:center;
  font-weight:bold;
}

table.rows th{text-align:left;}
table.rows td{
  text-align:left;
  background-color: #EEEEEE;
}

table.list {width:760px;}
table.list th{text-align:center;}
table.list td{text-align:left;}

td.ico{
  text-align:center;
}

td.ico img, td.ico input{
  display:block;
  margin:auto;
}

td.num{text-align:right;}
table.list td.num { text-align:right;}

.even {background-color: white;}
.odd {background-color: #EEEEEE;}

.login_table {
  width:400px;
}

/***** ブログ用テーブル ********/
table.blog th {
  background-color: #4682B4;
}

table.rows.blog td {
  background-color: #F0F8FF;
}

table.blog .even {background-color: white;}
table.blog .odd {background-color: #F0F8FF;}
table.blog .change {background-color: #E0FFFF;}

.blog_contents {
  font-family:'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
/**** input control ****/
.input_middle {
  width:160px;
}

.input_mail {
  width:200px;
  ime-mode: disabled;
}
.passwd{
  width:100px;
  ime-mode: disabled;
}

.input_no {
  width:50px;
  ime-mode:disabled;
  text-align:right;
  padding-right:3px;
}

/*** msg box ***/
.c_error_msg, .c_info_msg {
  font-size:14px;
  font-weight:bold;
  width:500px;
  padding:8px;
  margin:8px auto;
  line-height:1.6;
}
.c_error_msg{
  color:red;
  border:1px red dotted;
  background-color:#FFE4E1;
}

.c_info_msg{
  color:#008080;
  border:1px #008080 dotted;
  background-color:#E0FFFF;
}

.c_msg_box {
  line-height:1.6;
  text-align:left;
  margin:16px auto 8px auto;
  width:600px;
}

/**** パン屑リスト ********/
.pankuzu {
  margin:16px 8px;
  line-height:2;
  text-indent:1em;
  border:1px dotted #333333;
  border-width:1px 0;
  text-align:left;
}

.pankuzu strong {
  font-size:14px;
  font-weight:bold;
  color:brown;
  white-space:nowrap;
}

.pankuzu .glay {
  color:#BBBBBB;
  white-space:nowrap;
}

.pankuzu a {
  white-space:nowrap;
}

/**** input ****/

.c_submit {
  display:block;
  margin:8px auto;
  
}

/**** toppage ****/
#user_name {
  width:340px;
  text-align:left;
  margin:0 auto;
  font-weight:bold;
}

.menu_list {
  width:342px;

  margin:0 auto;
  padding:0;
  /*
  border:1px solid #333333;
  */
  text-align:left;
}

.menu_list li {
  text-indent:1.5em;
  line-height:2.2;

  border:1px solid #333333;
  border-top-width:0;

  list-style-type:none;
}

.menu_list .menu_label {
  border-top:1px solid #FFFFFF;
  border-left:1px solid #FFFFFF;
  border-right:1px solid #333333;
  border-bottom:1px solid #333333;

  background-color:#666666;
  
  color:#FFFFFF;
  font-weight:bold;
  list-style: square inside;
}

.menu_list a {
  display:block;
}

.menu_list a:hover {
  background-color:#FFFFE0;
}

.worst {
  background:#F08080;
}

.worst a:hover {
  background:#DC143C;
  color:#000000;
}
/******* そのほか ******/

.c_red {
  color:red;
  font-weight:bold;
}

/******** CSV ***********/
.fieldset {
  padding:6px;
}

.g_box {
  border:1px solid #666666;
  padding:8px;
  background:#EEEEEE;
  width:500px;
  margin:4px auto;
}

.csv_img {
  display:block;
  margin:8px auto;
  border:0;
}

.confirm_table {
  overflow:auto;
  height:300px;
  border:1px solid #333333;
}

td.x {
  color:red;
  background-color:#FFE4E1;
}

/*** ランキング ***/
table.list td.ranking_n {
  width:120px;
}

table.list {
  margin:8px auto;
}

table.list.zero {
  width:400px;
}

table.list caption {
  font-size:14px;
  text-align:left;
}
/******************************/

/*** 2010/02/15 @ba-ta ブログ定型文登録 ***/
table.teikei_table {
  width : 780px;
}

table.teikei_table td.order_no input {
  width:50px;
  text-align:right;
  ime-mode: disabled;
}

table.teikei_table td.url input {
  width:200px;
  ime-mode: disabled;
}

