@charset "utf-8";

/* ===== Reset Style ===== */

html,body,
div,span,
object,iframe,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,
a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,strong,sub,sup,tt,var,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,label,
table,caption,tbody,tfoot,thead,tr,th,td{
margin:0;
padding:0;
}

ul{
list-style-type:disc;
}

ol{
list-style-type:decimal;
}

img{
border:0;
}

em,
strong,
cite{
font-style:normal;
}

sup{
vertical-align:top;
font-size:0.7em;
}

sub{
vertical-align:bottom;
font-size:0.7em;
}

strong{
font-weight:bold;
}

hr{
display:none;
}

/* ===== Basic Style ===== */

html{ 
height:100%;
}

body{
*position:relative;
height:100%;
color:#333;
background:#fff;
font-size:95%;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,sans-serif;
border-top:3px solid #F00;
}

#bodyContainer{
position:relative;
margin:0 auto;
padding:0 1px;
width:886px;
min-height:100%;
height:auto;
_height:100%;
}

.section{
margin-bottom:20px;
}

#mapBlock{
width:760px;
margin:20px auto;
}

#breadCrumbs{
	margin-top:20px;
	padding: 5px 0 20px;
	font-size: 0.75em;
}

.gmap{
margin-bottom:20px;
}

.address{
width:730px;
padding:15px 15px 15px 15px;
background-color:#CCCCCC;
margin-bottom:20px;
}

.addressBold{
font-weight:bold;
}

.address p{
margin-bottom:0px;
}

.ml150{
	margin-left:100px;
}

.ml200{
	margin-left:200px;
}


.ml250{
	margin-left:300px;
}

.access{
width:730px;
padding:15px 15px 15px 15px;
background-color:#CCCCCC;
margin-bottom:20px;
}

dl.listHorizontal{
	margin-bottom:0px;
}

dl.listHorizontal dt {
  clear: left;
  float: left;
  margin: 0 0 0.8em;
  width: 7em;
  padding-left: 5px;
}

dl.listHorizontal dd {
  margin-bottom: 0.8em;
  margin-left: 8em;
}

.route{
	margin-left:30px;
}

/* ===== Text ===== */

p,
ul,
ol,
dl,
table{
margin-bottom:15px;
}

p,
ul li,
ol li,
dl dt,
dl dd,
caption,
th,
td,
input,
option,
textarea{
line-height:1.5;
font-size:0.85em;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,sans-serif;
}

ul li p,
ul li ul li,
ul li ol li,
ul li dl dt,
ul li dl dd,
ul li th,
ul li td,
ol li p,
ol li ul li,
ol li ol li,
ol li dl dt,
ol li dl dd,
ol li th,
ol li td,
dl dt p,
dl dt ul li,
dl dt ol li,
dl dt dl dt,
dl dt dl dd,
dl dd p,
dl dd ul li,
dl dd ol li,
dl dd dl dt,
dl dd dl dd,
dl dd th,
dl dd td{
font-size:1em;
}

/* ===== Link ===== */

a{
text-decoration:none;
}

a:link,
a:visited{
color:#1d3994;
}

a:hover,
a:focus{
color:#556aae;
}

a:active{
color:#1d3994;
}

img.icon{
margin:0 2px;
vertical-align:middle;
}

a .window{
margin-left:4px;
}


/* ===== 見出し ===== */

h1{
border-bottom:2px solid #cccccc;
margin-bottom:15px;
padding-bottom:6px;
font-size:0.95em;
}

h1 span{
padding:5px 20px 10px 15px;
background:url(../img/h1-bg.jpg) no-repeat 0 6px;
}


/* ===== ヘッダー ===== */


/* ===== フッター ===== */

#cr{
width:950px;
border-bottom:3px solid #F00;
clear:both;
margin-top:20px;
}

#cr p{
text-align:right;
font-size:0.75em;
margin-bottom:8px;
}

.thirds{
width:243px;
float:left;
padding-right:15px;
font-size:0.8em;
line-height:1.5em;
}



.last{
padding-right:0px;
}

/* ===== ページリンク ===== */

#innerLink{
width:640px;
margin:0 auto;
}

#innerLink ul{
list-style-type:none;
}

#innerLink ul li{
float:left;
}

.pagetop{
font-size: 0.8125em;
text-align:right;
}

.pagetop a{
background:url(../img/pagetop.jpg) 0 0 no-repeat;
padding-left: 15px;
text-decoration:none;
}

/* ===== テーブル ===== */




/* ===== CLEAR FIX ===== */


.section:after,
#innerLink:after,
#innerLink ul:after,
#footer:after,
#footerList:after{
display:block; 
visibility:hidden;
clear:both; 
height:0; 
content:".";
font-size:0;
line-height:0;
}

.section,
#innerLink,
#innerLink ul,
#footer,
#footerList{
zoom:1;
}