@charset "utf-8";
/* CSS Document */

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: #ffffff;
	margin: 0px;
	padding:0px;
	border:none;
	font-size:12px;
	color:#333333;
}

a:link {
    text-decoration:underline;
	color:#0066ff;
}

a:hover {
    text-decoration:underline;
	color:#e20000;
}

a:visited {
    text-decoration:underline;
	color:#0066ff;
}

a img {
    border:none;
}

p {
	text-align:left;
	line-height:200%;
	margin:0px;
	padding:0px;
	}

li {
    margin:0px 0px 0px -20px;
	padding:0px 0px 0px 15px;
	border:none;
	background:url(../images/icon03.jpg) no-repeat 0px 7px;
	list-style:none;
	color:#0033cc;
	font-weight:bold;
	line-height:200%;
	vertical-align:top;
}
	
.clear {
    clear:both;
	}

table {
    text-align:center;
	padding:0px;
	margin:0px auto;
}

td { 
	line-height:200%;
	padding:10px;
	margin:0px;
	font-size:12px;
    
	}
		
td img {
    border:1px solid #0033cc;
	}

.box {
    width:158px;
	height:50px;
	}

.inbox {
    text-align:left;
	margin-left:10px;
	padding:5px;
	line-height:150%;
	font-size:12px;
	color:#333333;
    }
	
.p_box_bg {
	background: #FFFFFF;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	border-style: none;
}

.p_box {
	text-align: center;
	margin:0px;
	padding: 15px;
	border: 1px dotted #66ccff;
}


/*-----ヘッダー-----*/

#header_wrapper {
	background: #FFFFFF;
	margin: 0px auto;
	padding:0px;
	height:107px;
	border: none;
	background:url(../images/header_bg.jpg) no-repeat center top;
	display:block;
}

#header_wrapper #header {
    width:900px;
	margin:0px auto;
	padding:0px;
	border:none;
	text-align:center;
}

#header_wrapper #header #left {
    float:left;
	width:600px;
	text-align:left;
}

#header_wrapper #header #right {
    float:right;
	width:250px;
}

/*-----コンテンツ部-----*/

#contents_wrapper {
	margin: 0px auto;
	padding:0px;
	border:none;
	text-align:center;
	width: 900px;
	background-color:#ffffff;
}

/*-----コンテンツサイド部-----*/

#contents_wrapper #sidenavi {
    margin:0px;
	padding:0px;
	border: none;
	float: left;
	width: 263px;
	text-align:center;
	background:#FFFFFF;
}

#contents_wrapper #sidenavi #txt_area {
    background:url(../images/left_bg.jpg) repeat-y;
	margin:0px auto;
	padding:0px;
	border:none;
	text-align:center;
}

/*-----コンテンツメイン部-----*/

#contents_wrapper #main {
    margin:0px;
	padding:0px;
	float: right;
	width: 620px;
	background-color:#FFFFFF;
	border: none;
}

#flash {
    margin:20px 0px 0px 0px;
	padding:0px;
	border:none;
	text-align:left;
}

.midashi {
    margin:20px 0px 0px 0px;
	padding:0px 0px 0px 2px;
	border:none;
	text-align:left;
}

.txt01 {
    margin:10px 22px 0px 0px;
	padding:0px 10px;
	border:none;
	text-align:left;
}

.txt02 {
    margin:10px 23px 0px 3px;
    padding:15px;
	border:3px double #999999;
	text-align:left;
}    

.img {
    margin:10px auto;
	padding:0px 20px 0px 0px;
	border:;
	text-align:center;
}

#anchor {
    text-align:right;
	margin:20px 20px 20px 0px;
	font-weight:bold;
	}

/*-----フッター-----*/

#footer_wrapper {
	margin: 0px auto;
	padding:0px;
	height:100px;
	text-align:center;
	border:none;
	background-color:#FFFFFF;
	display:block;
	background:url(../images/footer_bg.jpg) no-repeat center bottom;
}

#footer_wrapper #footer_text {
	padding:20px 0px 5px 0px;
	line-height:150%;
	}

#footer_wrapper #footer_line {
	color:#FFFFFF;
	font-size:14px;
	padding:15px 0px 0px 0px;
	margin:0px
	}

#pr {
    margin:0px auto;
	padding:10px 0px;
	border:none;
	text-align:center;
	line-height:150%;
}


/*-----ヘッダーフォームボタン-----*/

#header_wrapper #header #right #form {
position:relative;
margin:51px 23px 0px 0px;
width:225px;
height:41px;
padding:0px;
border:none;
text-align:center;
}

#header_wrapper #header #right #form p {
position:absolute;
margin:0px;
padding:0px;
display:block;
text-indent:-9999px;
height:41px;
}

#header_wrapper #header #right #form p a {
text-decoration:none;
display:block;
height:41px;
}
	
#form p#btn01 { width:225px; left:0px; background: url(../images/btn_form_off.jpg) no-repeat; }

#form p#btn01 a:hover { width:225px; left:0px; background: url(../images/btn_form_hover.jpg) no-repeat; }

/*-----グローバルナビ-----*/

#g_navi {
position:relative;
width:215px;
height:559px;
margin:0px auto;
padding:0px;
border:none;
text-align:center;
}

