
body{
	width:100%; margin:0; padding:0; color:#000000;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0.05em;
	position:relative; line-height:1.4em;
	-webkit-text-size-adjust:none;/*iPhone Landscape文字サイズ固定 */
	}
body.small{ font-size: 85.7%; }
body.middle{ font-size: 100%; }
body.large{ font-size: 110%; }

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* -----------------------------------------------------------------------------
リセット
----------------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6,p { 
	margin: 0;	padding: 0; font-weight: normal; }
dd,dl,dt {
	font-weight: normal; }
a { text-decoration:underline; color: #122A88; }
a:hover { color: #EA5121; text-decoration:none; }
img { margin:0; padding:0;	}
img.va { vertical-align: middle;}
a img { border: none; }
a:hover img { 
	opacity:0.6;filter: alpha(opacity=60);
	-moz-opacity:0.6;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
	}
a:hover img.none {
	filter: alpha(opacity=100,enabled=0);
	-moz-opacity:1.0;opacity:1.0; }
a.icon_pdf { 
	background:url(../img/icon_pdf.png) no-repeat right 0 ;
	padding-right:15px;
	}
ul{ margin: 0; padding: 0; list-style: none; }
.align-left { text-align: left; display: block; }
.align-right { text-align: right; display: block; }
.align-center { text-align: center !important;}
.align-right2 { text-align: right; display: block; }

/*--- Margin Top --- */
.mt5 {m argin-top:5px !important;}
.mt10 { margin-top:10px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}

.mr5 {m argin-right:5px !important;}
.mr10 { margin-right:10px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr50 { margin-right:50px !important;}

.ml5 { margin-left:5px !important;}
.ml10 { margin-left:10px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml30 { margin-left:30px !important;}
.ml40 { margin-left:40px !important;}
.ml90 { margin-left:90px !important;}


.mb10 { margin-bottom:10px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}


/*--- Padding Top --- */
.p5 {padding:5px}
.p10 {padding:10px}
.p20 {padding:20px}
.pt5 {padding-top:5px}
.pt10 {padding-top:10px}
.pt15 {padding-top:15px}
.pt20 {padding-top:20px}
.pt25 {padding-top:25px}
.pt30 {padding-top:30px}
.pt35 {padding-top:35px}
.pt40 {padding-top:40px}
.pt45 {padding-top:45px}
.pt50 {padding-top:50px}

.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr50 {padding-right:50px !important;}


.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}

/*--- Font Size --- */
.f180 {font-size:180%;}
.f160 {font-size:160%;}
.f150 {font-size:150%;}
.f140 {font-size:140%;}
.f140b {font-size:140%; font-weight:bold;}
.f130 {font-size:130%;}
.f120 {font-size:120%;}
.f120b {font-size:120%; font-weight:bold;}
.f110 {font-size:110%;}
.f110b {font-size:110%; font-weight:bold;}
.f100 {font-size:100%;}
.f90 {font-size:90%;}
.f80 {font-size:80%;}
.f74 {font-size:74%;}
.f75 {font-size:75%;}
.f70 {font-size:70%;} 

.underline { text-decoration:underline;}
.indent1 { text-indent:-1em; margin-left:1em;}
.indent3 { text-indent:-3em; margin-left:3em;}

.fglay { color:#666;}
.red { color:#FF0000;}
.b_red { border-bottom:solid 2px red; line-height:1.7em;}
.blue{ color:#122A88;}
.bg_glay { background:#EFEFEF;}
.bg_blue { background:#EBF6F6;}
.border_glay { border:1px solid #CCC; }
.bg_w { background:#FFFFFF !important;}
.bg_mizu { background:#E6FFF6 !important;}
/* -----------------------------------------------------------------------------
　clear hack
----------------------------------------------------------------------------- */
.cf:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.cf {
	display:inline-table;
	zoom:1;
}

* html .cf {
	height:1%;
}

.cf {
	display:block;
}

.clear-float {
	clear:both;
}

/* -----------------------------------------------------------------------------
　clear hack
----------------------------------------------------------------------------- */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}.clearfix {	display:inline-table; zoom:1; }
* html .clearfix { height:1%; }
.clearfix {	display:block; }
.clear-float { clear:both; }


.f-left { float: left;}
.f-right { float: right;}
/* ************************************************************************
   スマートフォン用のスタイル記述
************************************************************************ */

		
@media screen and (max-width: 770px) {
	img {
		max-width: 100%;
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.p20 {padding:10px}
	
		/*--- Font Size --- */
	.f180 { font-size:140%; }
	.f160 { nt-size:120%; }
	.f140 { font-size:100%; }
	.f130 {}
	.f120 {}
	.f110 {}
	.f100 {}
	.f80 { font-size:80%; line-height:1.4em;}
	.ml20 { margin-left:0px !important;}
	.ml40 { margin-left:10px !important;}
	.mt50 { margin-top:20px !important;}
	img.imgtab { width:100%; height:auto; }
	.align-right2 { text-align: left; display: block; }
}
@media screen and (max-width: 480px) {
	.f-left { float: none; margin-bottom:10px; }
	.f-right { float: none;}
	img.imgsp { width:100%; height:auto; }
}