/* CSS Document */


/* top */

#index {
  width: 990px;
  padding: 0px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}

#index .right_content {
  width: 608px;
  float: right;
  padding-top: 0px;
  padding-right: 16px;
  padding-bottom: 0px;
  padding-left: 16px;
  margin: 0px;
}

#index .block {
  width: 990px;
  clear: both;
}

#main_header {
  position: relative;
  padding: 50px 0 0 8px;
  height: 188px;
  background-attachment: scroll;
  background-image: url(../img/header_bg_07.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}

#main_header a {
  color: #002E60;
  text-decoration: underline;
}

#main_header a:hover {
  color: #002E60;
  text-decoration: none;
}

#main_header h2 {
  display: block;
  width: 450px;
  background-attachment: scroll;
  background-image: url(../img/header_title_05.gif);
  background-repeat: no-repeat;
  background-position: left 5px;
  height: 90px;
}

#main_header h2 span {
  display: none;
}

#main_header .top_02 {
  width: 322px;
  float: left;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

#main_header .top_02 ul {
  width: 420px;
}

#main_header .top_02 li.new {
  display: block;
  vertical-align: middle;
  color: #002E60;
  background-attachment: scroll;
  background-image: url(../../payment2/asp_payment/campaign/img/header_icon_05.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding-top: 15px;
}

#main_header .top_02 li {
  display: block;
  vertical-align: middle;
  color: #002E60;
  background-attachment: scroll;
  background-image: url(../img/header_icon_04.gif);
  background-repeat: no-repeat;
  background-position: 8px 1px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  padding-top: 3px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 45px;
  height: 16px;
}


/* #main_header .top_02 li a{

	color:#007eff;

} */


/* #main_header .comment {

	width:180px;

	float:left;

	margin:5px 0px 0px 15px;

}



#main_header .comment dl { color:#666; }



#main_header .comment dt {

	padding:0 0 3px 0;

	font-weight:bold;

} */


/*top end */

.caption {
  text-indent: -12px;
  padding-left: 12px;
}


/* banner start */

.banner {
  width: 590px;
}

.banner img {
  margin-bottom: 10px;
}


/* banner end */

.alttxt {
  position: absolute;
  text-indent: -1000em;
}

#function {
  margin-right: auto;
  margin-left: auto;
  background-color: #FFFABB;
}

#function .pankuzu {
  text-align: right;
  font-style: normal;
  font-size: 12px;
  clear: both;
  margin-right: 10px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  margin-left: 10px;
  border-top: dotted 1px #666666;
}

#function .c02 {
  background-image: url(../img/img_top02.jpg);
  background-repeat: no-repeat;
  background-position: center 10px;
  padding-top: 167px;
}

#function .c03 {
  background-image: url(../img/img_top03.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  padding-top: 157px;
  margin-top: 20px;
}

/*
#function .c04 {
  background-image: url(../img/img_top04.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  padding-top: 157px;
  margin-top: 20px;
}
*/


#function .ta01 {
  width: 22px;
}

#function .ta02 {
  width: 165px;
}

#function .ta02 p {
  width: 170px;
  margin: 0px;
  padding: 0px;
}

#function .ta02 img {
  margin-bottom: 7px;
  margin-top: 5px;
  margin-left: -3px;
}

#function .ta02 a,
.c04_inner_item p a {
  color: #333333;
  text-decoration: underline;
}

#function .ta02 a:hover {
  color: #FF3300;
  text-decoration: underline;
}

#function .ta03 {
  height: 18px;
}


#function .c04_inner {
	width: 564px;
	margin: 20px auto 0 auto;
}

#function .c04_inner_wrap {
	display: flex;
	justify-content: space-around;
}

#function .c04_inner_item p {
	padding-top: 6px;
}





#function ul {
  margin-top: 30px;
  margin-left: 13px;
  color: #333333;
}

#function li {
  padding-left: 18px;
  float: left;
  padding-right: 15px;
}

#function .f_link {
  text-align: right;
  margin-top: 15px;
  margin-bottom: 20px;
}

#function .icon_01 {
  background-image: url(../img/icon_01.gif);
  background-repeat: no-repeat;
  background-position: left;
}

#function .icon_02 {
  background-image: url(../img/icon_02.gif);
  background-repeat: no-repeat;
  background-position: left;
}

#function .icon_03 {
  background-image: url(../img/icon_03.gif);
  background-repeat: no-repeat;
  background-position: left;
}

#function .pankuzu {
  border-top: dotted 1px #666666;
  padding-bottom: 5px;
}


/* 選ばれる理由 */

#reason .title {
  background: #990000;
  padding: 5px 0 5px 0;
  text-align: center;
  color: #FFFFFF;
  font-size: small;
}

#reason {
  text-align: center;
  background-image: url(../img/riyuu_bg.gif);
  background-repeat: repeat-y;
}

#reason h3 {
  margin-top: 10px;
}

#reason .rank {
  background-image: url(../img/riyuu_bg.gif);
  background-repeat: repeat-y;
  width: 558px;
  padding-right: 24px;
  padding-left: 24px;
  display: block;
  text-align: left;
}

#reason .choice {
  text-align: left;
  background-image: url(../img/reason_02.jpg);
  background-repeat: no-repeat;
}

#reason .choice p {
  margin: 0px;
  padding: 0px;
}

#reason .choice .txt01 {
  text-align: left;
  display: block;
  padding-top: 3px;
  font-weight: bold;
  color: #FFF;
  padding-left: 140px;
  font-size: 12px;
}

#reason .choice .txt02 {
  display: block;
  height: 38px;
  padding-top: 9px;
  padding-left: 15px;
  padding-right: 15px;
}

#reason .rank_l {
  float: left;
  width: 176px;
  margin: 10px 15px 0 0;
}

#reason .rank_l img {
  margin-bottom: 10px;
}

#reason .rank_l p {
  padding: 0 0 5px 0;
}

#reason .rank_r {
  float: right;
  width: 176px;
  margin: 10px 0 0 0;
}

#reason .rank_r img {
  margin-bottom: 10px;
}

#reason .rank_r p {
  padding: 0 0 5px 0;
}

#reason .why {
  clear: both;
}

.txt05 {
  background-color: #FABE5C;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 12px;
}

.txt_link01 {
  background-color: #FABE5C;
  padding-left: 20px;
  padding-top: 5px;
}

.txt_link02 {
  background-color: #FCF9B8;
  padding-left: 25px;
  padding-top: 5px;
  float: left;
  clear: both;
}

.link__mobile {
  font-size: 40px;
  line-height: 40px;
  padding: 15px 0;
  text-align: center;
  background-color: #FABE5C;
}
