@charset "Shift_JIS";

* {
    margin: 0;
}

html {
    height: 100%;
}
	
body {
    height: 100%;
	background:#BAB490 url(../images/body_bg_01.jpg) center top repeat-x;
	color:#593512;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:75%;
	line-height:140%;
	margin:0;
}

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

a {
	color:#270E05;
	text-decoration:underline;
}
	
a:hover {
	color:#270E05;
	text-decoration:none;
	background-color:transparent;
}

p {
	margin:0;
	padding:0;
}


ul{
	margin:0;
	padding:0;
	list-style:none;
}

ol{
	margin:0;
	padding:0;
	list-style:none;
}

li{
	margin:0;
	padding:0;
	list-style:none;
}

h1,h2,h3,h4,h5,h6{
	padding:0;
	margin:0;
}

.left{
	float:left;
}

.right{
	float:right;
}

.clear{
	clear:both;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.alignCenter{
	text-align:center;
}

.alignRight{
	text-align:right;
}

.pdg0{
	padding:0!important;
}

.pdg10{
	padding:10px!important;
}

.pdgL5{
	padding-left:5px!important;
}

.pdgL10{
	padding-left:10px!important;
}

.pdgL20{
	padding-left:20px!important;
}

.mgnBtm5{
	margin-bottom:5px!important;
}

.mgnBtm10{
	margin-bottom:10px!important;
}

.mgnBtm15{
	margin-bottom:15px!important;
}

.mgnBtm20{
	margin-bottom:20px!important;
}

.mgnBtm30{
	margin-bottom:30px!important;
}

.mgnBtm40{
	margin-bottom:40px!important;
}

.fontSize80per{
	font-size:80%!important;
	line-height:140%!important;
}


.text120per{
	font-size:120%!important;
	line-height:170%!important;
}

.text100per{
	font-size:100%!important;
	line-height:140%!important;
}

.borderNone{
	border:none!important;
}

.color01{
	color:#F08300;
}

.color02{
	color:#00ACEA;
}

.color03{
	color:#FF0000;
}

.color04{
	color:#009944;
}

.bold{
	font-weight:bold;
}

.listTypeDecimal{
	padding-left:30px;
	margin-bottom:20px;
}

.listTypeDecimal li{
	list-style-type:decimal;
	margin-bottom:5px;
}


/* layout */

#wrapper {
	width:964px;
	margin:0 auto;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -158px;
	background:url(../images/main_bg_01.gif) repeat-y;
}

#top #wrapper {
	background:url(../images/main_bg_02.gif) repeat-y;
}

/* header */

#header{
	height:90px;
	position:relative;
	background:url(../images/header_bg_01.jpg) no-repeat;
}

#gNavi{
	width:964px;
	height:66px;
	background:url(../images/gnavi_bg_01.jpg) no-repeat;
}

#top #gNavi{
	height:75px;
}

#gNavi ul{
	padding:8px 0 0 9px;
}

#gNavi li{
	height:58px;
	float:left;
}

#gNavi li.gNavi01 img{background:url(../images/gnavi_btn_01.jpg) 0 top no-repeat; width:237px;}
#gNavi li.gNavi02 img{background:url(../images/gnavi_btn_02.jpg) 0 top no-repeat; width:236px;}
#gNavi li.gNavi03 img{background:url(../images/gnavi_btn_03.jpg) 0 top no-repeat; width:236px;}
#gNavi li.gNavi04 img{background:url(../images/gnavi_btn_04.jpg) 0 top no-repeat; width:237px;}

#gNavi li.gNavi01 a:hover img{background:url(../images/gnavi_btn_01.jpg) 0 bottom no-repeat;}
#gNavi li.gNavi02 a:hover img{background:url(../images/gnavi_btn_02.jpg) 0 bottom no-repeat;}
#gNavi li.gNavi03 a:hover img{background:url(../images/gnavi_btn_03.jpg) 0 bottom no-repeat;}
#gNavi li.gNavi04 a:hover img{background:url(../images/gnavi_btn_04.jpg) 0 bottom no-repeat;}


#header #headerBox01{
	width:400px;
	position:absolute;
	top:11px;
	left:37px;
}

#header #headerBox02{
	width:172px;
	position:absolute;
	top:47px;
	right:1px;
}

#header #headerBox02 li{
	float:left;
}



/* header_fontsize */

#header #fontsize{
	width:162px;
	height:40px;
	background:url(../images/fontsize_bg_01.jpg) no-repeat;
	position:absolute;
	top:0px;
	right:10px;
}


