@charset "utf-8";
/* CSS Document */
#footer .list-point:before {
	content: "・";
}
/***********************　　独自クラス　　*************************/

/********* clear *********/
/* clear */
.clear:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
	line-height:0;
	visibility:hidden;
}

.d_p_i{
	display:inline;
}

.d_p_b{
	display:block;
}

.d_p_n{
	display:none;
}

.f_r{
	float:right;
}

.f_l{
	float:left;
}

.t_a_c{
	text-align:center;
}

.t_a_l{
	text-align:left;
}

.t_a_r{
	text-align:right;
}

.img-opacity:hover {
    opacity: 0.7;
}

.img-opacity {
    -webkit-transition: 0.3s;
	-ms-transition: 0.3s;
    transition: 0.3s;
}

.o_f_h{
	overflow:hidden;
}

.l_h0{
	line-height:0;
}
/****** border *****/

.b_n{
	border:none!important;
}

.b_t_n{
	border-top:none!important;
}

.b_b_n{
	border-bottom:none!important;
}

/**** font ****/

.gothic{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.f_w_b{
	font-weight:bold;
}

.f_s_i{
	font-style:italic;
}

.f_s_12{
	font-size:50%;
}

.f_s_75{
	font-size:75%;
}

.f_s_120{
	font-size:120% !important;
}

.f_s_140{
	font-size:140%;
}

.f_s_160{
	font-size:160% !important;
}

.f_s_180{
	font-size:180%;
}

.f_s_200{
	font-size:200%;
	line-height:1.2;
}

.f_s_240{
	font-size:240%;
}

/**** width ****/

.w_10{
	width:10%;
}

.w_20{
	width:20%;
}

.w_30{
	width:30%;
}

.w_40{
	width:40%;
}

.w_50{
	width:50%;
}

.w_60{
	width:60%;
}

.w_70{
	width:70%;
}

.w_80{
	width:80%;
}

.w_90{
	width:90%;
}

.w_100{
	width:100%;
}


/**** margin ****/

.m_0_a{
	margin:0 auto;
}

/*mt*/

.mt10{
	margin-top:10px;
}

.mt15{
	margin-top:15px;
}

.mt20{
	margin-top:20px;
}

.mt30{
	margin-top:30px;
}

.mt40{
	margin-top:40px;
}

.mt50{
	margin-top:50px;
}

.mt60{
	margin-top:60px;
}

.mt70{
	margin-top:70px;
}

.mt80{
	margin-top:80px;
}

.mt90{
	margin-top:90px;
}

.mt100{
	margin-top:100px;
}

.mt110{
	margin-top:110px;
}

.mt120{
	margin-top:120px;
}

.mt130{
	margin-top:130px;
}

.mt140{
	margin-top:140px;
}

.mt150{
	margin-top:150px;
}

.mt160{
	margin-top:160px;
}

.mt170{
	margin-top:170px;
}

.mt180{
	margin-top:180px;
}

.mt190{
	margin-top:190px;
}

.mt200{
	margin-top:200px;
}

.mt220{
	margin-top:220px;
}

.mt300{
	margin-top:300px;
}

/* ネガティブマージン */

/***** nmt ****/

.nmt10{
	margin-top:-10px;
}

.nmt20{
	margin-top:-20px;
}

.nmt30{
	margin-top:-30px;
}

.nmt40{
	margin-top:-40px;
}

.nmt50{
	margin-top:-50px;
}

.nmt60{
	margin-top:-60px;
}

.nmt70{
	margin-top:-70px;
}

.nmt80{
	margin-top:-80px;
}

.nmt90{
	margin-top:-90px;
}

.nmt100{
	margin-top:-100px;
}

/******* nmr ********/

.nmr10{
	margin-right:-10px;
}

.nmr20{
	margin-right:-20px;
}

.nmr30{
	margin-right:-30px;
}

.nmr40{
	margin-right:-40px;
}

.nmr50{
	margin-right:-50px;
}

.nmr60{
	margin-right:-60px;
}

.nmr70{
	margin-right:-70px;
}

.nmr80{
	margin-right:-80px;
}

.nmr90{
	margin-right:-90px;
}

.nmr100{
	margin-right:-100px;
}

/* nmb */

.nmb10{
	margin-bottom:-10px;
}

.nmb20{
	margin-bottom:-20px;
}

.nmb30{
	margin-bottom:-30px;
}

.nmb40{
	margin-bottom:-40px;
}

.nmb50{
	margin-bottom:-50px;
}

.nmb60{
	margin-bottom:-60px;
}

.nmb70{
	margin-bottom:-70px;
}

.nmb80{
	margin-bottom:-80px;
}

.nmb90{
	margin-bottom:-90px;
}

.nmb100{
	margin-bottom:-100px;
}

/* nml */

.nml10{
	margin-left:-10px;
}

.nml20{
	margin-left:-20px;
}

.nml30{
	margin-left:-30px;
}

.nml40{
	margin-left:-40px;
}

.nml50{
	margin-left:-50px;
}

.nml60{
	margin-left:-60px;
}

.nml70{
	margin-left:-70px;
}

.nml80{
	margin-left:-80px;
}

.nml90{
	margin-left:-90px;
}

.nml100{
	margin-left:-100px;
}

/*mb*/

.mb10{
	margin-bottom:10px;
}

.mb15{
	margin-bottom:15px;
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mb50{
	margin-bottom:50px;
}

.mb60{
	margin-bottom:60px;
}


.mb70{
	margin-bottom:70px;
}

.mb80{
	margin-bottom:80px;
}

.mb90{
	margin-bottom:90px;
}

.mb100{
	margin-bottom:100px;
}

.mb110{
	margin-bottom:110px;
}

.mb120{
	margin-bottom:120px;
}

/**** ml ****/

.ml10{
	margin-left:10px;
}

.ml20{
	margin-left:20px;
}

.ml30{
	margin-left:30px;
}

.ml40{
	margin-left:40px;
}

.ml50{
	margin-left:50px;
}

.ml60{
	margin-left:60px;
}

.ml70{
	margin-left:70px;
}

.ml80{
	margin-left:80px;
}

.ml90{
	margin-left:90px;
}

.ml100{
	margin-left:100px;
}

.ml110{
	margin-left:110px;
}

.ml120{
	margin-left:120px;
}


/**** mr ****/

.mr10{
	margin-right:10px;
}

.mr20{
	margin-right:20px;
}

.mr30{
	margin-right:30px;
}

.mr40{
	margin-right:40px;
}

.mr50{
	margin-right:50px;
}

.mr60{
	margin-right:60px;
}

.mr70{
	margin-right:70px;
}

.mr80{
	margin-right:80px;
}

.mr90{
	margin-right:90px;
}

.mr100{
	margin-right:100px;
}

.mr110{
	margin-right:110px;
}

.mr120{
	margin-right:120px;
}

/***m_0***/

.m_0{
	margin:0!important;
}

/**** padding ****/

/** pt **/

.pt10{
	padding-top:10px !important;
}

.pt20{
	padding-top:20px;
}

.pt30{
	padding-top:30px;
}

.pt40{
	padding-top:40px;
}

.pt50{
	padding-top:50px;
}

.pt60{
	padding-top:60px;
}

.pt70{
	padding-top:70px;
}

.pt80{
	padding-top:80px;
}

.pt90{
	padding-top:90px;
}

.pt100{
	padding-top:100px;
}

/** pb **/

.pb10{
	padding-bottom:10px !important;
}

.pb20{
	padding-bottom:20px;
}

.pb30{
	padding-bottom:30px;
}

.pb40{
	padding-bottom:40px;
}

.pb50{
	padding-bottom:50px;
}

.pb60{
	padding-bottom:60px;
}

.pb70{
	padding-bottom:70px;
}

.pb80{
	padding-bottom:80px;
}

.pb90{
	padding-bottom:90px;
}


.pb100{
	padding-bottom:100px;
}

/** pl **/

.pl10{
	padding-left:10px;
}

.pl20{
	padding-left:20px;
}

.pl30{
	padding-left:30px;
}

.pl40{
	padding-left:40px;
}

.pl50{
	padding-left:50px;
}

.pl60{
	padding-left:60px;
}

.pl70{
	padding-left:70px;
}

.pl80{
	padding-left:80px;
}

.pl90{
	padding-left:90px;
}

.pl100{
	padding-left:100px;
}

/** pr **/

.pr10{
	padding-right:10px;
}

.pr10{
	padding-right:10px;
}

.pr20{
	padding-right:20px;
}

.pr30{
	padding-right:30px;
}

.pr40{
	padding-right:40px;
}

.pr50{
	padding-right:50px;
}

.pr60{
	padding-right:60px;
}

.pr70{
	padding-right:70px;
}

.pr80{
	padding-right:80px;
}

.pr90{
	padding-right:90px;
}

.pr100{
	padding-right:100px;
}



/**********padding_top_bottom***********/

.ptb10{
	padding-top:10px;
	padding-bottom:10px;
}

.ptb20{
	padding-top:20px;
	padding-bottom:20px;
}
.ptb30{
	padding-top:30px;
	padding-bottom:30px;
}
.ptb40{
	padding-top:40px;
	padding-bottom:40px;
}
.ptb50{
	padding-top:50px;
	padding-bottom:50px;
}
.ptb60{
	padding-top:60px;
	padding-bottom:60px;
}
.ptb70{
	padding-top:70px;
	padding-bottom:70px;
}
.ptb80{
	padding-top:80px;
	padding-bottom:80px;
}
.ptb90{
	padding-top:90px;
	padding-bottom:90px;
}
.ptb100{
	padding-top:100px;
	padding-bottom:100px;
}

.p_tb14{
	padding:14px 0!important;
}

/**************  color **************/

.c_d13030{
	color:#d13030;
}

.c_00C87F{
	color:#00C87F;
}


@media screen and (max-width:640px){
	/***********************　　独自クラス　　*************************/

/********* clear *********/
/* clear */
.sp_clear:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
	line-height:0;
	visibility:hidden;
}

.sp_d_p_i{
	display:inline;
}

.sp_d_p_b{
	display:block;
}

.sp_d_p_n{
	display:none;
}

.sp_f_r{
	float:right;
}

.sp_f_l{
	float:left;
}

.sp_t_a_c{
	text-align:center;
}

.sp_t_a_l{
	text-align:left;
}

.sp_t_a_r{
	text-align:right;
}

.sp_b_n{
	border:none;
}

.sp_img-opacity:hover {
    opacity: 0.4;
}

.sp_img-opacity {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.sp_o_f_h{
	overflow:hidden;
}

.sp_t_i1{
	text-indent:-1em;
	margin-left:1em;
}

.sp_t_i1_7{
	text-indent:-1.7em;
	margin-left:1.7em;
}

/**** font ****/

.sp_gothic{
	font-family:"游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

.sp_f_w_b{
	font-weight:bold;
}

.sp_f_s_i{
	font-style:italic;
}

.sp_f_s_12{
	font-size:50%;
}

.sp_f_s_75{
	font-size:75%;
}

.sp_f_s_120{
	font-size:120%;
}

.sp_f_s_140{
	font-size:140%;
}

.sp_f_s_160{
	font-size:160%;
}

.sp_f_s_180{
	font-size:180%;
}

.sp_f_s_240{
	font-size:240%;
}

/**** width ****/

.sp_w_10{
	width:10%;
}

.sp_w_20{
	width:20%;
}

.sp_w_30{
	width:30%;
}

.sp_w_40{
	width:40%;
}

.sp_w_50{
	width:50%;
}

.sp_w_60{
	width:60%;
}

.sp_w_70{
	width:70%;
}

.sp_w_80{
	width:80%;
}

.sp_w_90{
	width:90%;
}

.sp_w_100{
	width:100%;
}


/**** margin ****/

.sp_m_0_a{
	margin:0 auto;
}

/*mt*/

.sp_mt10{
	margin-top:10px;
}

.sp_mt20{
	margin-top:20px;
}

.sp_mt30{
	margin-top:30px;
}

.sp_mt40{
	margin-top:40px;
}

.sp_mt50{
	margin-top:50px;
}

.sp_mt60{
	margin-top:60px;
}

.sp_mt70{
	margin-top:70px !important;
}

.sp_mt80{
	margin-top:80px;
}

.sp_mt90{
	margin-top:90px;
}

.sp_mt100{
	margin-top:100px;
}

.sp_mt110{
	margin-top:110px;
}

.sp_mt120{
	margin-top:120px;
}

.sp_mt130{
	margin-top:130px;
}

.sp_mt140{
	margin-top:140px;
}

.sp_mt150{
	margin-top:150px;
}

.sp_mt160{
	margin-top:160px;
}

.sp_mt170{
	margin-top:170px;
}

.sp_mt180{
	margin-top:180px;
}

.sp_mt190{
	margin-top:190px;
}

.sp_mt200{
	margin-top:200px;
}

.sp_mt220{
	margin-top:220px;
}

.sp_mt300{
	margin-top:300px;
}

/* ネガティブマージン */

.sp_nm_t_10{
	margin-top:-10px;
}

.sp_nm_t_20{
	margin-top:-20px;
}

.sp_nm_t_30{
	margin-top:-30px;
}

.sp_nm_t_40{
	margin-top:-40px;
}

.sp_nm_t_50{
	margin-top:-50px;
}

.sp_nm_t_60{
	margin-top:-60px;
}

.sp_nm_t_70{
	margin-top:-70px;
}

.sp_nm_t_80{
	margin-top:-80px;
}

.sp_nm_t_90{
	margin-top:-90px;
}

.sp_nm_t_100{
	margin-top:-100px;
}

/*mb*/

.sp_mb10{
	margin-bottom:10px;
}

.sp_mb20{
	margin-bottom:20px;
}

.sp_mb30{
	margin-bottom:30px;
}

.sp_mb40{
	margin-bottom:40px;
}

.sp_mb50{
	margin-bottom:50px;
}

.sp_mb60{
	margin-bottom:60px;
}

.sp_mb70{
	margin-bottom:70px;
}

.sp_mb80{
	margin-bottom:80px;
}

.sp_mb90{
	margin-bottom:90px;
}

.sp_mb100{
	margin-bottom:100px;
}

.sp_mb110{
	margin-bottom:110px;
}

.sp_mb120{
	margin-bottom:120px;
}

/**** ml ****/

.sp_ml10{
	margin-left:10px;
}

.sp_ml20{
	margin-left:20px;
}

.sp_ml30{
	margin-left:30px;
}

.sp_ml40{
	margin-left:40px;
}

.sp_ml50{
	margin-left:50px;
}

.sp_ml60{
	margin-left:60px;
}

.sp_ml70{
	margin-left:70px;
}

.sp_ml80{
	margin-left:80px;
}

.sp_ml90{
	margin-left:90px;
}

.sp_ml100{
	margin-left:100px;
}

.sp_ml110{
	margin-left:110px;
}

.sp_ml120{
	margin-left:120px;
}

/***** margi_right *****/

.sp_mr10{
	margin-right:10px;
}

.sp_mr20{
	margin-right:20px;
}

.sp_mr30{
	margin-right:30px;
}

.sp_mr40{
	margin-right:40px;
}

.sp_mr50{
	margin-right:50px;
}

.sp_mr60{
	margin-right:60px;
}

.sp_mr70{
	margin-right:70px;
}

.sp_mr80{
	margin-right:80px;
}

.sp_mr90{
	margin-right:90px;
}

.sp_mr100{
	margin-right:100px;
}


/**** padding ****/

/** pt **/

.sp_pt10{
	padding-top:10px;
}

.sp_pt20{
	padding-top:20px;
}

.sp_pt30{
	padding-top:30px;
}

.sp_pt40{
	padding-top:40px;
}

.sp_pt50{
	padding-top:50px;
}

.sp_pt60{
	padding-top:60px;
}

.sp_pt70{
	padding-top:70px;
}

.sp_pt80{
	padding-top:80px;
}

.sp_pt90{
	padding-top:90px;
}

.sp_pt100{
	padding-top:100px;
}

/** pb **/

.sp_pb10{
	padding-bottom:10px;
}

.sp_pb20{
	padding-bottom:20px;
}

.sp_pb30{
	padding-bottom:30px;
}

.sp_pb40{
	padding-bottom:40px;
}

.sp_pb50{
	padding-bottom:50px;
}

.sp_pb60{
	padding-bottom:60px;
}

.sp_pb70{
	padding-bottom:70px;
}

.sp_pb80{
	padding-bottom:80px;
}

.sp_pb90{
	padding-bottom:90px;
}


.sp_pb100{
	padding-bottom:100px;
}

/** pl **/

.sp_pl10{
	padding-left:10px;
}

.sp_pl20{
	padding-left:20px;
}

.sp_pl30{
	padding-left:30px;
}

.sp_pl40{
	padding-left:40px;
}

.sp_pl50{
	padding-left:50px;
}

.sp_pl60{
	padding-left:60px;
}

.sp_pl70{
	padding-left:70px;
}

.sp_pl80{
	padding-left:80px;
}

.sp_pl90{
	padding-left:90px;
}

.sp_pl100{
	padding-left:100px;
}

/** pr **/

.sp_pr10{
	padding-right:10px;
}

.sp_pr10{
	padding-right:10px;
}

.sp_pr20{
	padding-right:20px;
}

.sp_pr30{
	padding-right:30px;
}

.sp_pr40{
	padding-right:40px;
}

.sp_pr50{
	padding-right:50px;
}

.sp_pr60{
	padding-right:60px;
}

.sp_pr70{
	padding-right:70px;
}

.sp_pr80{
	padding-right:80px;
}

.sp_pr90{
	padding-right:90px;
}

.sp_pr100{
	padding-right:100px;
}

/**********padding_top_bottom***********/

.sp_ptb10{
	padding-top:10px;
	padding-bottom:10px;
}

.sp_ptb20{
	padding-top:20px;
	padding-bottom:20px;
}
.sp_ptb30{
	padding-top:30px;
	padding-bottom:30px;
}
.sp_ptb40{
	padding-top:40px;
	padding-bottom:40px;
}
.sp_ptb50{
	padding-top:50px;
	padding-bottom:50px;
}
.sp_ptb60{
	padding-top:60px;
	padding-bottom:60px;
}
.sp_ptb70{
	padding-top:70px;
	padding-bottom:70px;
}
.sp_ptb80{
	padding-top:80px;
	padding-bottom:80px;
}
.sp_ptb90{
	padding-top:90px;
	padding-bottom:90px;
}
.sp_ptb100{
	padding-top:100px;
	padding-bottom:100px;
}

.sp_p_tb14{
	padding:14px 0!important;
}

.sp_p1p{
	padding:1%;
}

.sp_p2p{
	padding:2%;
}

.sp_p3p{
	padding:3%;
}

.sp_p4p{
	padding:4%;
}

/**************  color **************/


}