@charset "Shift_JIS";

/* CSS Document */



/*----------------------------Decoration -------------------------------------------- */
.clearfix {zoom:1;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;}
	
.clearfix2:{
    content: ""; 
    display: block; 
    clear: both;}
	

h1 a:hover {
color:#FF9900;
left:1px;
position:relative;
top:1px;
}

#letter .mar_b0{ margin-bottom: 8px; }
#letter .mar_b{ margin-bottom: 30px; }
#letter .mar_b1{ margin-bottom: 55px; }
#letter .mar_b2{ margin-bottom: 90px; }
#letter .mar_t{ margin-top: 30px; }
#letter .mar_b3{ margin-bottom: 45px; }
#letter .mar_b4{ margin-right: 10px; font-weight:bold; }
#letter .mar_b5{ margin-right: 10px; }
#letter .mar_b6{ margin-left: 0px; }
#letter .mar_b7{ margin-left: 0px; font-weight:bold; }



/* css' mouse over btn -------------------------------------------- */
a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

/* Decoration photo position -------------------------------------------- */

 *.floatright
{
 float: right;
 margin-left: 15px;
 display:inline; }
  *.floatleft
{
 float: left;
 margin-right: 10px;
display:inline;} 

 /* Decoration list , border  -------------------------------------------- */
.border { border-bottom: 1px solid #C00 ; padding-bottom:0.01em;} /* red keisen */
.bork{border: 1px solid #630; padding:24px 0 0; margin:0 60px; }  /* line kakomi */

.border3{border-bottom: 1px solid #999;} /* under */
.borkinfo {  background: #E9EFEF; border: 1px solid #8295B0; padding:0.1em; }/* bulue keisen */
.borkinfo_red { color:#C00; background: #FEF9C5; border: 1px solid #C00; padding:0.1em; }

.back_undb {background: #D7F1F9; }
.back_undy {background: #F7EF64; }


/* font -------------------------------------------- */
.futog {font-family: "HGPnpp޼UB", "qMmpS Pro W8"; line-height:160%;}
.futomin {font-family: "HGPE","HGPnpp޼UB", "qMmpS Pro W8"; line-height:160%;}
.font02 {font-family:"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;}
.x10 {font-size:10px;}
.x12 {font-size:12px;}
.x18 {font-size:18px;}
.x20 {font-size:20px;}
.x24 {font-size:24px;}
.x28 {font-size:28px;}
.b {font-weight:bold;}
.red {color:#F00000;}
.red2 {color:#990000;}
.skyblue {color:#06F;}
.blue {color:#1E3E6F;}
.white {color:#FFFFFF;}
.gray{color:#454545;}
.bg_red{background-color:#900;}
.bg_yellow{background-color:rgba(238, 217, 56, 0.94);}

/* font 2 -------------------------------------------- */
.center{text-align:center; display:block;}
.left{text-align:left;}
.lineheight{line-height:130%;}

