@charset "UTF-8";

body {
background:url(img/bg.jpg) no-repeat center top;
}

.none {
display:none;
}

.fadein { position:relative; height:400px; width:940px; }
.fadein img { position:absolute; left:0; top:0; }

.nojustify {
text-align:left !important;
}

/* /////////////////////////////////////////////////////////////////////////// header */

#header {
width:940px;
margin:0 auto 30px;
}

body#index #header {
width:940px;
margin:0 auto 20px;
}

#header ul#unavi {
margin-left:260px;
}

#header ul#unavi li {
margin-left:15px;
margin-top:17px;
}

#gnavi {
margin-top:25px;
}

#gnavi p {
padding-left:20px;
}

#gnavi ul li {
margin-left:8px;
}

/* /////////////////////////////////////////////////////////////////////////// contents */

#wrapper {
width:940px;
margin:0 auto;
}

/* /////////////////////////////////////////////////////////////////////////// main */

.mainOnly {
margin:0 auto !important;
float:none !important;
}

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

body#index #main {
float:none;
width:940px;
}

#map {
margin-top:40px;
border:4px solid #e4e3db;
}

p#mapcode {
margin-top:15px;
font-size:108%;
font-weight:bold;
color:#3b3108;
}

p#mapcode img {
vertical-align:middle;
}

body#index #left {
float:left;
width:450px;
}

body#index #right {
float:right;
width:450px;
}



/* /////////////////////////////////////////////////////////////////////////// side */

#side {
float:left;
width:205px;
}
#side #sideNavi{margin-bottom:20px;}
#side #sideNavi ul {
margin-top:5px;
margin-bottom:20px;
}

#side #sideNavi ul li {
padding-bottom:2px;
background:url(img/bg_line.gif) bottom repeat-x;
}

ul#banner li {
background:url(img/bg_line.gif) repeat-x bottom;
padding-bottom:12px;
margin-bottom:10px;
}

/* /////////////////////////////////////////////////////////////////////////// footer */

#footer {
width:940px;
margin:50px auto;
}

#footer ul#funavi {
margin-top:37px;
height:32px;
background:url(img/bg_footer.gif) repeat-x;
padding-top:17px;
}

#footer ul#funavi li{
margin-left:20px;
padding-left:8px;
background:url(img/yaji.gif) no-repeat 0px 4px;
}

#footer #copyright {
margin-top:27px;
}

#footer #copyright ul li {
margin-left:5px;
}

/* ///////////////////////////////////////////////// box style */

/*-------------------- 3カラム --------------------*/

ul.column3 {
width:735px;
margin-bottom:-20px;
margin-right:-40px;
}

ul.column3 li {
width:205px;
margin-right:40px;
margin-bottom:20px;
}

ul.column3 li ul {
font-size:93% !important;
}

/*カラムの中のリストにpadding-leftがあるから*/
ul.column3 li ul.arrow li {
width:187px;
margin:0 !important;
margin-bottom:1px !important;
}
/*カラムの中のリストにpadding-leftがあるから*/
ul.column3 li ul.hnn li {
width:187px;
margin:0 !important;
margin-bottom:1px !important;
}
/*カラムの中のリストにpadding-leftがあるから*/
ul.column3 li ul.misaki li {
width:187px;
margin:0 !important;
margin-bottom:1px !important;
}


/*-------------------- 2カラム --------------------*/

ul.column2 {
width:750px;
margin-bottom:-20px;
margin-right:-55px;
}

ul.column2 li {
width:320px;
margin-right:55px;
margin-bottom:20px;
}

ul.column2 li ul {
font-size:93% !important;
}

/*カラムの中のリストにpadding-leftがあるから*/
ul.column2 li ul.arrow li {
width:302px;
margin:0 !important;
}
/*カラムの中のリストにpadding-leftがあるから*/
ul.column2 li ul.hnn li {
width:302px;
margin:0 !important;
}
/*カラムの中のリストにpadding-leftがあるから*/
ul.column2 li ul.misaki li {
width:302px;
margin:0 !important;
}

ul#media li {
margin-bottom:50px;
}

ul#media li .fr {
width:150px;
}

/*-------------------- 詳細 --------------------*/

.detailBox {
background:url(img/bg_line02.gif) repeat-x bottom;
padding-bottom:35px;
margin-top:30px;
}

.detailBox .fl {
width:440px;
margin-left:15px;
}

