@charset "utf-8";
/* CSS Document */

*{
  margin:0;
  padding:0;
  list-style-type:none;
  font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size:12px;
  line-height:1.5em;
}
html {
	scroll-behavior: smooth;
}
body {
  color:#333333;
}

p {
	font-size:18px;
	line-height:1.8em;
}

img{
  border-width : 0px 0px 0px 0px;
  vertical-align:top;
}

li{
	line-height: 1em;
}

ol li{
  list-style:decimal;
}

a:link{
	text-decoration: none;
	color: #333333;
}

a:visited{
	color: #333333;
}

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

a:active{
  text-decoration : none;
}

/* float */

.f_r {
	float: right;
}

.f_l {
	float: left;
}

.c_b {
	clear: both;
}


/* margin */

.m_10 {
    margin:10px;
}

.m_t_5 {
    margin-top:5px;
}

.m_t_10 {
    margin-top:10px;
}

.m_t_15 {
    margin-top:15px;
}

.m_t_20 {
    margin-top:20px;
}
.m_t_25 {
    margin-top:25px;
}

.m_t_30 {
    margin-top:30px;
}
.m_t_35 {
    margin-top:35px;
}
.m_t_40 {
	margin-top:40px;
}

.m_t_50 {
	margin-top:50px;
}

.m_t_70 {
	margin-top:70px;
}

.m_t_80 {
	margin-top:80px;
}
.m_t_100 {
	margin-top:100px;
}
.m_t_140 {
	margin-top:140px;
}
.m_t_300 {
	margin-top:300px;
}
.m_t_910 {
	margin-top:910px;
}


.m_r_a {
	margin-right:auto;
}
.m_r_5 {
    margin-right:5px;
}

.m_r_10 {
    margin-right:10px;
}

.m_r_15 {
    margin-right:15px;
}

.m_r_20 {
    margin-right:20px;
}

.m_r_25 {
    margin-right:25px;
}

.m_r_30 {
    margin-right:30px;
}
.m_r_40 {
    margin-right:40px;
}
.m_r_65 {
    margin-right:65px;
}

.m_r_100 {
	margin-right:100px;
}

.m_r_150 {
	margin-right:150px;
}

.m_r_200 {
	margin-right:200px;
}

.m_b_5 {
    margin-bottom:5px;
}

.m_b_10 {
    margin-bottom:10px;
}

.m_b_15 {
    margin-bottom:15px;
}

.m_b_20 {
    margin-bottom:20px;
}

.m_b_25 {
    margin-bottom:25px;
}

.m_b_30 {
    margin-bottom:30px;
}

.m_b_35 {
    margin-bottom:35px;
}

.m_b_40 {
    margin-bottom:40px;
}
.m_b_45 {
    margin-bottom:45px;
}

.m_b_50 {
    margin-bottom:50px;
}

.m_b_60 {
    margin-bottom:60px;
}
.m_b_70 {
    margin-bottom:70px;
}
.m_b_80 {
    margin-bottom:80px;
}
.m_b_90 {
    margin-bottom:90px;
}
.m_b_100 {
    margin-bottom:100px;
}
.m_b_160 {
    margin-bottom:160px;
}


.m_l_a {
	margin-left:auto;
}
.m_l_5 {
    margin-left:10px;
}

.m_l_10 {
    margin-left:10px;
}

.m_l_15 {
    margin-left:15px;
}

.m_l_20 {
    margin-left:20px;
}
.m_l_25 {
    margin-left:25px;
}

.m_l_30 {
    margin-left:30px;
}

.m_l_40 {
    margin-left:40px;
}

.m_l_60 {
    margin-left:60px;
}

.m_tr_10 {
	margin-top: 10px;
	margin-right: 10px;
}

.m_tr_20 {
	margin-top: 20px;
	margin-right: 20px;
}

.m_tb_10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.m_tb_15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.m_tb_20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.m_tb_30 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.m_tb_50 {
	margin-top: 50px;
	margin-bottom: 50px;
}

.m_tl_10 {
	margin-top: 10px;
	margin-left: 10px;
}

.m_tl_20 {
	margin-top: 20px;
	margin-left: 20px;
}

.m_rb_10 {
	margin-right: 10px;
	margin-bottom: 10px;
}

.m_rb_20 {
	margin-right: 20px;
	margin-bottom: 20px;
}

.m_rl_10 {
	margin-right: 10px;
	margin-left: 10px;
}

.m_rl_20 {
	margin-right: 20px;
	margin-left: 20px;
}

.m_c {
	margin-right: auto;
	margin-left: auto;
}

.m_bl_10 {
	margin-bottom: 10px;
	margin-left: 10px;
}

.m_bl_15 {
	margin-bottom: 15px;
	margin-left: 15px;
}

.m_bl_20 {
	margin-bottom: 20px;
	margin-left: 20px;
}