#fontsize ul{
	position:absolute;
	top:7px;
	left:74px;
}

#fontsize #fontsizeControl ul li{
	margin:0;
	width:26px;
	height:26px;
	overflow:hidden;
	text-indent:-9999px;
	background: url(../images/fontsize_btn_01.gif);
	cursor:pointer;
	position:absolute;
}

#fontsize #fontsizeControl li#switchFontSizeSmall { background-position:0 0; left:0px;}
#fontsize #fontsizeControl li#switchFontSizeMedium{ background-position:-26px 0; left:26px; width:32px;}
#fontsize #fontsizeControl li#switchFontSizeBig   { background-position:-60px 0; left:60px;}

#fontsize #fontsizeControl li#switchFontSizeSmall.active { background-position:0 26px; left:0px;}
#fontsize #fontsizeControl li#switchFontSizeMedium.active{ background-position:-26px 26px; left:26px;}
#fontsize #fontsizeControl li#switchFontSizeBig.active { background-position:-60px 26px; left:60px;}


/* footer */

#footer,
.push {
    height:158px;
	clear: both;
}

#footer{
	width:964px;
	margin:0 auto;
	line-height:120%;
	background:#573E2F;
	position:relative;
}

#footer #footerBox01{
	width:900px;
	padding:14px 0 10px 40px;
}

#footer #footerBox01 a{
	color:#C2B198;
	font-size:80%;
	text-decoration:none;
}

#footer #footerBox01 a:hover{
	color:#C2B198;
	font-size:80%;
	text-decoration:underline;
}

#footer #footerBox01 dl{
	width:150px;
	float:left;
}

#footer #footerBox01 dt,
#footer #footerBox01 dd{
	background:url(../images/footer_ico_01.gif) 0 4px no-repeat;
	padding-left:12px;
}

#footer #footerBox01 dt{
	font-weight:bold;
}

#footer #footerBox01 dd{
	margin-left:9px;
}

#footer #footerBox02{
	width:100%;
	height:38px;
	clear:both;
	background:#573E2F url(../images/footer_bg_01.jpg) bottom no-repeat;
	position:absolute;
	bottom:0;
	left:0;
}

#footer #footerBox02 ul{
	width:940px;
	padding:10px 0 0 13px;
	color:#FFF;
}

#footer #footerBox02 .footerCopy{
	width:450px;
	float:left;
}

#footer #footerBox02 .footerAdd{
	width:490px;
	float:right;
	text-align:right;
}

#footer #pageTopBtn{
	position:fixed;
	bottom:0;
	right:0;
	_position:absolute;
	_bottom:0;
	_right:-100px;
}


/* main */
#main{
	padding-bottom:30px;
}

ul#pan{
	padding:0px 0 15px 0;
	clear:both;
}

ul#pan li{
	float:left;
	font-size:80%;
}

ul#pan a{
	color:#BAB490;
	font-weight:normal;	
	text-decoration:underline;
}

ul#pan a:hover{
	color:#BAB490;
	font-weight:normal;
	text-decoration:none;
}

.h2Title{
	margin:0;
	padding:0 1px;
}

.h3Title{
	width:613px;
	background:url(../images/h3_bg_01.jpg) no-repeat;
	clear:both;
	line-height:34px;
	color:#FFF;
	font-weight:bold;
	font-size:120%;
	padding-left:67px;
}

#main .h3Title{
	clear:both;
	margin-bottom:20px;
}



/* leftSide */

#leftSideContainer{
	width:247px;
	float:left;
	color:#C2B198;
}

#leftSideContainer #leftSideContainerInner{
	padding:9px 0 0 12px;
}

#leftSideContainer a{
	text-decoration:none;
	color:#C2B198;
}

#leftSideContainer a:hover{
	text-decoration:underline;
	color:#C2B198;
}

.leftSideBox01{
	width:220px;
	background:#DFDCCC;
	border:1px solid #BAB490;
	margin-bottom:15px;
	color:#593512;
}


.leftSideBox01 .leftSideBox01Inner{
	padding-left:9px;
}

.leftSideBox01 .leftSideBanner01{
	margin-bottom:9px;
}

.leftSideBox01 .leftSideBanner01 li{
	margin-bottom:4px;
}

.leftSideBox02{
	margin-bottom:20px;
}

.leftSideBox02 dt{
	background:url(../images/arrow_ico_01.gif) 0 2px no-repeat;
	padding-left:18px;
	margin-bottom:3px;
}

