@import "reset.css";
@import "jquery.fancybox-1.3.4.css";
@import "grid.css";
/* Getting the new tags to behave */
	article
	,aside
	,audio
	,canvas
	,command
	,datalist
	,details
	,embed
	,figcaption
	,figure
	,footer
	,header
	,hgroup
	,keygen
	,meter
	,nav
	,output
	,progress
	,section
	,source
	,video
	{
		display:block;
	}

	mark
	,rp
	,rt
	,ruby
	,summary
	,time
	{
		display:inline;
	}

/*global*/
	body
	{
		position   : absolute;
		font       : 12px/18px "メイリオ","Meiryo", "ヒラギノ角ゴ Pro W6", sans-serif;
		color      : #f8d9b4;
		min-width  : 1025px;
		min-height : 800px;
		width      : 100%;
		height     : 100%;
		overflow   : hidden;
		z-index    : 1;
		background : url(../images/bg_piece.jpg);
	}

	#glob
	{
		position   : absolute;
		width      : 100%;
		/*
		height     : 100%;
		overflow   : hidden;
		*/
		z-index    : 2;
		background : url(../images/bg_glow.png) center no-repeat;
	}

	.spinner {
		position   : fixed;
		left       : 0;
		top        : 0;
		width      : 100%;
		height     : 100%;
		z-index    : 9999;
		background : url( "../images/ajax-loader.gif") 50% 50% no-repeat #bf8b4e;
	}

	.logo
	{
		position    : relative;
		display     : inline-block;
		text-indent : 100%;
		white-space : nowrap;
		overflow    : hidden;
		width       : 238px;
		height      : 167px;
		background  : url(../images/logo.png) center no-repeat;
	}

	header
	,footer
	{
		position : absolute;
		width    : 100%;
		z-index  : 100;
	}

/*header*/
	header
	{
		top        : 0;
		height     : 271px;
		text-align : center;
	}

/*end header*/
/*footer*/
	footer
	{
		bottom     : 0;
		height     : 60px;
		text-align : center;
	}

	footer p
	{
		position : relative;
		color    : #fff;
	}

	footer ul
	{
		height         : 18px;
		display        : inline-block;
		/* padding-bottom : 12px; */
	}

	footer ul>li
	{
		position : relative;
		display  : inline-block;
		/* float    : left; */
		margin   : 0 1px;
		width    : 20px;
		height   : 18px;
	}

	footer ul>li>a
	{
		position : relative;
		display  : block;
		width    : 100%;
		height   : 100%;
		overflow : hidden;
	}

	footer ul>li>a>img
	{
		position : relative;
		top      : -18px;
	}

/*end footer*/
/*menu*/
	.menu
	{
		position : relative;
		width    : 100%;
	}

	#menu
	{
		position   : relative;
		top        : 149px;
		text-align : center;
	}

	#menu>li
	{
		display     : inline-block;
		position    : relative;
		margin-left : -3px;
	}

	#menu>li.no_bg
	{
		background : none;
	}

	#menu>li>a
	{
		position              : relative;
		display               : block;
		width                 : 236px;
		height                : 236px;
		border-radius         : 118px;
		-moz-border-radius    : 118px;
		-webkit-border-radius : 118px;
		overflow              : hidden;
	}

	#menu>li>a>strong
	{
		position              : absolute;
		display               : block;
		height                : 236px;
		width                 : 236px;
		top                   : 0;
		left                  : 0;
		z-index               : 10;
		border-radius         : 118px;
		-moz-border-radius    : 118px;
		-webkit-border-radius : 118px;
	}

	#menu>li:first-child>a>strong
	{
		background : url(../images/page1_pic1.png) center no-repeat;
	}

	#menu>li:first-child+li>a>strong
	{
		background : url(../images/page1_pic2.png) center no-repeat;
	}

	#menu>li:first-child+li+li>a>strong
	{
		background : url(../images/page1_pic3.png) center no-repeat;
	}
	#menu>li:first-child+li+li+li>a>strong
	{
		background : url(../images/page1_pic4.png) center no-repeat;
	}

	#menu>li:first-child>a>strong.small
	{
		background : url(../images/page1_pic1_v2.png) center no-repeat;
	}

	#menu>li:first-child+li>a>strong.small
	{
		background : url(../images/page1_pic2_v2.png) center no-repeat;
	}

	#menu>li:first-child+li+li>a>strong.small
	{
		background : url(../images/page1_pic3_v2.png) center no-repeat;
	}

	#menu>li:first-child+li+li+li>a>strong.small
	{
		background : url(../images/page1_pic4_v2.png) center no-repeat;
	}

	#menu>li>a>span
	{
		position              : relative;
		display               : block;
		width                 : 236px;
		height                : 236px;
		top                   : 0;
		left                  : 0;
		z-index               : 1;
		border-radius         : 118px;
		-moz-border-radius    : 118px;
		-webkit-border-radius : 118px;
		font                  : 100px/228px 'Dorsa', sans-serif;
		color                 : #fff;
		text-transform        : none;
	}

	#menu>li:first-child>a>span
	{
		background : url(../images/page1_pic1_over.png) center no-repeat;
	}

	#menu>li:first-child+li>a>span
	{
		background : url(../images/page1_pic2_over.png) center no-repeat;
	}

	#menu>li:first-child+li+li>a>span
	{
		background : url(../images/page1_pic3_over.png) center no-repeat;
	}

	#menu>li:first-child+li+li+li>a>span
	{
		background : url(../images/page1_pic4_over.png) center no-repeat;
	}

	.submenu_1
	{
		position              : absolute;
		z-index               : 9100;
		/* width                 : 100%; */
		left                  : 40px;
		top                   : 220px;
		width                 : 165px;
		height                : 165px;
		border-radius         : 83px;
		-moz-border-radius    : 83px;
		-webkit-border-radius : 83px;
		background            : #c29453;
	}

	.submenu_1 li
	{
		position      : relative;
		display       : block;
		margin-bottom : 2px;
	}

	.submenu_1 li:first-child
	{
		margin-top : 50px;
	}

	.submenu_1 a
	{
		position       : relative;
		display        : inline-block;
		color          : #eac595;
		text-transform : none;
	}

	 .submenu_1 li>a:hover
	,.submenu_1 li.sfHover>a
	{
		color : #fff;
	}

	.submenu_2
	{
		position : relative;
		z-index  : 9100;
		width    : 100%;
		left     : 0;
		top      : 0;
		display  : none;
	}

