@charset "shift-jis";

/* ==============================
default */

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object {
margin:0;
padding:0;
vertical-align: baseline;
}

h1,h2,h3,h4,h5,h6 {
font-style: normal;
font-size: 1.0em;
}
 
table {border-spacing:0;}
* html table {border-collapse:collapse;}
*:first-child+html table {border-collapse:collapse;}
caption,th {text-align:left;}
table,th,td,img {border:0;}
img,input {vertical-align:middle;}
q:before,q:after {content:'';}
ul {list-style: none;}


/* ==============================
common */

body{
	line-height: 1.5em;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",meiryo,Osaka,"‚l‚r ‚oƒSƒVƒbƒN",sans-serif;
	text-align:center;
}

a{color:#1f9091; text-decoration:none}
a:hover{color:#033; text-decoration:none}
a:hover img {-moz-opacity:0.9;opacity:0.9;filter:alpha(opacity=90); border:none;}
a.noblink:hover img {-moz-opacity:1.00;opacity:1.00;filter:alpha(opacity=100);}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display: inline-table;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clearfix{zoom:1;}

.fltl{float:left}
.fltr{float:right}

.mt5{margin-top:5px;}
.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb30{margin-bottom:30px}
.mr5{margin-right:5px;}
.mr15{margin-right:15px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}

.mcntr{margin:0 auto}
.tcntr{text-align:center}
 

/* ==============================
layout */

#container{ width: 900px; margin:0 auto; text-align:left; margin-top:20px; }

#header{ width:100%; background:url(../images/bgHeaderAll.gif); height:150px;}
#hBox{ width:900px; margin:0 auto; position:relative; height:150px; background:url(../images/bgHeader.jpg)}
#hBox h1{font-size:26px; color:#fff;}
#hBox h1 a{font-size:26px; color:#fff; text-decoration:none;}
#hBox h1 a:hover{font-size:26px; color:#fff; text-decoration:underline;}
#hBox #logo{ position:absolute; font-size:11px; color:#fff; left:80px; bottom:55px;}
#hBox #globalnavi{ position:absolute; bottom:0; left:0; height:25px; width:900px;}
#globalnavi ul{float:right;}
#globalnavi ul li {float:left; margin-right:23px; font-size:12px; display:inline; line-height:25px;}
#globalnavi ul li.gEnd {margin-right:7px;}
#globalnavi ul li a{color:#fff;}
#globalnavi ul li a:hover{color:#fff; text-decoration:underline}

#content{width:900px; position:relative;}
#content p{color:#666; font-size:12px; line-height:1.7em;}
#content p.name{color:#3bbbe3; font-size:14px; font-weight:bold; line-height:1.7em; text-align:right;}
#content p a{color:#666;}
#content h2{ margin-bottom:10px; color:#3BBBE3;}

#breadcrumb{ height:20px; font-size:10px; line-height:20px; padding-left:12px; color:#666;}
.title01{ width:900px; height:250px; background:url(../images/bgTopimage.jpg); margin-bottom:10px; position:relative;}
.topbtnposition{ position: absolute; right:212px; bottom:37px;}

#rightblock{float:right; width:690px;}

.submenu{ width:210px; float:left; margin-right:29px;}
.sEnd{ margin-right:0}
.submenu .sBox{ width:208px; height:168px; border:1px solid #000; border-top:none;}
.submenu .sBox ul{ font-size:12px; margin:0 0 0 13px; padding-top:20px;} 
.submenu .sBox ul li{ background:url(../images/point.gif) left center no-repeat; padding-left:14px;} 
.submenu .sBox ul li a{ color:#666;} 
.submenu .sBox ul li a:hover{ color:#666; text-decoration:underline;} 
.subBg1{ background:url(../images/bgLinkbox01.jpg);}
.subBg2{ background:url(../images/bgLinkbox02.jpg);}
.subBg3{ background:url(../images/bgLinkbox03.jpg);}

#news{width:100%; margin-bottom:45px;}
#news h3{ font-size:12px; background-color:#3bbbe3; padding:3px 8px; color:#fff; margin-bottom:10px;}
.nsList{width:100%; height:30px; line-height:30px; margin-top:0; display:block; background:url(../images/line01.gif) bottom repeat-x; text-decoration:none;}

.nsList .nsTxt01{float:left; font-size:10px; color:#3bbbe3; font-weight:bold; padding-left:10px; margin-right:10px;}
.nsList .nsTxt01 a{font-size:10px; color:#3bbbe3; text-decoration:none;}
.nsList .nsTxt01 a:hover{font-size:10px; color:#3bbbe3; text-decoration:underline;}
.nsList .nsTxt02{float:left; font-size:12px; color:#666;}
.nsList .nsTxt02 a{color:#666; text-decoration:underline;}



#leftblock{float:left; width:203px;}

#maparea{background:url(../images/bgMap02.gif) bottom no-repeat; color:#666; margin-bottom:15px;}
.mTitle{font-size:12px; color:#fff; line-height:30px; background:url(../images/bgMap01.gif) no-repeat; height:30px; width:203px; text-align:center; margin-bottom:10px;}
#maparea p{ width:186px; font-size:10px; margin-left:10px; padding-bottom:15px;}

#footer{clear:both;width:100%;height:100px; background:url(../images/bgFooter.gif) top repeat-x; position:relative;}
#footer #fBox{ width:900px; height:100px; margin:0 auto; position:relative;}
#fBox #fbNavi{ position:absolute; top:0; left:0; height:25px; width:900px;}
#fBox #fbNavi ul{float:right;}
#fBox #fbNavi ul li {float:left; margin-right:25px; font-size:10px; line-height:25px; color:#FFF;}
#fBox #fbNavi ul li.fbEnd {margin-right:7px;}
#fBox #fbNavi ul li a{color:#fff;}
#fBox #fbNavi ul li a:hover{color:#fff; text-decoration:underline}
#fBox #fbTxt{ position:absolute; font-size:10px; color:#fff; right:64px; top:60px; line-height:1em;}
#fBox #fbLogo{position:absolute; right:7px; bottom:13px;}
#fBox #fbAD{position:absolute; bottom:5px; left:10px; color:#fff; font-size:12px;}
