@charset "utf-8";
/* CSS Document 
基本構造、フォントなど
*/

body,html{
	height: auto !important;
	height: 100%;            
	font-size:8pt;

	/*font-family: "メイリオ", sans-serif;*/


	color:#181818;

}
*{
	margin:0;
	padding:0;	
}
img{

	vertical-align: bottom;
}
a img{
	border:none;	
}
a:hover{
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;/**/	
}
#sarea img{
	width:100%;
	height:auto;
	border:none;
	margin:0;
	padding:0;
	display: block;
	vertical-align: bottom;	
}
a:link {
	color: #181818;
	text-decoration: none;
}
a:visited {
	color: #181818;
	text-decoration: none;
}
a:hover{
	color: #181818;
	text-decoration: none;
}
a:active {
	color: #181818;
	text-decoration: none;
}

div{
		
}
/* @font-face {
   font-family: myfont;*/  /* フォントにフォント集合名を付ける */
    /*src: url(../font/yy.ttf);*/  /* フォントのURLを指定する */
/*}*/

.bs{
	text-shadow:0 1px 1px #666666;	
}
.webFont{
/*font-family: "ゴシックMB101 B","Gothic MB101 Bold";*/
/*font-family: myfont;*/
font-weight:bold;
}


.line_center{
	width:100%;
	text-align:center;	
	
}

#wrap{
	width:1200px;
	margin:0 auto;
	min-height: 100%;
	height:100%;

}
body > #wrap{
	height: auto;
}


.ll{
	float:left;	
	
}
.lr{
	float:right;	
	
}
.line_clear{
	clear:both;
	width:100%;
	height:0;
	line-height:0;
	font-size:0;

}


.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
  overflow: hidden;
}

.clearfix{

  overflow: hidden;
}
.kakumaru1{
    border-radius: 5px;       /* CSS3草案 */  
   -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
   -moz-border-radius: 5px;  /* Firefox用 */  	
	
}
img{
	width:100%;
	height:auto;
}

/*font*/
.f12pt{
	font-size:12pt;	
}
.f11pt{
	font-size:11pt;	
}
.f10pt{
	font-size:10pt;	
}
.f9pt{
	font-size:9pt;	
}
.f8pt{
	font-size:8pt;	
}
a{
	color:#03b6d6;	
}
.redline{
	color:#F30;	
}

/*spacer*/

.spacer5{
	width:100%;
	height:5px;	
}
.spacer10{
	width:100%;
	height:10px;	
}
.spacer15{
	width:100%;
	height:15px;	
}
/*paddingmargin*/
.padtop10{
	padding-top:10px;	
}
.padtop20{
	padding-top:20px;	
}
.padtop30{
	padding-top:30px;	
}
.padtop40{
	padding-top:40px;	
}
.padbottom10{
	padding-bottom:10px;	
}
.padbottom20{
	padding-bottom:20px;	
}
.padbottom30{
	padding-bottom:30px;
}
.padbottom30{
	padding-bottom:40px;
}
.padbottom40{
	padding-top:40px;	
}
/*テーブル設定*/
table.deft{
	 empty-cells:show;
		border-left:solid 1px #bebebe !important;
	border-top:solid 1px #bebebe !important;
	border-collapse: collapse;
}
table.deft th{
	background:#ededed !important;
	padding:6px 4px !important;
	color:#202020;
		border-right:solid 1px #bebebe !important;
	border-bottom:solid 1px #bebebe !important;
	
}
table.deft td{
		border-right:solid 1px #bebebe !important;
	border-bottom:solid 1px #bebebe !important;
	padding:6px 8px !important;
	
}
.pointer{
	cursor:pointer;	
	
}