/*end menu*/
/*pages*/
	#content
	{
		position : relative;
		width    : 1025px;
		/* height   : 1160px; */
		margin   : 0 auto;
		z-index  : 50;
	}

	#content>ul
	{
		position : relative;
		width    : 1000px;
		/* height   : 610px; */
		margin   : 0 auto;
		top      : 271px;
	}

/*
	#content>ul
	{
		height: 800px;
	}
*/

	#content>ul>li.no_bg
	{
		background : none;
	}

	#content>ul>li {
		position              : absolute;
		width                 : 100%;
		height                : 100%;
		background            : url(../images/content_bg.png);
		overflow              : hidden;
		border-radius         : 5px;
		-moz-border-radius    : 5px;
		-webkit-border-radius : 5px;
	}

	.readMore
	{
		color      : #fff;
		padding    : 11px 26px;
		background : url(../images/more_sprite_1.png);
	}

	.readMore:hover
	{
		text-decoration : none;
	}

	.list1
	{
		margin : -9px 0 19px 9px;
	}

	.list1>li
	{
		width          : 202px;
		background     : url(../images/hline.png) center bottom repeat-x;
		text-align     : left;
		padding-bottom : 5px;
		position       : relative;
	}

	.list1>li.last
	{
		background : none;
	}

	.list1>li>span
	{
		display    : inline-block;
		background : url(../images/bullet.png) center no-repeat;
		width      : 2px;
		height     : 2px;
		position   : relative;
		padding    : 15px 0 0 25px;
	}

	.list1>li>a
	{
		margin-left    : -1px;
		color          : #fff;
		text-transform : none;
	}

	.list2
	{
		margin-top : -5px;
		height     : 314px;
	}

	.list2>li
	{
		position              : relative;
		display               : inline-block;
		width                 : 300px;
		height                : 314px;
		/* float                 : left; */
		margin-right          : 20px;
		background            : url(../images/folio_bg.png);
		border-radius         : 5px;
		-moz-border-radius    : 5px;
		-webkit-border-radius : 5px;
	}

	.list2>li>a
	{
		display  : inline-block;
		position : relative;
		width    : 270px;
		height   : 219px;
		margin   : 15px 15px 13px 15px;
	}

	.list2>li>p
	{
		margin : 0 8px;
	}

	.sitem_over
	{
		position   : absolute;
		background : url( '../images/form_bg.png');
		z-index    : 2;
		width      : 100%;
		height     : 100%;
		display    : none;
		overflow   : hidden;
	}

	.sitem_over>strong
	{
		position   : relative;
		background : url( '../images/icon_zoom.png') center no-repeat;
		width      : 100%;
		height     : 100%;
		display    : block;
	}

	.cycle_slider
	{
		margin-top : -5px;
	}

	.btnsHolder
	{
		position   : absolute;
		top        : 59px;
		right      : -1px;
		height     : 36px;
		width      : 72px;
		background : url(../images/nav_btns_bg.png) center no-repeat;
	}

	.btnsHolder>span
	{
		position   : relative;
		/* float      : left; */
		display    : inline-block;
		background : url('../images/divider.png') center no-repeat;
		width      : 2px;
		height     : 36px;
		z-index    : 99999;
	}

	 .prev
	,.next
	{
		position : relative;
		/* float    : left; */
		display  : inline-block;
		height   : 36px;
		width    : 35px;
		overflow : hidden;
		z-index  : 99999;
	}

	.prev { left  : 0; }
	.next { right : 0; }

	 .prev>span
	,.next>span
	{
		width   : 100%;
		height  : 100%;
		display : inline-block;
	}

	.prev>span
	{
		background : url('../images/arrowL.png') right center no-repeat;
	}

	.next>span
	{
		background : url('../images/arrowR.png') left center no-repeat;
	}

	body p a       { text-decoration : none; }
	body p a:hover { text-decoration : underline; }

