@charset "utf-8";
/* CSS Document */

#wrapper{text-align:center; }
#page { width: 940px; margin:0 auto; text-align:left; }

#header{margin-top:10px;}

/* links */
a, a:link, a:visited{
    color:#090;
    font-style:normal;
    text-decoration:none;
}
a:hover, a:active {
    color:#3CC;
    font-style:normal;
    text-decoration:underline;
}

a img.linkimg{
background:none!important;
}
 
a:hover img.linkimg{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
}

a.links{
	padding-left:15px;
	background:url(../imgs/icon_arrow.png)left top no-repeat;
}

/* cleafix */
.clearfix {zoom:1;}

.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

*:after {
  display:block;
  clear:both;
}

element {zoom:1;} /* clearfix IE6, 7 */
element:after {content:"";} /* clearfix */


/* footer */
#footer{
	text-align:center;
	font-size:12px;
	color:#666;
	border-top:1px solid #CCC;
	margin-top:15px;
	padding:10px;
}

/* text */
.t_right{
	text-align:right
}
.t_left{
	text-align:left
}
.t_center{
	text-align:center
}

/* float */
.f_l{
	float:left;
}
.f_r{
	float:right;
}

/* padding */
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl25{padding-left:25px;}
.pl30{padding-left:30px;}

.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr25{padding-right:25px;}
.pr30{padding-right:30px;}

.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt25{padding-top:25px;}
.pt30{padding-top:30px;}

.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb25{padding-bottom:25px;}
.pb30{padding-bottom:30px;}

p.notes {
	font-size:12px;
	color:#999;
	padding-left: 1em;
	text-indent: -1.5em;
}

/* mail */
#mail_contents{
	width:600px;
	margin:0 auto;
	text-align:left;
	color:#666;
	font-size:90%;
}

#mail_contents table{
	border-collapse:collapse;
}
#mail_contents td{
	border:1px solid #ccc;
	padding:5px;
	font-size:90%;
	color:#666;
	vertical-align:top;
}
#mail_contents td.l_Cel{
	width:150px;
}

/* table */
/* --- 表全体 --- */
table.list {
width: 650px; /* 表の幅 */
margin-bottom: 15px; /* 表の下マージン */
border: 1px #c0c0c0 solid; /* 大枠の境界線 */
border-collapse: collapse;
font-size: 80%;
}

/* --- 表タイトル --- */
table.list caption {
padding-bottom: 5px; /* 表タイトルの下パディング */
}

/* --- セル --- */
table.list th,
table.list td {
/* width: 20%; */ /* セルの幅（セルの幅を均等にする場合） */
padding: 6px 8px; /* セルのパディング（上下、左右） */
border: 1px #c0c0c0 solid; /* セルの境界線 */
}

/* --- 見出しセル --- */
table.list thead th {
background-color: #deefff; /* 見出しセルの背景色 */
text-align: center;
}

/* --- フッタセル --- */
table.list tfoot td {
background-color: #f5f5f5; /* フッタセルの背景色 */
}

/* --- データセル --- */
table.list tbody td {
background-color: #ffffff; /* データセルの背景色 */
}