@charset "UTF-8";

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q:before,
q:after,
blockquote:before,
blockquote:after { content: ""; content: none; }
a img { border: none; }
img { vertical-align: top; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }



/* --------------------------- */
/*  base  */
/* --------------------------- */
body { background-color: #000; color: #A98C34; font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
a { outline: none; color: #A98C34; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus, button:focus { outline: none; }



/* --------------------------- */
/*  layout  */
/* --------------------------- */
header#header { *zoom: 1; margin: 0 auto; width: 1000px; height:86px; }
header#header:before,
header#header:after { content: " "; display: table; }
header#header:after { clear: both; }
header#header h1 { float: left; padding: 21px 0 0 0; }
header#header nav { float: right; padding-top: 37px; }
header#header nav li { display: inline; margin-left: 25px; }

footer#footer { margin:15px auto 40px; width: 1000px; height: 59px; }
footer#footer { background: url(../images/footer.png) no-repeat top center; }
footer#footer address { display: none; }
footer#footer p { padding-top:13px; margin-left: 744px; }

article.container,
div.container { *zoom: 1; margin: 70px auto 0; width: 1000px; }
article.container:before,
article.container:after,
div.container:before,
div.container:after { content: " "; display: table; }
article.container:after,
div.container:after { clear: both; }



/* ------ */
/*  Home  */
/* ------ */

#index { width:100%; margin: 0 auto; text-align:center; *zoom: 1; }


#index #visualbox { width:100%; height:663px; text-align:center; text-align:center; }
#index #visualbox p { padding: 0; color:#000; font-size: 13px;}
#index #visualbox p a { color: #A98C34; }

#visualbox .slide { left:0; }
#index #visualbox img { vertical-align:top; }

#index .visual00 { width:1000px; margin:0 auto; position:relative; border:#0034FF; }
#index .visual00 img { left:134px; top:-663px; display:block; position:absolute; z-index:9990; }

#visualbox #visual01 { width:100%; height:663px; }
#visualbox #visual01 { background:#000; }
#visualbox #visual01 .more { padding-left:503px; }
	#visual01 .sec { width:1000px; height:663px; margin:0 auto; text-align:left; }

#visualbox #visual02 { width:100%; height:663px; }
#visualbox #visual02 {  background: url(../images/visual11.jpg) no-repeat top center; }
#visualbox #visual02 .more { padding-left:503px; }
	#visual02 .sec { width:1000px; height:663px; margin:0 auto; text-align:left; }

#visualbox #visual03 { width:100%; height:663px; }
#visualbox #visual03 { background: url(../images/visual12.jpg) no-repeat top center; }
#visualbox #visual03 .more { padding-left:503px; }
	#visual03 .sec { width:1000px; height:663px; margin:0 auto; text-align:left; }

#visualbox #visual04 { width:100%; height:663px; }
#visualbox #visual04 { background: url(../images/visual13.jpg) no-repeat top center; }
#visualbox #visual04 .more { padding-left:503px; }
	#visual04 .sec { width:1000px; height:663px; margin:0 auto; text-align:left; }

#visualbox #visual05 { width:100%; height:663px; }
#visualbox #visual05 { background: url(../images/visual14.jpg) no-repeat top center; }
#visualbox #visual05 .more { padding-left:514px; }
	#visual05 .sec { width:1000px; height:675px; margin:0 auto; text-align:left; }

#index .bx-controls { position: absolute; top:675px; right:32%; z-index:9999; }
	#index .bx-controls .bx-pager-item { float: left; }

#index .bx-pager-item a.bx-pager-link { text-indent: -9999px; }
	#index .bx-pager-item .bx-pager { width: 100%; height: 10px; }
	#index .bx-pager-item a.bx-pager-link { display: block; float: left; margin: 0 5px 0 0; width: 13px; height: 13px; }
	#index .bx-pager-item a.bx-pager-link { background: url(../images/slidepoint_w.png) no-repeat left top; }
	#index .bx-pager-item a.bx-pager-link.active { background: url(../images/slidepoint_b.png) no-repeat left top; }



/* -------- */
/*  Access  */
/* -------- */
#access { padding-bottom: 60px; }
#access .columnL { width: 410px; }
#access .columnL h1 { margin-bottom: 25px; }
#access .columnL p.copy { font-size: 14px; line-height: 2; }
#access .columnL ul li { margin-top: 35px; font-size: 12px; }
#access .columnL ul li p { padding-top: 15px; }

#access .columnR { width: 576px; }
#access .columnR #map { margin-bottom: 35px; width: 576px; height: 548px; }
#access .columnR #map { background: url(../images/map.png) no-repeat top left; }
#access .columnR #map p { padding-top: 520px; text-align: right; font-size: 13px; }
#access .columnR #map p img { margin-left: 8px; vertical-align: middle; }

#access .columnR ul.photolist { width: 576px; height:163px; overflow:hidden; }
#access .columnR ul.photolist li { width:190px; display:block; float:left; margin:-1px 0 3px 3px; }
#access .columnR ul.photolist .first { margin-left:0; margin-top:0px; }
#access .columnR ul.photolist img { vertical-align:top !important; }


/* ----------- */
/*  Equipment  */
/* ----------- */
#equipment { padding-bottom: 10px; }
#equipment h1 { margin-bottom: 30px; }
#equipment p { font-size: 12px; }

#equipment section { padding-bottom: 40px; }
#equipment section h2 { margin-bottom: 17px; }
#equipment section ul { margin-bottom: 40px; }
#equipment section ul li { display: inline; margin-left: 25px; }
#equipment section ul li.first { margin-left: 0; }



/* -------- */
/*  Layout  */
/* -------- */
#layout { padding-bottom: 60px; }
#layout h1 { margin-bottom: 40px; }
#layout ul { float:left; }
#layout ul.first { float: none; margin-bottom: 35px; }
#layout li { display: inline; margin-left: 28px; }
#layout li.list01 { margin-left: 0; }
#layout li img:hover { opacity: 0.35; filter: alpha(opacity=35); -moz-opacity: 0.35; }
#layout #typelist { float: right; width: 310px; }
#layout p { clear: both; padding-top: 10px; color: #FFF; font-size: 12px; line-height: 1.4; }

#typelist h2 { padding-top:0px; font-size: 14px; }
#typelist table { margin-top: 6px; width: 297px; }
#typelist table { border-bottom: 1px solid #a98e37; }
#typelist table th, div#typelist table td { border-top: 1px solid #a98e37; border-left: 1px solid #a98e37; }
#typelist table thead th { padding: 6px 5px; border-top: none; background-color: #666; text-align: center; font-size: 8px; }
#typelist table thead th:first-child { border-left: none; }
#typelist table thead th span { font-size: 16px; }
#typelist table tbody th { padding: 6px 2px; border-left: none; background-color: #333; text-align: center; font-size: 8px; }
#typelist table tbody td { padding: 7px 2px; text-align: center; font-size: 8px; line-height:120%; }
#typelist table tbody td em { font-size: 11px; font-style:normal; }
#typelist table tbody .bgnone { background:url(../images/layout_bg_01.gif) center center no-repeat; }

/* ------------- */
/*  layout Type  */
/* ------------- */
#layouttype { width: 912px; height:737px;  }
#layouttype { background: url(../images/type_bg.png) no-repeat top center; }
#layouttype .columnL { margin-left: 60px; padding-top: 25px; width: 400px; height: 660px; border-left: none; text-align: center; }
#layouttype .columnR { margin-right: 75px; padding-top: 35px; width: 315px; }
#layouttype .columnR h1 { margin-bottom: 30px; }
#layouttype .columnR h2 { margin-bottom: 10px; font-size: 14px; }
#layouttype .columnR table { border-bottom: 1px solid #A58A35; }
#layouttype .columnR th { padding: 5px 18px 5px 18px; border-top: 1px solid #A58A35; border-right: 1px solid #A58A35; text-align: center; font-size: 16px; }
#layouttype .columnR td { padding: 5px 18px 5px 18px; border-top: 1px solid #A58A35; font-size: 14px; }
#layouttype .columnR td em { font-size: 20px; font-style:normal; }
#layouttype .columnR td:last-child { padding-left: 23px; }
#layouttype .columnR .typeb { margin:0 0 25px 0; }
#layouttype p.caption { clear: both; padding-left: 18px; font-size: 12px; line-height: 1.4; }


/* --------- */
/*  Gallery  */
/* --------- */
#gallery { padding-bottom: 25px; }
#gallery h1 { margin-bottom: 35px; }
#gallery ul#photogallery { *zoom: 1; }
#gallery ul#photogallery:before,
#gallery ul#photogallery:after { content: " "; display: table; }
#gallery ul#photogallery:after { clear: both; }
#gallery ul#photogallery li { float: left; margin-bottom: 26px; margin-left: 26.6px; width: 230px; height: 180px; }
#gallery ul#photogallery li img:hover { opacity: 0.35; filter: alpha(opacity=35); -moz-opacity: 0.35; }




/* --------- */
/*  Outline  */
/* --------- */
#outline { padding-bottom: 10px; }
#outline .columnL { width: 420px; }
#outline .columnL th { width: 80px; }
#outline .columnR {  width: 530px; }
#outline .columnR th { width: 100px; }
#outline p { clear: both; font-size: 12px; }
#outline table { margin-bottom: 45px; }
#outline table thead th { padding: 0 12px 17px 0; font-size: 14px; line-height: 1; }
#outline table th, div#outline table td { font-size: 12px; line-height: 1.5; }
#outline table th { padding: 3px 12px 3px 0; border-right: 1px solid #A98C34; vertical-align: top; text-align: right; }
#outline table td { padding: 3px 0 3px 12px; }
#outline table tbody tr:last-child th,
#outline table tbody tr:last-child td { padding-bottom: 0; }



/* --------------------------- */
/*  modular */
/* --------------------------- */
.columnL { float: left; }
.columnR { float: right; }

.mgnL0 { margin-left: 0 !important; }
.sfont{ font-size: 10px !important; color:#A98C34 !important; letter-spacing:0.1em; }