.detailBox .fr {
width:200px;
}

.detailBox p.sttl {
font-size:108%;
background:url(img/bg_sttl.gif) no-repeat 0 8px;
color:#987a03;
}


/*-------------------- タイトルが左にくる --------------------*/

.lineTop {
background:url(img/bg_line.gif) repeat-x top left;
margin-top:50px;
padding-top:24px;
}

.lineTop2 {
background:url(img/bg_line.gif) repeat-x top left;
margin-top:35px;
padding-top:30px;
}

.sttlLeft .fl {
width:176px;
}

.sttlLeft .fr {
width:519px;
}

/*タイトルが左にくる中の２カラム*/
.inColumn2 .fl {
width:250px;
}

.inColumn2 .fr {
width:250px;
}

/*-------------------- 枠 --------------------*/

.attention {
margin-top:30px;
border:1px solid #dbdace;
padding:20px;
}

.enquete {
background:url(img/free.gif) no-repeat 217px 27px;
}



/*-------------------- 背景に薄い金色 --------------------*/

.blockBox {
margin-top:81px;
border-top:1px #e5e1cd solid;
border-bottom:1px #e5e1cd solid;
background:#eeede4;
}

.blockBoxIn {
padding:20px 10px;
position:relative;
left:0;
top:0;
z-index:1;
}

.blockBoxIn ul {
width:690px;
margin-left:-55px;
}

.blockBoxIn ul li {
width:290px;
margin-left:55px;
}

.blockBoxIn ol {
margin-top:20px;
}

.blockBoxIn ol li {
font-size:77%;
list-style:outside disc;
margin-left:16px;
margin-top:5px;
}

.blockBoxIn ol li strong {
font-weight:bold;
}

.blockBox h2 {
position:absolute;
left:0px;
_left:-30px;
top:-41px;
z-index:2;
}

/*背景白く*/

.blockBox .white {
background:#fff !important;
}

/*上下余白狭く*/
.blockBox .mini {
padding:10px 30px;
}

/*上下余白すこし狭く*/
.blockBox .middle {
padding:30px 30px;
}

.flashBox {
text-align:center !important;
}

.planList{
	padding:15px 15px 15px 15px;
	background-color:#eeede4;
	border-top:1px #e5e1cd solid;

}

.planList div.imgArea{
	float:left;
	width:125px;
	position:relative;
}

.planList div.rightArea{
	float:right;
	width:275px;
}

.planList div.rightArea p {
	margin-top:5px;
	line-height:1.7 !important;
	font-size:12px;
}

.este_bnr{
      padding-top:45px;
}
.este_bnr .img{
margin-bottom:10px;
}

.este_bnr dt{
font-weight:bold;
color:#987A03;
margin-bottom:5px;
}
.este_bnr dt p{
font-size:12px !important;
}
.este_bnr dd{
padding-left:17px;
line-height:1.3 !important;
}


/* 2016.12.12 */
/*アクセス*/

#access-wrap {
    font-size: 15px;
}
#access-wrap #map {
    width: 340px;
    margin-top:10px;
    border:4px solid #e4e3db;
    float: left;
}

#access-wrap .access-add {
    width: 335px;
    /*margin-top: 5px;*/
    padding-left: 15px;
    font-size: 15px;
    float: right;
}
#access-wrap table.access-add {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #F3F2E9;
    font-size: 15px;
}
#access-wrap table.access-add tr th {
    width: 43px;
    padding: 11px 10px;
    vertical-align: top;
    border-bottom: 1px solid #453917;
    border-right: 3px solid #F3F2E9;
}
#access-wrap table.access-add tr td {
    width: 224px;
    margin-left: 2px;
    padding: 11px;
    border-bottom: 1px solid #B5AE99;
}
#access-wrap .access-add dt {
    width: 63px;
    border-bottom: 1px solid #453917;
    float: left;
    clear: both;
}
#access-wrap .access-add dd {
    width: 269px;
    border-bottom: 1px solid #B5AE99;
    float: left;
}

.acc-move-wrap h3 {
margin-top:50px;
margin-bottom:30px;
background:url(../img/access_move_bg.png) repeat-x bottom;/*../消す*/
height:36px;
}

.acc-move-wrap .move-box {
    margin-bottom: 40px;
}

.acc-move-wrap dl {
    width: 343px;
    float: right;
}
.acc-move-wrap dl dt {
    font-weight: bold;
}

