/* ---------------------------------------------------------
Font
--------------------------------------------------------- */
body, h1, h2, h3, h4, h5, td, th {
	font-family: "ＭＳ Ｐゴシック", "Tahoma", "MS UI Gothic", "Osaka", "san-serif", sans;
	font-size:12px;
	color:#666666;
	margin : 0;
	/*white-space: -moz-pre-wrap;	Mozilla */
	/*white-space: -pre-wrap;		Opera 4-6 */
	/*white-space: -o-pre-wrap;		Opera 7 */
	/*white-space: pre-wrap;		CSS3 */
	/*word-wrap: break-word;		IE 5.5+ */
}

a,a:link,a:visited {
	color:#000000;
	text-decoration:underline;
	}

a:hover {
	text-decoration:underline;
	color:#666666;
	}

a.link02,a.link02:link,a.link02:visited {
	color:#666666;
	text-decoration:none;
	}

a.link02:hover {
	text-decoration:underline;
	color:#999999;
	}

a.link03,a.link03:link,a.link03:visited {
	color:#012757;
	text-decoration:none;
	}

a.link03:hover {
	text-decoration:underline;
	color:#012757;
	}

/* ---------------------------------------------------------
Common
--------------------------------------------------------- */
body{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	background:#FBFEFF url("../img/bg.jpg") repeat-x;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	word-break: break-all; 
	}

#main{
	width:750px;
	height:auto;
	margin:0px auto;
	padding:0px;
	text-align:left;
	padding-bottom : 25px;
}

img {
	border : none;
}

strong{
	font-weight: normal;
}
p {
	margin : 0;
	line-height : 160%;
	font-weight : normal;
}

.clear {
	clear:both;
}

.left{
	float : left;
}

.right{
	float : right;
}

.vMiddle{
	vertical-align : middle;
}

.textLeft	{ text-align : left; }
.textRight	{ text-align : right; }
.textCenter	{ text-align : center; }

.top0	{ margin-top : 0px; }
.top5	{ margin-top : 5px; }
.top10	{ margin-top : 10px;}
.top15	{ margin-top : 15px;}
.top20	{ margin-top : 20px;}
.top30	{ margin-top : 30px;}
.top50	{ margin-top : 50px;}

.btm0	{ margin-bottom : 0px; }
.btm5	{ margin-bottom : 5px; }
.btm10	{ margin-bottom : 10px;}
.btm15	{ margin-bottom : 15px;}
.btm20	{ margin-bottom : 20px;}
.btm30	{ margin-bottom : 30px;}
.btm50	{ margin-bottom : 50px;}

.left10	{ margin-left : 20px;}
.right10 { margin-right : 10px;}


/* 入力モード */
.zen { ime-mode: active; }
.han { ime-mode: inactive; }


.cap{ 
	font-size : 11px;
	color:#D42509;
 }
 
.bold{
	font-weight:bold;
}

.btnBox {
	
	margin-top:25px;
	margin-bottom:20px;
}

.txt01{
	padding-right:10px;
	font-size:12px;
	line-height:140%;
	text-align:left;
	vertical-align:top;
}

.txt02{
	font-size:14px;
	line-height:160%;
	text-align:left;
}

/* ---------------------------------------------------------
ヘッダー
--------------------------------------------------------- */
h1{
	margin : 0 auto;
	padding : 0;
	text-align : right;
	font-size:10px;
	font-weight:normal;
	color:#999999;
	margin-top : 5px;
	height : 9px;
	width:250px;
}

#headerBox{
	margin : 0 auto;
	padding : 0;
	width : 750px;
	height : 73px;
}

#headerBox div.left{
	margin : 0 auto;
	padding : 0;
	display:inline;
	margin-left : 0px;
	padding-top : 0px;	
	float : left;
	width:250px;
}

#headerBox div.right{
	margin : 0 auto;
	padding : 0;
	display:inline;	
	width : 280px;
	float : right;
}

