@charset "utf-8";

/*-----------------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, font, img, ins,
kbd, q, s, samp, small, strike,  tt,
var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-family:inherit;
vertical-align:baseline;
}
a, a:link, a:visited, a:hover, a:active{text-decoration:none}
table{border-collapse:separate; border-spacing:0;}
th, td {text-align:left; font-weight:normal;}
img, iframe {border:none; text-decoration:none;}
hr{margin:0; padding:0; border:0; color:#000; background-color:#000; height:1px;}

h1,h2,h3,h4{
	clear:both;
	}

/*-----------------アクセシビリティ設定--------------------*/
.speak{
	position:absolute;
	left:-9999em;
	top:0;
}
/*-----------------body設定--------------------*/
body {
	background:#e4ddd5;
	margin: 0;
	padding: 0;
	font-size:0.9em;
	line-height: 1.6;
	color:#313131;
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
	* html body {font-family:"ＭＳ Ｐゴシック", sans-serif; font-size:90%;}/* for IE6 */
	*+html body {font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック"; font-size:90%;}/* for IE7 */
	html>/**/body {font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-size: 90%;}/* for IE8 */
	html:not(:target) body {font-size:0.9em; line-height:1.6; font-family:"Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;}/* for modern browser not IE8(FF,safari,chrome,opera) */
body, x:-moz-broken{
/*	font-family:"Verdana","ＭＳ ゴシック", "Osaka－等幅";*/
	font-size:0.9em;
}
html* body{/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;*/}

*html body{
}
/*-----------------構造設定--------------------*/
#body_box{
	background:url(../../img/bg_header.jpg) repeat-x 0 0 #faf9f6;
	overflow:hidden;
	padding:1px 0 0 0;
	margin:0;
	min-width:960px;
	}
#container {
	width:960px;
	margin: 0 auto;
	padding:0 0 0 0;
	text-align:left;
	overflow:hidden;
}

/*-----------------ヘッダー設定--------------------*/
#header {
	margin:0;
	padding:0;
	width:960px;
	height:76px;
	position:relative;
}

#header h1{
	text-indent:-9999px;
	background:url(../../img/logo_header.jpg) no-repeat;
	width:290px;
	height:76px;
	}
#header h1 a{
	display:block;
	width:290px;
	height:76px;
	}
#header #head_logo{
	text-indent:-9999px;
	background:url(../../img/logo_header.jpg) no-repeat;
	width:290px;
	height:76px;
	}
#header #head_logo a{
	display:block;
	width:290px;
	height:76px;
	}
#btn_mypage{
	position:absolute;
	top:0;
	left:431px;
	}

#box_head_search{
	position:absolute;
	top:0;
	left:639px;
	background:url(../../img/bg_box_search.jpg) no-repeat 0 0;
	width:210px;
	height:33px;
	}
#box_head_search_in{
	position:relative;
	}
.search_text{
	position:absolute;
	left:13px;
	top:7px;
	width:130px;
	height:14px;
	border-left:1px solid #757575;
	border-top:1px solid #757575;
	border-bottom:1px solid #757575;
	}
.search_btn{
	position:absolute;
	left:147px;
	top:7px;
	background:url(../../img/btn_search.jpg) no-repeat 0 0;
	border:none;
	width:50px;
	height:20px;
	cursor: pointer;
	text-indent:-9999px;
	}
#head_sitemap{
	position:absolute;
	right:0;
	top:0;
	}
#title_en{
	position:absolute;
	left:669px;
	top:49px;
	}
#btn_lang{
	position:absolute;
	right:6px;
	top:45px;
	}
#btn_lang a.en{
	display:block;
	width:81px;
	height:28px;
	text-indent:-9999px;
	background:url(../../img/btn_en.gif) no-repeat 0 0;
	}
#btn_lang a.en:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	}
#header a img{
	display:block;
	}
#header a:hover img{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	}/*-----------------メインナビ設定--------------------*/
#main_navi_top{
	width:960px;
	height:75px;
	}
#ul_main_navi{
	list-style:none;
	padding:0 0 0 4px;
	margin:0;
	width:952px;
	height:75px;
	}
#li_main_navi_01{
	width:137px;
	}
#li_main_navi_02{
	width:136px;
	}
#li_main_navi_03{
	width:135px;
	}
#li_main_navi_04{
	width:136px;
	}
#li_main_navi_05{
	width:135px;
	}
#li_main_navi_06{
	width:136px;
	}
#li_main_navi_07{
	width:137px;
	}
#ul_main_navi li{
	float:left;
	text-indent:-9999px;
	height:75px;
	}
#ul_main_navi a{
	display:block;
	text-indent:-9999px;	
	height:75px;
	}

a#main_navi_01{
	background:url(../../img/main_navi.png) no-repeat 0 0;
	}
