
@charset "utf-8";

/* =======================================

	CommonElements

======================================= */

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica,sans-serif;
	line-height:1.0;
	color:#4D1D1F ;
	background:#FFF;
	font-size:16px\9;
	}

	a { text-decoration:underline; color:#d91d60;}
	a:hover { text-decoration:none; color:#f54986;}
	a.lnkImg:hover	{
		filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
		transition : all .1s; /* Animation Effect */
		}

a:link { color: #d91d60;}
a:visited { text-decoration:none; color: #d91d60;}
a:active { text-decoration:none; color: #d91d60;}
a:hover { text-decoration:none; color: #f54986;}

h1 {}
h2 { margin-bottom:30px;}
h3{  }

#container {
	width: 100%;
	text-align: center;
}


/* # Color
-------------------------------- */
	.pnk	{ color:#e25172;}
	.gray	{color:#6d6d6d;}
	.l_blue	{color:#38beef;}
	.blue	{color:#429EC9;}
	.d_blue	{color:#003279;}
	.red	{color:#e60012;}
	.red_l	{color:#f63103;}
	.yl		{color:#ffed0a;}
	.yl_l	{color:#fff70b;}
	.gr		{color:#063;}
	.or		{color:#F60;}
	.bl		{color:#000;}	
	.wh 	{color:#fff;}
	.vio	{color:#9932cc;}
	.lav	{color:#63F;}
	.sepia	{color:#622d18;}
/* add color */
	.asagi	{color:#469c9f;}
	.ppl	{color:#c12f65;}
	.d_gr {color:#6f8509;}


/* Clear Fix */
	.clrfx:after	{ content:".";display:block; height:0;clear:both;visibility:hidden;}
	.clrfx	{ zoom:1;}
	.clr	{ clear:both;}

/* Text */
	.txtl	{ text-align:left;}
	.txtc	{ text-align:center;}
	.txtr	{ text-align:right;}
	.txts { font-size:75%;}
	.txts2 { font-size:87.5%;}
	.txtb { font-size:110%; line-height:1.6em;}

	/* Text Size - */
	.fntXL	{ font-size:125%;}/*20px*/
	.fntL	{ font-size:112%;}/*18px*/
	.fntM	{ font-size:16px;}
	.fnts	{ font-size:88%;}/*14px*/
	.fntxs	{ font-size:62%;}/*10px*/

	span.rtMrk {
		font-size: 10px;
		vertical-align: top;
	}

/* Float*/
	.fltl	{ float:left;}
	.fltr	{ float:right;}

/* Common Parts */
.logoVs	{ width:150px; height:30px; display:block;}

/* Layout */
	hr	{ margin-bottom:40px; clear:both;}



/*-------------------------------
 Menu Grobal
---------------------------------*/

	#menuG	{
		width:100%; height:auto;
		position:relative;
		padding:0;
		margin-bottom:0px;
		box-shadow:0 2px 3px 0 #454444;
		background:url(/dolpa32/image/menu_bg.jpg) top left repeat-x;
		z-index:35;
		border-bottom:1px solid #6c6b6b\9;
	}
	#menuG dl	{
		width:940px; xheight:63px;
		position:relative;
		margin:0px auto;
		padding:0;
	}

	/* Mega Menu CSS
	-----------------------------*/

	dl.oe_menu dt{
		width:76px;
		height:63px;
		padding:0;
		text-align:center;
		background:#452921;
		float:left;
		position:relative;
	}

	dl.oe_menu > dd{
		width:144px;
		height:63px;
		padding:0;
		text-align:center;
		background:#452921;
		float:left;
		position:relative;
	}

	dl.oe_menu > dd > a{
		padding:0px;
		line-height:20px;
		margin:0px;
		color:#e8e4e4;
		font-weight:bold;
		xopacity:0.8;
		display:block;
	}
	
		dl.oe_menu > dd.selected	{ background:#fff;}
		dl.oe_menu > dd.selected:after	{
			width:144px;
			content:"▲";
			color:#1E0000;
			font-size:18px;
			text-align:center;
			display:block;
			position:absolute; right:0; top:50px;
			z-index:9999;
		}
		dl.oe_menu > dd.drct:after	{
			width:144px;
			content:"" !important;
			color:#FFC44E;
			font-size:0px;
			text-align:center;
			display:block;
			position:absolute; right:0; top:50px;
			z-index:9999;
		}	
	dl.oe_menu > dd > a:hover,
	dl.oe_menu > dd.selected > a{
		background:#33F;
		color:#fd6177;
		opacity:1.0;
	}


	dl.oe_menu dd em { position:absolute; top:-23px; left:2px; z-index:60; height:36px; }

	.oe_wrapper dl.hovered > dd > a{
		background:#6C6;
		xtext-shadow:0px 0px 1px #FFF;
	}
	dl.oe_menu div {
		width:420px;
		height:auto;
		padding:20px 20px;
		border:2px solid #1E0000;
		border-radius:10px;
		background:#F2EADE;
		xbackground:rgba(256,256,256,0.9);
		box-shadow:0 -1px 5px -2px rgba(0,0,0,0.4);
		position:absolute; top:63px; left:0;
		display:none;
	}
	
	dl.oe_menu div ul{
		margin:0px 5px;
	}
	dl.oe_menu div.meetsLst ul{
		float: left;
		width: 280px;
		margin: 0 9px;
	}
	dl.oe_menu div ul li a{
		text-decoration:none;
		color:#96192B;
		padding:4px 2px 4px 4px;
		margin:0px 10px;
		display:block;
		font-size:13px;
	}
	dl.oe_menu div ul li { text-align:left;}
	
	dl.oe_menu div ul li.tit + dl.oe_menu div ul li{ margin-top:-10px;}
	
	
	dl.oe_menu div ul li a:hover{
		background:#745853;
		color:#fff;
	}
	dl.oe_menu div ul li.tit{
		margin-bottom:10px;
		padding-bottom:8px;
		padding-top:8px;
		border-bottom:1px solid #ddd;
		background:#492505;
		text-align:center;
	}
	dl.oe_menu div ul li.tit a{
		text-decoration:none;
		font-size:14px;
		color:#FFF;
	}
	dl.oe_menu div ul li.tit a:hover{
		color:#E9CF78;
		background:none;
	}
	
	/* Sub Menu None */
			#menuG dl.oe_menu div.sbMnone	{
				width:0; height:0;
				box-shadow:none;
				overflow:hidden;
				padding:0;
				border:none;
			}
	
	dl.oe_menu div ul li.tit:hover,
	dl.oe_menu div ul li.tit2:hover{ opacity: 0.9;transition : all .5s; /* Animation Effect */}

/*Theme*/
	dl.oe_menu div ul li.tit2{
		margin-bottom:10px;
		padding-bottom:8px;
		padding-top:8px;
		border-bottom:1px solid #ddd;
		background: url(/dolpa32/image/Gmenu_tit2bg.png) top left no-repeat #492505;
		text-align:center;
	}
		
	dl.oe_menu div ul li.tit2 a{
		text-decoration:none;
		font-size:14px;
		line-height:1.2;
		color:#FFF;
	}
	dl.oe_menu div ul li.tit2 a:hover{
		color:#E9CF78;
		background:none;		
	}



/*until*/
	dl.oe_menu div ul li.until{
		font-size:14px;
		margin-bottom:10px;
		padding-bottom:6px;
		padding-top:6px;
		border-bottom:1px solid #ddd;
		background:#c0c0c0;
		color:#fff;
		text-align:center;
	}
	dl.oe_menu div ul li.lines { margin-bottom:5px;	text-align:center;}
	dl.oe_menu div ul li.lines a { display:inline; padding:1px 8px;}

	
/*-------------------------------
 Main
---------------------------------*/
#ctnrMain	{
	width:940px;
	padding:40px 0 0;
	margin:0 auto 20px;
	position:relative;
}
/*-------------------------------
 Contents 
---------------------------------*/
.ctnrConts_top	{
	width:100%;
	position:relative;
	background:#120000 url(/dolpa32/image/topMain_bg01.jpg) top center no-repeat;
	}
.ctnrConts_top_m	{
	width:100%;
	position:relative;
	background:#120000 url(/dolpa32/image/topMain_bg02.jpg) top center no-repeat;
	padding-top:0px;
	}


.ctnrConts	{
	width:100%;
	position:relative;
	background:#fbf5e4 url(/dolpa32/image/bg_all.jpg)  center top repeat-y fixed;
	padding-bottom:50px;
	}

.ctnrConts_wh	{
	width:100%;
	position:relative;
	background:#FFF url()  center top repeat;
	}

.contsInner,p.lnkPtop	{ width:940px; margin:0 auto; position:relative; border:none; }
div.contsInner	{ padding-top:30px; padding-bottom:50px; }
div.contsInner p	{ margin:0 60px 20px; line-height:1.6em;}


/*-------------------------------
 Header
---------------------------------*/
#header	{ width:100%; height:43px; position:relative; background:url(/dolpa32/image/header_bg.jpg) bottom center repeat-y; border-bottom:5px solid #522727;}
#hdrInner{ width:940px; margin:0 auto; }
#hdrInner img { text-align:left; float:left;}
#hdrInner h1 { float:right; text-align:right;
 }

/*-------------------------------
 Menu Grobal
---------------------------------*/
.menuG	{
	width:100%;
	padding:0;
	position:relative;
	box-shadow:0 2px 3px 0 #454444;
	background:url(/dolpa32/image/menu_bg.jpg) top left repeat-x;
	z-index:35;
}

.menuG ul	{
	margin:0 auto;
	text-align:center;
	position:relative;
	letter-spacing:0em;
	}

ul#global_menu				{  list-style:none; width:940px; height:63px;}
ul#global_menu li			{ display:inline; float:left; width:144px; height:63px; list-style:none;}
ul#global_menu li.m00			{ display:inline; float: left; width:76px; height:63px; list-style:none;}

ul#global_menu li a			{  display: block;overflow: hidden; height:64px; }
ul#global_menu li a:hover	{ }

ul#global_menu ul.sbdet			{ list-style:none; width:144px;border-bottom:1px #c9d39a solid;}
ul#global_menu ul.sbdet li			{ list-style:none; width:114px; height:20px; border-right:1px #c9d39a solid;border-left:1px #c9d39a solid;border-top:1px #c9d39a solid; background:#8f9d4a;
									padding:12px 14px; margin-top:0px; font-size:75%; line-height:1.4em; color:#FFF; }
ul#global_menu ul.sbdet li.tw			{ height:34px; }
ul#global_menu ul.sbdet li a		{  color:#FFF; text-decoration:none; }
ul#global_menu ul.sbdet li a:hover	{  color:#ffe16f; text-decoration:underline; }

.menuG ul#global_menu li em	{ position:absolute; top:-22px; left:225px; z-index:60; }


#dd {}
#dd .mainmenu {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
#dd .mainmenu a.menu {
  display: block;
  text-align: center;
  padding:0;
  margin:0;
  width: 188px;
  text-decoration: none;
}
#dd .mainmenu a.menu:hover {}

.sbmn {
  visibility: hidden;
  position: absolute;
  z-index: 3;
}
.sbmn a {
  display: block;
  text-align: left;}
.sbmn a:hover {}

/* サブメニューの半透明処理
--------------------*/
.submenu {
 filter: alpha(Opacity=90);
	opacity: 0.9;
}

/*-------------------------------
 Main
---------------------------------*/

#ctnrMain	{
	width:100%;
	padding:40px 0 0;
	margin:0 auto 20px;
	position:relative;
}
	.mainInner	{
		width:940px;
		margin:0 auto;
		position:relative;
	}

/*-------------------------------
 TOP 
---------------------------------*/
#topMain	{
	width:940px;
	padding:0;
	margin:0 auto;
	position:relative;
	padding:15px 0 /*20px*/10px;
	}

	/* Slider
	-----------------------------*/

/*--Slider04--*/
/*--
.ttl{ width:330px;height:320px;position:absolute;top:130px;left:15px;z-index:999;border:none;}
.date{width:940px;height:65px;position:absolute;top:425px;left:0px;z-index:999;border:none;}

	#topImgArea		{
		width:940px; height:529px;
		padding:0;
		z-index:1; display:block;
	}
	
	#topMainImg {
		width:940px; height:430px;
		position:relative;
		margin:0 auto;
	}
	#topMainImg .slides_container {
		width:940px; height:430px;
		background:#4a312c;
	}
	
	#topMainImg ul.pagination {
		width:940px;
		height:110px;
		padding-top:0px;
		text-align:left;
		background:#e9e9e9;
	}
		#topMainImg ul.pagination li {
			width:220px;
			margin:0 0 0 11px;
			display: inline-block;
		/display: inline;
		/zoom: 1;
		text-align:center;
		}
		#topMainImg ul.pagination li:first-child {
			width:220px;
			margin:0 1px 0 0;
		}
	
		#topMainImg ul.pagination li a {
			display:block;
			width:220px;
			height:100px;
			background:#b6c3ca;
			text-decoration:none;
			border:5px solid #d5cdb8;
		}
		#topMainImg ul.pagination li img {
			width:220px;
			height:100px;
		}
		
		#topMainImg ul.pagination li a:hover	{ background:#24A9F6; border:5px solid #f29aa4;
		}
--*/


/*--Slider05--*/

.ttl{ width:280px;height:255px;position:absolute;top:150px;left:30px;z-index:999;border:none;}
.date{width:940px;height:105px;position:absolute;top:405px;left:0px;z-index:999;border:none;}

.ttl_ae{ width:290px;height:290px;position:absolute;top:103px;left:15px;z-index:999;border:none;}
.date_ae{width:940px;height:105px;position:absolute;top:405px;left:0px;z-index:999;border:none;}


	#topImgArea		{
		width:940px; height:509px;
		padding:0;
		z-index:1; display:block;
	}
	
	#topMainImg {
		width:940px; height:430px;
		position:relative;
		margin:0 auto;
	}
	#topMainImg .slides_container {
		width:940px; height:400px;
		background:#663332;
	}
	
	#topMainImg ul.pagination {
		width:940px;
		height:95px;
		padding-top:0px;
		text-align:left;
	}
		#topMainImg ul.pagination li {
			width:174px;
			margin:0 0 0 10px;
			display: inline-block;
		/display: inline;
		/zoom: 1;
		text-align:center;
		}
		#topMainImg ul.pagination li:first-child {
			width:174px;
			margin:0 0 0 0;
		}
	
		#topMainImg ul.pagination li a {
			display:block;
			width:174px;
			height:71px;
			background:#b6c3ca;
			text-decoration:none;
			border:5px solid #b2892b;
		}
		#topMainImg ul.pagination li img {
			width:174px;
			height:71px;
		}
		
		#topMainImg ul.pagination li a:hover	{ background:#24A9F6; border:5px solid #901D2A;
		}

/* -----------------------------*/


#topCont	{
	width:940px;
	padding:30px 0;
	margin:0 auto 20px;
	position:relative;
}
	div.ctnrFst	{
		width:600px;
		float:left;
		position:relative;
		/*text-shadow: 0px 2px 3px #FFF;*/
	}
	div.ctnrSnd	{
		width:320px;
		margin-left:20px;
		float:right;
		position:relative;
	}
	
	/* Contents Box
	-----------------------------*/
	.contBox	{
		padding:20px 0;
		margin:0 auto 10px;
	}

	.contBox h2	{
		margin-bottom: 20px;
		width: 600px;
		padding-top: 0;
	}

/*-------------------------------
 Contents ctnrFst
---------------------------------*/

	/* TopBnr
	-----------------------------*/
	ul.cntsLnkBnr	{
		margin-bottom:30px;
	}
	ul.cntsLnkBnr li	{
		margin-bottom:20px;
	}
	ul.cntsLnkBnr li img	{
		box-shadow: 0px 1px 2px 0px #3C2828;
	}


	/* News
	-----------------------------*/
	#content_1{
		/*scroller*/
		height: 310px;
		margin-bottom:20px;
		overflow-y: auto;
	}
	dl.news	{
		margin:0 5px;
		font-size:87.5%;
		/*border-bottom:1px solid #98836F;*/
		line-height:1.4em;
		padding-bottom:10px;
	}
	dl.news dt	{
		width:80px; height:20px;
		padding-left:0px;
		margin-bottom:-20px;
		color:#AF0817;
	}
	dl.news dd	{
		padding:0 10px;
		border-left:1px solid #585858;
		margin:0 0 10px 100px;
	}
	dl.news dd ul	{
		padding-left:1em;
		line-height:1.4;
		margin-bottom:10px;
	}
	dl.news dd ul li:before	{
		content:"・";
	}
		
	/* Access Map
	-----------------------------*/
	
		#mapGgl {
			width:580px;
			border:1px solid #00AFCC;
			margin:0 auto 30px 8px;
			background:#fff;
			border-radius:10px;
			overflow:hidden;
		}
		#mapGgl	p	{ padding:5px 10px;}
		dl.accInfo	{
			width:580px;
			margin:0 auto 15px;
			border-bottom:1px dotted #8d6449;
		}
			dl.accInfo dt	{
				font-weight:bold;
				margin-bottom:5px;
			}
			dl.accInfo dd	{
				padding:0 1.2em;
				margin-bottom:15px;
				font-size:87.5%;
				line-height:1.4;
				padding-bottom:10px;
			}
		#accMap { border-bottom: 1px solid #98836F;}
		#accMap ul.note	{
			width: 560px;
			font-size: 87.5%;
			margin: 0px auto 20px 1.2em;
		}
		#accMap ul.note	li	{
			padding-left:1em;
			text-indent:-1em;
			line-height:1.2;
			margin-bottom:5px;
		}

/*-------------------------------
 Contents ctnrSnd
---------------------------------*/
		
		
	/* Twitter
	-----------------------------*/
	#twtrW	{
		width:319px/*320*/;
		border-radius:5px;
		margin:20px auto 25px;
		background:#fff;
		border-bottom:5px #E5E5E5 solid;
		overflow:hidden;
	}

	
	/* Link Banner to Contents
	-----------------------------*/
	.cntsBnr	{ margin:20px 0px 20px;}
	.cntsBnr li	{ margin-bottom:15px;}
	.cntsBnr img	{box-shadow: 0px 1px 2px 0px #3C2828;}


	/* Link Banner to 2column
	-----------------------------*/
	.cntsBnrS	{ margin:0px 0px 20px 0; width:180px;}
	.cntsBnrS li	{ margin-bottom:5px; text-align:center; }
	.cntsBnrS li:first-child	{ padding-top:30px; }
	.cntsBnrS img	{ width:180px; border:5px solid rgba(255, 255, 255, 0.5);border: 5px solid #F8E8AC\9;}
	
	
	
	
	/* Link Banner to Other Website
	-----------------------------*/
	ul.lnkBnr	{ margin:0 10px 20px;}
	ul.lnkBnr li	{
		margin-bottom:5px;
		line-height:1.0;
	}
	ul.lnkBnr li a img	{
		box-shadow:0 5px 5px 1px #3c2828;
	}
		

/*-------------------------------
 Footer
---------------------------------*/
#footer	{
	clear:both;
	width:100%;
	padding:20px 0 30px;
	border-top:#2E130C 6px solid;
	background:#470000 url(/dolpa32/image/bg_ft.jpg) top left repeat-x;
	text-align:center;
	color:#fff;
	position:relative;
}
	#footer ul	{
		width:950px;
		margin:50px auto 20px;
	}
		#footer li	{
			margin:0 3px;
			display:inline-block;
		}
		#footer li img{ width:142px;}		
		
		p.copy{
			/*width:940px;*/
			margin:20px auto 25px;
			line-height:1.4;
			font-size:93.75%;
			color:#fff;
		}
		
	a.lnkPT	{
		width: 105px;
		height: 19px;
		padding: 7px 0px 0px;
		text-align: center;
		font-size: 12px;
		color: #FFF;
		background: none repeat scroll 0% 0% #2E130C;
		position: absolute;
		right: 30px;
		top: -30px;
		font-style: italic;
		box-shadow: 0px 0px 3px 0px rgba(46, 19, 12, 0.6);
		text-decoration:none;
	}
		a.lnkPT:hover{ color:#CFA551;}
	
	/* Return to Page Top on Contents
	-----------------------------*/
	p.lnkPtop	{
		height:1em;
		padding:15px 0;
		margin-bottom:20px;
		font-size:75%;
		text-align:right;
		color:#fff;
		/*border-top:3px dotted #a47936;*/
		clear:both;
		letter-spacing:normal;
		}
	p.lnkPtop a	{ padding:0 10px 0 5px; margin-right:10px; background:#4a312c; border-radius:10px; color:#fff; text-decoration:none;}
	p.lnkPtop a:hover	{ background:#900B1C; }
	
	p.lnkPtopBtm	{ display:none;}
	



