@charset "utf-8";

/*RESET*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,p,blockquote,th,td,form,input { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	border:0;
}
img { 
	border:0;
}
address,caption,em,th {
	font-style:normal;
	font-weight:normal;
}
ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
abbr {
	border:0;
}

/* ----reset */

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #333333;
	line-height:120%;
	letter-spacing: 0.1em;
	background-image:url(../images/bg_main.jpg); background-position:center; background-repeat:repeat-y;
}
*+html body,
* html body {
	font-size: 80%; /* for WinIE6,7 */
}
a:link {
	color: #0066CC;
	text-decoration: underline;
}
a:visited {
	color: #0066CC;
	text-decoration: underline;
}
a:hover {
	color: #CC3366;
	text-decoration: underline;
}
a:active {
	color: #CC3366;
	text-decoration: underline;
}
p, table {
	line-height:140%;
}
h1,h2,h3,h4,h5 {
	margin-bottom:15px;
}
p {
	margin-bottom:15px;
}


/*TEXT*/
h1{
	margin:0 0 10px 0;
	height:37px;
	padding:20px 3px 3px 15px;
	background-repeat:no-repeat;
	font-size:160%;
	font-weight:bold;
	float:left;
}

h2{padding:8px 5px 8px 5px; font-size:120%; border-bottom:2px solid #3e7bac; border-top:1px solid #3e7bac; font-weight:bold;}

h3{padding:3px 0 5px 8px; font-size:120%; font-weight:bold; border-left:10px solid #cdcc02; border-bottom:2px solid #cdcc02;}

h4{ font-size:120%; font-weight:bold; color:#3e7bac;}

h5{ font-size:120%; font-weight:bold;}

.t_small{font-size:80%;}
.t_red{color:#CC3333;}
.t_green{color:#339966;}
.t_right{text-align:right;}
.t_center{text-align:center;}
.logo{float:right; margin:0; padding:0;}


/*CONTENTS*/

/*ALL*/
#contents{margin:0 auto 0 auto; width:580px;}
#main{width:580px;}
.float_l{ float:left; margin:0 10px 10px 0; font-size:80%;}
.float_r{ float:right; margin:0 0 10px 10px; font-size:80%;}
.outlink{ padding-left:12px; background:url(../images/icon_outlink_arrow.gif) no-repeat left center;}
.clear{clear:both;}
.main_list{ margin-left:20px;}
.main_list ul li{ padding:0 0 0 20px; background-image:url(../images/icon_list.gif); background-position:top left; background-repeat:no-repeat;}
.main_list ol{margin-left:20px;}
.main_list ol li{ padding-left:10px;}
#main blockquote{padding:0 15px 0 15px;}

/*FOODER*/
#footer{ clear:both; color:#999999; padding:10px 0 10px 0; margin-top:10px; background-image:url(../images/line_footer.gif); background-position: center top; background-repeat:no-repeat; text-align:center;}

/*TOP*/
#date{text-align:right; margin:10px auto 0 auto; width:580px; color:#999999;}
#top_main{margin:10px auto 0 auto; width:580px;}
.bg_blockquote{padding:20px; background-color:#f2f2e6;}
.top_contents{clear:both;}
.top_contents ul{margin:10px 0 0 10px;}
.top_contents ul li{ background-image:url(../images/icon_top_arrow.gif); background-position:top left; background-repeat:no-repeat; padding-left:15px; margin:0 10px 8px 0;}
.top_contents .li_indent{margin-left:10px;}
.top_contents ol{margin:10px 0 0 10px;}
.top_contents ol li{list-style-type:none; margin:0 10px 8px 0;}
.sem_top_back{ background-color:#f2f2e6; padding-bottom:10px;}

/*MAIN*/
#contents #main dt{ margin-bottom:10px;}
#contents #main dd{ margin:0 0 15px 15px;}
#main ul,ol{ margin-bottom:15px;}
#main li{ margin-bottom:5px;}

/*PANKUZU*/
#contents #topicpath {margin:0 0 10px 5px; font-size:85%; clear:both;}
#contents #topicpath li {display:inline; line-height:110%; list-style-type:none;}
#contents #topicpath li a {padding-right:10px; background:url(../images/icon_topicpath.gif) no-repeat right center;}

/*NAVI*/
#contents #navi{ display:none;}

/*TOP BACK*/
#contents #topback{ display:none;}

/*03WORLD*/
.float_world{ float:left; margin:0 10px 10px 0; font-size:80%; width:98px;}

/*TABLE*/
table.table_list{margin:3px 0 3px 0;}
table.table_list th{padding:3px 5px 3px 5px; font-weight:bold; color:#ffffff; vertical-align:top; background-color:#669eca; border:1px solid #b1d2ec; border-collapse: collapse;}
table.table_list td{padding:3px 5px 3px 5px; vertical-align:top; border:1px solid #b1d2ec; border-collapse: collapse;}