@charset"utf-8";

/* format ------------------------------------------------------------------------------ */
body, div, p, ul, li, dl, dt, dd,  h1, h2, h3, h4, h5{ margin:0; padding:0;}
body{ text-align: center; font-size:12px; color: #333333; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
table { font-size: 12px; margin:0; }
img		{vertical-align:top;}
a img	{border:none;}
option{padding-right: 2px; padding-left: 2px;}
p			{line-height: 160%;}
li		{list-style-type:none;}
a:link   { color: #002061; text-decoration: none }
a:visited{ text-decoration: none; }
a:active { color: #660000; text-decoration: underline }
a:hover  { color: #FF0000; text-decoration: underline }

/* layout ------------------------------------------------------------------------------ */
#wrapper{}
#wrapper2{ background: #ffffff;}
#header{ text-align:right; }
#header #hea_logo{ width: 520px; }
#header #hea_logo02{ width: 321px; }
#header .inner{ padding-bottom: 8px; }

#gnavi{ background: url(../images/bg01.gif); height: 51px;}
#gnavi .inner{ height: 51px; }

#snavi{ background: #408b67; height: 23px;}
#snavi .inner{ background: url(../images/bg_snavi.gif) right top no-repeat; height: 23px; overflow:hidden;}

#contents {}
#contents .wrapContents{ padding: 20px 0 40px; }

#footer{ padding: 12px 0px 40px 25px; background: url(../images/bg02.gif) center repeat-y; }
#footer .inner{ border:0px; }
#footer .copy{ float:left; width:370px;}
#footer .navi{ float:left; width:370px;}
#footer .navi div{ margin-right: 15px; }
#footer .logo{ float:left; width:25px; }

.inner{ border-left: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; width:799px; margin: 0 auto; text-align:left; height:1%;}


/* parts ------------------------------------------------------------------------------ */

.ttl_798px{margin-left:1px;}


/* setting of bg */
.bg_tenline{background: url(../images/bg_tenline.gif) left center repeat-x; font-size: 0px;}
.bg_tenline02{background: url(../images/bg_tenline02.gif) center center repeat-y;}

/* setting of text */
.txt10  { font-size: 10px; }
.txt10l { font-size: 10px; line-height: 15px; }
.txt11  { font-size: 11px; }
.txt12  { font-size: 12px; }
.txt13  { font-size: 13px; }
.txt12l { font-size: 12px; line-height: 18px; }
.txt14  { font-size: 14px; }
.txt14l { font-size: 14px; line-height: 21px; }
.txt16  { font-size: 16px; }
.txtN{ font-weight: normal; }
.txtB{ font-weight: bold; }

/* setting of reset */
.clearBd{ border: none !important; }
.clearMt{ margin-top: 0px !important; }
.clearMr{ margin-right: 0px !important; }
.clearMl{ margin-left: 0px !important; }
.clearMb{ margin-bottom: 0px !important; }
.clearMg{ margin: 0px !important; }
.clearPb{ padding-bottom: 0px !important; }

/* setting of align */
.txtCenter { text-align:center; }
.txtLeft { text-align:left; }
.txtRight { text-align:right; }
.mgCenter{ margin-left: auto !important; margin-right: auto !important; }


.burasage{padding-left:1em;text-indent:-1em;}
.burasage2{padding-left:2em;text-indent:-2em;}

.sp_letter1{ letter-spacing: 0.1em; }
.sp_letter2{ letter-spacing: 0.2em; }

.uchikeshi{ text-decoration: line-through; }
.uchikeshi2{ background:url(../images/dot01.gif) repeat-x; position:absolute; height: 2px; }

*:first-child+html .kigou{ font-size:150%; }

/* setting of dl */
.dl04 dt{margin: 0 0 3px 0; width: 4em; float: left; line-height: 1.6em;}
.dl04 dd{ margin: 0 0 3px 4em; line-height: 1.6em; }
.dl06 dt{margin: 0 0 3px 0; width: 6em; float: left; line-height: 1.6em;}
.dl06 dd{ margin: 0 0 3px 6em; line-height: 1.6em; }
.dl08 dt{margin: 0 0 3px 0; width: 8em; float: left; line-height: 1.6em;}
.dl08 dd{ margin: 0 0 3px 8em; line-height: 1.6em; }
.dl10 dt{margin: 0 0 3px 0; width: 10em; float: left; line-height: 1.6em;}
.dl10 dd{ margin: 0 0 3px 10em; line-height: 1.6em; }
.dl12 dt{margin: 0 0 3px 0; width: 12em; float: left; line-height: 1.6em;}
.dl12 dd{ margin: 0 0 3px 12em; line-height: 1.6em; }

/* setting of color */
.white  { color: #FFFFFF; }
.red    { color: #660000; }
.red2   { color: #FF0000; }
.green  { color: #375800; }
.blue   { color: #002061; }
.brown01{ color: #461a00; }
.orange01{ color: #ff6600; }
.end    { text-decoration: line-through; }

/* setting of line-height */
.lh120{ line-height: 120% !important; }
.lh130{ line-height: 130% !important; }
.lh140{ line-height: 140% !important; }
.lh150{ line-height: 150% !important; }
.lh160{ line-height: 160% !important; }
.lh170{ line-height: 170% !important; }
.lh180{ line-height: 180% !important; }
.lh190{ line-height: 190% !important; }
.lh200{ line-height: 200% !important; }

/* setting of alignment */
.vtop{ vertical-align: top; }
.vmid{ vertical-align: middle; }

.posR{ position: relative; }
.posA{ position: absolute; }

/* 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; }
.clearBg{ background: none !important; }

/* setting of margin */
.mno { margin: 0px !important; }
.mbno { margin-bottom: 0px !important; }
/* setting of margin */
.mt02 { margin-top: 2px !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt12 { margin-top: 12px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }

.mr02 { margin-right: 2px !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr12 { margin-right: 12px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr80 { margin-right: 80px !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; }
.mb19 { margin-bottom: 19px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }

.ml02 { margin-left: 2px !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml12 { margin-left: 12px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 70px !important; }
.ml80 { margin-left: 80px !important; }

/* setting of padding */
.pt02 { padding-top: 2px !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt12 { padding-top: 12px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt60 { padding-top: 60px !important; }
.pt65 { padding-top: 65px !important; }
.pt70 { padding-top: 70px !important; }
.pt80 { padding-top: 80px !important; }

.pr02 { padding-right: 2px !important; }
.pr05 { padding-right: 5px !important; }
.pr08 { padding-right: 8px !important; }
.pr10 { padding-right: 10px !important; }
.pr12 { padding-right: 12px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr60 { padding-right: 60px !important; }
.pr65 { padding-right: 65px !important; }
.pr70 { padding-right: 70px !important; }
.pr80 { padding-right: 80px !important; }

.pb02 { padding-bottom: 2px !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb12 { padding-bottom: 12px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb80 { padding-bottom: 80px !important; }

.pl02 { padding-left: 2px !important; }
.pl05 { padding-left: 5px !important; }
.pl08 { padding-left: 8px !important; }
.pl10 { padding-left: 10px !important; }
.pl12 { padding-left: 12px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl60 { padding-left: 60px !important; }
.pl65 { padding-left: 65px !important; }
.pl70 { padding-left: 70px !important; }
.pl80 { padding-left: 80px !important; }


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


.noDisplay{ display:none; }
.showDisplay{ display:show; }

