@charset "Shift_JIS";

/***************************************************
			共通設定
***************************************************/
html {
width:100%;
height:100%;
margin:0;
padding:0;
}

body {
width:100%;
height:100%;
margin:0;
padding:0;
color:black;
font-size:13px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
line-height:1.5em;
text-align:center;
}

img { border:0; }
p		{ margin-bottom:1em; }

a:link		{ text-decoration:underline; }
a:visited	{ text-decoration:underline; }
a:hover		{ text-decoration:none; }

/* ■　テーブル　■ */
table {
width:760px;
margin:0 20px 30px;
padding:0;
font-size:13px;
border-collapse:separate;
}

tr th, tr td {
margin:0;
padding:10px;
vertical-align:middle;
border-top:1px dashed #e0e0e0;
border-bottom:1px dashed #e0e0e0;
}

tr th {
width:200px;
text-align:right;
font-weight:bold;
}

tr td {
text-align:left;
border-left:5px solid #880707;
}

tr td span {
color:gray;
font-size:12px;
}

tr td ul {
margin:0 0 0 20px;
padding:0;
list-style:square;
}

tr td ul li {
margin:2px 0;
padding:0;
}

tr td ul li div {
display:inline;
}

table.case {
margin:0 auto;
padding:0;
width: 620px;
font-size:13px;
border-collapse:separate;
}

table.case th,
table.case  td {
margin:0;
padding:10px;
vertical-align:middle;
border-top:1px dashed #e0e0e0;
border-bottom:1px dashed #e0e0e0;
}

table.case  th {
width:50px;
text-align:right;
font-weight:bold;
}
table.case  th a {
	text-decoration: none;
}
table.case  th a:hover {
	text-decoration: underline;
}

table.case  td {
text-align:left;
border-left:5px solid #880707;
}

table.case  td span {
color:gray;
font-size:12px;
}

table.case  td dl {
margin:0;
padding:0;
}

table.case  td dl dt {
margin:2px 0;
padding:0;
}
table.case  td dl dd {
margin:2px 0;
padding:0;
}




/* ■　フォーム　■ */
input, select {
margin:3px 0;
font-size:13px;
line-height:1.5em;
vertical-align:middle;
}

input { height:18px; }
*html input { height:20px; }

.w140 { width:140px; }
.w200 { width:200px; }
.w300 { width:300px; }
.w400 { width:400px; }
.w450 { width:450px; }

.h25  { height:25px; }
.h40  { height:40px; }

#btn {
text-align:center;
}

/* ■　余白　■ */
.mgl20 { margin-left:20px; }
.mgl60 { margin-left:60px; }

.mgr13 { margin-right:13px; }
.mgr39 { margin-right:39px; }
.mgr60 { margin-right:60px; }

.mgb0  { margin-bottom:0; }
.mgb5  { margin-bottom:5px; }
.mgb10 { margin-bottom:10px; }

/* ■　テキスト　■ */
strong {
font-size:15px;
font-weight:bold;
}

.ime	{ ime-mode:disabled; }

.ess {
color:red;
font-weight:normal;
}

.f20 { font-size:20px; }
.f30 { font-size:30px; }
.f40 { font-size:40px; }

.red			{ color:red; }
.blue			{ color:blue; }
.d_red		{ color:#880707; }
.d_blue		{ color:#100788; }
.y_green	{ color:yellowgreen; }

.yellow_back { background-color:yellow; }

.bld	{ font-weight:bold; }

/* ■　配置　■ */
.lft	{ text-align:left; }
.rgt	{ text-align:right; }

/***************************************************
			ヘッダー
***************************************************/
#header {
width:880px;
height:100px;
margin:0 auto;
padding:0;
background:url(../img/common/back.png) repeat-y;
}

#h_contents {
width:840px;
height:88px;
margin:0 auto;
padding:0;
text-align:left;
border-top:12px solid #880707;
background:url(../img/common/h_back.jpg) no-repeat right;
}

*html #h_contents {
height:100px;
}

/* ■　ロゴ　■ */
#h_contents img {
float:left;
width:242px;
height:48px;
margin:20px;
padding:0;
}

/***************************************************
			ナビゲーション
***************************************************/
#navi {
clear:both;
width:100%;
height:50px;
margin:0;
padding:0;
background:url(../img/common/navi/back.png) repeat-x;
}

#n_contents {
width:840px;
height:50px;
margin:0 auto;
padding:0;
text-align:left;
}

#n_contents ul {
height:50px;
margin:0;
padding:0;
list-style:none;
}

#n_contents ul li {
float:left;
width:120px;
height:50px;
margin:0;
padding:0;
}

/***************************************************
			メイン
***************************************************/
#main {
clear:both;
width:880px;
margin:0 auto;
padding:0;
background:url(../img/common/back.png) repeat-y;
}

#m_contents {
width:840px;
margin:0 auto;
padding:0;
text-align:left;
overflow:hidden;
}

/* ■　ページ上部への遷移　■ */
#goto_top {
clear:both;
margin:0 10px 10px 0;
padding:0;
text-align:right;
}
.goto_top {
clear:both;
margin:0 10px 10px 0;
padding:0;
text-align:right;
}
#up {
line-height:0;
}

/***************************************************
			フッター
***************************************************/
#footer {
clear:both;
width:100%;
height:20px;
margin:0;
padding:15px 0;
border-top:3px solid #880707;
}

#f_contents {
width:840px;
height:0;
margin:0 auto;
padding:0;
text-align:left;
}

#f_contents ul {
float:left;
margin:0 0 0 -10px;
padding:0;
list-style:none;
overflow:hidden;
}

*html #f_contents ul {
margin-left:-9px;
padding-top:2px;
}

*:first-child+html #f_contents ul {
padding-top:2px;
}

#f_contents ul li {
float:left;
margin:0 0 0 -1px;
padding:0 10px;
border-left:1px solid silver;
}

#f_contents p {
margin:0;
color:#880707;
text-align:right;
}

*:first-child+html #f_contents p {
margin-top:2px;
}

/***************************************************
			画像プリロード
***************************************************/
#pre {
width:0;
height:0;
display:inline;
background-image:url(../img/common/navi/1_on.png);
background-image:url(../img/common/navi/2_on.png);
background-image:url(../img/common/navi/3_on.png);
background-image:url(../img/common/navi/4_on.png);
background-image:url(../img/common/navi/5_on.png);
background-image:url(../img/common/navi/6_on.png);
background-image:url(../img/common/navi/7_on.png);
background-image:url(../img/chart/graph1_on.png);
background-image:url(../img/chart/graph2_on.png);
background-image:url(../img/chart/table1_on.png);
background-image:url(../img/report_on.png);
background-image:url(../img/top/howto_on.png);
background-image:url(../img/product/contact_on.png);
}

/***************************************************
	Copyright(c)2010	rie yokoi
***************************************************/



/* aform */
#content {
	margin: 0 auto 0 auto;
	padding-bottom: 36px;
	width: 700px;
}
#content h1,
#content h2,
#content h3 {
	color: #000;
	line-height: 1.5em;
	margin: 20px 0 20px 0;
	text-align: left;
}

#content .entry-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 0;
}
#content table {
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}

table.aform {


}
table.aform th {
	border-right: 5px solid #880707;


}
table.aform td {
	border-left: 0;

}
table.aform td.center {
	text-align: center;
}

table.aform td input.btn {
	padding: 3px 10px;
	width: 80px;
	height: 40px;
}


