@charset "utf-8";

/*------------------------------------------------------

	+基本設定
	+基本レイアウト
	+ヘッダー
	+フッター
	+レフトメニュー
	+マージン・パディング
	+クリアーフィックス

-------------------------------------------------------*/



/* ---------------------------

　基本設定

--------------------------- */

* {
	margin:0;
	padding:0;
}

html {
	height:100%;
}

body {
	margin: 0px;
	background-color: #FFF;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #000;
	font-size: 13px;
	line-height: 1.4em;
}

h1, h2, h3, h4, ul, li, dt, dd {
	margin: 0;
	padding: 0;
}


form {
	margin: 0px;
	padding: 0px;
}



/* ---------------------------

　フォント

--------------------------- */

.mainText {
	font-size: 75%;
	line-height: 160%;
	color: #333;
}

.smallText {
	font-size: 65%;
	line-height: 130%;
}

.redText {
	color: #C00;		
}
.pinkText {
	color: #FF726D;
}

.greenText {
	color: #6C890A;
}



/* ---------------------------

　基本レイアウト

--------------------------- */

#container {
 width: 100%;
 overflow: hidden;
}

#content {
	margin: 0 auto;
	padding: 0px;
	width: 950px;
	overflow: hidden;
}

#bgTop {
 background: url(../../images/bg_container_top.jpg) repeat-x top;
}

#bgBtm {
 background: url(../../images/bg_container_btm.jpg) repeat-x bottom;
 padding: 0px 0px 70px 0px;

}

#main {
 width: 715px;
 float: right;
}


/* ---------------------------

　ヘッダー

--------------------------- */


#header {
 width: 100%;
 overflow: hidden;
 border-top: 3px solid #7a6303;
}

h1 {
 font-size: 0.6em;
 font-weight: normal;
 color: #44390d;
 margin: 0px 0px 8px 0px;
}

#headerBg {
 background: url(../../images/bg_header.png);
}

#headerCont {
 width: 950px;
 margin: 0 auto;
 overflow: hidden;
 padding: 0px 0px 10px 0px;
}

#headerContLeft {
 width: 600px;
 float: left;
 padding: 16px 0px 0px 0px;
}

#headerContRight {
 width: 350px;
 float: right;
 padding: 15px 0px 0px 0px;
 text-align: right;
}

#mainVisualArea {
 background: url(../../images/bg_index_mainvisual.jpg);
 border-top: 1px solid #332417;
 border-bottom: 1px solid #ab9563;
}

#pageTtArea {
 background: url(../../images/bg_index_mainvisual.jpg);
 border-top: 1px solid #332417;
 margin: 1px 0px 0px 0px;
}


#mainVisual {
 width: 948px;
 margin: 0 auto;
}

#pageTtArea h2#pageTt {
 width: 950px;
 margin: 0 auto;
 border-left: 1px solid #fff;
 border-right: 1px solid #fff;
}

#headerLine {
	margin-top: 10px;
	margin-bottom: 10px;
}


#headerLogo {
	width: 174px;
	float: left;
	z-index: auto;
	margin-right: 15px;
	height: 37px;
}

#headerHomeBtn {
	width: 87px;
	float: left;
}


.menuInfo {
	margin-top: 20px;
}
#mainContent {
	width: 665px;
	float: right;
}

#gNavAreaIndex {
 background: url(../../images/bg_gnav.jpg) ;
 border-bottom: 1px solid #ab9563;
}

#gNavArea {
 background: url(../../images/bg_gnav.jpg) ;
 border-bottom: 1px solid #ab9563;
 border-top: 1px solid #936842;
}

#gNavList {
 width: 950px;
 margin: 0 auto;
}

#gNavList li {
 display: inline;
}















/* ---------------------------

　フッター

--------------------------- */


#pagetopArea {
 background      : url(../../images/bg_pagetop.jpg) repeat-x;
 height          : 29px;
}

#pagetop {
 width           : 950px;
 margin          : 0 auto;
 text-align      : right;
}
/*  
#pagetop img {
 position        : relative;
 bottom          : 1px;
}
*/
#footerArea {
 background      : url(../../images/bg_footer.jpg);
 border-top      : 1px solid #fff;
}