/* ---------------------------------------------------------
グローバルナビゲーション
--------------------------------------------------------- */
#gnaviBox{
	margin:0 auto;
	padding : 0;
	width : 510px;
	height:11px;
	text-align:right;
	padding-right : 20px;
}

#gnaviBox ul {
	margin:0;
	padding : 0;
}

#gnaviBox li {
	margin:0 auto;
	padding-left : 15px;
	float : right;
	height:11px;
	line-height : 100%;
	list-style-type:none;
	font-size : 0px;

}

/* ---------------------------------------------------------
フッター
--------------------------------------------------------- */
#footerBox {
	margin : 0;
	padding : 0;
	background:url("../img/bg_bottom.jpg") repeat-x;
	color : #FFFFFF;
	width : 100%;
	height : 50px;
}


/* ---------------------------------------------------------
共通テーブル
--------------------------------------------------------- */

#table01 {
    width:100%;
    border:1px #A4A4A4 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom:20px;
}
#table01 td {
    padding: 8px;
    border: 1px #A4A4A4 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
    white-space: nowrap;
    color:#666666;
    line-height:130%;
}
#table01 th{
    padding: 5px;
    border: 1px #A4A4A4 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    white-space: nowrap;
    color:#666666;
    font-weight:normal;
    background-color:#EFEFEF;
}

#table01 img{
    margin:5px 8px 0 0;
    padding:0px
    border:0;
}

#table02 {
    width:100%;
    border:1px #A4A4A4 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom:20px;
}
#table02 td {
    padding: 5px;
    border: 1px #A4A4A4 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
    color:#666666;
    overflow:hidden;
}
#table02 th{
    padding: 5px;
    border: 1px #A4A4A4 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    color:#FFFFFF;
    font-weight:bold;
    background-color:#AFAFAF;
    line-height:23px;
}

#table04 {
    width:100%;
    border:1px #A4A4A4 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom:20px;
}
#table04 td {
	margin:0 auto;
    padding: 5px;
    border: 1px #A4A4A4 solid;
    text-align: left;
    color:#666666;
    line-height:230%;
    padding-top:10px;
}
#table04 th{
    padding: 5px;
    border: 1px #A4A4A4 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
    color:#FFFFFF;
    font-weight:bold;
    background-color:#AFAFAF;
    line-height:100%;
}

#table04 img{
	margin-right:20px;
	
}

#table05 {
    width:100%;
    border:1px #A4A4A4 solid;
    border-collapse: collapse;
    margin-bottom:20px;
}
#table05 td {
    padding: 1px;
    margin: 0px;
    border: 1px #A4A4A4 solid;
    border-width: 0 0 1px 1px;
    font-size: 8pt;
    text-align: center;
    color:#666666;
    line-height:130%;
}
#table05 th{
    padding: 2px;
    border: 1px #A4A4A4 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    white-space: nowrap;
    color:#666666;
    font-weight:normal;
    background-color:#EFEFEF;
}

#table06 {
	padding: 1px;
    width:100%;
    border:none;
    border-collapse: collapse;
    border-spacing:0px;
}
#table06 td {
    border: none;
    white-space: nowrap;
    line-height:130%;
    }

#table07 {
    width:100%;
    border:1px #A4A4A4 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom:20px;
}
#table07 td {
    padding: 2px;
    border: 1px #A4A4A4 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
    white-space: nowrap;
    color:#666666;
    line-height:130%;
}
#table07 th{
    padding: 2px;
    border: 1px #A4A4A4 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    white-space: nowrap;
    color:#666666;
    font-weight:normal;
    background-color:#EFEFEF;
}
#table07 input{
	font-size:98%;
	padding:2px;
}
.line01{
	background-color:#FFFFFF;
}
.line02{
	background-color:#F7F7F7;
}
.line03{
	background-color:#EEEEEE;
}

.tableCap{
	line-height:160%;
	font-weight:bold;
}
