@charset "utf-8";

/* -----------------------------------------------------------
	よく使うCSS
----------------------------------------------------------- */
.clear{
    clear:both;
}

.clear_box{
	overflow:hidden;
}

.clearfix{
    overflow: hidden;
    width: 100%;
}

.clearfix:after{
    content: "";
    display: block;
    clear: both;
}

.f_left{
	float:left;
}

.f_right{
	float:right;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}


.v_middle{
	vertical-align:middle;
}

.bold{
	font-weight:bold;
}

a img:hover{
	/* opacity:0.7; */
}

.span_block{
	display:block;
}


.border01d{
    border-bottom:1px dotted #A09382;
    
}

.shadow_white{
    -moz-text-shadow:-2px -2px 2px #FFF, 2px 2px 2px #FFF;
-webkit-text-shadow:-2px -2px 2px #FFF, 2px 2px 2px #FFF;
text-shadow:-2px -2px 2px #FFF, 2px 2px 2px #FFF;
}

/* -----------------------------------------------------------
    リンク
----------------------------------------------------------- */
/*
a:link {
    color: #000000;
    text-decoration: none;
}

a:visited {
    color: #000000;
    text-decoration: none;
}

a:hover {
    color: #000000;
    text-decoration: underline;
}

a:active {
    color: #000000;
    text-decoration: underline;
}
*/


/* ------------------------------------------------------------------------------------ */
/* font size									*/
/* ------------------------------------------------------------------------------------ */

.fgo01{
    font-family: 'Century Gothic', "メイリオ","Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}    
.fgo02{
    font-family: 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.fmi01{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}   


/* ------------------------------------------------------------------------------------ */
/* font size									*/
/* ------------------------------------------------------------------------------------ */

.funderline{
	text-decoration:underline;
}


.fbold{
	font-weight:bold;
}

.f12{
	font-size:12px;
}
.f12_n{
	font-size:12px;
	font-weight:normal;
}
.f13{
	font-size:13px;
}
.f14{
	font-size:14px;
}
.f16{
	font-size:16px;
}

.f18{
	font-size:18px;
}


.f20{
	font-size:20px;
}

.f26{
	font-size:26px;
}
.f30{
	font-size:30px;
}

.f33{
	font-size:33px;
}
.f40{
	font-size:40px;
}
.f42{
	font-size:42px;
}
.f44{
	font-size:44px;
}

.f46{
	font-size:46px;
}

.f48{
	font-size:48px;
}

.f80{
	font-size:80px;
}


/* ------------------------------------------------------------------------------------ */
/* font color									*/
/* ------------------------------------------------------------------------------------ */
.fred{
	color:#CC0000;
}

.case_blown{
    color:#4C3213;
}

.plan_blown{
    color:#4C3213;
}

.fgreen{
    color:#003F1F;
}

.fblue{
    color:#0085B2;
}
.fyellow{
    color:#FF8000;
}


.lineh01{
    line-height:1;
}
.lineh012{
    line-height:1.2;
}
.lineh014{
    line-height:1.4;
}
.lineh015{
    line-height:1.5;
}

.lineh018{
    line-height:1.8;
}

/* -----------------------------------------------------------
    text Style　マージントップ
----------------------------------------------------------- */
.mt0 {
    margin-top: 0px;
}

.mt5 {
    margin-top: 5px;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mt25 {
    margin-top: 25px;
}

.mt30 {
    margin-top: 30px;
}

.mt35 {
    margin-top: 35px;
}

.mt40 {
    margin-top: 40px;
}

.mt50 {
    margin-top: 50px;
}

/* -----------------------------------------------------------
    text Style　マージンライト
----------------------------------------------------------- */
.mr0 {
    margin-right: 0px;
}

.mr5 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr20 {
    margin-right: 20px;
}

.mr25 {
    margin-right: 25px;
}

.mr30 {
    margin-right: 30px;
}

.mr35 {
    margin-right: 35px;
}

.mr40 {
    margin-right: 40px;
}

.mr50 {
    margin-right: 50px;
}

/* -----------------------------------------------------------
    text Style　マージンボトム
----------------------------------------------------------- */
.mb0 {
    margin-bottom: 0px;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb35 {
    margin-bottom: 35px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb60 {
    margin-bottom: 60px;
}

/* -----------------------------------------------------------
    text Style　マージンレフト
----------------------------------------------------------- */
.ml0 {
    margin-left: 0px;
}

.ml5 {
    margin-left: 5px;
}

.ml10 {
    margin-left: 10px;
}

.ml15 {
    margin-left: 15px;
}

.ml20 {
    margin-left: 20px;
}

.ml25 {
    margin-left: 25px;
}

.ml30 {
    margin-left: 30px;
}

.ml35 {
    margin-left: 35px;
}

.ml40 {
    margin-left: 40px;
}

.ml50 {
    margin-left: 50px;
}

/* -----------------------------------------------------------
    text Style　パディングトップ
----------------------------------------------------------- */
.pt0 {
    padding-top: 0px;
}

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

.pt50 {
    padding-top: 50px;
}

/* -----------------------------------------------------------
    text Style　パディングライト
----------------------------------------------------------- */
.pr0 {
	padding-right:0;
}

.pr5 {
    padding-right: 5px;
}

.pr10 {
    padding-right: 10px;
}

.pr15 {
    padding-right: 15px;
}

.pr20 {
    padding-right: 20px;
}

.pr25 {
    padding-right: 25px;
}

.pr30 {
    padding-right: 30px;
}

.pr35 {
    padding-right: 35px;
}

.pr40 {
    padding-right: 40px;
}

.pr50 {
    padding-right: 50px;
}

/* -----------------------------------------------------------
    text Style　パディングボトム
----------------------------------------------------------- */
.pb0 {
    padding-bottom: 0px;
}

.pb5 {
    padding-bottom: 5px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb15 {
    padding-bottom: 15px;
}

.pb20 {
    padding-bottom: 20px;
}

.pb25 {
    padding-bottom: 25px;
}

.pb30 {
    padding-bottom: 30px;
}

.pb35 {
    padding-bottom: 35px;
}

.pb40 {
    padding-bottom: 40px;
}

.pb50 {
    padding-bottom: 50px;
}

.pb60 {
    padding-bottom: 60px;
}

.pb70 {
    padding-bottom: 70px;
}


/* -----------------------------------------------------------
    text Style　パディングレフト
----------------------------------------------------------- */
.pl0 {
    padding-left: 0px;
}

.pl5 {
    padding-left: 5px;
}

.pl10 {
    padding-left: 10px;
}

.pl15 {
    padding-left: 15px;
}

.pl20 {
    padding-left: 20px;
}

.pl25 {
    padding-left: 25px;
}

.pl30 {
    padding-left: 30px;
}

.pl35 {
    padding-left: 35px;
}

.pl40 {
    padding-left: 40px;
}

.pl50 {
    padding-left: 50px;
}