a#main_navi_01:hover{
	background:url(../../img/main_navi.png) no-repeat 0 -75px;
	}
a#main_navi_02{
	background:url(../../img/main_navi.png) no-repeat -137px 0;
	}
a#main_navi_02:hover{
	background:url(../../img/main_navi.png) no-repeat -137px -75px;
	}
a#main_navi_03{
	background:url(../../img/main_navi.png) no-repeat -273px 0;
	}
a#main_navi_03:hover{
	background:url(../../img/main_navi.png) no-repeat -273px -75px;
	}
a#main_navi_04{
	background:url(../../img/main_navi.png) no-repeat -408px 0;
	}
a#main_navi_04:hover{
	background:url(../../img/main_navi.png) no-repeat -408px -75px;
	}
a#main_navi_05{
	background:url(../../img/main_navi.png) no-repeat -544px 0;
	}
a#main_navi_05:hover{
	background:url(../../img/main_navi.png) no-repeat -544px -75px;
	}
a#main_navi_06{
	background:url(../../img/main_navi.png) no-repeat -679px 0;
	}
a#main_navi_06:hover{
	background:url(../../img/main_navi.png) no-repeat -679px -75px;
	}
a#main_navi_07{
	background:url(../../img/main_navi.png) no-repeat -815px 0;
	}
a#main_navi_07:hover{
	background:url(../../img/main_navi.png) no-repeat -815px -75px;
	}

li.active a#main_navi_01{
	background:url(../../img/main_navi.png) no-repeat 0 -75px;
	}
li.active a#main_navi_02{
	background:url(../../img/main_navi.png) no-repeat -137px -75px;
	}
li.active a#main_navi_03{
	background:url(../../img/main_navi.png) no-repeat -273px -75px;
	}
li.active a#main_navi_04{
	background:url(../../img/main_navi.png) no-repeat -408px -75px;
	}
li.active a#main_navi_05{
	background:url(../../img/main_navi.png) no-repeat -544px -75px;
	}
li.active a#main_navi_06{
	background:url(../../img/main_navi.png) no-repeat -679px -75px;
	}
li.active a#main_navi_07{
	background:url(../../img/main_navi.png) no-repeat -815px -75px;
	}



/*-----------------フッター設定--------------------*/
#footer{
	background: url(../../img/bg_footer.jpg) repeat-x 0 0 #faf9f6;
	height:92px;
	min-width:960px;
	}
#footer_in{
	position:relative;
	text-align:left;
	width:960px;
	margin:0 auto;
	font-size:12px;
	}
#footer_logo{
	position:absolute;
	left:0;
	top:0;
	}
#footer_title{
	position:absolute;
	left:60px;
	top:0;
	}
#secretariat_t{
	position:absolute;
	left:60px;
	top:43px;
	background:#fffffd;
	border:1px solid #caac90;
	color:#96725c;
	padding:0 3px;
	font-size:10px;
	}
#secretariat_address{
	position:absolute;
	left:110px;
	top:43px;
	line-height:1.4;
	}
#footer_navi{
	position:absolute;
	right:10px;
	top:10px;
	font-size:14px;
	}
#footer_navi a{
	color:#5c2602;
	background:url(../../img/ico_arrow.gif) no-repeat 0 center;
	padding-left:18px;
	}
#footer_admin{
	position:absolute;
	right:130px;
	top:10px;
	font-size:14px;
	border:1px solid #b59773;
	padding:3px 10px;
	background:#f5f1ec;
	}

#copy{
	position:absolute;
	right:10px;
	top:60px;
	color:#6a5252;
	}

/*-----------------基本設定--------------------*/

/*-----------------リンク設定--------------------*/
a:link, a:visited {
	color: #013893;
	text-decoration:underline;
}
a:hover, a:active, a:focus {
	text-decoration:none !important;
}


a.arrow_bl{
	padding:0 0 0 18px;
	background: transparent url(../../img/ico_arrow_bl.gif) no-repeat 0 3px;
}

a.ico_search{
	padding:0 0 0 22px;
	background: transparent url(../../img/ico_search.png) no-repeat 0 3px;
	display:inline-block;
	font-size:1.1em;
}


a.anc{
	padding:0 0 0 18px;
	background: transparent url(../../img/ico_arrow_anc.gif) no-repeat 0 3px;
	display:inline-block;
}


a.arrow_or{
	padding:0 0 0 18px;
	background: transparent url(../../img/ico_arrow_or.gif) no-repeat 0 3px;
	display:inline-block;
}

a[href$='.pdf'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_pdf.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.ppt'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_pps.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.xls'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_xls.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.doc'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_doc.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.pptx'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_pps.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.xlsx'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_xls.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.docx'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_doc.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}

a[href$='2E646F63']{
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_doc.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}

a[href$='2E786C73']{
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_xls.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}


