html{background:#fff;color:#333333;overflow-y:scroll;zoom:1;}
body{font:13px/1.5 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;margin:0;overflow:visible;padding:0px 0px 0px 0px;zoom:1;}
*+html body{font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;font-size:75%;}
* html body{font-family:'ＭＳ Ｐゴシック';font-size:75%;}

a{overflow:hidden;zoom:1;}
a img,img{border:0;vertical-align:bottom;zoom:1;}
th,strong{font-style:normal;font-weight:normal;zoom:1;}
div,h1,h2,h3,h4,h5,h6,li,ol,p,span,td,th,ul{margin:0;padding:0;zoom:1;}
th{text-align:left;}
/* for IE7 */ *+html code,kbd,pre,samp,tt{font-size:108%;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal; }
ol,ul{list-style:none;}
/* form */
button,form,input,select,textarea{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;padding:0;vertical-align:baseline;}
table{border-collapse:collapse;border-spacing:0;font-size:100%;}
/* define */
/* --A-- */
a{cursor:pointer;text-decoration:none;}
/* --FORM-- */
input, textarea{line-height:1.4;padding:0;vertical-align:middle;}
input[type="checkbox"],input[type="radio"]{vertical-align:text-bottom;}
input[type="submit"]{padding:0.1em;}
select{padding:0;}
/* --INPUT-- for IE6 */
* html input{padding:0.1em;}
* html input.checkbox, * html input.radio{vertical-align:-0.3em;}
* html input.submit{line-height:1.2;padding-top:0.2em;}
* html select{vertical-align:-0.2em;}
/* --INPUT-- for IE7 */*+html input{ padding:0.1em; }
*+html input.submit{line-height:1.2;padding-top:0.2em;}
*+html select{vertical-align:-0.2em;}
/* for Opera9.27 */ html:first-child input{ padding:0.1em; }
html:first-child input[type="checkbox"],html:first-child input[type="radio"]{vertical-align:middle;}
html:first-child input[type="submit"]{padding:0.3em;}
html:first-child select{padding:0.2em;}
/* for Opera9.5 [Safari3] */ body:first-of-type input{	padding:0.1em;}
body:first-of-type input[type="checkbox"],body:first-of-type input[type="radio"]{vertical-align:-0.3em;}
body:first-of-type input[type="submit"]{padding:0.3em 0.3em 0.2em 0.3em;}
/* for Safari3 */ html:not(:only-child:only-child) input{padding:0;vertical-align:baseline;}
html:not(:only-child:only-child) input[type="checkbox"],html:not(:only-child:only-child) input[type="radio"]{vertical-align:baseline;}
html:not(:only-child:only-child) select{vertical-align:0.1em;}
/* --H-- */
h1, h2, h3, h4, h5, h6{margin: 0px; padding: 0px;}
/* --LIST-- */
ol, ul{margin:1em 1em 1em 3em;text-align:justify;text-justify:inter-ideograph;}
ol li, ul li{margin: 0px; padding: 0px;}
/* --TABLE-- */ table{margin-bottom:1em;}
td, th{ border: none; vertical-align:top;}
/* --TAGS-- */
p{ margin: 0px; padding: 0px; text-align:justify;text-justify:inter-ideograph;}
/* clearfix */ .clearfix:after{ content:""; display:block; clear:both; }
/* for IE6 */ * html .clearfix{ display:inline-block; }
/* for IE7 */ *+html .clearfix{ display:inline-block;}

input[type="checkbox"],input[type="radio"] { margin-right: 4px; vertical-align: middle; }
label { vertical-align: middle; }


body{
 margin-top: 15px;
 background-color: #FFFFFF;
 _text-align: center;
}

#contents-wrapper{
 width: 900px;
 margin: 0px auto;
 min-height: 500px;
 height: auto !important;
 height: 500px;
 _text-align: left;
}

#contents-left{
 width: 680px;
 float: left;
}

#contents-right{
 width: 200px;
 float: right;
}

div.contents-unit{
 padding-top: 8px;
 background: url('/img/contents_line.png') repeat-x 0px 0px;
 position: relative;
}

ul.local-menu{
 margin: 0px;
 padding: 0px;
 position: absolute;
 top: 12px;
 right: 0px;
}

ul.local-menu li{
  display: inline;
  margin-left: 8px;
}

div.no-data{
 text-align: center;
 padding: 30px 0px;
 color: #999999;
}

h2{
 font-size: 16px;
 font-weight: bold;
 padding: 12px 0px;
 position: relative;
}

h3{
 margin: 0px 0px 4px 0px;
 padding: 10px 0px;
 font-size: 22px;
 font-weight: bold;
}

h3 span{
  font-weight: normal;
  color: #51ABDA;
  margin-left: 10px;
}

h4{
 font-weight: bold;
 font-size: 16px;
}

p{
 line-height: 1.7;
}

div.right-link{
 text-align: right;
}

div.right-link a{
  background: url('/img/link_mark.gif') no-repeat 0px center;
  padding-left: 8px;
}

