@charset utf-8;

body{
	font-family:Meiryo,'メイリオ','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	color:#333;
	line-height:20px;
	background: #FFF;
	font-size:13px;
	margin:0px auto;
}

body #wrapper{
	width:960px;
	margin:0px auto;
}
*:first-child+html body { overflow: hidden;}
a img { 
	border: none;
}
a:link, a:visited{
	text-decoration:underline;
	color:#0000FF;
}
a:hover{ 
	text-decoration:none;
	color:#0000FF;
}
a:active, a:focus{
	text-decoration:underline;
	color:#0000FF;
}
a:hover img.overwhite{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}
a:hover.overwhite{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}
.container{
	width:960px;
	margin: 10px auto 20px;
	clear:both;
}

/********** ヘッダー **********/
header{
	width:960px;
	margin:0 auto;
	height:86px;
}
hgroup{
	height:84px;
	float:left;
}
header h1{
	text-align:left;
	font-weight:normal;
	background:url(../img/head_title1.png) no-repeat left top;
	width:430px;
	height:80px;
	margin-top:2px;
	float:left;
}
header div.fl_l{
}

header div.fl_r{
	float:right;
	width:180px;
	margin-right:0px;
}

a.symbol{
	background: url(../img/link.gif) left top no-repeat;
	padding-left:10px;
	line-height:20px;
}
a.symbol:hover{
	text-decoration:underline;
	background-color:#ccc;
}

header a:hover{
	background-color:#fff;
}
header .fl_r ul{
	margin-top:50px;
	width:184px;
	float:right;
}
header .fl_r li{
	float:left;
	height:24px;
	width:80px;
	margin-left:10px;
}
/********** グローバルナビ **********/
.g_nav{
	background: url(../img/nav_bg.gif) left top repeat-x;
	height:46px;
	margin-bottom:10px;
}
.g_nav ul{
	width:960px;
	margin:0 auto;
	height:42px;
	border-left:1px solid #fff;
}
.g_nav li{
	float:left;
}
.g_nav li a{
	display:block;
	text-decoration:none;
	font-weight:bold;
	line-height:42px;
	border-right:1px solid #fff;
	text-indent:-9999px;
}
.g_nav li a:hover{
	border-bottom:4px solid #c00;
}
.g_nav li a.nav01{
	background: url(../img/nav01.png) center center no-repeat;
	width:110px;
	
}
.g_nav li a.nav02{
	background: url(../img/nav02.png) center center no-repeat;
	width:126px;
	
}
.g_nav li a.nav03{
	background: url(../img/nav03.png) center center no-repeat;
	width:118px;
	
}
.g_nav li a.nav04{
	background: url(../img/nav04.png) center center no-repeat;
	width:132px;
	
}
.g_nav li a.nav05{
	background: url(../img/nav05.png) center center no-repeat;
	width:116px;
	
}
.g_nav li a.nav06{
	background: url(../img/nav06.png) center center no-repeat;
	width:130px;
	
}
.g_nav li a.nav07{
	background: url(../img/nav07.png) center center no-repeat;
	width:130px;
	
}
.g_nav li a.nav08{
	background: url(../img/nav08.png) center center no-repeat;
	width:120px;
	
}
.g_nav li a.nav09{
	background: url(../img/nav09.png) center center no-repeat;
	width:100px;
	
}
/********** メイン **********/
#content #h1{
	display:block;
	margin-bottom:20px;
	height:260px;
}

#main{
	width:690px;
	margin-bottom:30px;
}
.main_right{
	float:right;
	width:240px;
}
.r_nav li{
	margin-bottom:5px;
}
.r_nav{
	margin-bottom:10px;
}
.sec_h1{
	border-bottom:1px solid #271448;
	height:18px;
	margin-bottom:20px;
}
.pan p{
	font-size:12px;
	line-height:18px;
	margin:0px 0px 10px 0px;
}
.pan a:link,
.pan a:visited{
	color:#333;
	text-decoration:none;
}

.pan a:hover{
	text-decoration:underline;
}
/********** フッター ***********/
footer#g_ft {
	width:960px;
	border-top:4px solid #271448;
	margin:0 auto;
	clear: both;
	font-size:11px;
	height:170px;
	padding-top:10px;
}

footer#g_ft h1{
	background:url(../img/ft_title.gif) no-repeat left top;
	height:42px;
	width:400px;
}
footer#g_ft div.ft_prof{
	line-height:18px;
	width:400px;
	font-size:14px;
	float:left;
}
footer#g_ft div.ft_prof a:link,
footer#g_ft div.ft_prof a:visited{
	text-decoration:none;
	color:#333;
}
footer#g_ft .update{
	margin-top:1em;
}
footer#g_ft nav{
	width:529px;
	float:right;
	border-left:1px solid #9ABDBD;
	padding-left:20px;

}
footer#g_ft nav ul{
	float:left;
	padding-right:20px;
}
footer#g_ft nav ul li{
	line-height:21px;
	font-size:13px;
}
footer#g_ft nav ul.ft_hokudai{
	padding:50px  0 0;
	background:url(../img/f_title.png) no-repeat left top;
}
footer#g_ft nav ul.ft_hokudai li{
	background: url(../img/link.gif) left top no-repeat;
	padding-left:10px;
}
footer#g_ft nav ul.ft_hokudai li a{
	line-height:20px;
	font-size:12px;
}
footer address {
	font-style:normal;
	margin-bottom:1em;
}
footer address a:link,
footer address a:visited{
	color:#333;
	text-decoration:none;
}
footer address a:hover{
	text-decoration:underline;
}
footer small{
	clear:both;
	display:block;
	height:22px;
	line-height:22px;
	width:100%;
	color:#FFF;
	padding-top:2px;
	*padding-top:5px;
	*height:17px;
}

/********** パンくず **********/
#bread{
	clear:both;
	height:19px;
}
#bread li{
	float:left;
	height:19px;
	line-height:19px;
	background: url(../img/bread.gif) left center no-repeat;
	padding-left:18px;
	margin-left:5px;
}
#bread li.home{
	background:0;
	padding-left:0px;
	height:19px;
	line-height:19px;	
}
#bread a:hover{ 
	text-decoration:underline;
	background-color:#ccc;
}

/******** その他 ***********/
.r_fb{
	height:362px;
	background: url(../img/fb_b.gif) left top no-repeat;
	padding:10px;
	margin-bottom:30px;
	position:relative;
	overflow:hidden;
}
.fb-like-box{
	margin-bottom:10px;
	position:relative;
	left:-71px;
}
.red{
	color:#C00;
}

.fl_l{
	float:left;
}
.fl_r{
	float:right;
}
.cl{
	clear:both;
}

.clearfix {zoom:1;}
.clearfix:after{
	content: ""; 
	display: block; 
	clear: both;
}

.txt_img{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#ff, x:-moz-any-link{ /* firefoxCSSﾊｯｸ */
	border:none!important;
}
.txt_img{
	text-indent:-9999px;
}
