@charset "UTF-8";
/*----------------------------------------
	common
----------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	font-size:100%;
	color:#666666;
	
	
	font-family: "メイリオ","Meiryo","verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.6;
	
	
	}

fieldset,img,abbr {
	border:0;
}

caption,th {
	text-align:left;
}

table{
	font-size:inherit;
	font:100%;
}

img {
	vertical-align: top;
}

a {
	outline: none;
/*\*/
	overflow: hidden;
/**/
}

/*----------------------------------------
	default
----------------------------------------*/

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd { margin:0; padding:0;}

/*回り込みクリア*******************/
.clear {
	clear: both;
	font-size:0;
	line-height:0;
	height:0;
}

/*clearfix*******************/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac ?*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




/*visual*******************/


h1 {
/*  text-indent:-9999px;
	position:absolute;
	position:absolute;
	top:0px;
	left:0px;
	width: 10px;
	height: 10px;
	text-indent:-9999px;*/
}




/*----------------------------------------
	contentsArea
----------------------------------------*/

#Contents_all { width:967px; }



/*----------------------------------------
	margin
----------------------------------------*/
.mt5 {margin-top:5px; }
.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt40 {
	margin-top: 40px;
}

.mt30 {
	margin-top: 30px;
}

.mt60 {
	margin-top: 60px;
}


.mt50 {	
	margin-top:50px;
	 }
	 
.mtb30 {
	margin: 30px 0;
}

.mtb20 {
	margin: 20px 0;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb60 {
	margin-bottom: 60px;
}

.mtb30 {
	margin: 30px 0;
}

.mtb {
	padding-top: 20px;
	margin-bottom: 60px;
}

.pt30 {
	padding-top: 30px;
}

.pt40 {
	padding-top: 40px;
}


.ml60 { margin-left:60px; }



.TA_L{
	text-align:left;
}

.TA_C{
	text-align:center;
}

.TA_R{
	text-align:right;
}




#Contents_all{
	width:100%;
	margin:0 auto;
}

#contents_wrapper{
	width:967px;
	margin:0 auto;
}


#hdl1826d_contents{
	text-align: left;
	width: 770px;
	margin: 0 auto 10px;
	padding-top: 20px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	font-size: 88%;
}

#hdl1826d_contents h1{	
	color: #ffffff;
	background-color: #1d4599;
	text-shadow: -1px -1px 2px #465f97;
	background: -moz-linear-gradient(#1c4196, #2658aa 75%, #2e6cbb);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #1c4196),color-stop(.75, #2658aa),color-stop(1, #2e6cbb));
	
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF1c4196', endColorstr='#FF2e6cbb'); /* IE5.5以上 */
	
	border: 1px solid #0f2557;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

	font-size: 143%;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 40px;
	}
.box_title{
	margin: 60px 0 1em;
    padding: 0.8em 0.8em 0.1em;
    border-bottom: 3px double #666666;
    font-size: 1.2em;
    font-weight: bold;
}

dl.txt_data {
  width:100%;
  padding:10px;
}
dl.txt_data dt {
  float:left;
  clear:left;
  width:20%;
  font-weight:bold;
}
dl.txt_data dd {
  float:left;
  width:80%;
}

.tabl_01{
width: 100%;
border-collapse: collapse;
text-align:center;
z-index: -1;
}
.tabl_01 th{
	text-align:center;
padding: 6px;
vertical-align: top;
color: #444;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.tabl_01 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
z-index: -1;
}

.tabl_02{
width: 100%;
border-collapse: collapse;
text-align:center;
z-index: -1;
	}
.tabl_02 th{
text-align:center;
padding: 6px;
vertical-align: top;
color: #444;
background-color: #eee;
border: 1px solid #b9b9b9;
}

.tabl_02 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
z-index: -1;
}

.tabl_02 td{
padding: 5px;
background-color: #fff;
border: 1px solid #b9b9b9;
z-index: -1;
}

/*テキストボタン*/
a.button {
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	color: #fff;
	border: 1px solid #9c9c9c;
	border: 1px solid rgba(0, 0, 0, 0.3);
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	margin-right: 0px;
	margin-left: 0px;
	vertical-align: middle;

}

.button, 
.button span {
    -moz-border-radius: .2em;
    border-radius: .2em;
}
.button:hover {
    box-shadow: 0 0 .1em rgba(0,0,0,0.4);
	text-decoration: none;
	color: #fff;

}

.button:active {
    /* When pressed, move it down 1px */
    position: relative;
    top: 1px;
	text-decoration: none;
	color: #fff;

}

.button span {
    border-top: 1px solid #fff; /* Fallback style */
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    padding: 0.3em 1.5em;    
    /* The background pattern */
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
                      linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
                      linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%),
                      linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%);

    /* Pattern settings */
    background-size: 3px 3px;            
}
.button-blue {
    background: #4477a1;
    background: -webkit-gradient(linear, left top, left bottom, from(#81a8cb), to(#4477a1) );
    background: -moz-linear-gradient(-90deg, #81a8cb, #4477a1);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#81a8cb', endColorstr='#4477a1');
}

.button-blue:hover {
    background: #81a8cb;
    background: -webkit-gradient(linear, left top, left bottom, from(#4477a1), to(#81a8cb) );
    background: -moz-linear-gradient(-90deg, #4477a1, #81a8cb);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4477a1', endColorstr='#81a8cb'); 
	text-decoration: none;
	color: #fff;
         
}

.button-blue:active {
    background: #4477a1;
	text-decoration: none;
	color: #fff;

}

.tex_att01 a {
	color:#BF0003;
}

.tex_att01_R {
	color:#BF0003;
}

.vAL01{
	vertical-align:middle;
	margin-right:5px;
}

.font_small{
	font-size: 95%;
}