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


/* ------ General Settings ------ */
html body{
color:#3c362e;
}
a{
	text-decoration:none;
	}
a:link { color: #3c362e; }
a:visited { color: #3c362e; }
a:hover { color: #333; }
a:active { color: #3c362e; }
#wrapper{
	width:100%;
}


/* --- clear fix --- */
.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* クリック時の枠を消す　FireFox */
a{
outline: none;
}
a:focus{
outline: none;
}

/* マウスオーバー時半透明 */
.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}



/* --- header --- */
#header{
	background:url(../img/header_bg.png) repeat-x 0 0;
}
#header-inner{
	width:960px;
	margin:0 auto;
	padding:30px 0;
}
#header-inner h1{
	float:left;
}
#header-inner #nav{
	float:right;
}
#nav ul li{
	float:left;
	margin:15px 0 0 20px;
}
#nav ul li a{
	width:125px;
	height:43px;
	display:inline-block;
	text-indent:-9999em;
}
#nav ul li.nav_01{
	background:url(../img/nav_01.gif) no-repeat 0 0;
}
#nav ul li.nav_02{
	background:url(../img/nav_02.gif) no-repeat 0 0;
}
#nav ul li.nav_03{
	background:url(../img/nav_03.gif) no-repeat 0 0;
}
/* マウスオーバー時 */
#nav ul li.nav_01 a:hover{
	background:url(../img/nav_01_on.gif) no-repeat 0 0;
}
#nav ul li.nav_02 a:hover{
	background:url(../img/nav_02_on.gif) no-repeat 0 0;
}
#nav ul li.nav_03 a:hover{
	background:url(../img/nav_03_on.gif) no-repeat 0 0;
}


/* --- contents --- */

/*---トップページ---*/

/*スライド*/
#slide{
	width:960px;
	height:439px;
	margin:0 auto;
}
#slide img{
	margin:15px auto;
}

/*メインメニュー*/
#main_menu{
	width:960px;
	margin:80px auto;
	position:relative;
}
#main_menu ul li{
	float:left;
	width:260px;
	height:120px;
	margin:0 0 0 45px;
}
#main_menu ul li a{
	display:inline-block;
	width:260px;
	height:120px;
	text-indent:-9999em;
}
#main_menu ul li.menu_01{
	background:url(../img/menu_01.png) no-repeat 0 0;
}
#main_menu ul li.menu_02{
	background:url(../img/menu_02.png) no-repeat 0 0;
}
#main_menu ul li.menu_03{
	background:url(../img/menu_03.png) no-repeat 0 0;
}
/* マウスオーバー時 */
#main_menu ul li.menu_01 a:hover{
	background:url(../img/menu_01_on.png) no-repeat 0 0;
}
#main_menu ul li.menu_02 a:hover{
	background:url(../img/menu_02_on.png) no-repeat 0 0;
}
#main_menu ul li.menu_03 a:hover{
	background:url(../img/menu_03_on.png) no-repeat 0 0;
}
/* 左右の飾り */
#main_menu #kazari_right{
	width:142px;
	position:absolute;
	right:-80px;
	top:-130px;
}
#main_menu #kazari_left{
	width:132px;
	position:absolute;
	left:-70px;
	top:0;
}


/*---トップページ以外　スタイル---*/

/* 共通 */
#pankuzu{
	width:960px;
	margin:0 auto;
	font-size:90%;
}
#pankuzu a{
	color:#ae5581;
	text-decoration:underline;
}
#pankuzu a:hover{
	color:#dd6fa5;
	text-decoration:none;
}
#main_cnt{
	width:960px;
	margin:20px auto 60px;
}
h2{
	text-align:center;
}