/*PADDINGS*/
	.pad1 { padding-top    : 8px; }
	.pad2 { padding-top    : 10px; }
	.pad3 { padding-bottom : 24px; }
	.pad4 { padding-bottom : 25px; }

	.mar1{ margin : -3px 0 19px 1px; }

	.color2{ color : #fff; }

	.fontStyle1
	{
		font-size      : 16px;
		line-height    : 19px;
		color          : #fff;
		padding-bottom : 3px;
	}

	.w1
	{
		display : inline-block;
		width   : 66px;
	}

/*///////////////////////////*/
	h1
	{
		display  : inline-block;
		position : relative;
		padding  : 26px 0 0 0;
		z-index  : 100;
	}

	h2
	{
		font           : 100px/120px 'Dorsa', sans-serif;
		text-transform : none;
		color          : #fff;
	}

	h3
	{
		font           : 60px/72px 'Dorsa', sans-serif;
		text-transform : none;
		color          : #edc391;
		padding        : 0;
	}
	
	h3.jp
	{
		font-size      : 18px;
		color          : #ffffff;
		line-height    : 1.5em;
		padding-bottom : 10px;
		text-align     : center;
	}

	p
	{
		text-transform : none;
		padding-bottom : 21px;
	}

/*additional classes*/
	.block   { display : block; }
	.inblock { display : inline-block; }

	.fleft  { float : left;  }
	.fright { float : right; }
	.fnone  { float : none;  }

	.all { text-align : left;   }
	.alr { text-align : right;  }
	.alc { text-align : center; }

	.wrapper
	{
		width    : 100%;
		overflow : hidden;
	}

	.box { overflow : hidden; }

	a { text-decoration : none; }

	a.und
	,.und a
	{
		text-decoration : underline;
	}

	a.und:hover
	,.und a:hover
	{
		text-decoration : none;
	}

	 .nocolor
	,.nocolor a
	{
		color : inherit;
	}

	.upc   { text-transform : none; }

	.nopad { padding : 0; }
	.nomar { margin  : 0; }

	.clear
	{
		clear       : both;
		line-height : 0;
	}

	.rel
	{
		position : relative;
	}

/*google map*/
	.google_map
	{
		border-radius     : 0;
		width             : 288px;
		height            : 314px;
		border            : none;
		box-shadow        : none;
		background-color  : #bf8b4e;
		background-image  : url(../images/ajax-loader.gif);
		background-repeat : no-repeat;
		position          : relative;
		overflow          : hidden;
		float             : left;
		margin            : -5px 19px 0 1px;
	}

/*end google map*/
/* Forms*/
	#form1
	{
		position : relative;
		margin   : -5px 1px;
		height   : 316px;
	}

	 #form1 input
	,#form1 textarea
	{
		position              : relative;
		background            : url('../images/form_bg.png');
		border                : 1px solid #d1b894;
		color                 : #f8d9b4;
		padding               : 11px 13px;
		text-transform        : none;
		width                 : 289px;
		outline               : none;
		box-shadow            : none;
		line-height           : 12px;
		border-radius         : 5px;
		-moz-border-radius    : 5px;
		-webkit-border-radius : 5px;
	}

	#form1 textarea
	{
		width    : 433px;
		height   : 102px;
		overflow : auto;
		resize   : none;
	}

	#form1 label
	{
		display    : inline-block;
		min-height : 45px;
		position   : relative;
		width      : 348px;
	}

	#form1 .success
	{
		position       : relative;
		padding-bottom : 3px;
		text-transform : none;
		color          : #fff;
	}

	 #form1 .error
	,#form1 .empty
	{
		text-align     : left;
		display        : none;
		font-size      : 10px;
		color          : #fff;
		margin-left    : 3px;
		margin-top     : -4px;
		position       : relative;
		text-transform : none;
	}

	fieldset
	{
		height : 210px;
	}

	.btns
	{
		padding    : 17px 0 0 0;
		position   : relative;
		text-align : left;
		float      : right;
	}

	.btns a
	{
		display     : inline-block;
		margin-left : 13px;
		padding     : 11px 19px;
	}

/* Form defaults */
	input
	,select
	,textarea
	{
		font-family    : 'Times New Roman', serif;
		vertical-align : middle;
		font-weight    : normal;
		font-size      : 10px;
	}
/*end forms*/

	.border_bottom { border-bottom : 1px solid #AE8048; }
	
	.margin_bottom10 { margin-bottom : 10px; }
	
	.padding_bottom0 { padding-bottom : 0; }
	
	.list_style_type_disc
	{
		 list-style-type     : disc;
		 list-style-position : inside;
	 }