@charset "utf-8";
/* CSS Document */

 body{
	 min-width:1400px;}
	
h1{
	text-align:center;
	font-size:14px;
	color:#000000;
	line-height:1em;
	padding:10px 0 0;}
/*調整ここから*/

/*#header,*/
#header h1,
#slider{
	border-bottom:none!important;}

/*調整ここまで*/

#header{
	text-align:center;
	padding:35px 0 50px;}
#header .header_logo{}
#header h1{}
#header .clearfix{
	width:1020px;
	margin:0 auto;
	padding:15px 0;}
#header .header_title{
	width:670px;
	float:left;}
#header address{
	width:295px;
	float:right;}

#gnavi{
	border-bottom:1px solid #000;
	border-top:1px solid #000;
	width:1200px;
	margin:0 auto 15px;
	text-align:center;}
#gnavi .gnavi_inner{
	width:1020px;
	margin:0 auto;
	padding:2px 0;}
#gnavi .gnavi_inner ul{}
#gnavi .gnavi_inner ul li{
	float:left;}
#gnavi .gnavi_inner ul li.gnavi01{width:175px;}
#gnavi .gnavi_inner ul li.gnavi02{width:220px;}
#gnavi .gnavi_inner ul li.gnavi03{width:240px;}
#gnavi .gnavi_inner ul li.gnavi04{width:165px;}
#gnavi .gnavi_inner ul li.gnavi05{width:220px;}
#gnavi .gnavi_inner ul li a{
	padding:0 0;
	display:block;
	height:40px;
	overflow:hidden;}
#gnavi .gnavi_inner ul li a:hover img{
	margin:-40px 0 0;}

#footer{
	background:#E2E7E7;
	padding:40px 0 0;}
#footer .footer_inner{
	width:1020px;
	margin:0 auto;}
#footer .footer_menu{
	margin:0 0 40px;
	text-align:center;
	font-size:14px;
	color:#BCBFC1;}
#footer .footer_menu a{
	margin:0 0;
	line-height:18px;
	color:#444444;}
#footer .footer_menu a img{
	vertical-align:text-bottom;}
#footer .footer_menu a:hover{
	}
#footer .footer_menu a:hover img{
	opacity: 0.7;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 70);
filter: alpha(opacity = 70);
	}
#footer .footer_banner{
	width:318px;
	height:78px;
	float:right;
	margin:0 0 40px;}
#footer .footer_banner a:hover img{
	opacity: 0.7;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 70);
	filter: alpha(opacity = 70);}
#footer .footer_com{}
#footer .footer_com img{
	margin:0px 0 10px;}
#footer .footer_com address{
	font-style:normal;
	font-size:12px;
	color:#444;}
#footer .footer_com address span{
	display:block;
	font-weight:bold;
	margin:5px 0 0 0;}
#footer .footer_copyright{
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#444;
	line-height:1em;
	padding:0 0 40px;}
	#topic_path{
	background:#FFF;
	padding:0 0 15px;}
#topic_path ul{
	width:1020px;
	margin:0 auto;}
#topic_path li{
	font-size:12px;
	color:#444;
	float:left;
	margin:0 15px 0 0;}
#topic_path li a{
	font-size:14px;
	color:#444;
	text-decoration:underline;
	margin:0 15px 0 0;}
#topic_path li span{
	font-size:14px;
	color:#444;
	margin:0 15px 0 0;}
#contents{
	width:1020px;
	margin:0 auto 45px;
	padding:0 0 0;}
#contents p{
	padding:0px 10px 45px;
	font-size:14px;
	color:#444;
	letter-spacing:1px;
	line-height:1.8em;}
#contents p.page_discription{
	background:#EEE;
	padding:35px 0 0  20px;
	font-size:14px;
	color:#444;
	font-weight:bold;
	letter-spacing:0.1em;
	line-height:30px;
	min-height:95px;
	margin:0 0 30px;
	vertical-align:middle;}
.page_title {
	display:block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#A1C3DE', endColorstr = '#76A7CF');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#A1C3DE', endColorstr = '#76A7CF')";
	background-image: -moz-linear-gradient(top, #A1C3DE, #76A7CF);
	background-image: -ms-linear-gradient(top, #A1C3DE, #76A7CF);
	background-image: -o-linear-gradient(top, #A1C3DE, #76A7CF);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#A1C3DE), to(#76A7CF));
	background-image: -webkit-linear-gradient(top, #A1C3DE, #76A7CF);
	background-image: linear-gradient(top, #A1C3DE, #76A7CF);
	padding:20px 15px;
	margin:0 0 25px;}
.page_title span{
	display:block;
	padding:5px 0 5px 15px;
	border-left:6px solid #fff;
	font-size:28px;
	font-weight:400;
	line-height:1em;
	letter-spacing:0.1em;
	color:#fff;}
.section_bar {
	display:block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background:#CDE1ED;
	margin:0 0 25px;
	}
.section_bar span {
	padding:15px 10px;
	display:block;
	font-size:18px;
	font-weight:700;
	line-height:1em;
	letter-spacing:0.2em;
	color:#206DB2;}
.sub_bar {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display:block;
	background:#F2F7F8;
	border:1px solid #ccc;
	margin:0 0 15px;
	}
.sub_bar span {
	padding:10px 10px;
	display:block;
	font-size:18px;
	font-weight:700;
	line-height:1em;
	letter-spacing:0.2em;
	color:#2678B2;}
.sub_sub_bar {
	margin:0 0 15px;
	border-bottom:2px dotted #E2E7E7;}
.sub_sub_bar span {
	padding:10px 10px;
	display:block;
	font-size:18px;
	font-weight:700;
	line-height:1em;
	letter-spacing:0.1em;
	color:#666;}
table.normal {
	width:100%;
	border:2px solid #ccc;
	border-collapse:collapse;
	margin:0 auto 35px;
	table-layout:fixed;}
table.normal th {
	width:200px;
	background:#F3FCFF;
	border-bottom:2px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
	padding:15px;
	font-size:14px;
	font-weight:bold;
	line-height:1.6em;
	color:#333;}
table.normal td {
	background:#FFF;
	border-bottom:2px solid #ccc;
	font-weight:normal;
	text-align:left;
	font-size:14px;
	line-height:1.8em;
	color:#333;
	text-align:left;
	padding:15px;
	vertical-align: top;}
	
.txt-red{
	color: #00f;
}

.txt-blue{
	color: #006;
	font-weight: bold;
}

.txt-16{
	font-size: 16px;
}

.r_outline{
	margin-top:30px;
	text-align:center;
	font-size:15px;
	line-height:1.8em;
	border:1px #CCCCCC solid;
	padding:30px;
}