@charset "shift_jis";


/* base
--------------------------------------- */
body{
	margin:0;
	padding:0;
	background:#CCCCCC;
	color:#333333;
	font-size:small;
	font-family:"Hiragino Kaku Gothic Pro","Meiryo","MS PGothic",sans-serif;
}

*html body{
	font-size:x-small;
}


/* header
--------------------------------------- */
#header{
	width:735px;
	margin:0;
	padding:10px 0 10px 15px;
	background:#FFFFFF url(img/bg_header.gif) repeat-x left top;
	border-right:1px solid #666666;
	border-bottom:1px solid #147271;
}

*html #header{
	width:750px;
}


/* main_cont
--------------------------------------- */
#main_cont{
	width:750px;
	margin:0;
	padding:10px 0 20px 0;
	text-align:center;
	background:#FFFFFF;
	border-top:2px solid #CCCCCC;
	border-right:1px solid #666666;
	border-bottom:1px solid #147271;
}

/* logical text
--------------------------------------- */
#header h1{
	width:218px;
	margin:0;
	pading:0;
}

#main_cont h2{
	width:740px;
	height:50px;
	margin:0 0 0 5px;
	padding:0;
}

*html #main_cont h2{
	width:740px;
	height:50px;
	margin:0;
	padding:0;
}

#main_cont p{
	margin:0 80px 20px 80px;
	padding:0;
	text-align:left;
	line-height:1.4;
}

h3 {
	margin:7px 0;
	padding:0;
}


/* clear
--------------------------------------- */
.clear{
	clear:both;
	margin:0;
	padding:0;
}


/* table
--------------------------------------- */
table{
	margin:0 0 30px 75px;
	padding:0;
	border-top:1px solid #666666;
	border-right:1px solid #666666;
	border-left:1px solid #666666;
}

*html table{
	margin:0 0 30px 0;
}

th{
	text-align:left;
	color:#FFFFFF;
	padding:10px 5px;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	font-size:small;
	background:#147271;
}

*html th{
	font-size:x-small;
}

.bg_gray{
	padding:0 0 0 10px;
	background:#EEEEEE;
	color:#b13300;
}

.bg_gray02{
	padding:0 0 0 10px;
	background:#EEEEEE;
	color:#147271;
}

td{
	text-align:left;
	padding:10px 5px;
	border-bottom:1px solid #666666;
	font-size:small;
}

*html td{
	font-size:x-small;
}


/* link
--------------------------------------- */
.bg_gray a{
	padding:0 0 0 20px;
	color:#0033CC;
	text-decoration:none;
	background:url(img/arrow_blue.gif) no-repeat;
}

.bg_gray a:link{
	text-decoration:none;
	color:#0033CC;
}

.bg_gray a:visited{
	text-decoration:none;
	color:#0033CC;
}

.bg_gray a:hover{
	text-decoration:underline;
	color:#666666;
	background:url(img/arrow_gray.gif) no-repeat;
}


.bg_gray02 a{
	padding:0 0 0 20px;
	color:#147271;
	text-decoration:none;
	background:url(img/arrow_green.gif) no-repeat;
}

.bg_gray02 a:link{
	text-decoration:none;
	color:#147271;
}

.bg_gray02 a:visited{
	text-decoration:none;
	color:#147271;
}

.bg_gray02 a:hover{
	text-decoration:underline;
	color:#666666;
	background:url(img/arrow_gray.gif) no-repeat;
}



#main_cont p a{
	padding:0 0 0 20px;
	color:#0033CC;
	text-decoration:none;
	background:url(img/arrow_blue.gif) no-repeat;
}

#main_cont p a:link,a:visited{
	text-decoration:none;
	color:#0033CC;
}
#main_cont p a:hover{
	text-decoration:underline;
	color:#666666;
	background:url(img/arrow_gray.gif) no-repeat;
}



/* footer
--------------------------------------- */
#footer{
	width:750px;
	margin:0;
	padding:5px 0 5px 0;
	text-align:left;background:#FFFFFF;
	border-top:2px solid #CCCCCC;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}

#footer img{
	float:left;
	width:130px;
	margin:0 10px 0 10px;
	padding:0;
}
#footer .f_txt{
	float:left;
	width:500px;
	margin:0;
	padding:0;
	text-align:left;
	background:#FFFFFF;
}

.f_txt p{
	margin:3px 0 2px 0;
	padding:0;
	font-size:x-small;
}
*html .f_txt p{
	font-size:xx-small;
}

/* popup
--------------------------------------- */
#main_cont02{
	width:870px;
	margin:0;
	padding:10px 0 50px 0;
	text-align:center;
	background:#FFFFFF;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}

#main_cont02 h1{
	margin:10px 20px;
	padding:5px;
	font-size:medium;
	color:#147271;
	font-weight:bold;
	text-align:left;
	border-left:5px solid #147271;
}

*html #main_cont02 h1{
	font-size:small;
}

#main_cont02 img{
	margin:20px 0;
}

#main_cont02 a{
	margin:0;
	padding:0;
}



#main_cont03{
	width:650px;
	margin:0;
	padding:10px 0 50px 0;
	text-align:center;
	background:#FFFFFF;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}

#main_cont03 h1{
	margin:10px 20px;
	padding:5px;
	font-size:medium;
	color:#147271;
	font-weight:bold;
	text-align:left;
	border-left:5px solid #147271;
}

*html #main_cont03 h1{
	font-size:small;
}

#main_cont03 img{
	margin:20px 0;
}

#main_cont03 a{
	margin:0;
	padding:0;
}