/*  一覧ページ */
dl#news_list{
	width:960px;
	min-height: 200px;
	margin:30px 0 0;
	line-height:1.7em;
	font-size:105%;
}
dl#news_list a:hover{
text-decoration:underline;	
color:#dd6fa5;
}
dl#news_list dt{
	float:left;
	padding:10px 0 10px 15px;
	font-size:90%;
}
dl#news_list dt.date_odd{
	background:#ffeff7;
}
dl#news_list dd{
	padding:10px 15px 10px 170px;
	border-bottom:#dd6fa5 dotted 1px;
}
dl#news_list dd.title_odd{
	background:#ffeff7;
}
dl#news_list dd a{
	color:#ae5581;
}
dd a.new{
	background:url(../img/icon_new.gif) no-repeat 0 0;
	padding:0 0 0 53px;
}
#page_btn{
	margin:40px 0;
	text-align:center;
}
#page_btn a{
	margin:0 10px;
}
#page_btn a:hover{
	text-decoration:underline;
}
#page_btn a.next{
	background:url(../img/arrow_pink.gif) no-repeat right center;
	padding:0 15px 0 0;
}
#page_btn a.prev{
	background:url(../img/arrow_pink_b.gif) no-repeat left center;
	padding:0 0 0 15px;
}


/*  詳細ページ */
#mds{
	background:#ffeff7 url(../img/h3_bg.gif) repeat-x 0 0;
	padding:10px;
	margin:30px 0 0;
	border-bottom:#eee solid 1px;
}
h3{
	padding:0 0 0 8px;
	border-left:#dd6fa5 solid 4px;
	font-size:120%;
	font-weight:bold;
	line-height:1.4em;
}
#date{
	width:920px;
	margin:20px auto 0;
	font-size:95%;
	color:#ae5581;
}
#hbn{
	width:920px;
	margin:20px auto 0;
	font-size:105%;
	line-height:1.7em;
}
#news_img_box{
	width:920px;
	margin:30px auto 0;
}
#news_img_box .box_01{
	text-align:center;
}
#news_img_box .box_02{
	margin:10px 0 0;
	text-align:center;
}
#news_img_box .box_01 p,
#news_img_box .box_02 p{
	display:block;
	width:300px;
	vertical-align:top;
	margin:0 20px 0 0;
	float:left;
}
#news_img_box .box_01 p .caption,
#news_img_box .box_02 p .caption{
	display:inline-block;
	width:280px;
	margin:5px 0 0;
	font-size:90%;
	line-height:1.2em;
}
#data_box{
	width:920px;
	margin:30px auto 0;
	padding-top:20px;
}
#data_box p{
	margin:0 0 13px;
	padding:0 0 0 15px;
	background: url(../img/arrow_ye.gif) no-repeat 0 2px;
}
#data_box a{
	padding:0 20px 0 0; 
	text-decoration:underline;
	color:#ae5581;
}
#data_box a.pdf{
	background:url(../img/icon_pdf.gif) no-repeat right 2px;
}
#data_box a.doc{
	background:url(../img/icon_word.gif) no-repeat right 2px;
}
#data_box a.xls{
	background:url(../img/icon_excel.gif) no-repeat right 2px;
}
#data_box a:hover{
	text-decoration:none;
}
p#back a{
	margin:40px auto 0;
	display:block;
	text-indent:-9999em;
	background:url(../img/back_btn.gif) no-repeat 0 0;
	width:120px;
	height:35px;
}
p#back a:hover{
	background:url(../img/back_btn_on.gif) no-repeat 0 0;
}

	
/* --- footer --- */

#footer_bg{
	background: #ffeff7 url(../img/footer_bg.gif) no-repeat center bottom;
	height:320px;
}
#footer-inner{
	width:960px;
	margin:0 auto;
	padding:30px 0 0;
}
#footer_left{
	float:left;
	background:url(../img/footer_logo_bg.png) no-repeat;
	width:474px;
	height:165px;
	padding:40px 0 0 53px;
	position:relative;
	left:-55px;
	top:-15px;
	color:#62584c;
}
#footer_logo{
	font-size:110%;
	font-weight:bold;
}
#address{
	margin:15px 0 0;
	font-size:83%;
	line-height:1.5em;
}
#tel{
	font-size:83%;
	line-height:1.5em;
}
#footer_right{
	float:right;
}
#footer_right .bnn{
	text-align:right;
	margin:7px 0 0;
}
#footer_right .bnn a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
#copy{
	font-size:70%;
	color:#f3ede8;
	background:#62584c;
	padding:10px;
	text-align:center;
}

