@charset "utf-8";


/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */

/* --------------------------------------------------
	##基本設定
-------------------------------------------------- */
/* body */
body#top {
	background:#EDEEEE url(../img/bg_body.jpg) repeat-x left top;
}

#top #wrapper{
	background:none;
}
/* --------------------------------------------------
	##header
-------------------------------------------------- */

/* --------------------------------------------------
	##main
-------------------------------------------------- */
#top #main-inner{
	padding-top:0;
}


/* --------------------------------------------------
	##contents
-------------------------------------------------- */
#top #contents{
	width:500px;
}
.box2{
	margin:0 0 18px;
	padding:13px 0 0 8px;
	background:url(../img/bar1.jpg) repeat-x left top;
}
.box2 table{
	border-collapse:collapse;
	border:0;
	width:486px;
}
.box2 td{padding:0;}
.box2 h3{margin:0 0 2px;}
.box2 p{font-size:88%;}
.tab1{margin:0 0 10px 5px;}
.txt1{
	margin:0 0 13px 9px;
	width:482px;
	font-size:88%;
}
.title2{
	margin:0 0 10px 9px;
	border-top:1px #5F6365 solid;
	border-right:none;
	border-bottom:none;
	border-left:none;
	width:482px;
	border-collapse:collapse;
}
#a1.title2{
	border-top:none;
}
.title2 td{
	padding-top:16px;
}
.txt2{
	margin:0 0 0 9px;
	width:482px;
	background:url(../img/line1.gif) repeat-x left top;
}
#txt2-top.txt2{
	background:none;
}
#txt2-top.txt2 td{
	padding:0 0 8px;
}
.txt2 td{
	padding:9px 0 8px;
	font-size:88%;
}
.txt2 td img{
	padding:0 9px 0 0;
}
.p-top{
	margin:0 0 3px 9px;
	padding-top:14px;
	width:482px;
	color:#808080;
	font-size:75%;
	text-align:right;
}
.p-top a{color:#808080;}
.p-top a:hover{color:#F00;}
.txt3{
	margin:0 0 13px 9px;
	width:482px;
	color:#704153;
	font-size:88%;
}
.box3{
	margin:0 0 13px 9px;
	border-collapse:collapse;
	border:0;
	width:482px;
}
.box3 td{padding:0;}
.title3{
	margin:0 0 8px 7px;
}
.txt4{
	margin:0 0 16px 25px;
	font-size:88%;
}
.table1{
	margin-left:22px;
	border-collapse:collapse;
	border-top:1px #CCC solid;
	border-left:1px #CCC solid;
	width:462px;
}
.table1 td{
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
	font-size:75%;
	padding:8px 10px;
}
.table1 td.t1{
	color:#015B75;
	background-color:#BCD8E0;
	border-right:1px #FFF solid;
	border-bottom:none;
}
.table1 td.t2{
	color:#015B75;
	background-color:#BCD8E0;
	border-bottom:none;
}
.table1 td.t3{
	background-color:#F0F0F0;
}
.txt5{
	margin:0 0 16px 25px;
	font-size:75%;
}
.box4{
	margin:0 20px;
	width:460px;
	border-collapse:collapse;
	border:0;
	background:url(../img/line1.gif) repeat-x left bottom;
}
#box4-top.box4 td{padding-top:0;}
.box4 td{
	padding:10px 0;
	font-size:88%;
}
.title4{
	margin:0 0 2px 22px;
	font-size:88%;
}
.txt6{
	margin:0 0 16px 22px;
	font-size:88%;
}

.titleq1{
	margin:0 10px 8px;
	border-bottom:1px #C2C2C2 solid;
}
.titleq1 td{
	padding:0 0 6px;
	color:#4D7FB0;
	font-size:88%;
	font-weight:bold;
}
.titleq1 td img{
	padding:3px 5px 3px 0;
}
.answer1{
	margin:0 10px 20px;
}
.answer1 td{
	padding:0 0 6px;
	font-size:88%;
}
.answer1 td img{
	padding:3px 5px 3px 0;
}
.box5{
	margin:0 0 20px 3px;
}
.box5 td{font-size:75%;}
.txt7{
	margin:0 3px 16px;
	font-size:88%;
}


/* --------------------------------------------------
	##side-r
-------------------------------------------------- */
#top #side-r{
	width:216px;
}
#news-box{
	width:216px;
}
.news-box1{
	padding:9px 0 11px;
	border-top:1px #E5E5E5 solid;
}
.news-title:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.news-title{
	margin:0 0 3px;
	width:216px;
	/*\*//*/
	overflow:hidden;
	/**/
}
.ymd{
	padding:4px 0;
	border:1px #BFBFBF solid;
	width:40px;
	line-height:14px;
	color:#4D4D4D;
	font-size:12px;
	float:left;
	text-align:center;
}
.news-title h3{
	width:166px;
	float:right;
	color:#275F95;
	font-size:75%;
}
.news-title h3 a{color:#275F95;}
.news-title h3 a:hover{color:#F00;}
.news-article:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.news-article{
	width:216px;
	color:#4D4D4D;
	font-size:75%;
	/*\*//*/
	overflow:hidden;
	/**/
}
.news-article a{color:#4D4D4D;}
.news-article a:hover{color:#F00;}

#tab-bo1,
#tab-bo2,
#tab-bo3,
#tab-bo4{clear:both;}
#tab-bl1:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#tab-bl1{
	margin:0 0 20px;
	padding:0;
	width:500px;
	height:42px;
	background:url(../img/tab.jpg) no-repeat left top;
	/*\*//*/
	overflow:hidden;
	/**/
}
#tab-bl1.tab1{background:url(../img/tab.jpg) no-repeat left top;}
#tab-bl1.tab2{background:url(../img/tab.jpg) no-repeat 0 -42px;}
#tab-bl1.tab3{background:url(../img/tab.jpg) no-repeat 0 -84px;}
#tab-bl1.tab4{background:url(../img/tab.jpg) no-repeat 0 -126px;}
#tab-bl1 li{
	margin:0;
	padding:0;
	line-height:42px;
	height:42px;
	list-style:none;
	float:left;
	display:inline;
	font-size:75%;
	font-weight:bold;
	text-align:center;
}
#tab-m1,
#tab-m1 a{width:130px;}
#tab-m2,
#tab-m2 a{width:113px;}
#tab-m3,
#tab-m3 a{width:101px;}
#tab-m4,
#tab-m4 a{width:154px;}
#tab-bl1 li img{vertical-align:top;}
#tab-bl1 li a{
	display:block;
	height:42px;
}
.im1{margin-bottom:16px;}