.leftSideBox02 dd{
	font-size:80%;
	margin-bottom:3px;
}

.leftSideKaiinBox01{
	width:211px;
	background:#593512;
	border:1px solid #BAB490;
	padding:5px;
}

.leftSideReserveBox01{
	font-size:80%;
	margin:5px 0 5px 0;
	padding-right:20px;
	text-align:right;
}

.leftSideReserveBox01 select{
	margin-bottom:5px;
}

/* lNavi */

#lNavi {
	width:222px;
	margin:0 0 10px 0;
	padding:0px;
	}
	
#lNavi li {
	background:url(../images/lnbg.jpg) left top no-repeat;
	width:222px;
	height:36px;
	display: block;
	text-indent: 30px;
	margin:0 0 1px 0;
	font-size:12px;
	line-height:20px;
	}

#lNavi li a {
    display:block;
    width:100%;
    height:27px;
	padding:9px 0 0 0;
	color:#593512;
	}

#lNavi li a:hover{
	background:url(../images/lnbg.jpg) bottom left no-repeat;

}







/* mainContainer */

#mainContainer{
	width:717px;
	float:right;
	background:url(../images/main_bg_03.jpg) no-repeat;
}

#mainContainer #mainContainerInner{
	clear:both;
	background:url(../../images/top_main_bg_01.jpg) 0 top no-repeat;
	padding-top:0px;
}

#mainContainerLeft{
	width:458px;
	float:left;
}

#mainContainerLeft02{
	width:717px;
}

#mainContainerLeft #mainContainerLeftInner,
#mainContainerLeft02 #mainContainerLeftInner{
	padding:20px 0 0 20px;
}

.planHanrei{
	padding:10px 0 10px 0;
	border-bottom:1px solid #BAB490;
}

.planHanrei ul{
	float:right;
}

.planHanrei li{
	float:left;
	padding-left:5px;
	font-size:70%;
}

.planHanrei li img{
	vertical-align:middle;
	padding-right:2px;
}

.planListBox01{
	width:418px;
	border-bottom:1px solid #BAB490;
	padding:10px 10px 10px 10px;
}

.planListHeader{
	margin-bottom:5px;
}

.planListBox01 .planListHeaderRight{
	width:350px;
	float:right;
}

.planListBox01 .planListHeaderRight .planHeaderBox01{
	width:129px;
	float:left;
}

.planListBox01 .planListHeaderRight .planHeaderBox01 li{
	float:right;
	padding-left:2px;
}

.planListBox01 .planListHeaderRight .planHeaderBox02{
	width:100px;
	float:left;
	padding-left:10px;
	font-size:80%;
}

.planListBox01 .planListHeaderRight .planHeaderBox03{
	width:100px;
	float:left;
	padding-left:5px;
	color:#990000;
}

.planListBox01 .planTitle01{
	clear:both;
	line-height:170%;
}

.planListBox01 .planTitle01 a{
	color:#270E05;
	text-decoration:none;
}

.planListBox01 .planTitle01 a:hover{
	color:#270E05;
	text-decoration:underline;
	background:#EAE8DD;
}

.planListBox01 .planTitle01 dt{
	width:100%;
	clear:both;
	font-weight:bold;
	font-size:120%;
	margin-bottom:5px;
}

.planListBox01 .planTitle01 dt img{
	vertical-align:middle;
	padding:0 5px;
}

.planListBox01 .planTitle01 dt span{
	background:#B70000;
	color:#FFF;
	font-size:70%;
	font-weight:normal;
	padding:1px 3px;
}



#mainContainerRight{
	width:235px;
	float:right;
}

#mainContainerRightInner{
	padding:10px 0 0 0;
}

#rightSideBanner01{
	width:222px;
}

#rightSideBanner01 dt{
	padding-left:15px;
	margin-bottom:3px;
}

#mainContainerRight #rightSideBanner01 dt{
	background:url(../images/arrow_ico_02.gif) 0 2px no-repeat;
}

#leftSideContainer #rightSideBanner01 dt{
	background:url(../images/arrow_ico_01.gif) 0 2px no-repeat;
}


#mainContainerRight #rightSideBanner01 dt a{
	text-decoration:none;
	color:#593512;
}

#mainContainerRight #rightSideBanner01 dt a:hover{
	text-decoration:underline;
	color:#593512;
}


#rightSideBanner01 dd{
	margin-bottom:10px;
}




/* common */

.pageBreak{
	page-break-before:always;
}