#footer {
 width           : 950px;
 margin          : 0 auto;
 overflow        : hidden;
 padding         : 15px 0px;
}

#footerInfo {
 overflow        : hidden;
 border-bottom   : 1px solid #cabb7b;
 padding         : 0px 0px 15px 0px;
}

#footerInfoLeft {
 width           : 263px;
 float           : left;
 height          : 36px;
 border-right    : 1px solid #cabb7b;
}

#footerInfoRight {
 width           : 280px;
 float           : left;
 text-align      : right;
 height          : 36px;
 border-left     : 1px solid #fefdfc;
}

#fNavArea01 {
 border-top      : 1px solid #fefdfc;
 border-bottom   : 1px solid #cabb7b;
 padding         : 20px 0px;
}

#fNavArea02 {
 border-top      : 1px solid #fefdfc;
 padding         : 20px 0px 0px;
}

.fnavTab {
 width           : 100%;
}

.fnavTab tr td {
 vertical-align  : top;
 font-size       : 11px;
}

.fnavTab tr td#copy {
 color           : #44390d;
 text-align      : right;
 vertical-align  : bottom;
}

.fnavList dt {
 background      : url(../../images/ic_sq.gif) no-repeat 0 33%;
 padding         : 0px 0px 0px 13px;
 font-weight     : bold;
}

.fnavList dd {
 background      : url(../../images/ic_bracket.gif) no-repeat 0 33%;
 padding         : 0px 0px 0px 10px;
}


/* ---------------------------

　レフトメニュー

--------------------------- */

#sNav {
 width: 220px;
 float: left;
}

.sNavTt {
 background: url(../../images/bg_snavtt.jpg) no-repeat;
 width: 200px;
 height: 23px;
 padding: 12px 0px 0px 20px;
}

#sNavList {
 margin: 0px 0px 20px 0px;
}
.accordion_head {
 cursor: pointer;
}

.accordionItem li.end a,
.accordionItem li a {
 display: block;
 background: url(../../images/ic_arrow_01.gif) no-repeat 10px 48%;
 padding: 10px 0px 10px 23px;
 font-size: 0.9em;
 border-bottom: 1px dashed #d3cab9;
 color: #44390d;
}

.accordionItem li.end a {
 border-bottom: 1px solid #d3cab9;
}

.accordionItem li.end a:hover,
.accordionItem li a:hover {
 background: url(../../images/ic_arrow_01.gif) no-repeat 10px 48% #f3f1ed;
 text-decoration: none;
}

.sNavContents {
 border: 1px solid #010101;
 border-top: none;
 padding: 10px;
}





/* ---------------------------

　マージン・パディング

--------------------------- */


.marginTop5 {
	margin-top: 5px;
}

.marginTop10 {
	margin-top: 10px;
}

.marginTop15 {
	margin-top: 20px;
}

.marginTop20 {
	margin-top: 20px;
}

.marginTop50 {
	margin-top: 50px;
}
#newsBlock dl dt {
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 3px 2px;
	padding-left: 20px;
	font-size: 75%;
	color: #F06D6D;
}
#newsBlock dl dd {
	margin-top: 5px;
	font-size: 75%;
	line-height: 130%;
}


.marginBottom5 {
	margin-bottom: 5px;
}

.marginBottom10 {
	margin-bottom: 10px;
}

.marginBottom20 {
	margin-bottom: 20px;
}

.marginLeft5 {
	margin-left: 5px;
}

.marginLeft10 {
	margin-left: 10px;
}

.marginRight5 {
	margin-right: 5px;
}
.marginRight4 {
	margin-right: 4px;
}
.marginRight3 {
	margin-right: 3px;
}

.margineRight6 {
	margin-right: 6px;
}

.marginRight9 {
	margin-right: 9px;
}


.marginRight10 {
	margin-right: 10px;
}
.marginRight20 {
	margin-right: 19px;
}




/* ---------------------------

　クリアーフィックス

--------------------------- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
display:: block;
}
/* End hide from IE-mac */
