@charset "UTF-8";
/* 打ち消し用css */

/* 下線なし */
.list_no_btm li:last-child{
	border-bottom: none;
}
.list_no_top li:first-child{
	border-top: none;
}
.no_top_line{
	border-top: none!important;
}
.no_btm_line{
	border-bottom: none!important;
}
.no_line{
	border:none;
}
.btm_line{
	border-bottom: 1px solid #DEC5A3;
}
.top_line{
	border-top: 1px solid #DEC5A3;
}
.top_dot{
	border-top: 1px dotted;
}
.btm_dot{
	border-bottom: 1px dotted;
}
.no_deco{
	text-decoration:none;
}

/* マージン調整 */
.over, .half_vertical_margin, .vertical_margin, .double_vertical_margin{
	overflow: hidden;
}
.no_margin{
	margin: 0!important;
}
.half_margin{
	margin: 0.5em!important;
}
.margin{
	margin: 1em!important;
}
.double_margin{
	margin: 2em!important;
}
.half_vertical_margin{
	margin-top: 0.5em!important;
	margin-bottom: 0.5em!important;
}
.vertical_margin{
	margin-top: 1em!important;
	margin-bottom: 1em!important;
}
.base.vertical_margin{
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.double_vertical_margin{
	margin-top: 2em!important;
	margin-bottom: 2em!important;
}
.half_horizon_margin_px{
	margin-left: 10px!important;
	margin-right: 10px!important;
}
.half_horizon_margin{
	margin-left: 0.5em!important;
	margin-right: 0.5em!important;
}
.horizon_margin{
	margin-left: 1em!important;
	margin-right: 1em!important;
}
.double_horizon_margin{
	margin-left: 2em!important;
	margin-right: 2em!important;
}
.top_margin{
	margin-top: 1em!important;
}
.half_top_margin{
	margin-top: 0.5em!important;
}
.bottom_margin{
	margin-bottom: 1em!important;
}
.half_bottom_margin{
	margin-bottom: 0.5em!important;
}
.double_bottom_margin{
	margin-bottom: 2em!important;
}
.triple_bottom_margin{
	margin-bottom: 40em!important;
}
.half_left_margin{
	margin-left: 0.5em!important;
}
.left_margin{
	margin-left: 1em!important;
}
.half_right_margin{
	margin-right: 0.5em!important;
}
.right_margin{
	margin-right: 1em!important;
}

/* padding調整 */
.no_padding{
	padding: 0!important;
}
.half_padding{
	padding: 0.5em!important;
}
.padding{
	padding: 1em!important;
}
.double_padding{
	padding: 2em!important;
}
.half_vertical_padding{
	padding-top: 0.5em!important;
	padding-bottom: 0.5em!important;
}
.vertical_padding{
	padding-top: 1em!important;
	padding-bottom: 1em!important;
}
.double_vertical_padding{
	padding-top: 2em!important;
	padding-bottom: 2em!important;
}
.half_horizon_padding{
	padding-left: 0.5em!important;
	padding-right: 0.5em!important;
}
.half_horizon_padding_px{
	padding-left: 10px!important;
	padding-right: 10px!important;
}
.horizon_padding{
	padding-left: 1em!important;
	padding-right: 1em!important;
}
.double_horizon_padding{
	padding-left: 2em!important;
	padding-right: 2em!important;
}
.top_padding{
	padding-top: 1em!important;
}
.half_top_padding{
	padding-top: 0.5em!important;
}
.bottom_padding{
	padding-bottom: 1em!important;
}
.half_bottom_padding{
	padding-bottom: 0.5em!important;
}
.left_padding{
	padding-left: 1em!important;
}
.right_padding{
	padding-right: 1em!important;
}

/* 背景調整 */
.bg_white{
	background-color: #ffffff;
}
.bg_black{
	background-color: #000000;
}
.bg_none{
	background-color: transparent;
}

/* 文字色調整 */
.txt_color{
	color: #795321;
}
.end_txt_color{
	color: #D2D2D2;
}
.admin_title_color{
	color: #ff9999;
}
.link_color{
	color: #795321;
}
.scond_link_color{
	color: #795321;
}
:visited.link_color{
	color: #795321;
}
:visited.scond_link_color{
	color: #795321;
}
.real_color{
	color: #6DD1F6;
}
.txt_attention{
	color: #ff9999;
}

.txt_color_with_bg{
	color: #ffffff;
}
.list_color{
	color: #000000;
}
.txt_strong{
	font-weight:bold;
}
.txt_supplement{
	color: #ff9999;
	font-size: 14px;
	line-height: 1em;
}
.male_color{

}
.female_color{
	color: #ff9999;
}
.txt_middle{
	vertical-align: middle;
}
.title_color{
	color: #ff9999
}

/* ボックスの寄せ*/
.box_align_rignt{
	-webkit-box-pack: end;
	-moz-box-pack: end;
	-o-box-pack: end;
}

.box_align_center{
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-o-box-pack: center;
}

.box_align_left{
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-o-box-pack: start;
}

.txt_double_line{
	height: 3em;
	overflow: hidden;
}
/* 文字半角折り返し */
.word_break {
	word-break: break-all;
}

/* arrow color escape */
.arrow_color_del {
	border-color: none;
}
.pa {
	position: absolute;
}
.pr {
	position: relative;
}
/* display */
.dn{display:none;}
.db{display:block;}
.dib{display:inline-block;}
.di{display: inline;}

/* クラスが長くて使いにくい */
.mt40 { margin-top: 40px; }


section.base{
    margin-bottom:0;
}



