@charset "utf-8";
/* CSS Document */

/*---------------------------------------------
 Global reset
---------------------------------------------*/
* { margin: 0; padding: 0; }
li { list-style-type: none; }
.after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
img { margin: 0; border: 0; }

/*---------------------------------------------
 body,#wrap,共通
---------------------------------------------*/
html { overflow-y: scroll; }
body { line-height: 150%; font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
	background: #DDDDDD; color: #666666; font-size: 83%; }

#wrap { width: 820px; background: #ffffff url(../img/bg_wrap.gif) repeat-y; margin-left: auto; margin-right: auto; }

#pagewrap { width: 800px; margin-left: auto; margin-right: auto;
background: #ffffff url(../img/bg_foot.gif) repeat-x bottom; }

#contentswrap { width: 758px; margin-left: auto; margin-right: auto;  padding-bottom: 79px; padding-top: 15px;  }

a:link,a:visited { color: #0099FF; text-decoration: none; }	
a:hover,a:active { color: #0000ff; text-decoration: underline; }

.btn-gototop { text-align: right; }

.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }

#pankuzu { font-size: 75%; margin-bottom: 15px; }
.wrap738 { width: 738px; margin-left: auto; margin-right: auto; }

/*---------------------------------------------
 head
---------------------------------------------*/

#head {	width: 800px; background: #ffffff; height: 64px; }

#head h1 a { width: 250px; height: 64px; background: url(../img/logo.gif) no-repeat; text-indent: -9999px;
	display: block; }

/*---------------------------------------------
foot
---------------------------------------------*/
#foot { width: 758px; padding-top: 40px; }
#foot table td { text-align: left; vertical-align: top; }
#gotoesukei { width: 140px; height: 40px; background: url(../img/btn_esukei.gif) no-repeat; text-indent: -9999px;
	display: block; }

.foot-left { width: 140px;}
.foot-link { width: 603px; padding-left: 15px; font-size: 80%; }


.foot-copy { width: 603px; padding-left: 15px; font-size: 75%; }


/*---------------------------------------------
home
---------------------------------------------*/
#home_top_img_left { width: 496px; padding-left: 12px; vertical-align: middle; }
#home_top_img_right { vertical-align: top; }

#bar_home { background: url("../img/home_bar.gif") no-repeat; width: 758px; height: 40px; text-indent: -9999px; }

/*---------------------------------------------
pagetitle
---------------------------------------------*/
.h2-katsuyo { width: 758px; height: 40px; background: url(../img/katsuyo_title.gif) no-repeat; text-indent: -9999px; }
/*---------------------------------------------
katsuyourei
---------------------------------------------*/
.bar-case1 { width: 758px; height: 40px; background: url(../img/katsuyo_bar_1.gif) no-repeat; text-indent: -9999px; }
.bar-case2 { width: 758px; height: 40px; background: url(../img/katsuyo_bar_2.gif) no-repeat; text-indent: -9999px; }
.bar-case3 { width: 758px; height: 40px; background: url(../img/katsuyo_bar_3.gif) no-repeat; text-indent: -9999px; }
.bar-case4 { width: 758px; height: 40px; background: url(../img/katsuyo_bar_4.gif) no-repeat; text-indent: -9999px; }

/*---------------------------------------------
kinou shokai
---------------------------------------------*/
#func-mokuzi { border: 1px solid #eeeeee; }
.func-tr-top { width: 378px; padding: 15px 0px 0px 12px; }
.func-tr-b { width: 378px; padding: 10px 0px 15px 12px; }


/*---------------------------------------------
system
---------------------------------------------*/
#contentswrap-in { width: 757px; }
#left { width: 200px; float: left; }
#right { width: 528px; float: right; }
.system-table { width: 508px; border-top: 1px solid #dddddd; border-right: 1px solid #dddddd; }
.system-table tr td { padding: 7px; border-bottom: 1px solid #dddddd; border-left: 1px solid #dddddd; }
.table-title { background: #999999; color: #FFFFFF; font-weight: bold; }
.table-sub-title { background: #eeeeee; width: 110px; }
.wrap508 { width: 508px; margin-left: auto; margin-right: auto; }
.fontsmall80 { font-size: 80%; }