
/*---------- BODY --------------------------------*/
body {
    background: #e6f6ec;
    color: #222222;
    font-size: 0.9em;
}
a {
    text-decoration: none;
	color: #222222;
}
a:hover {
	color: #222222;
}

/*-- header  --*/
#header{ background: #fff; position:relative; }
#header #div_title { display:block; width:calc(100% - 14vw); height:14vw; text-align:center; line-height: 14vw; white-space: nowrap; font-weight:bold; }
#header #div_title img{ height:6vw; margin:0 auto; margin:4vw 0; }
#header #div_back { width:9vw; height:100%; position: absolute; top:0; right:0; padding:2.5vw; }
#header #div_back img{ width:9vw; }

#header #div_title.div_title_txt-center { width:100%; }
#header #div_title.div_title_txt.txt_info { height:auto; line-height:4vw; color: rgba(177,0,2,1.00); width:100%; font-size: 0.95em; padding:3vw 0; }


/*-- main_area --*/
#main_area {width:90%;margin: 10px auto;}
#main_area .ttlbnr {text-align:center;padding-bottom: 15px;}
#main_area .ttlbnr img {width:100%;}
#main_area .ttl {text-align: left;}

#btn_box {margin:10px 0;overflow: hidden;}
#btn_box li {padding: 0 0 6%;margin:0;width: 100%;}
#btn_box li p {padding: 0 0 2%;text-align:center;line-height: 1.4;font-size: 0.95em;}
/*#btn_box li a {
    display: block;
    padding: 0 3% 0 0;
    border-radius: 4px;
    text-decoration: none;
    background:#d5edc1;
    box-shadow: 1px 1px 1px #999;
    width: 97%;
    box-sizing: border-box;
    font-size: 1.0em;
}
#btn_box li a img {
	height:60px;
	width: auto;
	vertical-align:middle;
}*/

/*---------- direct -------------
#btn_box.direct li:nth-child(1) a {
  background-image:
    url("../img/direct/icon01.svg");
  background-repeat: no-repeat;
  background-position: 10px center,left center;
	background-size:contain;
}
#btn_box.direct li:nth-child(2) a {
  background-image:
    url("../img/direct/icon02.svg");
  background-repeat: no-repeat;
  background-position: 10px center,left center;
	background-size:contain;
}
#btn_box.direct li:nth-child(3) a , #btn_box.account li:nth-child(2) a {
  background-image:
    url("../img/direct/icon03.svg");
  background-repeat: no-repeat;
  background-position: 10px center,left center;
	background-size:contain;
}-------*/
/*---------- account -------------
#btn_box.account li:nth-child(1) a {
  background-image:
    url("../img/account/icon01.svg");
  background-repeat: no-repeat;
  background-position: 10px center,left center;
	background-size:contain;
}
#btn_box.account li:nth-child(3) a {
  background-image:
    url("../img/account/icon02.svg");
  background-repeat: no-repeat;
  background-position: 10px center,left center;
	background-size:contain;
}


#btn_box.account  li a {
  padding:7% 5% 7% 24%;
}-------*/

.wgt-cBlack {
  color: #3b3b3b !important; }

.wgt-cGreen {
  color: #009944 !important; }

.wgt-cBlue {
  color: #057395 !important; }

.wgt-cOrange {
  color: #ed6e01 !important; }

.wgt-cRed {
  color: #c10404 !important; }

.wgt-bgBlack {
  background-color: #3b3b3b !important; }

.wgt-bgGreen {
  background-color: #009944 !important; }

.wgt-bgBlue {
  background-color: #057395 !important; }

.wgt-bgOrange {
  background-color: #ed6e01 !important; }

.wgt-bgRed {
  background-color: #c10404 !important; }

.wgt-emphasis {
  font-style: normal;
  color: #c10404; }

.wgt-emphasis2 {
  font-style: normal;
  font-weight: bold;
  color: #c10404; }

.wgt-emphasis3 {
  display: inline-block;
  padding: 3px 5px;
  min-width: 130px;
  margin-right: 10px;
  background: #057395;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFF;
  font-style: normal;
  text-align: center; }


/*-- main_area.contents --*/
#main_area.contents {text-align: left;line-height: 1.6;font-size: 4.5vmin;}
#main_area.contents p {padding-bottom:25px; }
#main_area.contents p img.infoimg { display:block; width:90%; margin:0 auto; }
#main_area.contents p span.large_text { font-size: 5vmin; }
#main_area.contents dt {padding-bottom:0.2em;font-weight: bold;}
#main_area.contents dd {padding-bottom:0.4em;}


/*-- issyou --*/
.issyou_logo {margin: 20px auto;}
.issyou_logo li {width: 49%;display: inline-block;padding: 5px 5%; box-sizing: border-box;}
.issyou_logo li:nth-child(1) {border-right: solid 1px #ccc;}
#btn_box.issyou li a {
  padding:5% 5% 5% 5%;
	text-align: center;
}

/*-- other --*/
.img-center {width: 50%;margin: 0 auto 20px;}
.kome {padding-left: 1em;text-indent: -1em;}
.ex_link2 a {color:#009844;}
.ex_link2 a::after {content: " ";display: inline-block;width: 1em;height: 1em;margin-left: 0.5em; background: url(../img/top/ex_link.svg) no-repeat center center;background-size: contain;}

ol.marunum	{
position: relative;
margin:0 0 25px;
padding:0
}
ol.marunum li  {
list-style: none;
list-style-position:outside;
margin:0;
padding-left:1.25em
}
ol.marunum li span {
position: absolute;
left:0;
margin:0
}

.disc li {list-style:disc;margin:0 0 0.5em 1.2em;}

/*-- footer --*/
footer {color:#777777;line-height:4;font-size:0.75em;text-align:center;}