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

/*-------------------
Reset
-------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
}

body {
	font-family: 'Meiryo', メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-size:0.9em;
	min-width:1000px;
}

ol, ul{
    list-style:none;
}



input, textarea,{
	margin: 0;
	padding: 0;
}

.cf:before, .cf:after {
	content: " ";
	display: table
}
.cf:after {
	clear: both
}
.cf {
*zoom:1
}


/*-------------------
hover
-------------------*/
a img:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.header_right a{
	color:#FFF;
	text-decoration:none;
}

.breadcrumb a,.footer_right a{
	color:#333;
}

.content a:hover,.footer_right a:hover,.copyrighr_content a:hover,
.breadcrumb a:hover,.s_navi a{
	text-decoration:none;
}


.header_right a:hover{
	text-decoration:underline;
	
}
.gnavi01:hover,.search input[type="image"]:hover,.bt_left:hover,.bt_right:hover,
.event_left:hover,.event_right:hover,.info_page:hover,.details:hover{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.gnavi02:hover,.gnavi03:hover,.gnavi04:hover,.gnavi05:hover,.gnavi02.active,.gnavi03.active,.gnavi04.active,.gnavi05.active{
	background-position: 0px -90px;
}

.navi01:hover,.navi02:hover,.navi03:hover,.navi04:hover,.navi05:hover{
	background-position:0 -72px;
}
	
	
/*-------------------
s_navi
-------------------*/
.s_navi_waku ul li span:hover{
	background-color:#F8D8DA;
}
.s_navi_waku ul li span.active{
	background-color:#F8D8DA;
}

.s_navi_waku > ul > li > a.active{
	padding-bottom:0;
}
.s_navi_waku > ul > li > a.active:hover{
		opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";	
}



.s_navi_waku > ul > li.active > ul{
	display:block;	
}

.s_navi_waku > ul > li > ul{
	display:none;	
}

.line_in{
	border-top:#EFABB0 solid 1px;	
}

.s_navi_waku > ul > li > ul > li a:hover{
	font-weight:bold;
	background-color:#FFADB0;
}

.s_navi_waku > ul > li > ul > li a.active{
	font-weight:bold;
	background-color:#FFADB0;
}

.s_navi_waku > ul > li > a{
	display:block;
	padding:1px 0;
}



/*
.s_navi_waku > ul > li > ul > li > a:hover{
	font-weight:bold;
	background-color:#FFADB0;
	padding-top:0px;
}

.s_navi_waku > ul > li > ul > li.active{
	font-weight:bold;
	background-color:#FFADB0;
	padding-top:0;
	padding-bottom:
}

*/






/*	
.s_navi_waku ul li span:hover{
	background-color:#F8D8DA;
	text-decoration:none;
}
.s_navi_waku > ul > li > a:hover{
	font-weight:bold;
	background-color:#FFADB0;
}


.s_navi_waku ul a.active{
	background-color:#F8D8DA;
	text-decoration:none;
	padding-top:0;
}

.s_navi_waku > ul > li a.active{
		padding-bottom:0;
}
	
.s_navi_waku a.active {
	font-weight:bold;
}

.s_navi_waku > ul > li > ul > li > a:hober{
	background-color:#F8D8DA;
	text-decoration:none;
	line-height: 40px;
}


.s_navi_waku > ul > li a{
	display:block;
	padding:1px 0;
}
*/
/*-------------------
header
-------------------*/
.header_bk{
	background:url(../images/head_bg.jpg) repeat-x top;
	height:35px;
	width:100%;
	min-width:1000px;
}

.header_content{
	width:980px;
	margin:0 auto;
	line-height:35px;
	padding:0 5px;

}
	
h1{
	margin:0;
	color:#FFF;
	font-weight:normal;
	float:left;
}

.header_right{
	float:right;
	width:480px;
}

.header_right ul li{
	float:left;
	color:#FFF;
	background:url(../images/head_arrow.jpg) no-repeat left 14px;
	padding-left:10px;
	margin-left:20px;
}

.search{
	background-color:#FFF;
	width: 220px;
	float:right;
	margin-top:4px;
	height:26px;
	line-height:26px;
}

.search input[type="search"]{
	margin-left:3px;
	padding-left:1.5em;
	border:none;
	background:url(../images/search_icon.gif) no-repeat left;
	width:140px;
}

.search input[type="image"]{
	float:right;
	margin:2px 2px 0 0;
}



/*-------------------
gnavi
-------------------*/
.gnavi{
	background:url(../images/gnavi_bg.jpg) repeat-x;
	min-width:1000px;
}


.gnavi h1{
	float: left;
	height: 90px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:none;
	width:100%;
	margin:0;
	padding:0;
}

.gnavi > ul{
	width:980px;
	margin:0 auto;
	padding:0 5px;
}

.gnavi > ul > li{
	float:left;
	height:90px;
	width:160px;
	position:relative;
}
.gnavi > ul > li > a {
display:block;width:100%;height:100%;text-indent:100%;white-space:nowrap;overflow:hidden;
}

.gnavi .mg {
position:absolute;width:99%;z-index:20;display:none;border:solid 1px #FFF;border-top:none;}

.gnavi .mg a {
color:#FFF;text-decoration:none;font-size:.9em;
background:#860608\9;
background:linear-gradient(#A02A2C,#860608);
background:-moz-linear-gradient(#A02A2C,#860608);
background:-ms-linear-gradient(#A02A2C,#860608);
background:-webkit-gradient(linear,left top,left bottom,from(#A02A2C),to(#860608));
}
.gnavi .mg a span {
display:block;padding:10px;}

.gnavi .mg a:hover {
background:#f8d8da;color:#333;}

.gnavi_w340{
	width:340px !important;
}	
.gnavi a{
	display:block;
	width: 100%;
	height: 100%;
}
.gnavi01{
	background:url(../images/gnavi01.jpg) no-repeat;
}
.gnavi02{
	background:url(../images/gnavi02.jpg) no-repeat;
}
.gnavi03{
	background:url(../images/gnavi03.jpg) no-repeat;
}
.gnavi04{
	background:url(../images/gnavi04.jpg) no-repeat;
}
.gnavi05{
	background:url(../images/gnavi05.jpg) no-repeat;
}

/*-------------------
breadcrumb
-------------------*/
.breadcrumb_bk{
	background:#F2EEE6;
	height:30px;
	border-bottom:#CCC solid 1px;
	min-width:1000px;
}


.breadcrumb{
	width:980px;
	margin:0 auto;
	line-height:30px;
	font-size:0.75em;	
	padding:0 5px;

}

.header_bk{
	font-size:0.85em;	
}

.breadcrumb li{
	float:left;
	background:url(../images/breadcrumb_arrow.gif) left no-repeat;	
	padding-left:10px;
	margin-left:5px;
}

.breadcrumb .first{
	background:none;
	margin-left:0;
	padding-left:0;	
}

/*-------------------
margin
-------------------*/
.ml20{
	margin-left:20px !important;
}

/*-------------------
footer
-------------------*/
.footer{
	clear:both;
	margin-top:40px;
	border-top:#777 solid 5px;
	min-width:1000px;
}
.footer_bk{
	background:#EEE;
	height:85px;
}

.footer_content{
	width:980px;
	margin:0 auto;
	padding:0 5px;
}

.footer_left{
/*
	width:430px;
	*/
}

.footer_left img{
	float:left;
	margin-top:15px;

}

.footer_left p{
	float:left;
	margin-top:25px;
	margin-left:15px;
}

.footer_right{
	float:right;
	width:450px;
	font-size:0.75em;
	margin-top:18px;
	margin-left:45px;
}

.footer_right li{
	float:left;
	width:90px;
	background:url(../images/foot_arrow.jpg) no-repeat left;
	padding-left:10px;
	line-height:25px;
}

.copyright_bk{
	background:#333;
	height:45px;	
}
	
.copyrighr_content{
	width:980px;
	margin:0 auto;
	line-height:45px;
	font-size:0.85em;
	padding:0 5px;
}

.copyrighr_content p{
	color:#FFF;
	width:500px;
	float:left;

}

.copyrighr_content a{
	background:url(../images/foot_arrow02.jpg) no-repeat left;
	padding-left:20px;	
	color:#FFF;
	float:right;
	margin-right:10px;
}
	
.fr{
	float:right;
	margin:10px 0 20px 0;
	
}

.top_back{
	background:url(../images/top_arrow.jpg) no-repeat left;
	padding-left:20px;
	margin-top:15px;
	float:right;
}

.pdf:after {content:"";display:inline-block;width:15px;height:15px;background:url(../images/pdf.jpg);margin-left:3px;margin-right:3px;vertical-align:middle;}

small{font-size:.7em;}
.info a {display:block;width:auto;max-width:30em;float:left;}
.info li .pdf_image,.info li .new_image {display:block;float:left;padding-top:6px;
	height:auto;
    line-height:1em;
    text-align:left;
    width:auto;}
.info li .new_image {padding-top:5px;}
.info.pn a {max-width:25em;}
.info.pn img {margin-right:3px;}

.content .gsc-results .gsc-cursor-box .gsc-cursor-page {display:inline-block !important;width:15px !important;border:solid 1px #A62C2E;color:#A62C2E !important;text-align:center !important;}
.content .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {background:#A62C2E !important;color:#FFF !important;text-decoration:none !important;}