#g_navi p {
position:absolute;
margin:0px;
padding:0px;
display:block;
text-indent:-9999px;
height:55px;
}


#g_navi p a {
text-decoration:none;
display:block;
height:55px;
}
	
#g_navi p#btn01 { width:215px; top:0px; left:0px; background: url(../images/btn01_off.jpg) no-repeat; }
#g_navi p#btn02 { width:215px; top:56px; left:0px; background: url(../images/btn02_off.jpg) no-repeat; }
#g_navi p#btn03 { width:215px; top:112px; left:0px; background: url(../images/btn03_off.jpg) no-repeat; }
#g_navi p#btn04 { width:215px; top:168px; left:0px; background: url(../images/btn04_off.jpg) no-repeat; }
#g_navi p#btn05 { width:215px; top:224px; left:0px; background: url(../images/btn05_off.jpg) no-repeat; }
#g_navi p#btn06 { width:215px; top:280px; left:0px; background: url(../images/btn06_off.jpg) no-repeat; }
#g_navi p#btn07 { width:215px; top:336px; left:0px; background: url(../images/btn07_off.jpg) no-repeat; }
#g_navi p#btn08 { width:215px; top:392px; left:0px; background: url(../images/btn08_off.jpg) no-repeat; }
#g_navi p#btn09 { width:215px; top:448px; left:0px; background: url(../images/btn09_off.jpg) no-repeat; }
#g_navi p#btn10 { width:215px; top:504px; left:0px; background: url(../images/btn10_off.jpg) no-repeat; }

#g_navi p#btn01 a:hover { width:215px; top:0px; left:0px; background: url(../images/btn01_hover.jpg) no-repeat; }
#g_navi p#btn02 a:hover { width:215px; top:56px; left:0px; background: url(../images/btn02_hover.jpg) no-repeat; }
#g_navi p#btn03 a:hover { width:215px; top:112px; left:0px; background: url(../images/btn03_hover.jpg) no-repeat; }
#g_navi p#btn04 a:hover { width:215px; top:168px; left:0px; background: url(../images/btn04_hover.jpg) no-repeat; }
#g_navi p#btn05 a:hover { width:215px; top:224px; left:0px; background: url(../images/btn05_hover.jpg) no-repeat; }
#g_navi p#btn06 a:hover { width:215px; top:280px; left:0px; background: url(../images/btn06_hover.jpg) no-repeat; }
#g_navi p#btn07 a:hover { width:215px; top:336px; left:0px; background: url(../images/btn07_hover.jpg) no-repeat; }
#g_navi p#btn08 a:hover { width:215px; top:392px; left:0px; background: url(../images/btn08_hover.jpg) no-repeat; }
#g_navi p#btn09 a:hover { width:215px; top:448px; left:0px; background: url(../images/btn09_hover.jpg) no-repeat; }
#g_navi p#btn10 a:hover { width:215px; top:504px; left:0px; background: url(../images/btn10_hover.jpg) no-repeat; }

#g_navi p#btn01_on { width:215px; top:0px; left:0px; background: url(../images/btn01_on.jpg) no-repeat; }
#g_navi p#btn02_on { width:215px; top:56px; left:0px; background: url(../images/btn02_on.jpg) no-repeat; }
#g_navi p#btn03_on { width:215px; top:112px; left:0px; background: url(../images/btn03_on.jpg) no-repeat; }
#g_navi p#btn04_on { width:215px; top:168px; left:0px; background: url(../images/btn04_on.jpg) no-repeat; }
#g_navi p#btn05_on { width:215px; top:224px; left:0px; background: url(../images/btn05_on.jpg) no-repeat; }
#g_navi p#btn06_on { width:215px; top:280px; left:0px; background: url(../images/btn06_on.jpg) no-repeat; }
#g_navi p#btn07_on { width:215px; top:336px; left:0px; background: url(../images/btn07_on.jpg) no-repeat; }
#g_navi p#btn08_on { width:215px; top:392px; left:0px; background: url(../images/btn08_on.jpg) no-repeat; }
#g_navi p#btn09_on { width:215px; top:448px; left:0px; background: url(../images/btn09_on.jpg) no-repeat; }
#g_navi p#btn10_on { width:215px; top:504px; left:0px; background: url(../images/btn10_on.jpg) no-repeat; }


/*-----見出し-----*/

h1 {
    font-size:12px;
    font-weight:bold;
	padding:54px 0px 3px 0px;
	margin:0px;
	color:#555555;
	}

h2 {
    font-size:12px;
	font-weight:bold;
	margin:0px;
	padding:9px 0px 3px 0px;
	color:#555555;
	}

/*-----その他-----*/

.style01 {
    height:20px;
	border:none;
}

.style02 {
    color:#e20000;
}

.style03 {
    color:#e20000;
	font-weight:bold;
}

.style04 {
	font-weight:bold;
}

.style05 {
	font-weight:bold;
	color:#0033cc;
	font-size:14px;
}

.style06 {
    color:#999900;
	font-weight:bold;
}

.style07 {
    list-style:disc;
	color:#333333;
	background:none;
	padding:0px;
}

.style08 {
	font-weight:bold;
	font-size:16px;
}

.style09 {
    padding:0px 0px 0px 400px;
}

