@charset "utf-8";

/* common
------------------------------------- */
*, *: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;
}
img{
max-width: 100%;
height: auto;
width /***/:auto;
}
body{ color: #000000; font-size:1em; line-height:1.7; background-color:#ffffff; font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
img { vertical-align:bottom; }
a img { border:0; }
html,body,div,h1,h2,h3,h4,span,p,ul,li,img { margin:0; padding:0; }
li { list-style: none;}
.tac { text-align:center; }
.tar { text-align:right; }
.cr { clear:both; }
.fb { font-weight:bold; }
.fs12 { font-size:0.75em; }
.fs14 { font-size:0.875em; }
.fs18 { font-size:1.2em; }
.fs24 { font-size:1.5em; }
.fs30 { font-size:1.875em; }
.fs36 { font-size:2.2em; }
.fs40 { font-size:2.5em; }
.fs56 { font-size:3.5em; }
.fcw { color:#ffffff; }
.fcrb { color:#c61515; font-weight: bold; }
.fcc { color:#ce9e44; }
.fcy { color:#fff000; }
.fcb { color:#1c6191; }
.fcg { color:#23ac38; }
.fco { color:#ff4e00; }
.fcp { color:#ff327a; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt60 { margin-top: 60px; }
.ml20 { margin-left: 20px; }
.mr20 { margin-right: 20px; }
.mb0 { margin-bottom: 0px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px;}
.mb60 { margin-bottom: 60px; }
.pd30 { padding: 30px; }
.fll { float:left; }
.flr { float:right; }
.cr { clear: both;}
.ovh { overflow: hidden;}
h1, h2, h3, h4, h5, h6 { font-weight: normal;}
a:link	{ text-decoration:underline; color:#ffffff;}
a:hover	{ text-decoration:none; color:#ffffff; }
.line-w { border-bottom: #FFFFFF solid 1px; padding-bottom: 20px; margin-bottom: 20px;}
.line-b { border-bottom: #999999 1px dotted; padding: 20px 0 40px; }
.imgr { float: right; margin:0 0 20px 20px; width: 35%; }

@media (max-width: 768px) {
	.pc {
		display: none !important;
	}
}

@media (min-width: 769px) {
	.sp {
		display: none !important;
	}
}

/* contents
------------------------------------- */
.container { min-height:100%; height:100%; clear:both; }
.main { background-image: url(../images/main-bg.jpg); background-size: cover;}
.main-sub { background-image: url(../images/main-sub-bg.jpg); background-size: cover;}
.cnt { width:960px; min-height:100%; _height:100%; margin:auto; clear:both; overflow:hidden; }
.bnr-area { background-color: #c61515; text-align: center; padding: 30px; }
.cnt-gray { background-color: #eeeeee; padding:50px 0; }
.cnt-white { min-height:100%; height:100%; clear:both; padding-top:60px; }


.midashi01 { font-size:1.875em; text-align:center; margin-bottom:30px; color: #c61515; font-weight: bold; line-height: 1.4; padding-bottom: 5px; border-bottom: #c61515 1px solid;}
.midashi02 { font-size:1.5em; margin-bottom:10px; font-weight: bold; color: #c61515; line-height: 1.4; }
.midashi03 { font-size:1.875em; margin-bottom:10px; font-weight: bold; color: #c61515; line-height: 1.4; text-align: center; }
.midashi04 { font-size:1.5em; margin:30px 0 20px 0; padding: 5px; color: #ffffff; line-height: 1.5em; background-color: #c61515; text-align: center; }
.komidashi { border-left:5px solid #ecbe6e ; padding-left: 10px; font-size:1.125em; color:#9d5f16; font-weight: bold; margin-bottom:10px; }
.flow-ttl { background: url(../images/flow-ttl.jpg) no-repeat; text-indent:-999999px; height: 0; padding-top:12.79%; background-size:contain; line-height:0; vertical-align:middle; margin-bottom: 20px; }
p.cap {	font-size:0.875em; width:200px; color: #FFFFFF; text-align: center;	line-height:1.5; background-color:#c61515; padding:10px;}


.footer{ width:100%; overflow:hidden; text-align:center; padding:20px 0; font-size: 0.874em; }