div.clear{
 clear: both;
}

a{
 color: #51ABDA;
 text-decoration: underline;
}

a:hover{
 text-decoration: none;
}

#bread-area{
 font-size: 12px;
 margin: 6px 0px 12px 0px;
}

#bread-area span{
  margin: 0px 6px;
}

div.frm-wrapper{
 width: 100%;
 margin: 0px auto 20px auto;
}

table.frm-tbl{
 width: 100%;
 margin: 0px;
 border-bottom: dotted 1px #CCCCCC;
}

table.frm-tbl th{
  padding: 12px;
  font-size: 14px;
  border-top: dotted 1px #CCCCCC;
  color: #000000;
  background-color: #FAFAFA;
}

table.frm-tbl th span{
   color: #CC0000;
   font-weight: bold;
   margin-left: 5px;
}

table.frm-tbl th p{
   padding: 0px;
   margin: 0px;
   font-weight: normal;
   color: #999999;
   font-size: 11px;
}

table.frm-tbl td{
  padding: 12px;
  border-top: dotted 1px #CCCCCC;
  vertical-align: middle;
}

table.frm-tbl td p{
   padding: 0px;
   margin: 0px;
   font-size: 11px;
   color: #666666;
}

table.frm-tbl td input.type-text{
   width: 100%;
}

table.frm-tbl td textarea{
   width: 100%;
}

table.frm-tbl td div.checkbox{
}

table.frm-tbl td div.checkbox input{
    margin-right: 4px;
    veritcal-align: top;
    cursor: pointer;
}

table.frm-tbl td div.checkbox label{
    veritcal-align: middle;
    margin-right: 15px;
    cursor: pointer;
}

div.page-link{
 margin-top: 20px;
 text-align: center;
 font-size: 14px;
}

div.page-link strong.cur-num{
  font-weight: bold;
  margin: 0px 3px;
}

div.page-link a.page-navi{
  margin: 0px 3px;
  text-decoration: none;
}

div.page-link a.page-navi:hover{
  text-decoration: underline;
}

div.page-link a.next-page{
  margin-left: 15px;
}

div.page-link a.pre-page{
  margin-right: 15px;
}

table.news-tbl{
 width: 100%;
}

table.news-tbl th{
  padding: 5px 0px;
}

table.news-tbl td{
  padding: 5px 0px;
}

#one-btn{
 padding-top: 30px;
 text-align: center;
}

#one-btn input{
  padding: 6px 30px;
  font-size: 14px;
  font-weight: bold;
}

#two-btn{
 width: 100%;
}

#two-btn td{
  padding-top: 30px;
  width: 50%;
  text-align: center;
}

#input-err{
 border: 2px solid #CC0000;
 background-color: #FFFFFF;
 padding: 10px 0px;
 margin-bottom: 20px;
 width: 99%;
}

#input-err ul{
  list-style-type: disc;
  padding: 0px 0px 0px 40px;
  margin: 0px;
}

#input-err ul li{
   font-size: 13px;
   color: #CC0000;
   padding: 2px 0px;
}

.MB10{
 margin-bottom: 10px;
}

.MB20{
 margin-bottom: 20px;
}

.MB30{
 margin-bottom: 30px;
}





#head-wrapper{
 margin-bottom: 18px;
 position: relative;
}

#g-menu-ul{
 padding: 0px;
 margin: 0px;
 position: absolute;
 right: 0px;
 top: 10px;
}

#g-menu-ul li{
  display: inline;
  margin-left: 12px;
}

#g-menu-ul li a.g-menu-act{
   color: #333333;
   text-decoration: none;
}



#foot-line{
 margin-top: 30px;
 border-top: 1px solid #CCCCCC;
}

#foot-wrapper{
 margin-top: 1px;
 padding-top: 15px;
 background-color: #F7F7F7;
 _text-align: center;
}

#foot-inner{
 width: 900px;
 height: 140px;
 margin: 0px auto;
 _text-align: left;
}

#foot-link{
 padding: 0px;
 margin: 0px;
}

#foot-link li{
  display: inline;
  margin-right: 8px;
}

#foot-logo{
 margin-top: 20px;
}



div.right-box{
 border: double 4px #CCCCCC;
 margin-bottom: 10px;
 padding: 6px 0px;
}

div.right-box div.right-box-inner{
  margin: 0px 6px;
}

div.right-box div.right-box-inner ul{
   padding: 6px;
   margin: 0px;
}

div.right-box div.right-box-inner ul li{
    padding: 4px 0px;
}

div.right-box div.right-box-inner ul li a{
     padding-left: 8px;
     background: url('/img/link_mark.gif') no-repeat 0px center;
}

div.right-box div.right-box-inner div.app-box{
   width: 120px;
   float: right;
}

div.right-box div.right-box-inner div.app-box a{
    font-size: 12px;
}

div.right-box div.right-box-inner div.app-box p{
    font-size: 11px;
    color: #666666;
}



a.sns-link{
 display: block;
 margin-bottom: 10px;
}

