@charset "UTF-8";

/* =======================================

	Browser Reset CSS

========================================== */

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

html,body {background:; color: #000;}

body {font:13px/1 "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo", "ＭＳ Ｐゴシック",sans-serif; }
* html body {font-size: small;}
*:first-child+html body {font-size: small;}

img {border: 0; vertical-align: top;}

h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}

ul,dl,ol {text-indent: 0;}
li {list-style: none;}

address,caption,cite,code,dfn,em,strong,th,var {font-style: normal; font-weight: normal;}

sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}

input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}

table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td {text-align: left; vertical-align: top;}
caption {text-align: left;}

pre,code,kbd,samp,tt {font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}

input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}



/* =======================================

	Basic CSS

========================================== */

/*      Font Size Memo ======================

0.769em = 10px

0.846em = 11px

0.923em = 12px

1em     = 13px

1.077em = 14px

1.154em = 15px

1.231em = 16px

1.308em = 17px

1.385em = 18px

1.462em = 19px

1.538em = 20px

1.692em = 22px

1.846em = 24px

2em     = 26px

2.154em = 28px

========================================== */
body, html {background: #f7efff;}

body{ line-height:1.5; }

/* Links Config */
body a{ color: #283c7e;}
body a:link{}
body a:visited{}
body a:hover{ text-decoration: none;}
body a:active{}


/* =======================================

	#HEADER

========================================== */
#header {
	background: url(../image/header_bg.gif) repeat-x left bottom;
	padding-bottom:8px;
}

#mainvisual {
	width: 1184px;
	margin: 0 auto;
}

#mainvisual h1 {}

#gnav {background:url(../image/gnav_bg.gif) no-repeat 50% 0;}

#gnav ul {
	width: 1000px;
	margin: 0 auto;
}

#gnav ul li {float: left;}

#gnav ul li a {}


/* =======================================
 
	Contents

======================================= */
#contents {
  max-width: 1000px;
  margin: 0 auto;
	padding-top: 42px;
}


/* #pankuzu */
#pankuzu {margin-bottom: 18px;}

#pankuzu ul {}
#pankuzu ul li {
	float:left;
	margin-right: 5px;
}

#pankuzu ul li a {
	background:url(../image/list-pankuzu.gif) no-repeat right top;
	padding-right:18px;
}

/* Page Title Style */
.page-ttl {margin-bottom: 18px;}

.section-ttl {
	border-bottom: 3px double #bd8a00;
	padding-left: 3px;
	padding-bottom: 4px;
	margin-top: 30px;
	margin-bottom: 20px;
	color: #bd8a00;
	font-size: 1.538em;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.section-ttl-s {
	background: #FFF;
	margin-top: 35px;
	margin-bottom: 30px;
	padding: 10px 0 8px 8px;
	border-left: 7px solid #ffe498;
	border-bottom: 1px solid #c7c1e9;
	color: #283c7e;
}

.section-ttl-s b {
	font-size: 1.154em;
}

/* Access */
.access {
	margin-bottom: 40px;
}

.access h3 {}

.access h4 {
	margin-left: 50px;
	margin-bottom: 1em;
	color: #bd8a00;
}

.access h4 b {
	font-size: 1.385em;
	color: #bd8a00;
}

.access p {
	margin-left: 50px;
}

.access p strong {
	font-size: 1.385em;
}

.access .map-area {
	margin-left: 50px;
	margin-bottom: 30px;
}


/* Photo Gallery */
.gallery {}

.gallery ul {}
.gallery ul li {
	float: left;
	margin-right: 8px;
}

.gallery ul li.last {margin-right: 0;}

/* common tips */
.red {color:#c40000;}
.purple {color:#672292;}
.gray {color:#727272;}

.mrg-btm40 {margin-bottom:40px;}

/* =======================================

	Main
======================================= */
#main {}

/* =======================================

	Sidebar
======================================= */
#sidebar {}

/* =======================================

	Footer
======================================= */
#footer {
	background:url(../image/foot_bg.gif) repeat-x 0 0;
	margin-top: 50px;
}

#foot-cont {
	background:url(../image/foot_cont_bg.png) no-repeat 0 0;
	width: 820px;
	height: 144px;
	margin: 0 auto;
	padding: 40px 90px 0;
}

#foot-cont #foot-logo {
	float: left;
	width: 400px;
	margin-top: 25px;
	color: #bd8a00;
	font-size: 1.154em;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1.7;
}

#foot-cont #foot-nav {
	float: left;
	width: 400px;
}

#foot-cont #foot-nav ul {
	float: left;
	width: 150px;
}

#foot-cont #foot-nav ul li {
	background: url(../image/icon_arw01.gif) no-repeat 0 2px;
	margin-bottom: 5px;
	padding-left: 14px;
}

#foot-cont #foot-nav ul li a {
	color: #000000;
	text-decoration: none;
}

#footer .copy {
	color: #516098;
	text-align: center;
	line-height: 40px;
}

/* ---------------------------------------
      #pagetop
	------------------------------------------ */
	#pagetop{
		position: fixed;
		right: 20px;
		bottom: 60px;
	}

/* ------------------- .group (clearfix) ------------------- */
.group:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.group {min-height: 1px;}

* html .group {
  height: 1px;
  /*¥*/
  /*/
  height: auto;
  overflow: hidden;
  /**/
}
