@charset "shift-jis";

/* 初期化 */

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;}


/* 基本設定 */

body{
	line-height: 1.5em;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",meiryo,Osaka,"ＭＳ Ｐゴシック",sans-serif;
	text-align:center;
	background:url(../images/bg.gif) center top repeat-y;
}

a{color:#0f4646; text-decoration:none}
a:hover{color:#0f4646; text-decoration: underline}

.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;}
.mb10{margin-bottom:10px}
.mr15{margin-right:15px;}
.ml15{margin-left:15px;}

.margin_c{margin:0 auto}
.text_c{text-align:center}
 
.f_red{color:#cc0033;}
.f_green{color:#2d9798; display:block; margin-bottom:8px;}
.f_narrow{letter-spacing:-0.1em}

.v_sub{vertical-align:sub;}
.v_spr{vertical-align:super; font-size:small;}


/* レイアウト */

#container{width: 900px; margin:0 auto;text-align:left;}

#header{height:124px; background:url(../images/bgTitle.gif); position:relative;}
#header h1{line-height:1em;}
#header #logo{position:absolute; top:50px; left:60px; font-size:22px; color:#FFF;}
#header a{font-size:22px; color:#FFF;}
#header a:hover{font-size:22px; color:#FFF;}

#gnavi{height:78px; width:100%; background:url(../images/bgNavi.gif);}
#gnavi ul{float:left;}
#gnavi ul li {float:left; margin-left:30px; margin-right:30px; font-size:10px; display:inline; line-height:26px;}
#gnavi ul li a{color:#fff;}
#gnavi ul li a:hover{color:#fff;}

#breadcrumb{ padding-left:10px; font-size:10px; color:#666; height:20px; line-height:20px; padding-bottom:15px;}

.content{ margin-left:10px; width:880px; margin-top:20px; }

.block01{ height:200px; margin-bottom:50px;}
.block01 ul li{ float:left; width:200px; height:200px; background:url(../images/bgMenu.gif) bottom; text-align:center; line-height:200px; color:#FFF; margin-right:26px; font-size:12px;display: table-cell; vertical-align: middle;}
.block01 ul li a{ display: block; height:200px; width:200px; background:url(../images/bgMenu.gif) top; color:#FFF;}
.block01 ul li a:hover{background:url(../images/bgMenu.gif) bottom; color:#FFF; text-decoration:none}
.block01 ul li.liend{ float:left; margin-right:0;}

.block02{color:#999; clear:both; margin-bottom:60px;}
.block02 h2{font-size:30px; font-weight:bold; margin-bottom:15px;}
.block02 p{ margin-left:22px; line-height:21px; font-size:12px;}

.Midashi01{ background-color:#3a0645; color:#FFF; height:30px; line-height:30px; font-size:12px; padding-left:10px; margin-bottom:10px; }

.block03{ width:850px; float:left;}

.nsList{width:100%; height:35px; line-height:35px; clear:left; margin-top:0;}
.nsList a{width:100%; height:35px; display:block; background:url(../images/line01.gif) bottom repeat-x; text-decoration:none;}
.nsList a:hover{width:100%; height:35px; display:block; background:url(../images/line01hover.gif) bottom repeat-x;}
.nsList .nsTxt01{float:left; font-size:10px; color:#3a0645; font-weight:bold;}
.nsList .nsTxt02{float:left; font-size:12px; color:#666;}

.nsListmore{text-align:right; font-size:10px;}
.nsListmore a{color:#0f4646; text-decoration:none}
.nsListmore a:hover{color:#0f4646; text-decoration:underline;}

.block04{ width:363px; float:right;}

#fnavi{height:26px; width:100%; background:url(../images/bgNavi.gif);}
#fnavi ul{float:right;}
#fnavi ul li {float:left; margin-right:30px; font-size:10px; display:inline; line-height:26px;}
#fnavi ul li a{color:#fff;}
#fnavi ul li a:hover{color:#fff; text-decoration:underline;}

#footer{clear:both;width:100%;height:125px; background:url(../images/bgFooter.gif) repeat-x; position:relative;}
#footer #txtbox{position:absolute; font-size:11px; color:#fff; right:75px; top:30px; line-height:1em;}
#footer #txtbox a{font-size:11px; color:#fff; text-decoration:underline;}
#footer #txtbox a:hover{font-size:11px; color:#fff; text-decoration:underline;}
#footer #prbox{position:absolute; font-size:11px; color:#fff; left:10px; bottom:5px; line-height:1em;}
#footer #logof{position:absolute; right:18px; bottom:0;}