@charset"utf-8";

/* format ------------------------------------------------------------------------------ */
body, div, p, ul, li, dl, dt, dd, h1, h2, h3, h4, h5{ margin:0; padding:0;}
body{
	font-size: 80%;
 background: #ffffff;
	color: #333333;
	font-family:"ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', Osaka, "メイリオ", "Meiryo", Helvetica, Arial, sans-serif;
}
/*body, h1, h2, h3, h4, h5{ font-size:75%; }*/
* html body{	font-size: 75%; }
h1, h2, h3, h4, h5 {line-height: 120%; }

table { margin:0; }
img{vertical-align:top;}
a img{border:none;}
p{line-height: 140%;}
li{list-style-type:none;}
a:link { color:#006fbc; text-decoration:none; }
a:visited { color:#006fbc; text-decoration:none; }
a:hover { color:#72acc9; text-decoration:underline; }
a:active { color:#72acc9; text-decoration:underline; }


/* layout ------------------------------------------------------------------------------ */
#wrapper{ text-align:center; font-size:1em; }

#head { width:1000px; height:91px; margin-left:auto; margin-right:auto;}
#head h1{ margin:42px 0 0 0;}

#main-img { width:1000px; margin-left:auto; margin-right:auto; }
#main-img img{ margin: 0 0 30px 0; }


#contents { width:1004px; margin-left:auto; margin-right:auto; }

#mainContents { float: left; width: 619px; text-align:left; }
#mainContents p{ padding: 0 0 15px 0; }
#mainContents img{ margin: 0 0 15px 0; }
#mainContents .txt1{ width: 296px; float:left; padding: 0 0 0 2px; }
#mainContents .txt2{ width: 296px; float:left; padding: 0 0 0 25px; }

#mainContents .pagenavi{ text-align:right; padding:0 0 0 auto; }
#mainContents .page{ float: right; padding:3px 0 0 0; }
#mainContents .page li{ display: inline; padding:0 5px 0 10px; font-weight:bold; }
#mainContents .page .line{ background:url(../images/page_line.gif) no-repeat left; }
#mainContents .line-on{ background:url(../images/page_line.gif) no-repeat left; color:#999999; }


#subContents { float: right; width:362px; text-align:left; font-size: 85%; }
* html #subContents { font-size: 95%; }

#prof { margin-bottom:15px ;}
#prof p{ padding: 13px 0 0 0; }
#prof .prof-bg{ background:url(../images/prof_bg.gif) no-repeat bottom; width:362px; }
#prof .prof-txt{ padding:0 14px 15px 14px; }
#prof a{ background:url(../images/arw02.gif) no-repeat left; padding:0px 0px 0px 11px; }


#info { width:1000px; margin-left:auto; margin-right:auto; padding:40px 0 20px 0; }
#info p{ padding: 16px 0 0 0; }
#info .info-bg{ background:url(../images/info_bg.gif) no-repeat bottom; width:1000px; }
#info .info-txt{ padding:0 0 16px 0; text-align:left; }
#info .info01{ float:left; width:260px; padding:0 18px; }
#info .info02{ float:left; width:265px; padding:0 18px; }
#info .info03{ float:left; width:360px; padding:0 18px; }
#info a{ background:url(../images/arw01.gif) no-repeat left; padding:0 0 0 11px; }


#ftnavi { width:1000px; margin-left:auto; margin-right:auto; padding:0 0 15px 0; }
#ftnavi .ftnavi-bg{ background:url(../images/ftnavi_bg.gif) no-repeat bottom; width:1000px; }
#ftnavi .ftnavi-txt{ padding:0 0 7px 0; text-align:left; }
#ftnavi .navi{ float: left; width: 1000px; padding:3px 0 0 0; }
#ftnavi .navi li{ display: inline; padding:0 5px 0 15px;}
#ftnavi .navi .line{ background:url(../images/ftnavi_line.gif) no-repeat left; }


#att { width:1000px; margin-left:auto; margin-right:auto; text-align:left; }
#att p{ padding: 6px 0; color:#999999; }

#ft { border-top: 1px solid #dddddd; width:1000px; margin-bottom: 12px;  margin-left:auto; margin-right:auto; text-align:left; }
#ft p{ padding:8px 0; color:#999999; }

.pagetop{ text-align: right; }


/* setting of float */
.fleft{ float:left; }
.fright{ float:right; }
.hr{ clear: both; font-size: 0px; height:1%;}
.hr hr{ display:none; }
.clearTopPd{ padding-top: 0px !important; }
.clearBd{ border: none !important; }
.clearMb{ margin-bottom: 0px !important; }

/* setting of margin */
.mno { margin: 0px !important; }
.mbno { margin-bottom: 0px !important; }
.mb02 { margin-bottom: 2px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb12 { margin-bottom: 12px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }

/* huck */
.huck01{height:1%;}
.huck02{font-size: 0px; height:1%;}

/* printSetting */
@media print {
}