.m_trb_10 {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.m_trb_10 {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.m_trb_20 {
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.m_tbl_10 {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.m_tbl_20 {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}


/* padding */

.p_10{
    padding:10px;
}

.p_t_10{
    padding-top:10px;
}
.p_t_20{
    padding-top:20px;
}
.p_t_35{
    padding-top:35px;
}
.p_t_40{
    padding-top:40px;
}
.p_t_50{
    padding-top:50px;
}
.p_t_80{
    padding-top:80px;
}

.p_r_10{
    padding-right:10px;
}

.p_r_20{
    padding-right:20px;
}

.p_b_10{
    padding-bottom:10px;
}
.p_b_20{
    padding-bottom:20px;
}
.p_b_60{
    padding-bottom:60px;
}
.p_b_65{
    padding-bottom:65px;
}

.p_l_10{
    padding-left:10px;
}

.p_l_20{
    padding-left:20px;
}
.p_l_200{
    padding-left:200px;
}


/* tx */

.tx_r{
    text-align:right;
}

.tx_l{
    text-align:left;
}

.tx_c{
	text-align:center;
}

/* vertical-align */

.v_t{
    vertical-align:top;
}

.v_b{
    vertical-align:bottom;
}

.v_m{
    vertical-align:middle;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* 横幅 */
.w80{
	width: 80px;	
}
.w100{
	width: 100px;	
}
.w120{
	width: 120px;	
}
.w140{
	width: 140px;	
}
.w160{
	width: 160px;	
}
.w180{
	width: 180px;	
}
.w200{
	width: 200px;	
}
.w210{
	width: 210px;	
}
.w220{
	width: 220px;	
}
.w230{
	width: 230px;	
}
.w240{
	width: 240px;	
}
.w250{
	width: 250px;	
}
.w260{
	width: 260px;	
}
.w270{
	width: 270px;	
}
.w280{
	width: 280px;	
}
.w290{
	width: 290px;	
}
.w300{
	width: 300px;	
}
.w310{
	width: 310px;	
}
.w320{
	width: 320px;	
}
.w330{
	width: 330px;	
}
.w340{
	width: 340px;	
}
.w350{
	width: 350px;	
}
.w360{
	width: 360px;	
}
.w370{
	width: 370px;	
}
.w380{
	width: 380px;	
}
.w390{
	width: 390px;	
}
.w400{
	width: 400px;	
}
.w410{
	width: 410px;	
}
.w420{
	width: 420px;	
}
.w430{
	width: 430px;	
}
.w440{
	width: 440px;	
}
.w450{
	width: 450px;	
}
.w460{
	width: 460px;	
}
.w470{
	width: 470px;	
}
.w480{
	width: 480px;	
}
.w490{
	width: 490px;	
}
.w500{
	width: 500px;	
}
.w510{
	width: 510px;	
}
.w520{
	width: 520px;	
}
.w530{
	width: 530px;	
}
.w540{
	width: 540px;	
}
.w550{
	width: 550px;	
}
.w560{
	width: 560px;	
}
.w570{
	width: 570px;	
}
.w580{
	width: 580px;	
}
.w590{
	width: 590px;	
}
.w600{
	width: 600px;	
}
.w610{
	width: 610px;	
}
.w620{
	width: 620px;	
}
.w630{
	width: 630px;	
}
.w640{
	width: 640px;	
}
.w650{
	width: 650px;	
}
.w660{
	width: 660px;	
}
.w670{
	width: 670px;	
}
.w680{
	width: 680px;	
}
.w690{
	width: 690px;	
}
.w700{
	width: 700px;	
}
.w710{
	width: 710px;
}
.w725{
	width: 725px;
}
.w800{
	width: 800px;
}

.w21p {
	width:21%;
}
.w28p {
	width:28%;
}
.w32p {
	width:32%;
}
.w65p {
	width:65%;
}
.w69p {
	width:69%;
}
.w73p {
	width:73%;
}

.h390{
	height:390px;
}

/* font */

.l_h_140 {
	line-height:1.4em;
}
.td_u {
	text-decoration:underline;
}
.fo_n {
	font-weight:normal;
}
.fo_b {
	font-weight:bold;
}
.fo_10 {
	font-size:10px;
}
.fo_11 {
	font-size:11px;
}
.fo_12 {
	font-size:12px;
}
.fo_13 {
	font-size:13px;
}
.fo_14 {
	font-size: 14px;
}
.fo_15 {
	font-size: 15px;
}
.fo_16 {
	font-size:16px;
}
.fo_17 {
	font-size:17px;
}
.fo_18 {
	font-size: 18px;
}
.fo_20 {
	font-size:20px;
}
.fo_21 {
	font-size:21px;
}
.fo_22 {
	font-size:22px;
}
.fo_24 {
	font-size:24px;
}
.fo_26 {
	font-size:26px;
}
.fo_30 {
	font-size:30px;
}
.fc_white {
	color:#FFF;
}
.fc_blue {
	color: #1A85C9;
}
.fc_blue02 {
	color:#007FFF;
}
.fc_red {
	color:#D90000;
}
.fc_green {
	color:#00ADA9;
}


/* teble */

table {
	border: thin solid #DDDDDD;
	border-collapse: collapse;
}


/* background */

.bg_c_green {
	background-color:#00ADA9;
}
.bg_c_lgreen {
	background-color:#D2E9B8;
}
.bg_c_pink {
	background-color:#FADBE1;
}

.bg_c_blue {
	background-color:#1A85C9;
}

.bg_c_lblue {
	background-color:#DDF0EF;
}

.bg_c_yellow {
	background-color:#FEF5E3;
}
.bg_c_eee {
	background-color:#EEEEEE;
}