@charset "utf-8";
/* CSS Document */

/*---------------------------------------------------リセット--*/



# html {  background:#fff; color:#333;overflow-y:scroll;  }  

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;}
fieldset, img{border:0;}
address, caption, cite, code, dfn, em, th, var{font-style:normal; font-weight:normal;}
ul{list-style:none;}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal;}
q:before, q:after{content:”;}
abbr, acronym{border:0;}
table{ font-size:100%;line-height:100%; border-spacing:0; border-collapse:collapse;}	
a:focus {outline: none;}
img{
	border: none;
	vertical-align:top;

}


/*--------------------------------------------------/セット--*/

.right{float: right;}
.left{float: left;}

.clear{clear: both;}
br.clear{
	clear: both;
	font-size: 0px;
	line-height: 0px;
	height: 0px;
	width: 0px;
}

.clearfix:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



img .left{margin: 0 15px 10px 0;float: left;}
img .right{margin: 0 0 10px 15px;float: right;}

.alignright {text-align: right !important;}
.alignleft {text-align: left !important;}
.aligncenter{text-align:center !important;}

img.alignleft{margin: 0 20px 2px 0;float: left;}
img.alignright{margin: 0 0 2px 20px;float: right;}
img.aligncenter {margin-left:auto; margin-right:auto;}

table.valignTop th,table.valignTop td{	vertical-align: top;}
table.valignCenter th,table.valignTop td{	vertical-align: middle;}

img.vertical-bottom{vertical-align:bottom;}


.valign-top{vertical-align:top}


.caution{
	text-indent: -1em; padding-left:1em; font-size:90%;
}

#sp{ margin:20px 0;}
#sp img{ width:96%; height:auto;}

.protecter img,
.navi-image img{ max-width:none;}


/*--------------------------------------------------/マージン--*/


.txt10{ font-size:77% !important;}
.txt11{ font-size:85% !important;}
.txt12{ font-size:93% !important;}
.txt13{ font-size:100% !important;}
.txt14{ font-size:108% !important;}
.txt15{ font-size:116% !important;}
.txt16{ font-size:123% !important;}
.txt17{ font-size:131% !important;}
.txt18{ font-size:138% !important;}
.txt19{ font-size:146% !important;}
.txt20{ font-size:153% !important;}
.txt21{ font-size:161% !important;}
.txt22{ font-size:167% !important;}
.txt23{ font-size:174% !important;}
.txt24{ font-size:182% !important;}
.txt25{ font-size:189% !important;}
.txt26{ font-size:197% !important;}

.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}


.mt0{margin-top:0px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mt70{margin-top:70px !important;}
.mt80{margin-top:80px !important;}
.mt90{margin-top:90px !important;}
.mt100{margin-top:100px !important;}


.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}


.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}


.space1{	margin-bottom: 1em;}
.space2{	margin-bottom: 2em;}
.space5{	margin-bottom: 5em;}


.lineheight140{line-height:1.4;!important;}
.lineheight160{line-height:1.6;!important;}
.lineheight180{line-height:1.8;!important;}
.lineheight200{line-height:2;!important;}

.block200{ width:200px;}
.block240{ width:240px;}
.block260{ width:260px;}
.block280{ width:280px;}
.block300{ width:300px;}
.block320{ width:320px;}
.block340{ width:340px;}
.block360{ width:360px;}
.block380{ width:380px;}
.block400{ width:400px;}
.block420{ width:420px;}
.block440{ width:440px;}

















