@charset "UTF-8";
/* CSS Document */

html {
	font-size:62.5%;
}

body {
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProN W3","MS Pゴシック","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体",Arial,sans-serif;
	line-height:1.8;
    font-size: 1.4rem;
    color: #333;
}

.mincho {
    font-family:"Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "游明朝", YuMincho,  serif;
}

a,
a:active,
a:visited {
	text-decoration:none;
	color:#000;
}

a:hover {
	/*filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;*/
}

a,
a:hover {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

img {
	max-width:100%;
	height: auto;
    vertical-align: bottom;
}

img.vab {
	vertical-align:baseline;
}

img.vam {
	vertical-align: middle;
}

.pr {
	position:relative;
}

.tac {
	text-align:center;
}

.tar {
	text-align:right;
}

.tal {
	text-align:left;
}


/*メイン
-------------------------------------------------------*/
.contBox {
	width: 92%;
	max-width: 1000px;
	margin:0 auto;
}

.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;
}

.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;
}

.mr10 {
	margin-right:10px !important;
}

.mr20 {
	margin-right:20px !important;
}

.mr30 {
	margin-right:30px !important;
}

.ml0{
	margin-left:0px !important;
}

.ml10 {
	margin-left:10px !important;
}

.ml20 {
	margin-left:20px !important;
}

.ml30 {
	margin-left:30px !important;
}

.f10 {
    font-size: 1.0rem;
}

.f11 {
    font-size: 1.1rem;
}

.f12 {
    font-size: 1.2rem;
}

.f13 {
    font-size: 1.3rem;
}

.f14 {
    font-size: 1.4rem;
}

.f15 {
    font-size: 1.5rem;
}

.f16 {
    font-size: 1.6rem;
}

.f17 {
    font-size: 1.7rem;
}

.f18 {
    font-size: 1.8rem;
}

.f19 {
    font-size: 1.9rem;
}

.f20 {
    font-size: 2.0rem;
}

.f21 {
    font-size: 2.1rem;
}

.f22 {
    font-size: 2.2rem;
}

.f23 {
    font-size: 2.3rem;
}

.f24 {
    font-size: 2.4rem;
}

.w100 {
	width:100%;
}

.w95 {
	width:95%;
}

.w90 {
	width:90%;
}

.w85 {
	width:85%;
}

.w80 {
	width:80%;
}

.w75 {
	width:75%;
}

.w70 {
	width:70%;
}

.w65 {
	width:65%;
}

.w60 {
	width:60%;
}

.w55 {
	width:55%;
}

.w50 {
	width:50%;
}

.w45 {
	width:45%;
}

.w40 {
	width:40%;
}

.w35 {
	width:35%;
}

.w30 {
	width:30%;
}

.w25 {
	width:25%;
}

.w20 {
	width:20%;
}

.w15 {
	width:15%;
}

.w10 {
	width:10%;
}

.w5 {
	width:5%;
}

.brNone br {
	display:none !important;
}

.pcCont {
	display:block !important;
}

.pcTabCont {
	display:block !important;
}

.tabOnlyCont {
	display:none !important;
}

.spCont {
	display:none !important;
}

.spOnlyCont {
	display:none !important;
}

.cWhite {
    color: #fff !important;
}

.cWhite a {
    color: #fff !important;
}

.zero {
    color: #004DA0 !important;
}

.zero a {
    color: #004DA0 !important;
}

.bgZero {
    background-color: #004DA0 !important;
}

.bgWhite {
    background-color: #fff !important;
}

.bgBlack {
    background-color: #000 !important;
}

.bgGray {
    background-color: #F4F4F4 !important;
}

.ftBold {
    font-weight: bold !important;
}

.fwb {
    font-weight: bold !important;
}

.ft500 {
    font-weight: 500 !important;
}

.ls01 {
    letter-spacing: 0.1em;
}

.ls02 {
    letter-spacing: 0.075em;
}

.ls03 {
    letter-spacing: 0.05em;
}

.ls04 {
    letter-spacing: 0.2em;
}

.ls05 {
    letter-spacing: -0.05em;
}

@media screen and (max-width: 834px) {
.contBox {
	width: 92% !important;
}
a:hover {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
.pcCont {
	display:none !important;
}
.tabOnlyCont {
	display:block !important;
}
.spCont {
    display:block !important;
}
}

@media screen and (max-width: 480px) {
.contBox {
	width:92% !important;
}
body {
    font-size: 1.3rem;
}
.f11 {
    font-size: 1.1rem;
}
.f12 {
    font-size: 1.2rem;
}
.f13 {
    font-size: 1.2rem;
}
.f14 {
    font-size: 1.3rem;
}
.f15 {
    font-size: 1.3rem;
}
.f16 {
    font-size: 1.4rem;
}
.f17 {
    font-size: 1.5rem;
}
.f18 {
    font-size: 1.6rem;
}
.f19 {
    font-size: 1.7rem;
}
.f20 {
    font-size: 1.8rem;
}
.f21 {
    font-size: 1.8rem;
}
.f22 {
    font-size: 1.8rem;
}
.f23 {
    font-size: 1.8rem;
}
.f24 {
    font-size: 1.8rem;
}
.spOnlyCont {
	display:block !important;
}
.pcTabCont {
	display:none !important;
}
.tabOnlyCont {
	display:none !important;
}
.sptac {
    text-align: center;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb15 {
	margin-bottom:15px !important;
} 
.mb20 {
	margin-bottom:20px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mb40 {
	margin-bottom:30px !important;
}
.mb50 {
	margin-bottom:30px !important;
}
.mb60 {
	margin-bottom:30px !important;
}
.mb70 {
	margin-bottom:30px !important;
}
.mb80 {
	margin-bottom:30px !important;
}
.mt5 {
	margin-top:7px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt15 {
	margin-top:10px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt30 {
	margin-top:20px !important;
}
.mt40 {
	margin-top:20px !important;
}
.mt50 {
	margin-top:30px !important;
}
.mt60 {
	margin-top:30px !important;
}
.mt70 {
	margin-top:40px !important;
}
.mt80 {
	margin-top:60px !important;
}
}



