/* CSS Document */

@charset "utf-8";

/* ************************************
全WEBサイト共通設定
*************************************** */
*{
	line-height:160%;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, ;
}


/*リセット*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
}

section,article,aside,hgroup,header,footer,nav,figure { 
	margin: 0;
	padding: 0;
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img { 
	border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}
q:before,q:after {
	content: '';
}
abbr,acronym {
	border:0;
}

hr {
	display: none;
}

.red{
	color:#F00;
}

.red_b{
	color:#F00;
	font-weight:bold;
}

.orage{
	color:#FF7F00;
}

.green{
	color:#468C00;
}

.blue{
	color:#00f;
}

.f14b{
	font-size:14px;
	font-weight:bold;
}

.f14{
	font-size:14px!important;
}

.f15{
	font-size:15px!important;
}

.f13{
	font-size:13px!important;
}
.f12{
	font-size:12px!important;
}

.f10{
	font-size:10px!important;
}
.f9{
	font-size:9px!important;
}
.f11{
	font-size:11px!important;
}

.f16{
	font-size:16px!important;
}
.f16_b{
	font-size:16px!important;
	font-weight:bold;
}

.f18{
	font-size:18px!important;
}

.f20{
	font-size:20px!important;
}


.f25{
	font-size:25px!important;
}

.f30{
	font-size:30px!important;
}

.f35{
	font-size:35px!important;
}

.f45{
	font-size:45px!important;
}

.orange{
	color:#FF7F00;
}

.c-both{
	clear:both;
}

.center{
	text-align:center;
}

.page_top{
	overflow:hidden;
	margin-top:25px;
	margin-bottom:15px;
	clear:both;
}


/* 回り込みの解除 */

.clear {
	clear: both;
}

/* For modern browsers */
.cf:before,
.cf:after {
    content: "";
    display: table;
}
  
.cf:after {
    clear: both;
}
  
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom: 1;
}

/* 画像置換の文字消し設定 */

.replace{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
/*\*//*/
  display: inline-table;
/**/
}

.none{
	display:block;
	width:0;
	height:0;
	overflow:hidden;
}

/*回り込み*/

.left {
	float: left;
}

.right {
	float: right;
}

/*文字揃え*/

.alignL {
	text-align: left;
}

.alignR {
	text-align: right;
}

.alignC {
	text-align: center;
}

.indent{
	text-indent: -8px;
}


a {
	text-decoration:none;
}

/*スライドショー*/


canvas{
	/*
	display:none;*/
	zoom:1;
}


.mf{/*visibility: hidden;*/
 z-index:1; color:#fff;
  font-size:14px}
.mf * {
	outline:none;
	border:none;
	padding:0;
	margin:0;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select:none;
	-o-user-select:none
}
.mf div.loader{
	position:absolute;
	text-align:center;
	z-index:10000;
	margin:0 auto;
	top:20%;
	width:100%;
	background:url(../img/ajax-loader.gif) no-repeat 50% 0;
	padding:50px 0;
}
.mf div.caption {
	position:absolute;
	text-align:center;
	z-index:98;
	margin:1em auto;
	bottom:50px;
	width:100%;
}
.mf div.mfNav{
	position:absolute;
	z-index:99;
	margin:0 auto;
	text-align:center;
	width:100%;
	bottom:20px;
	font-size:1px;
	line-height:1px;
	width:100%;
}
.mf div.autoPlayCon{
	float:left;
	width:10%;
	padding-left:3%;
	height:24px;
}
.mf a.play, .mf a.stop{
	width:27px;
	height:24px;
	float:left;
	cursor:pointer;
}
.mf a.play{
	background:url(../skin/play.gif) no-repeat;
}
.mf a.stop{
	background:url(../skin/stop.gif) no-repeat;
}
.mf div.sliderCon{
	margin-top:5px;
	float:left;
	width:74%;
}
.mf a.sliderNext{
	background:url(../skin/left.gif) no-repeat;
}
.mf a.sliderPrev{
	background:url(../skin/right.gif) no-repeat;
}
.mf a.sliderNext, a.sliderPrev{
	text-decoration:none;
	width:25px;
	height:16px;
	cursor:pointer;
	float:left;
}
.mf div.resizeCon{
	float:right;
	width:10%;
	padding-right:3%;
	height:24px;
}
.mf a.resize{
	width:34px;
	height:24px;
	float:right;
	cursor:pointer;
	background:url(../skin/resize.gif) no-repeat;
}
.mf div.slider{
	background:url(../skin/middle.gif) repeat-x;
	height:16px;
	position:relative;
	text-align:left;
	float:left;
}
.mf div.knob{
	height:16px;
	background:url(../skin/middle-slider.gif) repeat-x right center;
}
.mf div.knobleft{
	background:url(../skin/left-slider.gif) repeat-x center;
	width:8px;
	height:16px;
}

/*パンくずリスト*/

#pankuzu p{
color:#333;
padding-left:25px;
}

#pankuzu a{
	text-decoration:underline;
	color:#333;
}

#pankuzu a:hover{
	text-decoration:none;
}

/*フッター*/
#footer{
	background:#FFEFBF;
	height:110px;
}

#footer ul{
	width:850px;
	margin:0 auto;
	padding-top:25px;
}

#footer li{
	float:left;
	margin-right:40px;
}

#footer li a{
	background:url(../img/icon_or.jpg) center left no-repeat;
	color:#333;
	padding-left:15px;
}

#footer li a:hover{
	text-decoration:underline;
}

#footer p{
	margin-top:30px;
	clear:both;
	text-align:center;
}


/*****************RSS*******************/

#rss dt{
	float:left;
	margin-right:25px;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:25px;
}

#rss dd{
	border-bottom:1px dashed #ccc;
	padding-top:5px;
	padding-bottom:5px;
}

#rss dd a{
	color:#265CFF;
}

#rss dd a:hover{
	text-decoration:underline;
}