@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span,
h1, h2, h3, h4, h5, h6, p,
dl, dt, dd, ul, li,
table, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
}

body {
	font-size: 14px;

}

ul {
	list-style: none;
}

img { border: none;}

a:link {
	color: #369;
	text-decoration: none;
}

a:visited {
	color: #369;
	text-decoration: none;
}

a:hover {
	color: #369;
	text-decoration: underline;
}

a:active {
	color: #369;
	text-decoration: underline;
}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

.p20{ padding:20px;}

.pl10 { padding-left:10px;}
.pr5  { padding-right:5px;}
.pr10 { padding-right:10px;}
.pr15 { padding-right:15px;}


.mt20 { margin-top:20px; }
.mt50 { margin-top:50px; }
.mb5{ margin-bottom:5px; }
.pt10{ padding-top:10px;}
.pt20{ padding-top:20px;}
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }

.f_red {color:red;}
.f_blue{color:#39f;}
.f_bold {font-weight:bold;}
.f_12 {font-size:12px;}
.f_16 {font-size:16px;}
.f_20 {font-size:20px;}

.lh_16{line-height:16px;}


/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/



/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#header {
	margin:auto;
	width: 960px;
	height:69px;
	padding:6px 0 0 0;
	position: relative;
}

h1 {
	float: left;
}

#header .box{
	width:460px;
	float:right;
	text-align: right;
}

.tNavi {
	clear: both;
	width: 347px;
	float:right;
	padding-bottom:12px;
}

.tNavi li {
	float: left;
}

.tNavi li img,
.tNavi li a {
	display: block;
}

.tNavi .navi_p a {
	background: url(../images/btn_topP2.gif) no-repeat;
}
.tNavi .navi_s a {
	background: url(../images/btn_topS2.gif) no-repeat;
}


.tNavi li a:hover img {
	filter: alpha(opacity=0);
	opacity: 0;
}




/*------------------------------------------------------------
	グローバルナビ
------------------------------------------------------------*/

#Navi{
	background-image:url(../images/back_gnavi.gif);
	background-repeat:repeat-x;
	width:960px;
	height:50px;
	margin:0 auto;
}

#gNavi{
	width:960px;
	height:50px;
	margin:0 auto;
}

.gNavi li {
	float: left;
}

.gNavi li img,
.gNavi li a {
	display: block;
}

.gNavi .navi01 a {
	background: url(../images/btn_navi1o.gif) no-repeat;
}
.gNavi .navi02 a {
	background: url(../images/btn_navi2o.gif) no-repeat;
}
.gNavi .navi03 a {
	background: url(../images/btn_navi3o.gif) no-repeat;
}
.gNavi .navi04 a {
	background: url(../images/btn_navi4o.gif) no-repeat;
}
.gNavi .navi05 a {
	background: url(../images/btn_navi5o.gif) no-repeat;
}
.gNavi .navi06 a {
	background: url(../images/btn_navi6o.gif) no-repeat;
}
.gNavi .navi07 a {
	background: url(../images/btn_navi7o.gif) no-repeat;
}

.gNavi .navi05ub a {
	background: url(../images/btn_navi5oub.gif) no-repeat;
}
.gNavi .navi06ub a {
	background: url(../images/btn_navi6oub.gif) no-repeat;
}

.gNavi li a:hover img {
	filter: alpha(opacity=0);
	opacity: 0;
}



/*------------------------------------------------------------
	コンテンツ
------------------------------------------------------------*/
#conts {
	width: 710px;
	float: right;
	padding-bottom:30px;
}

/*------------------------------------------------------------
	サイドバー
------------------------------------------------------------*/
#sideBar {
	width: 200px;
	float: left;
}

#sideBar li {
	padding-bottom:16px;
}

#sideBar .news{
	padding-bottom:0;
}


#sideBar li a,
#sideBar li img {
	display: block;
}

#sideBar li a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}


#sideBar .n_box1{
	background-color:#fff;
	padding:8px;
	margin-bottom:16px;
}

#sideBar .n_box1 dt {
	font-weight:bold;
	font-size:16px;
	padding-left:18px;
	background-image:url(../images/icon_news.gif);
	background-repeat:no-repeat;
}

#sideBar .n_box1 dd {
	line-height:16px;
	padding:4px 0 12px 0;
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#footer {
	background-image:url(../images/back_footer.gif);
	width: 100%;
	height:215px;
}

#footer .fBox {
	margin: 0 auto;
	padding:20px 25px 40px;
	width: 960px;
}

#footer .fBox ul {
	float: right;
	padding-top : 10px;
}

#footer .fBox .link{
	float:left;
	color:#fff;
	padding-top:18px;
}

#footer .fBox ul a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}

#footer .fBox_logo {
	margin: 0 auto; 
	padding-top:12px;
	text-align: center;
}

.sns_bt {
	float: left;
	margin-right: 7px;
}
.clear {
	clear: both;
	float: none;
}
.sns_box {
	display: block;
	position: absolute;
	top: 43px;
	width: 441px;
	left: 575px;
}
