@charset "utf-8";
/* CSS Document */

/*------------全体-------------*/
body {
  font-size:93%;
  margin:0 !important;
  color:#333;
  font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-break: break-all;
}
html{
    font-size:100%;
}
ul{
  padding: 0;
  margin: 0;
}
li {
  list-style: none;
}
h1,h2,h3,h4,h5,h6,p,.h1,.h2,.h3,.h4,.h5{
  margin: 0;
}
p{
    line-height:150%;
}
img{
	border-style: none;
}

/*--------リンク--------*/
a:link {
  color: #333;
  text-decoration: none;
}
a:visited {
  color: #333;
  text-decoration: none;
}
a:hover, a:active {
  color: #023d7e;
  text-decoration: underline;
}
/*------------全体設定-----------------*/

/*-----------その他の細かい設定----------*/
.bana_00{
margin-bottom:0px;
}
.bana_005{
margin-bottom:5px;
}
.bana_01{
margin-bottom:10px;
}
.bana_02{
margin-bottom:20px;
}
.bana_03{
margin-bottom:30px;
}
.bana_04{
margin-bottom:40px;
}
.bana_05{
margin-bottom:50px;
}
.bana_06{
margin-bottom:60px;
}
.bana_07{
margin-bottom:70px;
}
.bana_08{
margin-bottom:100px;
}

.mrg_l_00{
margin-left:5px;
}
.mrg_r_01{
margin-right:10px;
}
.mrg_r_02{
margin-right:20px;
}
.bana_auto{
margin:0 auto;
display: block;
}
.padd_01{
padding:0 10px;
}
.padd_02{
padding:0 20px;
}
.padd_03{
padding:0 30px;
}
.padd_04{
padding:0 40px;
}
.padd_05{
padding:0 50px;
}
.padd_06{
padding:0 60px;
}
.padd_07{
padding:0 70px;
}
.padd_08{
padding:0 80px;
}
.padd_09{
padding:0 90px;
}
.padd_10{
padding:0 100px;
}
.padd_001{
padding:10px 0px;
}
.padd_002{
padding:20px 0px;
}
.padd_003{
padding:30px 0px;
}
.padd_004{
padding:40px 0px;
}
.padd_005{
padding:50px 0px;
}
.padd_006{
padding:60px 0px;
}
.padd_007{
padding:70px 0px;
}
.padd_008{
padding:80px 0px;
}
.padd_009{
padding:90px 0px;
}
.padd_010{
padding:100px 0px;
}
.padd_t_01{
padding-top:1em;
}
.padd_t_02{
padding-top:2em;
}
.padd_t_10{
padding-top:10em;
}
.padd_b_01{
padding-bottom:10px;
}
.padd_b_02{
padding-bottom:20px;
}
.padd_b_03{
padding-bottom:30px;
}
.padd_l_00{
padding-left:0px;
}
.padd_l_01{
padding-left:10px;
}
.padd_l_02{
padding-left:20px;
}
.padd_l_03{
padding-left:30px;
}
.padd_l_04{
padding-left:40px;
}
.padd_l_05{
padding-left:50px;
}
.padd_l_06{
padding-left:60px;
}
.padd_l_07{
padding-left:70px;
}
.padd_l_08{
padding-left:80px;
}
.padd_l_09{
padding-left:90px;
}
.padd_l_10{
padding-left:100px;
}
.padd_r_01{
padding-right:10px;
}
.padd_r_02{
padding-right:20px;
}
.padd_r_03{
padding-right:30px;
}
.padd_r_04{
padding-right:40px;
}
.padd_r_05{
padding-right:50px;
}
.padd_r_06{
padding-right:60px;
}
.padd_r_07{
padding-right:70px;
}
.padd_r_08{
padding-right:80px;
}
.padd_r_09{
padding-right:90px;
}
.padd_r_10{
padding-right:100px;
}

/*テキスト*/
.red{
color:#9f2732;
}
.white{
color:#fff;
}
.blue{
	color: #023c7b;
}
.bold{
  font-weight: bold;
}
.normal{
	font-weight:normal;
}
.f1{
  font-size: 110%;
}
.f2{
  font-size: 120%;
}
.f3{
  font-size: 130%;
}
.f4{
  font-size: 140%;
}
.f5{
  font-size: 150%;
}
.f6{
  font-size: 160%;
}
.f7{
  font-size: 170%;
}
.f8{
  font-size: 180%;
}
.f9{
  font-size: 190%;
}
.f10{
  font-size: 240%;
}
.f01{
  font-size: 90%;
}
.f02{
  font-size: 80%;
}
.f03{
  font-size: 70%;
}
.f04{
  font-size: 60%;
}
.f05{
  font-size: 50%;
}

.txt_underline{
	text-decoration: underline;
}


/* 幅1200px以上pc
------------------------------------------------------------*/
@media screen and (min-width: 1200px), print{
}
/* 幅992pxpx以上1199px以下pc&タブレット
------------------------------------------------------------*/
@media screen and (min-width: 992px) and (max-width: 1199px), print{
}
/* 幅768px以上991px以下タブレット
------------------------------------------------------------*/
@media screen and (min-width: 768px) and (max-width: 991px){
.tab_bana_auto{
margin:auto;
}
.tab_bana_00{
margin-bottom:0px;
}
.tab_bana_01{
margin-bottom:10px;
}
.tab_bana_02{
margin-bottom:20px;
}
.tab_bana_03{
margin-bottom:30px;
}
.tab_bana_04{
margin-bottom:40px;
}
.tab_bana_05{
margin-bottom:50px;
}
.tab_bana_06{
margin-bottom:60px;
}
.tab_bana_07{
margin-bottom:70px;
}
.tab_bana_08{
margin-bottom:80px;
}
.tab_bana_09{
margin-bottom:90px;
}
.tab_bana_10{
margin-bottom:100px;
}
.tab_padd_t_08{
padding-top:8em;
}
.tab_padd_t_10{
padding-top:10em;
}
}
/* 幅991px以下タブレット
------------------------------------------------------------*/
@media screen and (max-width: 991px){
}
/* 幅767px以下スマホ
------------------------------------------------------------*/
@media screen and (max-width : 767px){
.sm_bana_00{
margin-bottom:0px;
}
.sm_bana_005{
margin-bottom:5px;
}
.sm_bana_01{
margin-bottom:10px;
}
.sm_bana_02{
margin-bottom:20px;
}
.sm_bana_03{
margin-bottom:30px;
}
.sm_bana_04{
margin-bottom:40px;
}
.sm_bana_05{
margin-bottom:50px;
}
.sm_bana_06{
margin-bottom:60px;
}
.sm_bana_07{
margin-bottom:70px;
}
.sm_bana_08{
margin-bottom:80px;
}
.sm_bana_09{
margin-bottom:90px;
}
.sm_bana_10{
margin-bottom:100px;
}
.sm_padd_t_05{
padding-top:5em;
}
.sm_padd_t_10{
padding-top:10em;
}
}