@charset "shift_jis";

/*---------ページ全体の指定---------------------------------------------*/
/* スクロールバーを表示させる */
html{ overflow-y:scroll; }

body {
	margin: 0px; padding: 0px; background-color: #e6f1ff; 
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11pt; line-height: 140%; color: #000000;
}

a:link    { color: #0000ff; }
a:active  { color: #0000ff; }
a:visited { color: #0000ff; }
a:hover   { color: #ff3399; }

img { border: none; }

h1,h2,h3,h4,h5,h6{
	margin: 0px; padding: 0px; 
}

p,pre,blockquote,ul,li,ol,dl,dd{
	margin: 0px; padding: 0px; 
}

table,tr,td,form{
	margin: 0px; padding: 0px; 
}

.mini {  font-size: 9pt; line-height: 130%; }
.big  {  font-size: 12pt; line-height: 130%; }
.clear { clear: both; }



/*---------レイアウトに関する指定---------------------------------------*/
/* メイン（全体幅） */
#wrapper { 
	margin: 0 auto 0 auto; padding: 0px; width: 800px; text-align: left; 
	background-color: #ffffff;
}
  
/* ヘッダー */
#header {
  margin: 0px 0px 0px 0px; padding: 10px 0px 20px 0px; 
}

/* コンテンツ */
#container {
	clear: both; margin: 0px 0px 0px 0px; padding: 0px 20px 10px 20px;
}


/* フッター */
#footer {
	clear: both; margin: 0px 10px 0px 10px; padding: 10px 0px 10px 0px; text-align: center;
	font-size: 10pt; line-height: 130%; font-weight:bold; 
	border-top: 1px solid  #009394; 
}


/*---------ヘッダー内の各部分指定 ----------------------------------------*/
#header h1{ 
	margin: 0px 0px 0px 0px; padding: 5px 0px 5px 10px; font-size: 12pt; color: #ffffff;
 	background-color: #0189c3; 
}


/*---------フッター内の各部分指定 ----------------------------------------*/


/*---------#contents 内の各部分指定 --------------------------------------*/
.txt1{ 
	margin: 0px 0px 0px 0px; padding: 0px 10px 10px 10px; text-align: left; font-weight: bold;
}
.txt2{ 
	margin: 0px 0px 0px 0px; padding: 0px 30px 10px 30px; text-align: left; 
}
.txt3{ 
	margin: 0px 0px 0px 0px; padding: 0px 10px 10px 10px; text-align: left; font-weight: bold; font-size: 13pt;
}

.step{ 
	margin: 0px 0px 0px 0px; padding: 0px 10px 10px 10px; text-align: left;
}

#checkFre{ 
	margin: 0px 0px 0px 0px; padding: 0px 10px 20px 50px; text-align: left; 
}


table.line{
	margin: 0 auto 0 auto; border-collapse: collapse; 
    border: solid 2px #000000;
}
table.line th{
	padding: 2px 3px 2px 3px; text-align: left; vertical-align: top;  font-weight: bold;
    border: solid 2px #000000; background: #e6f1ff;
}
table.line td{
	padding: 2px 3px 2px 3px; text-align: left; vertical-align: top; 
    border: solid 2px #000000; 
}


table.noline{
	margin: 0 auto 0 auto; border-collapse: collapse; 
}
table.noline td{
	padding: 4px 4px 4px 4px; text-align: left; vertical-align: top; 
}
table.noline td.CM{
	padding: 4px 4px 4px 4px; text-align: center; vertical-align: middle; 
}