a[href$='2E707074']{ 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_pps.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}


a[href$='2E706466'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_pdf.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}

a[href$='2E786C7378']{
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_xls.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}


a[href$='2E70707478']{ 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_pps.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}

a[href$='2E646F6378']{
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_doc.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}



a.pdf{ 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_pdf.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a.ppt{ 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_pps.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a.xls{ 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_xls.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a.doc{ 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_doc.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}

a.ex{ 
	padding:0 0 0 18px !important;
	background: transparent url(../../img/icon_external.gif) no-repeat no-repeat 0 center !important;
}

a.a_img{
	padding:0 !important;
	background:none !important;
	}


a.ov img{
	display: inline-block;
	}
a.ov:hover img{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	}
/*-----------------ログイン設定--------------------*/
#login{
	background:url(../../img/bg_login.jpg) no-repeat 0 0;
	width:177px;
	height:147px;
	position:relative;
	margin:5px auto;
	}
.id{
	width:121px;
	height:16px;
	position:absolute;
	left:44px;
	top:30px;
	border:1px solid #757575;
	}
.pass{
	width:121px;
	height:16px;
	position:absolute;
	left:44px;
	top:51px;
	border:1px solid #757575;
	}
.btn_login{
	position:absolute;
	left:52px;
	top:75px;
	}
.login_at{
	font-size:12px;
	line-height:1.2;
	position:absolute;
	left:9px;
	top:110px;
	padding:0;
	width:170px;
	}

#logout{
	background:url(../../img/bg_logout.jpg) no-repeat 0 0;
	padding:30px 0 5px 0;
	width:177px;
	margin:5px auto;
	}
#logout a{
	background:#f1ece2;
	display:block;
	padding:3px 5px 3px 10px;
	text-decoration:none;
	width:150px;
	margin:0 auto 1px auto;
	}
#logout a:hover{
	background: #FFF;
	}
/*-----------------広告設定--------------------*/
#box_koukoku{
	width:100%;
	padding:5px 0;
	border-top:1px solid #a0a0a0;
	overflow:hidden;
	min-width:960px;
	}
#box_koukoku_in{
	width:960px;
	margin:0 auto;
	text-align: center;
	}
div.bnr_koukoku{
	width:180px;
	height:40px;
	margin-right:10px;
	display: inline-block;
}
div.bnr_koukoku:last-child{
	margin-right:0;
}


.box_news{
	border-bottom:1px dotted #CCC;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	overflow:hidden;
	}
.date{
	width:110px;
	float:left;
	font-size:0.9em;
	color:#808080;
	clear:both;
	}
.ico_cat{
	width:56px;
	text-align:center;
	font-size:10px;
	color:#FFF;
	padding:2px 0;
	float:left;
	}
.fjimu{
	background:#82bde7;
	}
.boshu{
	background:#9ecd6d;
	}
.jams{
	background: #D78311;
	}
.kourou{
	background:#74747c;
	}
.mypage{
	background:#7c5d48;
	}
.shukai{
	background: #FC78A3;
	}
.senmoni{
	background: #004ea1;
	}
.important{
	background: #f5e8bb;
	color:#333 !important;
	line-height:1.2;
	padding:4px 0;
	}
.wn_link{
	font-size:0.9em;
	margin:0;
	padding:0 0 0 180px;
	}
.im_link{
	font-size:0.9em;
	margin:0;
	padding:0 0 0 180px;
	}
.arrow_news{
	font-size:0.9em;
	margin:0 0 10px 0;
	padding-left:20px;
	background:url(../../img/ico_arrow_news.gif) no-repeat 0 2px;
	}
.ico_key{
	vertical-align:middle;
	}
.ico_key_m{
	}
.new{
	color: #F00;
	}
/*----------------------------------------------------*/
@-webkit-keyframes pulse {
  from {
    opacity: 1.0;/*透明度100%*/
  }
  to {
    opacity: 0.4;/*透明度80%*/
  }
}
@keyframes pulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.4;
  }
}
/*----------------------------------------------------*/

/*----------------------------------------------------*/
.new {
  -webkit-animation-name: pulse;/* 実行する名前 */
  -webkit-animation-duration: 1.8s;/* n秒かけて実行 */
  -webkit-animation-iteration-count:infinite;/* 何回実行するか。infiniteで無限 */
  -webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
  -webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
  -webkit-animation-delay: 0s; /* 実行までの待ち時間 */

  animation-name: pulse;
  animation-duration: 1.8s;
  animation-iteration-count:infinite;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
  animation-delay: 0s;
}
/*----------------------------------------------------*/
.cl{
	clear:both;
	}
.fl_l{
	float:left;
	margin:10px 10px 10px 0;
	}
.fl_r{
	float:right;
	margin:10px 0 10px 10px;
	}