@charset "utf-8";

/*============================================
 2009.1002
 style.css
============================================*/
/*	header
============================================*/
#header{
position:relative;
height:162px;
}
#header h1{
position:absolute;
top:29px;
left:5px;
}
#header #tel{
position:absolute;
top:48px;
left:764px;
}
#btnHome{
position:absolute;
top:12px;
left:856px;
}
#header ul#gnav{
background:url(/img/bg_gnav.gif) left top no-repeat;
width:935px;
padding-left:25px;
height:37px;
position:absolute;
top:125px;
left:0;
}
#header ul#gnav li{
float:left;
}
#header #inquiry{
position:absolute;
top:91px;
left:824px;
}

/*	contents
============================================*/
.bgContents{
background:url(/img/bg_contents.gif) left top repeat-y;
}


/*	leftside
============================================*/
#contentsLeft{
width:258px;
padding-left:19px;
padding-top:20px;
margin-bottom:40px;
float:left;
background:url(/img/bg_contentsLeft.gif) left top no-repeat;
}
dl#snav{
background:url(/img/bg_snav.gif) left bottom no-repeat;
padding-bottom:48px;
}
.kujicity{
background:url(/img/bg_ind_02.png) left top no-repeat;
width:247px;
}
.kujicity dt{
margin-bottom:5px;
}
.kujicity dd{
text-align:right;
background:url(/img/icn_01.gif) 218px 3px no-repeat;
padding-right:33px;
font-weight:bold;
}
.kujiport{
background:url(/img/bg_ind_01.png) left top repeat-y;
width:247px;
}
.kujiport dt{
margin-bottom:5px;
}
.kujiport dd{
text-align:right;
padding-right:15px;
background:url(/img/icn_01.gif) 218px 3px no-repeat;
padding-right:33px;
font-weight:bold;
}
div.guidebook{
background:url(/img/bg_ind_01.png) left top repeat-y;
width:247px;
}
div.guidebook p{
padding:5px 20px;
}
div.guidebook .btn{
margin-left:10px;
}


/*	rightside
============================================*/
#contentsRight{
width:644px;
padding-left:17px;
float:left;
background:url(/img/bg_contentsRight.gif) left top no-repeat;
padding-top:39px;
padding-right:22px;
}
#contentsRight h2{
margin-bottom:5px;
}
#contentsRight h2.mb13{
margin-bottom:13px;
}
#contentsRight p.lead{
padding:0 10px;
}
#contentsRight .contentsBox .KVarea{
margin-bottom:40px;
}
#contentsRight .contentsBox .KVarea img{
margin-bottom:5px;
}
#contentsRight .contentsBox .KVarea p{
padding:0 10px;
}
#contentsRight .contentsBox{
margin-bottom:32px;
float:left;
width:644px;
}
#contentsRight .contentsBox .halfL{
width:322px;
float:left;
}
#contentsRight .contentsBox .halfR{
width:308px;
float:right;
}
#contentsRight .contentsBox .halfL p,#contentsRight .contentsBox .halfR p{
width:308px;
}
#contentsRight .contentsBox h3{
margin-bottom:9px;
}
#contentsRight .contentsBox h3.txt{
background:url(/img/bg_h3_g.gif) bottom left no-repeat;
font-weight:bold;
color:#475530;
font-size:117%;
padding-bottom:2px;
margin-bottom:9px;
}
#contentsRight .contentsBox p{
margin-bottom:17px;
}
#contentsRight .contentsBox .left{
float:left;
padding-right:11px;
margin-bottom:5px;
}
#contentsRight .contentsBox .right{
  float:right;
  padding-left:15px;
  margin-bottom:5px;
}
#contentsRight .contentsBox table.mb{
margin-bottom:17px;
}
#contentsRight .contentsBox table td{
padding:3px 10px 2px 17px;
}
#contentsRight table td.bg01{
background:#f3f4dd;
border-bottom:1px solid #FFFFFF;
border-right:1px solid #e7f4cf;
}
#contentsRight table td.bg02{
background:#f3f3eb;
border-bottom:1px solid #FFFFFF;
border-right:1px solid #e7f4cf;
}
#contentsRight table td.bg03{
background:#ffffff;
border-bottom:1px solid #e7f4cf;
border-right:1px solid #e7f4cf;
}
#contentsRight table td.bg04{
background:#ffffff;
border-bottom:1px solid #e7f4cf;
}
#contentsRight table td.bg05{
background:#e4e5c6;
border-bottom:1px solid #e7f4cf;
border-right:1px solid #e7f4cf;
}
#contentsRight table td.bg06{
background:#e4e5c6;
border-bottom:1px solid #e7f4cf;
}
#contentsRight table td.bg07{
background:#ffffff;
border-right:1px solid #e7f4cf;
}
#contentsRight table td.bg08{
background:#ffffff;
}
#contentsRight table td.def{
padding:3px 0 2px 0;
text-align:center;
}
.icnArrowS{
float:right;
background:url(/img/icn_02.gif) left center no-repeat;
padding-left:14px;
}
div.pagetop{
text-align:right;
margin-bottom:40px;
}
div.pagetop a{
background:url(/img/icn_pagetop.gif) right center no-repeat;
padding-right:18px;
padding-bottom:1px;
font-weight:bold;
}
div.googlmaplink{
}
div.googlmaplink ul{
width:634px;
padding-left:10px;
float:left;
margin-bottom:5px;
}
div.googlmaplink ul li{
float:left;
background:url(/img/icn_01.gif) right center no-repeat;
padding-right:18px;
padding-bottom:1px;
margin-right:30px;
font-weight:bold;
}
div.googlmaplink #map{
clear:both;
border:1px solid #cdcdcd;
}
#contentsRight .contentsBox h4{
margin-bottom:5px;
font-weight:bold;
}
#contentsRight .contentsBox h4 span{
color:#9acb3a;
margin-right:4px;
}
#contentsRight .contentsBox ol{
margin-left:30px;
margin-bottom:17px;
}
#contentsRight .contentsBox table ol{
margin-left:15px;
margin-bottom:10px;
}
#contentsRight .contentsBox table td.comInfo{
padding-right:0px;
}
#contentsRight .contentsBox table td.comInfo .txt{
float:left;
width:320px;
}
#contentsRight .contentsBox table td.comInfo .photo{
float:right;
}
#contentsRight .contentsBox table{
clear:both;
}
.error{
color:#FF0000;
font-weight:bold;
margin-bottom:15px;
}
#contentsRight .contentsBox .error p{
padding:0;
margin:0;
}
.w300{
width:300px;
}
textarea{
font-size:100%;
}
.formBtnArea{
clear:both;
text-align:center;
}
.formBtnArea img{
margin-right:10px;
cursor: pointer;
}
.linkList{
}
.linkList ul{
width:306px;
padding-left:2px;
float:left;
}
.linkList ul.last{
margin-right:0px;
float:right;
}
.linkList li{
background:url(/img/lin_01.gif) bottom left repeat-x;
padding-bottom:3px;
}
.linkList li a{
background:url(/img/icn_01.gif) right center no-repeat;
padding-right:18px;
padding-bottom:1px;
padding-left:10px;
}
#contentsRight .caption{
font-size:84%;
}
.date{
color:#999933;
}
img.icn{
margin-left:5px;
}

/*文字揃え*/
.just_center {
  text-align: center;
}
.just_right {
  text-align: right;
}
.just_left {
  text-align: left;
}

/*マージン*/
.mgn_b5 { margin-bottom: 5px; }
.mgn_b10 { margin-bottom: 10px; }
.mgn_5 { margin: 5px; }
.mgn_10 { margin: 10px; }