*{
	word-break:break-all;
}
html,body{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	border:0;
	counter-reset:page-number;
}
.page::after{
	position:absolute;
	right:0;
	bottom:0;
	counter-increment:page-number;
	content:"ページ" counter(page-number);
}





a{
	color:black;
	text-decoration:none;
}
a:visited{
 	color:dimgray;
}
a:hover{
 	text-decoration:none;
 	color:dimgray;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.text_decoration_line_through{
	text-decoration-line:line-through;
}
.text_decoration_style_solid{
	text-decoration-style:solid;
}
.text_decoration_underline{
	text-decoration:underline;
}
.text_decoration_color_black{
	text-decoration-color:black;
}
.text_decoration_color_red{
	text-decoration-color:red;
}
.mobile_menu_font{
	position:absolute;
	width:100%;
	left:50%;
	bottom:0px;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	font-size:10px;
	color:white;
}
.mobile_categorymenu_font{
	position:absolute;
	width:100%;
	left:50%;
	bottom:2px;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	font-size:6px;
	color:white;
}
.cursor_pointer{
	cursor:pointer;
	text-decoration:none;
}
.cursor_pointer:hover{
	opacity:0.8;
}
.font_weight{
	font-weight:bold;
}
.font_red_bold{
	color:red;
	font-weight:bold;
}
.font_red{
	color:red;
}
.font_deepred{
	color:#d20A13;
}
.font_blue{
	color:blue;
}
.font_2B9BC9{
	color:#2B9BC9;
}
.font_white{
	color:white;
}
.font_white:hover{
 	color:white;
}
.font_orange{
	color:#ff7100;
}
.font_ebebeb{
	color:darkgray;
}
.font_FFFF00{
	color:#FFFF00;
}
.font_black_visited:visited{
 	color:black;
}
.font_white_visited:visited{
 	color:white;
}
.font_red_visited:visited{
 	color:red;
}
.font_FFFF00_visited:visited{
 	color:#FFFF00;
}
.a_display_block{
	display:block;
	padding:5px;
	text-decoration:none;
}
.frame_font{
	display:inline-block;
	white-space:nowrap;
	width:auto;
	margin:3px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right:5px;
	border-radius:6px;
	font-weight:bold;
}
.frame_font_product_postage_freetype,.frame_font_product_instock,.frame_font_product_nonestock,.frame_font_product_notorder,.frame_font_product_new{
	display:inline-block;
	white-space:nowrap;
	width:auto;
	margin:3px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right:5px;
	border-radius:6px;
	font-weight:bold;
}
.font_size_xxxlarge_xxlarge{
	font-size:xxx-large;
}
.font_size_xxxlarge_xlarge{
	font-size:xxx-large;
}
.font_size_xxxlarge_large{
	font-size:xxx-large;
}
.font_size_xxxlarge_medium{
	font-size:xxx-large;
}
.font_size_xxxlarge_small{
	font-size:xxx-large;
}
.font_size_xxxlarge_xsmall{
	font-size:xxx-large;
}
.font_size_xxxlarge_xxsmall{
	font-size:xxx-large;
}
@media screen and (max-width:768px){
	.font_size_xxxlarge_xxlarge{
		font-size:xx-large;
	}
	.font_size_xxxlarge_xlarge{
		font-size:x-large;
	}
	.font_size_xxxlarge_large{
		font-size:large;
	}
	.font_size_xxxlarge_medium{
		font-size:medium;
	}
	.font_size_xxxlarge_small{
		font-size:small;
	}
	.font_size_xxxlarge_xsmall{
		font-size:x-small;
	}
	.font_size_xxxlarge_xxsmall{
		font-size:xx-small;
	}
}
.font_size_xxlarge{
	font-size:xx-large;
}
.font_size_xxlarge_xlarge{
	font-size:xx-large;
}
.font_size_xxlarge_large{
	font-size:xx-large;
}
.font_size_xxlarge_medium{
	font-size:xx-large;
}
.font_size_xxlarge_small{
	font-size:xx-large;
}
.font_size_xxlarge_xsmall{
	font-size:xx-large;
}
.font_size_xxlarge_xxsmall{
	font-size:xx-large;
}
@media screen and (max-width:768px){
	.font_size_xxlarge_xlarge{
		font-size:x-large;
	}
	.font_size_xxlarge_large{
		font-size:large;
	}
	.font_size_xxlarge_medium{
		font-size:medium;
	}
	.font_size_xxlarge_small{
		font-size:small;
	}
	.font_size_xxlarge_xsmall{
		font-size:x-small;
	}
	.font_size_xxlarge_xxsmall{
		font-size:xx-small;
	}
}
.font_size_xlarge{
	font-size:x-large;
}
.font_size_xlarge_large{
	font-size:x-large;
}
.font_size_xlarge_medium{
	font-size:x-large;
}
.font_size_xlarge_small{
	font-size:x-large;
}
.font_size_xlarge_xsmall{
	font-size:x-large;
}
.font_size_xlarge_xxsmall{
	font-size:x-large;
}
@media screen and (max-width:768px){
	.font_size_xlarge_large{
		font-size:large;
	}
	.font_size_xlarge_medium{
		font-size:medium;
	}
	.font_size_xlarge_small{
		font-size:small;
	}
	.font_size_xlarge_xsmall{
		font-size:x-small;
	}
	.font_size_xlarge_xxsmall{
		font-size:xx-small;
	}
}
.font_size_large{
	font-size:large;
}
.font_size_large_medium{
	font-size:large;
}
.font_size_large_small{
	font-size:large;
}
.font_size_large_xsmall{
	font-size:large;
}
.font_size_large_xxsmall{
	font-size:large;
}
@media screen and (max-width:768px){
	.font_size_large_medium{
		font-size:medium;
	}
	.font_size_large_small{
		font-size:small;
	}
	.font_size_large_xsmall{
		font-size:x-small;
	}
	.font_size_large_xxsmall{
		font-size:xx-small;
	}
}
.font_size_medium{
	font-size:medium;
}
.font_size_medium_small{
	font-size:medium;
}
.font_size_medium_xsmall{
	font-size:medium;
}
.font_size_medium_xxsmall{
	font-size:medium;
}
@media screen and (max-width:768px){
	.font_size_medium_small{
		font-size:small;
	}
	.font_size_medium_xsmall{
		font-size:x-small;
	}
	.font_size_medium_xxsmall{
		font-size:xx-small;
	}
}
.font_size_small{
	font-size:small;
}
.font_size_xsmall{
	font-size:x-small;
}
.font_size_xxsmall{
	font-size:xx-small;
}
.font_size_28px{
	font-size:28px;
}
.font_size_21px{
	font-size:21px;
}
.font_size_28px_20px{
	font-size:28px;
}
.font_size_rem_large_medium{
	font-size:1.8rem;
}
.font_size_rem_medium_small{
	font-size:1.4rem;
}
.line_height_medium_small{
	line-height:0px;
}
@media screen and (max-width:768px){
	.font_size_28px_20px{
		font-size:20px;
	}
	.font_size_rem_large_medium{
		font-size:1.0rem;
	}
	.font_size_rem_medium_small{
		font-size:0.8rem;
	}
	.line_height_medium_small{
		line-height:2.5;
	}
}
.text_shadow{
	text-shadow:1px 1px 1px darkgray;
}
.none_required{
	margin-left:10px;
	font-size:13px;
}
.required{
	white-space:nowrap;
	background-color:red;
	margin-left:10px;
	padding:3px;
	border-radius:3px;
	font-size:13px;
	color:white;
}
.required_none_color{
	display:inline-block;
	padding:5px;
	text-align:center;
	border-radius:3px;
}
.text_align_left{
	text-align:left;
}
.text_align_center{
	text-align:center;
}
.text_align_right{
	text-align:right;
}
.pc_text_align_center_mobile_text_align_left{
	text-align:center;
}
.pc_text_align_right_mobile_text_align_left{
	text-align:right;
}
.pc_text_align_right_mobile_text_align_center{
	text-align:right;
}
@media screen and (max-width:768px){
	.pc_text_align_center_mobile_text_align_left{
		text-align:left;
	}
	.pc_text_align_right_mobile_text_align_left{
		text-align:left;
	}
	.pc_text_align_right_mobile_text_align_center{
		text-align:center;
	}
}
.vertical_align_top{
	vertical-align:top;
}
.vertical_align_middle{
	vertical-align:middle;
}
.vertical_align_bottom{
	vertical-align:bottom;
}
.vertical_align_minus5px{
	vertical-align:-5px;
}
.vertical_align_minus10px{
	vertical-align:-10px;
}
.vertical_align_3px{
	vertical-align:3px;
}
.vertical_align_7px{
	vertical-align:7px;
}
.vertical_align_10px{
	vertical-align:10px;
}
.h1_leftborder{
	line-height:2.2;
	margin-top:0;
	margin-bottom:10px;
	padding-left:10px;
	border-left:solid 12px darkgray;
	font-size:42px;
}
.h2_leftborder{
	line-height:2.2;
	margin-top:0;
	margin-bottom:10px;
	padding-left:10px;
	border-left:solid 12px darkgray;
	font-size:25px;
}
.h2_leftborder_bottomborder{
	line-height:1.2;
	margin-top:0;
	margin-bottom:10px;
	padding:10px;
	border-left:solid 8px darkgray;
	border-bottom:solid 1px darkgray;
	font-size:25px;
}
.h2_bottomborder{
	line-height:1.2;
	margin-top:0;
	margin-bottom:10px;
	padding:10px;
	border-bottom:solid 1px darkgray;
	font-size:25px;
}
.h3_bottomborder{
	margin-top:0;
	margin-bottom:10px;
	border-bottom:solid 1px darkgray;
	font-size:25px;
}
.title_left{
	float:left;
	width:70%;
	text-align:center;
}
.title_right{
	text-align:right;
}
@media screen and (max-width:768px){
	.h1_leftborder{
		font-size:x-large;
	}
	.title_left{
		width:auto;
		text-align:left;
	}
	.title_right{
		text-align:left;
	}
}
input{
	height:35px;
	padding-top:0;
	padding-bottom:0;
	padding-left:5px;
	padding-right:5px;
	border:solid 1px darkgray;
	border-radius:6px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	outline:none;
	font-size:18px;
}
input:focus{
	outline:0.5px solid limegreen;
	background-color:#f7fff2;
}
select:focus{
	outline:0.5px solid limegreen;
	background-color:#f7fff2;
}
textarea:focus{
	outline:0.5px solid limegreen;
	background-color:#f7fff2;
}
input[type="file"]{
	border-radius:6px;
	cursor:pointer;
}
.flex_parent{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:0;
	padding:0;
	text-align:center;
}
.flex_child_grid{
	flex-basis:calc(100% / 5);
	flex-grow:1;
	background-color:rgba(255,255,255,0.8);
	margin-top:5px;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	border:solid 0.5px darkgray;
	border-radius:6px;
}
.flex_child_list{
	flex-basis:100%;
	flex-grow:1;
	background-color:rgba(255,255,255,0.8);
	margin:5px;
	padding:10px;
	border:solid 0.5px darkgray;
	border-radius:6px;
}
@media screen and (max-width:2304px){
	.flex_child_grid{
		flex-basis:calc(100% / 4);
	}
}
@media screen and (max-width:768px){
	.flex_child_grid{
		flex-basis:calc(100% / 3);
		padding:5px;
	}
}
.flex_img_parent{
	display:flex;
	justify-content:center;
}
.flex_img_child{
	flex-basis:calc(100% / 5);
	flex-grow:1;
	margin-right:5px;
	margin-bottom:5px;
}
@media screen and (max-width:2304px){
	.flex_img_child{
		flex-basis:calc(100% / 4);
	}
}
@media screen and (max-width:768px){
	.flex_img_child{
		flex-basis:calc(100% / 3);
	}
}
.flex_img_grandchild{
	position:relative;
	padding-top:100%;
}
.flex_img_grandchild_element{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	width:100%;
	height:100%;
	object-fit:cover;
}
.flex_child_arrow_left{
	position:fixed;
	top:50%;
	width:35px;
	cursor:pointer;
}
.flex_child_arrow_right{
	position:fixed;
	top:50%;
	right:20px;
	width:35px;
	cursor:pointer;
}
.flex_child_left_right{
	flex-basis:auto;
	flex-grow:1;
	margin-top:0;
	margin-bottom:0;
	margin-left:40px;
	margin-right:0;
}
@media screen and (max-width:768px){
	.flex_child_left_right{
		margin-left:0;
		margin-bottom:20px;
	}
}
.flex_parent_center{
	display:flex;
	justify-content:center;
	position:relative;
}
.flex_child_left{
	position:absolute;
	left:0;
}
.flex_child_right{
	position:absolute;
	right:0;
}
.flex_parent_detail_skew{
	display:flex;
	justify-content:center;
}
.flex_child_detail_skew_left{
	transform:skewX(-50deg);
	background-color:white;
	border-top:solid 10px white;
	border-bottom-style:solid;
	border-bottom-width:10px;
	text-align:right;
	padding:10px;
	color:black;
}
.flex_child_detail_skew_left a,.flex_child_detail_skew_right a{
	display:block;
	transform:skewX(+50deg);
}
.flex_child_detail_skew_right{
	transform:skewX(-50deg);
	border-top-style:solid;
	border-top-width:10px;
	border-bottom-style:solid;
	border-bottom-width:10px;
	padding:10px;
	text-align:left;
	color:white;
}
.flex-wrap_wrap{
	flex-wrap:wrap;
}
.flex-grow_1{
	flex-grow:1;
}
.align-items_center{
	align-items:center;
}
.justify-content_space-evenly{
	justify-content:space-evenly;
}
.justify-content_flex-end{
	justify-content:flex-end;
}
.justify-content_center{
	justify-content:center;
}
.justify-content_space-around{
	justify-content:space-around;
}
.justify-content_space-between{
	justify-content:space-between;
}
.pc_justify-content_center_mobile_justify-content_left{
	display:flex;
	justify-content:center;
}
@media screen and (max-width:768px){
	.pc_justify-content_center_mobile_justify-content_left{
		display:flex;
		justify-content:flex-start;
	}
}
.max-width_login{
	max-width:320px;
}
.width_full{
	width:100%;
}
.width_calc_three{
	width:calc(100% / 3);
}
.width_full_minus{
	width:calc(100% - 30px);
}
.width_auto_width_full{
	width:auto;
}
.pc_width_half_mobile_width_full{
	width:calc(100% / 2);
	padding:20px;
}
.pc_width_half_mobile_width_auto{
	width:calc(100% / 2);
}
.pc_width_60px_mobile_width_auto{
	width:60px !important;
}
.input_text_three{
	width:50px;
}
.input_text_four{
	width:60px;
}
.input_text_small{
	width:120px;
}
.input_text_medium{
	width:180px;
}
.input_text_large{
	width:270px;
}
.pc_max-width_400px_mobile_max-width_200px{
	max-width:400px;
}
.min-width_percent{
	min-width:60px;
}
@media screen and (max-width:768px){
	.width_auto_width_full{
		width:100%;
	}
	.pc_width_half_mobile_width_full{
		width:100%;
		padding:0;
	}
	.pc_width_half_mobile_width_auto{
		width:auto;
	}
	.input_text_small{
 		width:100%;
	}
	.input_text_medium{
 		width:100%;
	}
	.input_text_large{
 		width:100%;
	}
	.pc_width_60px_mobile_width_auto{
		width:auto !important;
	}
	.pc_max-width_400px_mobile_max-width_200px{
		max-width:200px;
	}
	.min-width_percent{
		width:100%;
	}
}
.width_15px_fix{
	width:15px;
}
.width_20px_fix{
	width:20px;
}
.width_20px{
	width:20px;
}
@media screen and (max-width:768px){
	.width_20px{
		width:auto;
		text-align:left;
	}
}
.width_30px_fix{
	width:30px;
}
.width_30px{
	width:30px;
}
@media screen and (max-width:768px){
	.width_30px{
		width:auto;
		text-align:left;
	}
}
.width_35px_fix{
	width:35px;
}
.width_35px{
	width:35px;
}
@media screen and (max-width:768px){
	.width_35px{
		width:auto;
		text-align:left;
	}
}
.width_40px_fix{
	width:40px;
}
.width_40px{
	width:40px;
}
@media screen and (max-width:768px){
	.width_40px{
		width:auto;
		text-align:left;
	}
}
.width_45px_fix{
	width:45px;
}
.width_45px{
	width:45px;
}
@media screen and (max-width:768px){
	.width_45px{
		width:auto;
		text-align:left;
	}
}
.width_50px_fix{
	width:50px;
}
.width_50px{
	width:50px;
}
@media screen and (max-width:768px){
	.width_50px{
		width:auto;
		text-align:left;
	}
}
.width_60px_fix{
	width:60px;
}
.width_60px{
	width:60px;
}
@media screen and (max-width:768px){
	.width_60px{
		width:auto;
		text-align:left;
	}
}
.width_65px_fix{
	width:65px;
}
.width_65px{
	width:65px;
}
@media screen and (max-width:768px){
	.width_65px{
		width:auto;
		text-align:left;
	}
}
.width_70px_fix{
	width:70px;
}
.width_70px{
	width:70px;
}
@media screen and (max-width:768px){
	.width_70px{
		width:auto;
		text-align:left;
	}
}
.width_75px_fix{
	width:75px;
}
.width_75px{
	width:75px;
}
@media screen and (max-width:768px){
	.width_75px{
		width:auto;
		text-align:left;
	}
}
.width_80px_fix{
	width:80px;
}
.width_80px{
	width:80px;
}
@media screen and (max-width:768px){
	.width_80px{
		width:auto;
		text-align:left;
	}
}
.width_85px_fix{
	width:85px;
}
.width_85px{
	width:85px;
}
@media screen and (max-width:768px){
	.width_85px{
		width:auto;
		text-align:left;
	}
}
.width_90px_fix{
	width:90px;
}
.width_90px{
	width:90px;
}
@media screen and (max-width:768px){
	.width_90px{
		width:auto;
		text-align:left;
	}
}
.width_100px_fix{
	width:100px;
}
.max-width_100px_fix{
	max-width:100px;
}
.width_100px{
	width:100px;
}
@media screen and (max-width:768px){
	.width_100px{
		width:auto;
		text-align:left;
	}
}
.width_105px_fix{
	width:105px;
}
.width_105px{
	width:105px;
}
@media screen and (max-width:768px){
	.width_105px{
		width:auto;
		text-align:left;
	}
}
.width_110px_fix{
	width:110px;
}
.width_110px{
	width:110px;
}
@media screen and (max-width:768px){
	.width_110px{
		width:auto;
		text-align:left;
	}
}
.width_120px_fix{
	width:120px;
}
.width_120px{
	width:120px;
}
.width_120px_60px{
	width:120px;
}
@media screen and (max-width:768px){
	.width_120px{
		width:auto;
		text-align:left;
	}
	.width_120px_60px{
		width:60px;
	}
}
.width_130px_fix{
	width:130px;
}
.width_130px{
	width:130px;
}
@media screen and (max-width:768px){
	.width_130px{
		width:auto;
		text-align:left;
	}
}
.width_140px_fix{
	width:140px;
}
.width_min_140px_fix{
	min-width:140px;
}
.width_140px{
	width:140px;
}
@media screen and (max-width:768px){
	.width_140px{
		width:auto;
		text-align:left;
	}
}
.width_150px_fix{
	width:150px;
}
.width_150px{
	width:150px;
}
@media screen and (max-width:768px){
	.width_150px{
		width:auto;
		text-align:left;
	}
}
.width_160px_fix{
	width:160px;
}
.width_160px{
	width:160px;
}
@media screen and (max-width:768px){
	.width_160px{
		width:auto;
		text-align:left;
	}
}
.width_170px_fix{
	width:170px;
}
.width_170px{
	width:170px;
}
@media screen and (max-width:768px){
	.width_170px{
		width:auto;
		text-align:left;
	}
}
.width_180px_fix{
	width:180px;
}
.width_180px{
	width:180px;
}
@media screen and (max-width:768px){
	.width_180px{
		width:auto;
		text-align:left;
	}
}
.width_190px_fix{
	width:190px;
}
.width_190px{
	width:190px;
}
@media screen and (max-width:768px){
	.width_190px{
		width:auto;
		text-align:left;
	}
}
.width_200px_fix{
	width:200px;
}
.width_200px{
	width:200px;
}
@media screen and (max-width:768px){
	.width_200px{
		width:auto;
		text-align:left;
	}
}
.width_210px_fix{
	width:210px;
}
.width_210px{
	width:210px;
}
@media screen and (max-width:768px){
	.width_210px{
		width:auto;
		text-align:left;
	}
}

.width_220px_fix{
	width:220px;
}
.width_220px{
	width:220px;
}
@media screen and (max-width:768px){
	.width_220px{
		width:auto;
		text-align:left;
	}
}
.width_230px_fix{
	width:230px;
}
.width_230px{
	width:230px;
}
@media screen and (max-width:768px){
	.width_230px{
		width:auto;
		text-align:left;
	}
}
.width_240px_fix{
	width:240px;
}
.max-width_240px_fix{
	max-width:240px;
}
.width_240px{
	width:240px;
}
@media screen and (max-width:768px){
	.width_240px{
		width:auto;
		text-align:left;
	}
}
.width_250px_fix{
	width:250px;
}
.width_250px{
	width:250px;
}
@media screen and (max-width:768px){
	.width_250px{
		width:auto;
		text-align:left;
	}
}
.width_260px_fix{
	width:260px;
}
.width_260px{
	width:260px;
}
@media screen and (max-width:768px){
	.width_260px{
		width:auto;
		text-align:left;
	}
}
.width_265px_fix{
	width:265px;
}
.width_265px{
	width:265px;
}
@media screen and (max-width:768px){
	.width_265px{
		width:auto;
		text-align:left;
	}
}
.width_270px_fix{
	width:270px;
}
.width_270px{
	width:270px;
}
@media screen and (max-width:768px){
	.width_270px{
		width:auto;
		text-align:left;
	}
}
.width_280px_fix{
	width:280px;
}
.width_280px{
	width:280px;
}
@media screen and (max-width:768px){
	.width_280px{
		width:auto;
		text-align:left;
	}
}
.width_300px_fix{
	width:300px;
}
.width_300px{
	width:300px;
}
@media screen and (max-width:768px){
	.width_300px{
		width:auto;
		text-align:left;
	}
}
.width_310px_fix{
	width:310px;
}
.width_310px{
	width:310px;
}
@media screen and (max-width:768px){
	.width_310px{
		width:auto;
		text-align:left;
	}
}
.width_320px_fix{
	width:320px;
}
.width_320px{
	width:320px;
}
@media screen and (max-width:768px){
	.width_320px{
		width:auto;
		text-align:left;
	}
}
.width_350px_fix{
	width:350px;
}
.width_350px{
	width:350px;
}
@media screen and (max-width:768px){
	.width_350px{
		width:auto;
		text-align:left;
	}
}
.width_400px_fix{
	width:400px;
}
.width_400px{
	width:400px;
}
@media screen and (max-width:768px){
	.width_400px{
		width:auto;
		text-align:left;
	}
}
.max-width_780px_fix{
	max-width:780px;
}
.width_pc_380px_mobile_full{
	width:380px;
}
.width_pc_25px_fix_mobile_15px_fix{
	width:25px;
}
@media screen and (max-width:768px){
	.width_pc_380px_mobile_full{
		width:100%;
	}
	.width_pc_25px_fix_mobile_15px_fix{
		width:15px;
	}
}
.height_full{
	height:100%;
}
.height_75vh{
	height:calc(100vh - 25vh);
}
.height_90vh{
	height:calc(100vh - 10vh);
}
.height_35px{
	height:35px;
}
.height_40px{
	height:40px;
}
.height_50px{
	height:50px;
}
.height_70px{
	height:70px;
}
.height_170px{
	height:170px;
}
@media screen and (max-width:768px){
	.height_75vh{
		height:70vh;
	}
}
.actual_img{
	min-width:50px;
	max-width:100%;
}
.actual_img_none_js{
	min-width:50px;
	max-width:100%;
}
.hover_opacity:hover{
 	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.border_radius_six{
	border-radius:6px;
}
.border_radius_30px{
	border-radius:30px;
}
.border_2px_solid_darkgray{
	border:solid 2px darkgray;
}
.border_gainsboro_4px_dashed{
	border:gainsboro 4px dashed;
}
.border_top_gainsboro_solid{
	border-top:solid 4px gainsboro;
}
.border_bottom_gainsboro_solid{
	border-bottom:solid 4px gainsboro;
}
.border_left_gainsboro_solid{
	border-left:solid 4px gainsboro;
}
.border_right_gainsboro_solid{
	border-right:solid 4px gainsboro;
}
.border_top_dotted_gray{
	border-top:dotted 1px gray;
}
.border_bottom_dotted_gray{
	border-bottom:dotted 1px gray;
}
.border_top_solid_gray{
	border-top:solid 1px darkgray;
}
.border_bottom_solid_gray{
	border-bottom:solid 1px darkgray;
}
.border_bottom_solid_bold_gray{
	border-bottom:solid 2px gray;
}
.background_color_black{
	background-color:black;
}
.background_color_white{
	background-color:white;
}
.background_color_red{
	background-color:red;
}
.background_color_navy{
	background-color:navy;
}
.background_color_thin_yellow{
	background-color:#ffffdd;
}
.background_color_gray{
	background-color:gray;
}
.background_color_ebebeb{
	background-color:#ebebeb;
}
.background_color_f5f5f5{
	background-color:#f5f5f5;
}
.background_color_child{
	background-color:rgba(200,240,255,0.8);
}

.background_color_outcorporate{
	background-color:rgba(240,220,120,0.8);
}
.background_color_8BCBC9{
	background-color:#8BCBC9;
}
.background_color_8BCBC9{
	background-color:#8BCBC9;
}
.background_color_2B9BC9{
	background-color:#2B9BC9;
}
.background_color_ff7100{
	background-color:#ff7100;
}
.background_color_d20A13{
	background-color:#d20A13;
}
.background_color_63C7F8{
	background-color:#63C7F8;
}
.background_color_01E3E2{
	background-color:#01E3E2;
}
.background_color_1067EA{
	background-color:#1067EA;
}
.background_color_7386FF{
	background-color:#7386FF;
}
.background_color_2AC765{
	background-color:#2AC765;
}
.background_color_75EB28{
	background-color:#75EB28;
}
.background_color_FFD200{
	background-color:#FFD200;
}
.background_color_FFA045{
	background-color:#FFA045;
}
.background_color_FF6345{
	background-color:#FF6345;
}
.background_color_FF4B67{
	background-color:#FF4B67;
}
.background_color_F659AA{
	background-color:#F659AA;
}
.img_width_large{
	width:300px;
}
.img_width_ssmall{
	width:30px;
}
textarea{
	width:100%;
	height:70px;
	padding:5px;
	border:solid 1px darkgray;
	border-radius:6px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	font-size:18px;
	overflow:hidden;
}
.contenteditable{
	display:inline-block;
	width:100%;
	margin:5px;
	padding:5px;
	background-color:white;
	overflow-y:scroll;
	border:solid 1px darkgray;
	border-radius:6px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-overflow-scrolling:touch;
	-moz-overflow-scrolling:touch;
	-o-overflow-scrolling:touch;
	-ms-overflow-scrolling:touch;
	overflow-scrolling:touch;
	font-size:18px;
}
select{
	height:35px;
	padding:5px;
	background-color:white;
	border:solid 1px darkgray;
	border-radius:6px;
	cursor:pointer;
}
select:hover{
	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.selectbox{
	width:auto;
	font-size:18px;
}
@media screen and (max-width:768px){
	.selectbox{
		width:100%;
	}
}
.selectbox_width_full{
	width:99.5%;
	font-size:18px;
}
.selectbox_width_auto{
	width:auto;
	font-size:18px;
}
.selectbox_calendar_year{
	width:90px;
	vertical-align:middle;
	padding:3px;
	font-size:20px;
}
.selectbox_calendar_month{
	width:70px;
	vertical-align:middle;
	padding:3px;
	font-size:20px;
}
.submit_red{
	display:inline-block;
	width:265px;
	height:40px;
	margin-left:7px;
	margin-right:7px;
	font-weight:bold;
	line-height:2;
	background-size:25px;
	background-position:20px 7px;
	background-color:#d20A13;
	border:solid 1px white;
	text-align:center;
	box-shadow:0px 0px 0px 5px #d20A13;
	border-radius:20px;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
	color:white;
	cursor:pointer;
}
.submit_red:hover{
	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.submit_red:disabled{
	background-color:lightgrey;
	border-color:lightgrey;
	box-shadow:0px 0px 0px 5px lightgrey;
	cursor:auto;
}
.submit_orange{
	display:inline-block;
	width:265px;
	height:40px;
	margin-left:7px;
	margin-right:7px;
	font-weight:bold;
	line-height:2;
	background-size:25px;
	background-position:20px 7px;
	background-color:#ff7100;
	border:solid 1px white;
	text-align:center;
	box-shadow:0px 0px 0px 5px #ff7100;
	border-radius:20px;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
	color:white;
	cursor:pointer;
}
.submit_orange:hover{
	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.submit_orange:disabled{
	background-color:lightgrey;
	border-color:lightgrey;
	box-shadow:0px 0px 0px 5px lightgrey;
	cursor:auto;
}
.submit_skyblue{
	display:inline-block;
	width:265px;
	height:40px;
	margin-left:7px;
	margin-right:7px;
	font-weight:bold;
	line-height:2;
	background-size:25px;
	background-position:20px 7px;
	background-color:#2B9BC9;
	border:solid 1px white;
	text-align:center;
	box-shadow:0px 0px 0px 5px #2B9BC9;
	border-radius:20px;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
	cursor:pointer;
	color:white;
}
.submit_skyblue:hover{
	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.submit_skyblue:disabled{
	background-color:lightgrey;
	border-color:lightgrey;
	box-shadow:0px 0px 0px 5px lightgrey;
	cursor:auto;
}
.submit_white{
	display:inline-block;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:20px;
	padding-right:20px;
	background-color:white;
	border:solid 1px darkgray;
	text-align:center;
	border-radius:20px;
	font-weight:normal;
	cursor:pointer;
	color:black;
}
.submit_white:hover{
	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.submit_login{
	display:inline-block;
	width:320px;
	height:50px;
	padding:7px;
	background-color:#ebebeb;
	background:-webkit-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-moz-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-o-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-ms-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:linear-gradient(to bottom right,gainsboro,#f9fcfd);
	border:solid 1px darkgray;
	text-align:center;
	border-radius:20px;
	cursor:pointer;
	color:black;
}
.submit_login:hover{
	background-color:whitesmoke;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.submit_button{
	display:inline-block;
	width:265px;
	height:50px;
	margin-left:7px;
	margin-right:7px;
	padding:3px;
	background-color:#ebebeb;
	background:-webkit-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-moz-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-o-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-ms-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:linear-gradient(to bottom right,gainsboro,#f9fcfd);
	border:solid 1px darkgray;
	text-align:center;
	border-radius:20px;
	cursor:pointer;
	color:black;
}
.submit_button:hover{
	background-color:whitesmoke;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.a_button{
	display:inline-block;
	padding:5px;
	background-color:#ebebeb;
	background:-webkit-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-moz-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-o-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-ms-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:linear-gradient(to bottom right,gainsboro,#f9fcfd);
	border:solid 1px darkgray;
	text-align:center;
	border-radius:20px;
	cursor:pointer;
	color:black;
}
.a_button:hover{
	background-color:whitesmoke;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.button{
	display:inline-block;
	padding:5px;
	background-color:#ebebeb;
	background:-webkit-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-moz-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-o-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:-ms-linear-gradient(to bottom right,gainsboro,#f9fcfd);
	background:linear-gradient(to bottom right,gainsboro,#f9fcfd);
	border:solid 1px darkgray;
	text-align:center;
	border-radius:20px;
	cursor:pointer;
	color:black;
}
.button:hover{
	background-color:whitesmoke;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.button_width_height{
	width:265px;
	margin-left:7px;
	margin-right:7px;
	padding-top:11px;
	padding-bottom:11px;
}
@media screen and (max-width:768px){
	.submit_red{
		width:99%;
		margin:0;
	}
	.submit_orange{
		width:99%;
		margin:0;
	}
	.submit_skyblue{
		width:99%;
		margin:0;
	}
	.submit_login{
		width:100%;
	}
	.submit_button{
		width:100%;
		margin:0;
	}
	.button{
		width:100%;
	}
	.button_width_height{
		width:100%;
		margin:0;
	}
}
.input_checkbox_single{
	display:none;
}
.label_checkbox_single{
	display:inline-block;
	position:relative;
	left:0;
	margin:0;
	padding:0;
	background-color:white;
	border-radius:6px;
	height:32px;
	width:34px;
	border:solid 1px darkgray;
	cursor:pointer;
}
.label_checkbox_single:hover{
	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.label_checkbox_single::before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:9px;
	margin-top:-16px;
	width:10px;
	height:20px;
	border-right:solid 7px limegreen;
	border-bottom:solid 7px limegreen;
	opacity:0;
	-webkit-transform:rotate(40deg);
	-moz-transform:rotate(40deg);
	-o-transform:rotate(40deg);
	-ms-transform:rotate(40deg);
	transform:rotate(40deg);
}
.label_checkbox_single::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-18px;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	height:32px;
	width:34px;
	border-radius:6px;
}
.input_checkbox_single:checked + .label_checkbox_single::before{
	opacity:1;
}
.input_checkbox_single:checked + label{
	border:solid 1px limegreen;
	background-color:#f7fff2;
}
.input_checkbox{
	display:none;
}
.label_checkbox{
	display:inline-block;
	position:relative;
	margin-top:0;
	margin-bottom:8px;
	margin-left:0;
	margin-right:10px;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:42px;
	padding-right:12px;
	background-color:white;
	border-radius:6px;
	border:solid 1px darkgray;
	cursor:pointer;
}
.label_checkbox:hover{
	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.label_checkbox::before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:13px;
	margin-top:-13px;
	width:5px;
	height:15px;
	border-right:solid 5px limegreen;
	border-bottom:solid 5px limegreen;
	opacity:0;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.label_checkbox::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:7px;
	margin-top:-13px;
	width:20px;
	height:20px;
	border:solid 2px darkgray;
	border-radius:6px;
}
.input_checkbox:checked + .label_checkbox::before{
	opacity:1;
}
.input_checkbox:checked + label{
	border:solid 1px limegreen;
	background-color:#f7fff2;
	color:limegreen;
}
.input_radio_single{
	display:none;
}
.label_radio_single{
	display:inline-block;
	position:relative;
	top:5px;
	left:0;
	margin:0;
	padding:0;
	background-color:white;
	border:solid 1px darkgray;
	border-radius:6px;
	height:32px;
	width:34px;
	border:solid 1px darkgray;
	cursor:pointer;
}
.label_radio_single:hover{
	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.label_radio_single::before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:11px;
	margin-top:-7px;
	width:14px;
	height:14px;
	border-radius:50%;
	background-color:limegreen;
	opacity:0;
}
.label_radio_single::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:6px;
	margin-top:-12px;
	width:20px;
	height:20px;
	border:solid 2px darkgray;
	border-radius:6px;
}
.input_radio_single:checked + .label_radio_single::before{
	opacity:1;
}
.input_radio_single:checked + label{
	border:solid 1px limegreen;
	background-color:#f7fff2;
	color:limegreen;
}
.input_radio{
	display:none;
}
.label_radio{
	display:inline-block;
	position:relative;
	margin-top:0;
	margin-bottom:8px;
	margin-left:0;
	margin-right:10px;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:42px;
	padding-right:12px;
	background-color:white;
	border-radius:6px;
	border:solid 1px darkgray;
	cursor:pointer;
}
.label_radio:hover{
	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.label_radio::before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:12px;
	margin-top:-7px;
	width:14px;
	height:14px;
	border-radius:50%;
	background-color:limegreen;
	opacity:0;
}
.label_radio::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:7px;
	margin-top:-12px;
	width:20px;
	height:20px;
	border:solid 2px darkgray;
	border-radius:6px;
}
.input_radio:checked + .label_radio::before{
	opacity:1;
}
.input_radio:checked + label{
	border:solid 1px limegreen;
	background-color:#f7fff2;
	color:limegreen;
}
.switch_out{
	display:none;
	position:absolute;
}
.switch_out + label{
	display:inline-block;
	position:relative;
	cursor:pointer;
}
input.switch_in + label{
	padding:2px;
	width:60px;
	height:30px;
	background-color:gainsboro;
	border-radius:50px;
}
@media screen and (max-width:768px){
}
input.switch_in + label::before,
input.switch_in + label::after{
	content:"";
	display:block;
	position:absolute;
	top:1px;
	left:1px;
	bottom:1px;
}
input.switch_in + label::before{
	right:1px;
	background-color:#ebebeb;
	border-radius:50px;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
input.switch_in + label::after{
	width:30px;
	background-color:white;
	border-radius:50%;
	box-shadow:0 2px 5px rgba(0, 0, 0, 0.3);
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
@media screen and (max-width:768px){
}
input.switch_in:checked + label::before{
	background-color:limegreen;
}
input.switch_in:checked + label::after{
	margin-left:30px;
}
@media screen and (max-width:768px){
}
.width_full_display_flex{
	display:flex;
	width:100%;
}
.display_flex{
	display:flex;
}
.display_none{
	display:none;
}
.display_inline-block{
	display:inline-block;
}
.display_inline_block{
	display:inline;
}
.display_block_inline{
	display:block;
}
.mobile_display_inline{
	display:none;
}
.pc_display_block{
	display:block;
}
.pc_display_inline{
	display:inline;
}
.mobile_display_block{
	display:none;
}
.display_block{
	display:block;
}
.display_inline{
	display:inline;
}
.display_pc_flex_mobile_block{
	display:flex;
}
.mobile_display_flex{
	display:none;
}
.display_pc_inline-block_mobile_none{
	display:inline-block;
}
.flex-direction_display_pc_row_mobile_column{
	flex-direction:row;
}
.align-items_display_pc_center_mobile_normal{
	align-items:center;
}
.align-items_display_pc_normal_mobile_center{
	align-items:normal;
}
@media screen and (max-width:768px){
	.display_inline_block{
		display:block;
	}
	.display_block_inline{
		display:inline;
	}
	.mobile_display_inline{
		display:inline;
	}
	.pc_display_block{
		display:none;
	}
	.pc_display_inline{
		display:none;
	}
	.mobile_display_block{
		display:block;
	}
	.display_pc_flex_mobile_block{
		display:block;
	}
	.mobile_display_flex{
		display:flex;
	}
	.display_pc_inline-block_mobile_none{
		display:none;
	}
	.flex-direction_display_pc_row_mobile_column{
		flex-direction:column;
	}
	.align-items_display_pc_center_mobile_normal{
		align-items:normal;
	}
	.align-items_display_pc_normal_mobile_center{
		align-items:center;
	}
}
.margin_0_auto{
	margin:0 auto;
}
.margin_top_0px{
	margin-top:0px;
}
.margin_top_5px{
	margin-top:5px;
}
.margin_top_10px{
	margin-top:10px;
}
.margin_top_20px{
	margin-top:20px;
}
.margin_top_30px{
	margin-top:30px;
}
.margin_bottom_5px{
	margin-bottom:5px;
}
.margin_bottom_10px{
	margin-bottom:10px;
}
.margin_bottom_15px{
	margin-bottom:15px;
}
.margin_bottom_20px{
	margin-bottom:20px;
}
.margin_bottom_30px{
	margin-bottom:30px;
}
.margin_left_0px{
	margin-left:0px;
}
.margin_left_5px{
	margin-left:5px;
}
.margin_left_10px{
	margin-left:10px;
}
.margin_left_20px{
	margin-left:20px;
}
.margin_right_5px{
	margin-right:5px;
}
.margin_right_10px{
	margin-right:10px;
}
.margin_right_20px{
	margin-right:20px;
}
.margin_0px{
	margin:0;
}
.margin_5px{
	margin:5px;
}
.margin_top_login_corporatename{
	margin-top:0;
}
.pc_margin_left_10px_mobile_margin_left_0px{
	margin-left:10px;
}
.pc_margin_right_10px_mobile_margin_right_0px{
	margin-right:10px;
}
@media screen and (max-width:768px){
	.margin_top_login_corporatename{
		margin-top:50px;
	}
	.pc_margin_left_10px_mobile_margin_left_0px{
		margin-left:0px;
	}
	.pc_margin_right_10px_mobile_margin_right_0px{
		margin-right:0px;
	}
}
.padding_top_5px{
	padding-top:5px;
}
.padding_top_10px{
	padding-top:10px;
}
.padding_top_15px{
	padding-top:15px;
}
.padding_top_20px{
	padding-top:20px;
}
.padding_top_30px{
	padding-top:30px;
}
.padding_top_40px{
	padding-top:40px;
}
.padding_bottom_5px{
	padding-bottom:5px;
}
.padding_bottom_10px{
	padding-bottom:10px;
}
.padding_bottom_15px{
	padding-bottom:15px;
}
.padding_bottom_20px{
	padding-bottom:20px;
}
.padding_left_5px{
	padding-left:5px;
}
.padding_left_10px{
	padding-left:10px;
}
.padding_left_20px{
	padding-left:20px;
}
.padding_left_30px{
	padding-left:30px;
}
.padding_left_40px{
	padding-left:40px;
}
.padding_left_50px{
	padding-left:50px;
}
.padding_left_60px{
	padding-left:60px;
}
.padding_right_5px{
	padding-right:5px;
}
.padding_right_10px{
	padding-right:10px;
}
.padding_right_20px{
	padding-right:20px;
}
.padding_0px{
	padding:0;
}
.padding_5px{
	padding:5px;
}
.padding_10px{
	padding:10px;
}
.padding_20px{
	padding:20px;
}
.padding_top_fixed{
 	padding-top:150px;
}
.padding_leftright_small{
	margin-top:1px;
	margin-bottom:1px;
	margin-left:0;
	margin-right:0;
	padding-top:0;
	padding-bottom:0;
	padding-left:3px;
	padding-right:3px;
}
.mobile_margin_left_xlarge{
	margin-left:10px;
}
@media screen and (max-width:768px){
	.mobile_display_none{
		display:none;
	}
	.mobile_margin_left_xlarge{
		margin-left:40px;
	}
	.hp_padding_top_fixed,.padding_top_fixed{
		padding-top:70px;
	}
	.padding_leftright_small{
		padding:0;
	}
	.paddingleftright_marginleft_small{
		margin-left:0;
		padding:0;
	}
}
.time_space{
	display:inline-block;
	width:35px;
	text-align:center;
}
.mobile_time_space,.mobile_intervaltime_space{
	width:0px;
}
@media screen and (max-width:768px){
	.mobile_time_space{
		display:inline-block;
		width:35px;
		text-align:center;
	}
	.mobile_intervaltime_space{
		display:inline-block;
		width:67px;
		text-align:center;
	}
}
.icon_small{
	width:20px;
	vertical-align:-6px;
	margin:0;
}
.icon_menu{
	width:25px;
	vertical-align:-6px;
	margin:0;
}
.icon_large{
	width:35px;
	vertical-align:-11px;
	margin:0;
}
.icon_sns{
	display:block;
	width:25px;
	margin:0;
	border:solid 1px lightgrey;
	border-radius:50%;
	text-align:center;
}
.icon_account_trimming_border{
	display:inline-block;
	padding:3px;
	margin:0;
	vertical-align:bottom;
	background:-webkit-linear-gradient(to bottom right,darkgray,white);
	background:-moz-linear-gradient(to bottom right,darkgray,white);
	background:-o-linear-gradient(to bottom right,darkgray,white);
	background:-ms-linear-gradient(to bottom right,darkgray,white);
	background:linear-gradient(to bottom right,darkgray,white);
	border-radius:50%;
}
.list_checkbox{
	width:100px;
	height:35px;
	vertical-align:middle;
	font-size:18px;
}
@media screen and (max-width:768px){
	.icon_small{
		width:16px;
	}
	.list_checkbox{
		width:100%;
	}
}
#pagetop{
	display:none;
	position:fixed;
	right:12px;
	bottom:80px;
	z-index:2;
	width:50px;
	height:50px;
}
#pagebottom{
	display:none;
	position:fixed;
	right:12px;
	bottom:20px;
	z-index:2;
	width:50px;
	height:50px;
}
#create{
	position:fixed;
	top:370px;
	right:12px;
}
#img_scroll{
	width:60px;
}
#event_delete_close{
	position:fixed;
	top:450px;
	right:12px;
}
#event_delete_open{
	display:none;
	position:fixed;
	top:450px;
	right:12px;
}
#event_copy_close{
	position:fixed;
	top:530px;
	right:12px;
}
#event_copy_open{
	display:none;
	position:fixed;
	top:530px;
	right:12px;
}
@media screen and (max-width:768px){
	#pagetop{
		bottom:130px;
	}
	#pagebottom{
		bottom:70px;
	}
	#create{
		top:200px;
	}
	#img_scroll{
		width:40px;
	}
}
#event_delete_frame{
	display:none;
	position:fixed;
	top:460px;
	padding:10px;
	background-color:rgba(255,255,255,0.8);
 	border:solid 4px gainsboro;
	border-radius:6px;
}
#event_copy_frame{
	display:none;
	position:fixed;
	top:540px;
	padding:10px;
	background-color:rgba(255,255,255,0.8);
 	border:solid 4px gainsboro;
	border-radius:6px;
}
#left_shortcuticon1{
	position:fixed;
	top:310px;
	left:12px;
}
#left_shortcuticon2{
	position:fixed;
	top:390px;
	left:12px;
}
#left_shortcuticon3{
	position:fixed;
	top:470px;
	left:12px;
}
#left_shortcuticon4{
	position:fixed;
	top:550px;
	left:12px;
}
#left_shortcuticon5{
	position:fixed;
	top:630px;
	left:12px;
}
#left_shortcuticon6{
	position:fixed;
	top:710px;
	left:12px;
}
#left_shortcuticon7{
	position:fixed;
	top:790px;
	left:12px;
}
#left_shortcuticon8{
	position:fixed;
	top:870px;
	left:12px;
}
#left_shortcuticon9{
	position:fixed;
	top:950px;
	left:12px;
}
#right_shortcuticon1{
	position:fixed;
	top:310px;
	right:12px;
}
#right_shortcuticon2{
	position:fixed;
	top:390px;
	right:12px;
}
#right_shortcuticon3{
	position:fixed;
	top:470px;
	right:12px;
}
#right_shortcuticon4{
	position:fixed;
	top:550px;
	right:12px;
}
#right_shortcuticon5{
	position:fixed;
	top:630px;
	right:12px;
}
#right_shortcuticon6{
	position:fixed;
	top:710px;
	right:12px;
}
#right_shortcuticon7{
	position:fixed;
	top:790px;
	right:12px;
}
#right_shortcuticon8{
	position:fixed;
	top:870px;
	right:12px;
}
#right_shortcuticon9{
	position:fixed;
	top:950px;
	right:12px;
}
#pagetop:hover,#pagebottom:hover
,#create:hover
,#left_shortcuticon1:hover,#left_shortcuticon2:hover,#left_shortcuticon3:hover,#left_shortcuticon4:hover,#left_shortcuticon5:hover,#left_shortcuticon6:hover,#left_shortcuticon7:hover,#left_shortcuticon8:hover,#left_shortcuticon9:hover
,#right_shortcuticon1:hover,#right_shortcuticon2:hover,#right_shortcuticon3:hover,#right_shortcuticon4:hover,#right_shortcuticon5:hover,#right_shortcuticon6:hover,#right_shortcuticon7:hover,#right_shortcuticon8:hover,#right_shortcuticon9:hover{
	opacity:0.8;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
@media screen and (max-width:768px){
	#left_shortcuticon1{
		top:100px;
	}
	#left_shortcuticon2{
		top:150px;
	}
	#left_shortcuticon3{
		top:200px;
	}
	#left_shortcuticon4{
		top:250px;
	}
	#left_shortcuticon5{
		top:300px;
	}
	#left_shortcuticon6{
		top:350px;
	}
	#left_shortcuticon7{
		top:400px;
	}
	#left_shortcuticon8{
		top:450px;
	}
	#left_shortcuticon9{
		top:500px;
	}
	#right_shortcuticon1{
		top:100px;
	}
	#right_shortcuticon2{
		top:150px;
	}
	#right_shortcuticon3{
		top:200px;
	}
	#right_shortcuticon4{
		top:250px;
	}
	#right_shortcuticon5{
		top:300px;
	}
	#right_shortcuticon6{
		top:350px;
	}
	#right_shortcuticon7{
		top:400px;
	}
	#right_shortcuticon8{
		top:450px;
	}
	#right_shortcuticon9{
		top:500px;
	}
}
.contents{
	position:relative;
	min-height:100%;
}
#hp_header_def{
	top:0;
	width:100%;
	z-index:2;
}
@media screen and (max-width:768px){
	#hp_header_def{
		box-shadow:0px 1px 15px -7px;
	}
}
#header_def{
	position:fixed;
	top:0;
	width:100%;
	box-shadow:0px 1px 15px -7px;
	z-index:2;
}
#pc_menu_logo{
	max-width:280px;
	height:40px;
	vertical-align:bottom;
}
.pc_menu_area.admin_design,.pc_menu_area.hp_design{
	display:block;
	margin:0 auto;
}
@media screen and (max-width:768px){
	.pc_menu_area.admin_design,.pc_menu_area.hp_design{
		display:none;
	}
}
#pc_menu_header{
	width:calc(100% - 20px);
	margin:0 auto;
}
#pc_menu_list{
	width:calc(100% - 20px);
	margin:0 auto;
}
.pc_menu_corporatename.admin_design,.pc_menu_corporatename.hp_design{
	display:inline;
	font-size:x-large;
}
.pc_menu_corporatename.hp_design{
	font-weight:bold;
}
.corporatename_vertical-align{
	vertical-align:0px;
}
.logo_corporatename_vertical-align{
	vertical-align:3px;
}
@media screen and (max-width:768px){
	.corporatename_vertical-align{
		vertical-align:-5px;
	}
	.logo_corporatename_vertical-align{
		vertical-align:8px;
	}
}
.list-style-type_none{
	list-style-type:none;
}
.ul_config_parent{
	list-style-type:none;
	padding:0;
}
.li_config_child{
	margin-bottom:10px;
	border:solid 2px #ebebeb;
	border-radius:6px;
}
.ul_flex_parent{
	display:flex;
	list-style-type:none;
	margin:0;
	padding:0;
}
.li_child{
	margin:0;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:0;
	padding-right:0;
}
.li_child1{
	width:calc(100% / 3);
	margin:0;
	padding-top:60px;
	padding-bottom:60px;
	padding-left:0;
	padding-right:0;
	border:solid 3px white;
	box-shadow:0px 0px 0px 3px #ebebeb;
	border-radius:0px;
}
.li_child2{
	width:calc(100% / 3);
	margin-top:0;
	margin-bottom:0;
	margin-left:10px;
	margin-right:10px;
	padding-top:60px;
	padding-bottom:60px;
	padding-left:0;
	padding-right:0;
	border:solid 3px white;
	box-shadow:0px 0px 0px 3px #ebebeb;
	border-radius:0px;
}
.li_child3{
	width:calc(100% / 3);
	margin:0;
	padding-top:60px;
	padding-bottom:60px;
	padding-left:0;
	padding-right:0;
	border:solid 3px white;
	box-shadow:0px 0px 0px 3px #ebebeb;
	border-radius:0px;
}
.li_box_child1{
	display:-webkit-box;
	display:-moz-box;
	display:-o-box;
	display:-ms-box;
	display:box;
	-webkit-box-align:center;
	-moz-box-align:center;
	-o-box-align:center;
	-ms-box-align:center;
	box-align:center;
	width:calc(100% / 3);
	margin:0;
	padding:60px;
}
.li_box_child2{
	width:calc(100% / 3);
	display:-webkit-box;
	display:-moz-box;
	display:-o-box;
	display:-ms-box;
	display:box;
	-webkit-box-align:center;
	-moz-box-align:center;
	-o-box-align:center;
	-ms-box-align:center;
	box-align:center;
	margin-top:0;
	margin-right:5px;
	margin-bottom:0;
	margin-left:5px;
	padding:60px;
}
.li_box_child3{
	width:calc(100% / 3);
	display:-webkit-box;
	display:-moz-box;
	display:-o-box;
	display:-ms-box;
	display:box;
	-webkit-box-align:center;
	-moz-box-align:center;
	-o-box-align:center;
	-ms-box-align:center;
	box-align:center;
	margin:0;
	padding:60px;
}
@media screen and (max-width:768px){
	.li_child1{
		width:auto;
		margin:0;
		padding-top:25px;
		padding-bottom:25px;
		padding-left:0;
		padding-right:0;
	}
	.li_child2{
		width:auto;
		margin-top:10px;
		margin-bottom:10px;
		margin-left:0;
		margin-right:0;
		padding-top:25px;
		padding-bottom:25px;
		padding-left:0;
		padding-right:0;
	}
	.li_child3{
		width:auto;
		margin:0;
		padding-top:25px;
		padding-bottom:25px;
		padding-left:0;
		padding-right:0;
	}
	.li_box_child1{
		display:block;
		margin:0 auto;
		padding:15px;
		width:auto;
	}
	.li_box_child2{
		display:block;
		margin:0 auto;
		padding:15px;
		width:auto;
	}
	.li_box_child3{
		display:block;
		margin:0 auto;
		padding:15px;
		width:auto;
	}
}
.pc_flex_menu_parent_ul{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	list-style-type:none;
	margin:0;
	padding:0;
}
.margin-right_auto{
	margin-right:auto;
}
.margin-left_auto{
	margin-left:auto;
}
.pc_flex_menu_parent_li{
	text-align:center;
}
.pc_flex_menu_parent_li.mainmenu.admin_design{
	width:100%;
	border-right:solid 1px #bfbfbf;
}
.pc_flex_menu_parent_li.mainmenu.admin_design:first-child{
	width:100%;
	border-left:solid 1px #bfbfbf;
}
.pc_flex_menu_parent_li:hover > a{
	-webkit-transition:background-color 0.5s;
	-moz-transition:background-color 0.5s;
	-o-transition:background-color 0.5s;
	-ms-transition:background-color 0.5s;
	transition:background-color 0.5s;
}
.pc_menu_parent_bottom_line_transition{
	display:block;
	position:relative;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:30px;
	padding-right:30px;
}
.pc_menu_parent_bottom_line_transition::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:1px;
	background-color:darkgray;
	transition:all 0.2s;
	transform:scale(0,1);
	transform-origin:left top;
}
.pc_menu_parent_bottom_line_transition:hover::after{
	transform:scale(1,1.3);
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.icon_inner_menu_child{
	height:90px;
}
.pc_menu_child_ul{
	display:none;
	position:absolute;
	width:100%;
	left:0;
	padding-top:40px;
	padding-bottom:40px;
	padding-left:0;
	padding-right:0;
	z-index:2;
}
.pc_menu_child_li{
	display:inline-block;
	padding-top:0;
	padding-bottom:20px;
	padding-left:50px;
	padding-right:50px;
}
.pc_menu_child_bottom_line_transition{
	position:relative;
}
.pc_menu_child_bottom_line_transition::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:1px;
	background-color:darkgray;
	transition:all 0.2s;
	transform:scale(0,1);
	transform-origin:left top;
}
.pc_menu_child_bottom_line_transition:hover::after{
	transform:scale(1,1.3);
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.inner_width{
	width:100%;
	padding:10px;
}
.contentsvisual{
	width:100%;
	margin:0 auto;
}
.center_ul{
	display:inline-block;
	list-style-type:none;
	text-align:left;
	vertical-align:top;
	padding-right:40px;
}
.center_ul li{
	margin-bottom:1px;
}
.pc_menu_grandchild_bottom_line_transition{
	position:relative;
	padding-top:5px;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
}
.pc_menu_grandchild_bottom_line_transition::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:1px;
	background-color:darkgray;
	transition:all 0.2s;
	transform:scale(0,1);
	transform-origin:left top;
}
.pc_menu_grandchild_bottom_line_transition:hover::after{
	transform:scale(1,1.3);
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.mobile_menu_grandchild_bottom_line_transition{
	position:relative;
}
.mobile_menu_grandchild_bottom_line_transition::after{
	content:"";
	position:absolute;
	left:0;
	bottom:1px;
	width:100%;
	height:1px;
	background-color:darkgray;
	transition:all 0.2s;
	transform:scale(0,1);
	transform-origin:left top;
}
.mobile_menu_grandchild_bottom_line_transition:hover::after{
	transform:scale(1,1.3);
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.dialog_ul{
	list-style-type:none;
	background-color:white;
	border-radius:20px;
	overflow:hidden;
	margin:0;
	padding:0;
}
.dialog_li_title,.dialog_li{
	background-color:white;
	margin:0;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:5px;
	padding-right:5px;
	border-bottom:dotted 1px darkgray;
}
.dialog_li:nth-child(even){
	background-color:rgba(245,245,245,0.8);
}
.dialog_li:nth-child(odd){
	background-color:rgba(255,255,255,0.8);
}
.dialog_ul li:hover{
	opacity:1!important;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.float_left{
	float:left;
	text-align:left;
}
.float_left_none{
	float:left;
	text-align:left;
}
.float_right{
	float:right;
}
.float_right_none{
	float:right;
}
#mobile_menu_area{
	display:none;
}
@media screen and (max-width:768px){

	.float_left_none{
		float:none;
	}
	.float_right_none{
		float:none;
	}
	#mobile_menu_area{
		display:block;
	}
	#mobile_menu_header{
		width:calc(100% - 20px);
		margin:0 auto;
	}
	.mobile_menu_corporatename.admin_design,.mobile_menu_corporatename.hp_design{
		float:left;
		text-align:left;
		font-size:large;
	}

	#mobile_menu_icon{
		display:block;
		position:relative;
		background-color:darkgray;
		margin-left:auto;
		width:40px;
		height:40px;
	}
	#mobile_categorymenu_icon{
		display:block;
		position:relative;
		float:left;
		background-color:darkgray;
		margin-left:auto;
		width:40px;
		height:40px;
	}


	#mobile_menu_icon:hover{
		background-color:#ebebeb;
		-webkit-transition:all 0.5s;
		-moz-transition:all 0.5s;
		-o-transition:all 0.5s;
		-ms-transition:all 0.5s;
		transition:all 0.5s;
	}
	#mobile_categorymenu_icon:hover{
		background-color:#ebebeb;
		-webkit-transition:all 0.5s;
		-moz-transition:all 0.5s;
		-o-transition:all 0.5s;
		-ms-transition:all 0.5s;
		transition:all 0.5s;
	}


	#mobile_menu_line{
		position:absolute;
		top:13px;
		width:30px;
		height:3px;
		margin-left:5px;
		background-color:white;
	}
	#mobile_categorymenu_line{
		position:absolute;
		top:13px;
		width:30px;
		height:3px;
		margin-left:5px;
		background-color:white;
	}

	#mobile_menu_line::before,#mobile_menu_line::after{
		content:"";
		position:absolute;
		top:50%;
		width:30px;
		height:3px;
		background-color:white;
		-webkit-transition:all 0.5s;
		-moz-transition:all 0.5s;
		-o-transition:all 0.5s;
		-ms-transition:all 0.5s;
		transition:all 0.5s;
	}
	#mobile_categorymenu_line::before,#mobile_categorymenu_line::after{
		content:"";
		position:absolute;
		top:50%;
		width:30px;
		height:3px;
		background-color:white;
		-webkit-transition:all 0.5s;
		-moz-transition:all 0.5s;
		-o-transition:all 0.5s;
		-ms-transition:all 0.5s;
		transition:all 0.5s;
	}


	#mobile_menu_line::before{
		margin-top:-8.5px;
	}
	#mobile_categorymenu_line::before{
		margin-top:-8.5px;
	}


	#mobile_menu_line::after{
		margin-top:6px;
	}
	#mobile_categorymenu_line::after{
		margin-top:6px;
	}


	#mobile_menu_icon .close{
		background:transparent;
	}
	#mobile_categorymenu_icon .close{
		background:transparent;
	}


	#mobile_menu_icon .close::before, #mobile_menu_icon .close::after{
		margin-top:0;
	}
	#mobile_categorymenu_icon .close::before, #mobile_categorymenu_icon .close::after{
		margin-top:0;
	}


	#mobile_menu_icon .close::before{
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	#mobile_categorymenu_icon .close::before{
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}


	#mobile_menu_icon .close::after{
		-webkit-transform:rotate(-135deg);
		-moz-transform:rotate(-135deg);
		-o-transform:rotate(-135deg);
		-ms-transform:rotate(-135deg);
		transform:rotate(-135deg);
	}
	#mobile_categorymenu_icon .close::after{
		-webkit-transform:rotate(-135deg);
		-moz-transform:rotate(-135deg);
		-o-transform:rotate(-135deg);
		-ms-transform:rotate(-135deg);
		transform:rotate(-135deg);
	}


	#mobile_menu_list{
		display:none;
	}
	#hp_mobile_menu_list{
		display:none;
	}
	#hp_mobile_categorymenu_list{
		display:none;
	}


	#mobile_menu_list > ul{
		padding:0;
		margin:0;
	}
	#hp_mobile_menu_list > ul{
		padding:0;
		margin:0;
	}
	#hp_mobile_categorymenu_list > ul{
		padding:0;
		margin:0;
	}


	.mobile_menu_togglelist{
		display:none;
	}

	.mobile_menu_togglelist > ul{
		padding:0;
		margin:0;
	}


	#mobile_menu_list li{
		display:block;
		list-style:none;
		width:auto;
	}
	.mobile_menu_parent_bottom_line_transition{
		display:block;
		position:relative;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:30px;
		padding-right:30px;
	}
	.mobile_menu_parent_bottom_line_transition::after{
		content:"";
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		height:1px;
		background-color:darkgray;
		transition:all 0.2s;
		transform:scale(0,1);
		transform-origin:left top;
	}
	.mobile_menu_parent_bottom_line_transition:hover::after{
		transform:scale(1,1.3);
		-webkit-transition:all 0.5s;
		-moz-transition:all 0.5s;
		-o-transition:all 0.5s;
		-ms-transition:all 0.5s;
		transition:all 0.5s;
	}
	#hp_mobile_menu_list li{
		display:block;
		list-style:none;
		width:auto;
	}
	#hp_mobile_categorymenu_list li{
		display:block;
		list-style:none;
		width:auto;
	}


	#mobile_menu_list li a{
		display:block;
		padding-top:12px;
		padding-bottom:12px;
		padding-left:20px;
		padding-right:20px;
		text-align:left;
		border-bottom:solid 1px darkgray;
		-webkit-transition:all 0.5s;
		-moz-transition:all 0.5s;
		-o-transition:all 0.5s;
		-ms-transition:all 0.5s;
		transition:all 0.5s;
	}
	#hp_mobile_menu_list li a{
		display:block;
		padding-top:12px;
		padding-bottom:12px;
		padding-left:20px;
		padding-right:20px;
		text-align:left;
		border-bottom:solid 1px darkgray;
		-webkit-transition:all 0.5s;
		-moz-transition:all 0.5s;
		-o-transition:all 0.5s;
		-ms-transition:all 0.5s;
		transition:all 0.5s;
	}
	#hp_mobile_categorymenu_list li a{
		display:block;
		padding-top:12px;
		padding-bottom:12px;
		padding-left:20px;
		padding-right:20px;
		text-align:left;
		border-bottom:solid 1px darkgray;
		-webkit-transition:all 0.5s;
		-moz-transition:all 0.5s;
		-o-transition:all 0.5s;
		-ms-transition:all 0.5s;
		transition:all 0.5s;
	}


	#mobile_menu_list > ul > li:hover > a{
		-webkit-transition:background-color 0.5s;
		-moz-transition:background-color 0.5s;
		-o-transition:background-color 0.5s;
		-ms-transition:background-color 0.5s;
		transition:background-color 0.5s;
	}
	#hp_mobile_menu_list > ul > li:hover > a{
		-webkit-transition:background-color 0.5s;
		-moz-transition:background-color 0.5s;
		-o-transition:background-color 0.5s;
		-ms-transition:background-color 0.5s;
		transition:background-color 0.5s;
	}
	#hp_mobile_categorymenu_list > ul > li:hover > a{
		-webkit-transition:background-color 0.5s;
		-moz-transition:background-color 0.5s;
		-o-transition:background-color 0.5s;
		-ms-transition:background-color 0.5s;
		transition:background-color 0.5s;
	}

	#mobile_menu_list nav li a{
		padding-left:50px;
	}
	#hp_mobile_menu_list nav li a{
		padding-left:50px;
	}
	#hp_mobile_categorymenu_list nav li a{
		padding-left:50px;
	}


	.mobile_menu_togglelist > ul > li:hover > a{
		background-color:#ebebeb;
		border-bottom:solid;
		border-color:darkgray;
		-webkit-transition:all 0.5s;
		-moz-transition:all 0.5s;
		-o-transition:all 0.5s;
		-ms-transition:all 0.5s;
		transition:all 0.5s;
	}
}
.category_menu{
	display:block;
}
.category_menu > ul{
	padding:0;
	margin:0;
}
.category_menu li{
	list-style:none;
	width:auto;
	padding-top:3px;
	padding-bottom:3px;
}
.category_menu_parent{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
}
.category_menu_child{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	color:black;
}
.category_menu_child > a{
	color:black;
}
.category_menu_child.hp_design > a{
	color:black;
}
.sidemenu_toggle{
	position:relative;
	width:20px;
	height:20px;
}
.sidemenu_toggleline{
	position:absolute;
	top:10px;
	width:20px;
	height:3px;
	background-color:darkgray;
}
.sidemenu_toggleline::before{
	content:"";
	position:absolute;
	top:50%;
	width:20px;
	height:2.5px;
	background-color:darkgray;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.sidemenu_toggleline::after{
	content:"";
	position:absolute;
	top:50%;
	width:20px;
	height:3px;
	background-color:darkgray;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.sidemenu_toggleline::before{
	margin-top:-8.5px;
}
.sidemenu_toggleline::after{
	margin-top:5.5px;
}
.sidemenu_toggle .close{
	background:transparent;
}
.sidemenu_toggle .close::before, .sidemenu_toggle .close::after{
	margin-top:0;
}
.sidemenu_toggle .close::before{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.sidemenu_toggle .close::after{
	-webkit-transform:rotate(-135deg);
	-moz-transform:rotate(-135deg);
	-o-transform:rotate(-135deg);
	-ms-transform:rotate(-135deg);
	transform:rotate(-135deg);
}
.body_def{
	display:block;
	margin:0 auto;
}
.leftcontents{
	float:left;
}
.rightcontents{
	float:right;
}
.leftcontents_two_five{
	float:left;
	width:39%;
}
.rightcontents_seven_five{
	float:right;
	width:60%;
}
.maincontents{
 	width:calc(100% - 20px);
	margin:0 auto;
	padding:0px;
	overflow:hidden;
}
@media screen and (max-width:768px){
	.leftcontents{
		float:none;
	}
	.rightcontents{
		float:none;
	}
	.leftcontents_two_five{
		float:none;
		width:100%;
	}
	.rightcontents_seven_five{
		float:none;
		width:100%;
	}
}
.alert_danger{
	border:solid 4px #ebccd1;
	background-color:#f2dede;
	border-radius:6px;
}
.alert_exclamation{
	border:solid 4px #faf2cc;
	background-color:#fcf8e3;
	border-radius:6px;
}
.alert_info{
	border:solid 4px #bee5eb;
	background-color:#d1ecf1;
	border-radius:6px;
}
.center_def{
	width:270px;
	margin:0 auto;
}
.breadcrumb{
	list-style:none;
	background-color:transparent;
	font-size:medium;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:-35px;
	margin-right:0;
}
.breadcrumb > .breadcrumb_li{
	display:inline-block;
}
.breadcrumb > .breadcrumb_li + .breadcrumb_li::before{
	padding-top:0;
	padding-bottom:0;
	padding-left:10px;
	padding-right:10px;
	content:"≫";
}
.breadcrumb > .active{
	color:darkgray;
}
@media screen and (max-width:768px){
	.breadcrumb{
		font-size:11px;
		margin-top:20px;
		margin-bottom:20px;
	}
	.breadcrumb > .breadcrumb_li + .breadcrumb_li::before{
		padding-left:2px;
		padding-right:2px;
	}
}
.pagebartitle{
	width:100%;
}
.pagebartitle_text{
	display:block;
	margin:0 auto;
	width:calc(100% - 20px);
	line-height:3;
	font-weight:bold;
	font-size:x-large;
}
@media screen and (max-width:768px){
	.pagebartitle_text{
		line-height:3;
		font-size:large;
	}
}
.img_parent{
	position:relative;
}
.img_child{
	width:100%;
}
.img_child_text{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	margin:0;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:40px;
	padding-right:40px;
	background-color:rgba(255,255,255,0.9);
	border:solid 1px darkgray;
	font-size:x-large;
	z-index:2;
}
@media screen and (max-width:768px){
	.img_child_text{
		padding:5px;
		font-size:medium;
	}
}
.button_full{
	width:100%;
	margin:2px;
}
.button_half{
	width:calc(100% / 2);
	margin:2px;
}
.button_three{
	width:calc(100% / 3);
	margin:2px;
}
.button_four{
	width:calc(100% / 4);
	margin:2px;
}
.button_five{
	width:calc(100% / 5);
	margin:2px;
}
::-webkit-scrollbar{
	border-radius:20px;
}
::-webkit-scrollbar-track{
	background-color:rgba(255,255,255,0.8);
	border-radius:20px;
}
::-webkit-scrollbar-thumb{
	border:solid 1px gray;
	background-color:#ebebeb;
	border-radius:20px;
}
::-webkit-scrollbar-thumb:hover{
	border:solid 1px limegreen;
	background-color:#f7fff2;
	border-radius:20px;
	cursor:pointer;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
::-webkit-scrollbar-corner{
	display:none;
}
.height_scroll{
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	-moz-overflow-scrolling:touch;
	-o-overflow-scrolling:touch;
	-ms-overflow-scrolling:touch;
	overflow-scrolling:touch;
}
.height_scroll_hidden{
	overflow-y:hidden;
}
.width_scroll{
	overflow-x:scroll;
	-webkit-overflow-scrolling:touch;
	-moz-overflow-scrolling:touch;
	-o-overflow-scrolling:touch;
	-ms-overflow-scrolling:touch;
	overflow-scrolling:touch;
}
.width_scroll_hidden{
	overflow-x:hidden;
}
.directory_list{
	list-style-type:none;
	border:solid 4px gainsboro;
	background-color:rgba(255,255,255,0.8);
	width:auto;
	margin:0;
	padding:8px;
}
.directory_list ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.directory_list li{
	margin:0;
	padding-top:0;
	padding-bottom:0;
	padding-left:25px;
	padding-right:0;
}
.directory_list_menu_active{
	background-color:#ebebeb;
	font-weight:bold;
}
.menu_child{
	display:none;
}
@media screen and (max-width:768px){
	.directory_list{
		padding:0;
	}
}
.table-layout_fixed{
	table-layout:fixed;
}
.table_calendar_clock{
	border-collapse:collapse;
	text-align:center;
	font-size:32px;
}
.table_calendar_clock th,.table_calendar_clock td{
	border:solid 3px darkgray;
	text-align:center;
	width:41px;
}
.table_radius{
	border:solid 3px darkgray;
	border-collapse:separate;
	border-spacing:0;
	border-radius:6px;
	font-size:32px;
}
.table_radius th,.table_radius td{
	border-bottom:solid 3px darkgray;
	border-right:solid 3px darkgray;
	text-align:center;
	width:41px;
}
.table_radius th:first-child,.table_radius td:first-child{
	border-left:none;
}
.table_radius tr:last-child td{
	border-bottom:none;
}
.table_list{
	border-collapse:collapse;
	width:100%;
	border:solid 4px gainsboro;
}
.table_list th,.table_list td{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	border-left:solid 1px darkgray;
}
.table_list thead{
	text-align:left;
	border-bottom:solid 1px darkgray;
	font-weight:bold;
}
.table_list tr:nth-child(even){
	background-color:rgba(245,245,245,0.8);
}
.table_list tr:nth-child(odd){
	background-color:rgba(255,255,255,0.8);
}
.table_list tr:hover{
	background-color:rgba(235,235,235,0.8);
}
.table_list th:nth-child(1){
	width:195px;
}
.td_title{
	display:none;
}
@media screen and (max-width:768px){
	.table_list thead{
		display:none;
	}
	.table_list th:nth-child(1){
		display:block;
		border:solid 1px darkgray;
		width:auto;
	}
	.table_list td{
		display:block;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:10px;
		padding-right:10px;
		text-align:left;
		border-left:none;
	}
	.table_list td:last-child{
		border:none;
	}
	.td_title{
		display:block;
		font-weight:bold;
	}
	.td_detail{
		padding-left:0px;
	}
}
.table_nonelink_list th:nth-child(1){
	display:none;
}
.table_nonelink_list{
	border-collapse:collapse;
	width:100%;
	border:solid 4px gainsboro;
}
.table_nonelink_list th,.table_nonelink_list td{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	border-left:solid 1px darkgray;
}
.table_nonelink_list thead{
	text-align:left;
	border-bottom:solid 1px darkgray;
	font-weight:bold;
}
.table_nonelink_list tr:nth-child(even){
	background-color:rgba(245,245,245,0.8);
}
.table_nonelink_list tr:nth-child(odd){
	background-color:rgba(255,255,255,0.8);
}
.table_nonelink_list tr:hover{
	background-color:rgba(235,235,235,0.8);
}
@media screen and (max-width:768px){
	.table_nonelink_list thead{
		display:none;
	}
	.table_nonelink_list th:nth-child(1){
		display:block;
		border:solid 1px darkgray;
		width:auto;
	}
	.table_nonelink_list td{
		display:block;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:10px;
		padding-right:10px;
		text-align:left;
		border-left:none;
	}
	.table_nonelink_list td:last-child{
		border:none;
	}
}
.hp_table_nonelink_list th:nth-child(1){
	display:none;
}
.hp_table_nonelink_list{
	border-collapse:collapse;
	width:100%;
}
.hp_table_nonelink_list th,.hp_table_nonelink_list td{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
}
.hp_table_nonelink_list thead{
	text-align:left;
	border-bottom:solid 1px darkgray;
	font-weight:bold;
}
.hp_table_nonelink_list tr:nth-child(even){
	background-color:rgba(245,245,245,0.8);
}
.hp_table_nonelink_list tr:nth-child(odd){
	background-color:rgba(255,255,255,0.8);
}
.hp_table_nonelink_list tr:hover{
	background-color:rgba(235,235,235,0.8);
}
@media screen and (max-width:768px){
	.hp_table_nonelink_list thead{
		display:none;
	}
	.hp_table_nonelink_list th:nth-child(1){
		display:block;
		width:auto;
	}
	.hp_table_nonelink_list td{
		display:block;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:10px;
		padding-right:10px;
		text-align:left;
		border-left:none;
	}
	.hp_table_nonelink_list td:last-child{
		border:none;
	}
}
.table_onecolor{
	border-collapse:collapse;
	border:solid 4px gainsboro;
	width:100%;
}
.th_onecolor_colspan{
	background-color:#ebebeb;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	font-weight:bold;
	text-align:left;
	width:auto;
}
.th_onecolor_colspan_dark{
	vertical-align:middle;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	text-align:left;
	font-weight:bold;
}
.td_onecolor_firstchild{
	background-color:rgba(255,255,255,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	font-weight:bold;
	text-align:center;
	width:340px;
	min-width:150px;
}
.td_onecolor_firstchild_text_align_left{
	background-color:rgba(255,255,255,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	font-weight:bold;
	text-align:left;
}
.td_onecolor_firstchild_text_align_left_dark{
	background-color:#ebebeb;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	font-weight:bold;
	text-align:left;
}
.td_onecolor_firstchild_blue{
 	background-color:rgba(200,240,255,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	font-weight:bold;
	text-align:center;
	width:340px;
	min-width:150px;
}
.td_onecolor_firstchild_yellow{
 	background-color:rgba(240,220,120,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	font-weight:bold;
	text-align:center;
	width:340px;
	min-width:150px;
}
.td_onecolor{
	background-color:rgba(255,255,255,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
}
.td_onecolor_text_align_right{
	background-color:rgba(255,255,255,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	text-align:right;
}
.td_onecolor_text_align_right_dark{
	background-color:#ebebeb;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
	text-align:right;
}
.td_onecolor_blue{
	background-color:rgba(200,240,255,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
}
.td_onecolor_yellow{
	background-color:rgba(240,220,120,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px darkgray;
}
.table_onecolor td[colspan]{
	border-top:dotted 1px darkgray;
	border-bottom:dotted 1px darkgray;
}
@media screen and (max-width:768px){
	.th_onecolor_colspan{
 		display:block;
 		width:auto;
 	}
	.th_onecolor_colspan_dark{
 		display:block;
 		width:auto;
 	}
	.td_onecolor_firstchild{
 		display:block;
 		width:auto;
		text-align:left;
 		border-bottom:none;
	}
	.td_onecolor_firstchild_text_align_left{
 		display:block;
 		width:auto;
		padding-left:10px;
 		border-bottom:none;
	}
	.td_onecolor_firstchild_text_align_left_dark{
 		display:block;
 		width:auto;
		padding-left:10px;
 		border-bottom:none;
	}
	.td_onecolor_firstchild_blue{
 		display:block;
 		width:auto;
		text-align:left;
 		border-bottom:none;
	}
	.td_onecolor_firstchild_yellow{
 		display:block;
 		width:auto;
		text-align:left;
 		border-bottom:none;
	}
 	.td_onecolor{
 		display:block;
		padding-top:0;
 	}
 	.td_onecolor_text_align_right{
 		display:block;
		text-align:left;
		padding-top:0;
		padding-right:10px;
 	}
 	.td_onecolor_text_align_right_dark{
 		display:block;
 		width:auto;
		text-align:left;
		padding-top:0;
		padding-right:10px;
 	}
	.td_onecolor_blue{
 		display:block;
		padding-top:0;
 	}
	.td_onecolor_yellow{
 		display:block;
		padding-top:0;
 	}
}
.table_noneline{
 	border-collapse:collapse;
	width:100%;
}
.td_noneline_firstchild{
	background-color:rgba(255,255,255,0.8);
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
	text-align:center;
	width:340px;
	min-width:150px;
}
.td_noneline{
	background-color:rgba(255,255,255,0.8);
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
}
@media screen and (max-width:768px){
	.table_noneline{
	 	border-top:none;
	 	border-bottom:none;
	}
	.td_noneline_firstchild{
 		display:block;
 		width:auto;
		text-align:left;
	}
 	.td_noneline{
 		display:block;
 		border-bottom:none;
 	}
}
.table_oneline{
 	border-collapse:collapse;
	width:100%;
 	border-top:solid 1px darkgray;
 	border-bottom:solid 1px darkgray;
}
.td_oneline_firstchild{
	background-color:rgba(255,255,255,0.8);
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:solid 1px darkgray;
	font-weight:bold;
	text-align:center;
	width:340px;
	min-width:150px;
}
.td_oneline{
	background-color:rgba(255,255,255,0.8);
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:solid 1px darkgray;
}
@media screen and (max-width:768px){
	.table_oneline{
	 	border-top:none;
	 	border-bottom:none;
	}
	.td_oneline_firstchild{
 		display:block;
		background-color:#ebebeb;
		border-bottom:dotted 1px gray;
 		width:auto;
		text-align:left;
	}
 	.td_oneline{
 		display:block;
 		border-bottom:none;
 	}
}
.table_twocolor{
 	border-collapse:collapse;
 	border:solid 4px gainsboro;
 	width:100%;
}
.th_twocolor_colspan_dark{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
	text-align:left;
 	font-weight:bold;
}
.td_twocolor_firstchild{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
 	font-weight:bold;
	text-align:center;
	width:340px;
	min-width:150px;
}
.td_twocolor{
	background-color:rgba(255,255,255,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
	border-left:solid 1px darkgray;
}
.td_twocolor_blue{
	background-color:rgba(200,240,255,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
	border-left:solid 1px darkgray;
}
.td_twocolor_yellow{
 	background-color:rgba(240,220,120,0.8);
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
	border-left:solid 1px darkgray;
}
@media screen and (max-width:768px){
	.th_twocolor_colspan_dark{
 		display:block;
 		width:auto;
		border-left:none;
	}
 	.td_twocolor_firstchild{
 		display:block;
 		width:auto;
		text-align:left;
		border-left:none;
 	}
 	.td_twocolor{
 		display:block;
		border-left:none;
 	}
	.td_twocolor_blue{
 		display:block;
		border-left:none;
 	}
	.td_twocolor_yellow{
 		display:block;
		border-left:none;
 	}
}
.table_dialog{
 	border-collapse:collapse;
 	width:100%;
 	border:solid 4px gainsboro;
}
.th_dialog{
	background-color:#ebebeb;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px gray;
	font-weight:bold;
	text-align:center;
	width:auto;
}
.td_dialog{
	background-color:white;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:dotted 1px gray;
	text-align:left;
	width:auto;
}
.white_space_nowrap_normal{
	white-space:nowrap;
}
.white_space_nowrap_fix{
	white-space:nowrap;
}
.white_space_normal_nowrap{
	white-space:normal;
}
.white_space_normal_fix{
	white-space:normal;
}
@media screen and (max-width:768px){
	.white_space_nowrap_normal{
		white-space:normal;
	}
	.white_space_normal_nowrap{
		white-space:nowrap;
	}
}
#calendar{
	display:none;
	position:fixed;
	z-index:5;
	background-color:white;
}
#clock_hour{
	display:none;
	position:fixed;
	z-index:4;
	background-color:white;
}
#clock_minute{
	display:none;
	position:fixed;
	z-index:4;
	background-color:white;
}
#dialog_img{
	display:none;
	z-index:4;
}
#dialog_element{
	display:none;
	z-index:4;
}
#dialog_input{
	display:none;
	position:fixed;
	z-index:5;
}
#cross{
	position:fixed;
	width:40px;
	right:20px;
	bottom:20px;
	z-index:4;
}
.calendar_title{
	text-align:center;
}
.calendar_work{
	border-radius:6px;
}
.calendar_work_holiday{
	border-radius:6px;
}
.border_collapse_collapse{
	border-collapse:collapse;
}
.border_solid_4px_darkgray{
	border:solid 4px darkgray;
}
.table_sticky{
	width:100%;
	height:100%;
}
.table_sticky thead th{
	position:-webkit-sticky;
	position:-moz-sticky;
	position:-o-sticky;
	position:-ms-sticky;
	position:sticky;
}
.table_sticky thead tr:nth-child(1) th{
	top:0;
}
.table_sticky thead tr:nth-child(2) th{
	top:26px;
}
.table_sticky thead tr:nth-child(3) th{
	top:52px;
}
.column_position_sticky{
	position:-webkit-sticky;
	position:-moz-sticky;
	position:-o-sticky;
	position:-ms-sticky;
	position:sticky;
	left:0;
}
.table_sticky thead th:first-child{
	z-index:1;
}
.table_sticky th{
	vertical-align:middle;
}
.table_sticky td{
	vertical-align:top;
}
.table_month{
	width:100%;
}
.table_month th{
	width:10%;
	vertical-align:middle;
	text-align:center;
	padding-top:3px;
	padding-bottom:0;
	border:solid 2px #ebebeb;
	font-size:x-large;
}
.table_month td{
	overflow:visible;
	vertical-align:top;
	font-size:x-large;
}
.tr_white{
	background-color:white;
}
.tr_white_opacity{
	background-color:rgba(255,255,255,0.8);
}
.td_white{
	background-color:white;
	border:solid 2px #ebebeb;
	-khtml-user-drag:element;
}
.td_white_opacity{
	background-color:rgba(255,255,255,0.8);
}
.td_blue{
	border:solid 2px #ebebeb;
	-khtml-user-drag:element;
}
.td_red{
	border:solid 2px #ebebeb;
	-khtml-user-drag:element;
}
.border_solid_black{
	border:5px solid black;
}
.border_solid_yellow{
	border:5px solid yellow;
}
.table_day_detail{
	border-collapse:collapse;
	width:100%;
	border-top:solid 4px gainsboro;
	border-bottom:solid 4px gainsboro;
	border-left:solid 4px gainsboro;
	border-right:solid 4px gainsboro;
}
.th_day_detail_center{
	text-align:center;
	background-color:#ebebeb;
	border:solid 1px darkgray;
	overflow:visible;
	font-size:large;
}
.td_day_detail_full{
	border:solid 1px darkgray;
	overflow:visible;
	vertical-align:top;
	padding:8px;
	width:100%;
	background-color:rgba(255,255,255,0.8);
	font-size:large;
}
@media screen and (max-width:768px){
	.table_day_detail td{
		font-size:medium;
	}
}
.table_total{
	display:inline-block;
	border-collapse:collapse;
	border:solid 4px gainsboro;
}
.table_total_none_flame{
	display:inline-block;
	border-collapse:collapse;
}
.table_total_none_flame tr:last-child td:first-child{
	border-top:solid 4px gainsboro;
	border-right:solid 4px gainsboro;
}
.th_total_border_right{
	border-right:solid 1px darkgray;
}
.td_total{
	background-color:rgba(255,255,255,0.8);
}
.td_total_border_right{
	background-color:rgba(255,255,255,0.8);
	border-right:solid 1px darkgray;
}
.padding_left_right_one_zero{
	padding-left:10px;
	padding-right:10px;
}
.padding_left_right_five{
	padding-left:5px;
	padding-right:5px;
}
.padding_left_one_zero{
	padding-left:10px;
}
@media screen and (max-width:768px){
	.table_total_none_flame{
		display:table;
		width:100%;
	}
}
.thtd_dailyreport{
	border:solid 1px darkgray;
}
.thtd_dailyreport_top_bold{
	border-top:solid 3px darkgray;
	border-bottom:solid 1px darkgray;
	border-left:solid 1px darkgray;
	border-right:solid 1px darkgray;
}
.thtd_dailyreport_topright_bold{
	border-top:solid 3px darkgray;
	border-bottom:solid 1px darkgray;
	border-left:solid 1px darkgray;
	border-right:solid 3px darkgray;
}
.thtd_dailyreport_right_bold{
	border-top:solid 1px darkgray;
	border-bottom:solid 1px darkgray;
	border-left:solid 1px darkgray;
	border-right:solid 3px darkgray;
}
.table_nonetitle{
	display:inline-block;
 	border-collapse:collapse;
 	border:solid 4px gainsboro;
 	width:340px;
	min-width:150px;
}
.th_nonetitle{
	background-color:#ebebeb;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
 	font-weight:bold;
	text-align:left;
 	width:340px;
}
.th_nonetitle_dark{
	background-color:darkgray;
 	width:340px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
	text-align:left;
	color:white;
 	font-weight:bold;
}
.td_nonetitle{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
	text-align:left;
 	width:340px;
}
.td_border_collapse_solid{
	border-collapse:collapse;
	border:solid 4px gainsboro;
	background-color:rgba(255,255,255,0.8);
}
.display_table_width_full{
	display:table;
	table-layout:fixed;
	width:100%;
}
.display_table_cell_left{
	display:table-cell;
	vertical-align:top;
	width:330px;
	padding-right:20px;
}
.display_table_cell_center{
	display:table-cell;
	vertical-align:top;
	width:auto;
}
.display_table_cell_right{
	display:table-cell;
	vertical-align:top;
	width:330px;
	padding-left:20px;
}
.display_table_cell_right_mobile_none{
	display:table-cell;
	vertical-align:top;
	width:330px;
	padding-left:20px;
}
@media screen and (max-width:768px){
	.display_table_cell_left{
		width:0px;
		padding-right:0;
	}
	.display_table_cell_right{
		width:0px;
		padding-left:0;
	}
	.display_table_cell_right_mobile_none{
		display:none;
		width:0px;
		padding-left:0;
	}
}
.table_faq_title{
 	border-collapse:collapse;
	width:100%;
	margin-bottom:0;
}
.table_faq_comment{
 	border-collapse:collapse;
	width:100%;
	margin-top:0;
	margin-bottom:20px;
	margin-left:0;
	margin-right:0;
}
.td_faq_q{
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:0;
	padding-right:0;
	width:60px;
	text-align:center;
	font-size:x-large;
}
.td_faq_a{
	background-color:#ff7100;
	width:60px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:0;
	padding-right:0;
	text-align:center;
	font-weight:bold;
	color:white;
	font-size:x-large;
}
.td_faq_title{
	background-color:#ebebeb;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:20px;
	padding-right:20px;
}
.td_faq_comment{
	padding:20px;
	background-color:white;
}
.tab_parent{
	width:100%;
}
.tab_parent input:checked + .tab_child{
	background-color:#ebebeb;
	border-top:solid 2px darkgray;
	border-bottom:none;
	border-left:solid 2px darkgray;
	border-right:solid 2px darkgray;
}
.tab_child{
	display:block;
	float:left;
	height:50px;
	line-height:3;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	background-color:white;
	border-top:none;
	border-bottom:solid 2px darkgray;
	border-left:none;
	border-right:none;
	cursor:pointer;
}
.tab_child:hover{
	background-color:#ebebeb;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.tab_child_content{
	display:none;
	padding-top:70px;
 	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	background-color:#ebebeb;
	border-top:none;
	border-bottom:solid 2px darkgray;
	border-left:solid 2px darkgray;
	border-right:solid 2px darkgray;
}
input[name="tab_child"]{
	display:none;
}
#tab_one:checked ~ #tab_one_content,
#tab_two:checked ~ #tab_two_content,
#tab_three:checked ~ #tab_three_content,
#tab_four:checked ~ #tab_four_content,
#tab_five:checked ~ #tab_five_content{
	display:block;
}
.letterspacing_one{
	letter-spacing:+1px;
}
.letterspacing_three{
	letter-spacing:+3px;
}
.letterspacing_five{
	letter-spacing:+5px;
}
.letterspacing_eleven{
	letter-spacing:+11px;
}
.letterspacing_twelve{
	letter-spacing:+12px;
}
.color_thumbnail{
	display:inline-block;
	border:#ebebeb 4px solid;
	width:20px;
	height:15px;
	vertical-align:top;
	margin-left:5px;
	margin-right:5px;
	border-radius:6px;
}
.grouplist_right_detail{
	display:inline;
	float:left;
	width:auto;
	margin-left:10px;
	margin-right:10px;
}
@media screen and (max-width:768px){
	.grouplist_right_detail{
		display:block;
		float:none;
		margin-left:0;
		margin-right:0;
	}
}
.drag_drop_area{
	border:gainsboro 4px dashed;
	background-color:white;
	padding:20px;
}
#footer_position_fixed_button{
	display:none;
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	z-index:4;
}
.footer_area{
	display:block;
	position:absolute;
	bottom:0;
	width:100%;
}
.footer_center{
	text-align:center;
}
.menu_toggle_icon{
	display:inline-block;
	position:relative;
	width:25px;
	height:20px;
	border-radius:6px;
	cursor:pointer;
}
.menuline_toggle_icon{
	position:absolute;
	top:13px;
	width:20px;
	height:2px;
	background-color:gray;
}
.menuline_toggle_icon::before, .menuline_toggle_icon::after{
	content:"";
	position:absolute;
	top:50%;
	width:20px;
	height:2px;
	background-color:gray;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.menuline_toggle_icon::before{
	margin-top:-6.5px;
}
.menuline_toggle_icon::after{
	margin-top:4px;
}
.menu_toggle_icon:hover > .menuline_toggle_icon{
	background-color:lightgrey;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.menu_toggle_icon:hover > .menuline_toggle_icon::before{
	background-color:lightgrey;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.menu_toggle_icon:hover > .menuline_toggle_icon::after{
	background-color:lightgrey;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.stepbar{
	display:flex;
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	text-align:center;
}
.stepbar .stepbar_li_two{
	position:relative;
	list-style:none;
	width:50%;
	font-size:large;
}
.stepbar .stepbar_li_three{
	position:relative;
	list-style:none;
	width:33.333%;
	font-size:large;
}
.stepbar .stepbar_li_two::after{
	content:"";
	position:absolute;
	top:13px;
	width:calc(100% - 44px);
	left:calc(-50% + 22px);
	height:8px;
	background-color:#ebebeb;
	border-radius:30px;
}
.stepbar .stepbar_li_three::after{
	content:"";
	position:absolute;
	top:13px;
	width:calc(100% - 44px);
	left:calc(-50% + 22px);
	height:8px;
	background-color:#ebebeb;
	border-radius:30px;
}
.stepbar .stepbar_li_two:first-child::after{
	display:none;
}
.stepbar .stepbar_li_three:first-child::after{
	display:none;
}

.stepbar .stepbar_li_two .stepbar_element{
	display:inline-block;
	background-color:#ebebeb;
	width:35px;
	height:35px;
	margin-bottom:8px;
	line-height:2;
	border-radius:50%;
	color:white;
}
.stepbar .stepbar_li_three .stepbar_element{
	display:inline-block;
	background-color:#ebebeb;
	width:35px;
	height:35px;
	margin-bottom:8px;
	line-height:2;
	border-radius:50%;
	color:white;
}
.stepbar .stepbar_visited_input .stepbar_element{
	width:30px;
	height:30px;
	border:solid 2px white;
	line-height:1.7;
}
.stepbar .stepbar_visited_confirm .stepbar_element{
	width:30px;
	height:30px;
	border:solid 2px white;
	line-height:1.7;
}
.stepbar .stepbar_visited_complete .stepbar_element{
	width:30px;
	height:30px;
	border:solid 2px white;
	line-height:1.7;
}
.stepbar_vertical{
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}
.stepbar_vertical_li{
	position:relative;
	list-style:none;
}
.stepbar_vertical_circle_title{
	display:inline-flex;
	align-items:center;
	margin-bottom:30px;
}
.stepbar_vertical_circle{
	width:35px;
	height:35px;
	border-radius:50%;
	line-height:2;
	text-align:center;
	border:solid 1px white;
	color:white;
}
.stepbar_vertical_title{
	padding-left:16px;
	font-weight:bold;
}
.stepbar_vertical_comment{
	padding-left:45px;
	padding-right:20px;
	padding-bottom:30px;
}
.stepbar_vertical_line{
	position:absolute;
	width:8px;
	height:100%;
	background-color:#ebebeb;
	top:25px;
	left:15px;
	z-index:-1;
}
.stepbar_vertical_li:last-of-type .stepbar_vertical_line:last-of-type{
	display:none;
}
.plus_minus_toggle{
	display:inline-block;
	position:relative;
	height:18px;
	background-color:rgba(255,255,255,0.8);
}
.plus_minus_toggle span{
	display:inline-block;
	position:absolute;
	top:10px;
	left:-30px;
	width:18px;
	height:3px;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.plus_minus_toggle span:nth-of-type(1){
	transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg);
}
.plus_minus_toggle span:nth-of-type(2){
	transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
}
.plus_minus_toggle.active span:nth-of-type(1){
	display:none;
}
.plus_minus_toggle.active span:nth-of-type(2){
	transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg);
}
.parent_iframe{
	position:relative;
	padding-bottom:30%;
}
.parent_iframe iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	border-radius:30px;
}
@media screen and (max-width:768px){
	.parent_iframe{
		width:100%;
	}
}
.parent_aspect16_9{
	position:relative;
	padding-bottom:56.25%;
}
.parent_aspect16_9 iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	object-fit:cover;
}
.map{
	width:100%;
	height:450px;
}
.region,.region_js{
	width:50px;
	height:25px;
	border-radius:6px;
	padding:15px;
	text-align:center;
}
@media screen and (max-width:768px){
	.region{
		width:auto;
		padding:5px;
	}
	.region_js{
		width:50px;
		padding:5px;
	}
}
a.anchor{
	display:block;
	margin-top:-220px;
	padding-top:220px;
}
.search_area{
	height:36px;
	margin:10px;
}
.search_text{
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:calc(100% - 100px);
	height:36px;
	padding-top:0;
	padding-bottom:0;
	padding-left:15px;
	padding-right:15px;
	border:1px solid #999;
	border-radius:20px 0 0 20px;
	outline:none;
	background-color:#f5f5f5;
}
.search_button{
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:80px;
	height:36px;
	border:none;
	border-radius:0 20px 20px 0;
}
.search_text:focus{
	background-color:#ebebeb;
}
.search_icon{
	width:22px;
	vertical-align:-5px;
	margin:0;
}
.search_text::-ms-clear{
	display:none;
}
.password_area{
	display:inline-block;
	border:solid 1px darkgray;
	border-radius:6px;
	background-color:white;
}
.border_none{
	border:none;
}
.password_icon_visible{
	display:inline;
	width:22px;
	vertical-align:-18px;
	margin:0;
	cursor:pointer;
}
.password_icon_hidden{
	display:none;
	width:22px;
	vertical-align:-18px;
	margin:0;
	cursor:pointer;
}
.star_parent{
	display:flex;
	flex-direction:row-reverse;
}
.star_parent input[type='radio']{
	display:none;
}
.star_parent label{
	padding-top:0;
	padding-bottom:0;
	padding-left:10px;
	padding-right:10px;
	font-size:50px;
	color:gray;
}
.color_ffcc00_important{
	color:#ffcc00 !important;
}
.color_white_important{
	color:white !important;
}
.star_parent input[type='radio']:checked ~ label{
	color:#ffcc00;
}
.heart_count_parent{
	position:relative;
}
.heart_count_child{
	display:block;
	position:absolute;
	top:35px;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	margin:0;
	padding:0;
	font-size:25px;
	text-align:center;
}
.heart{
	position:absolute;
	left:50%;
	margin-top:-50px;
	margin-left:-50px;
}
.heart::before,.heart::after{
	content:"";
	position:absolute;
	left:50px;
	top:50px;
	width:50px;
	height:80px;
	border-radius:50px 50px 0 0;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transform-origin:0 100%;
	-moz-transform-origin:0 100%;
	-o-transform-origin:0 100%;
	-ms-transform-origin:0 100%;
	transform-origin:0 100%;
}
.heart::after{
	left:0;
	transform:rotate(45deg);
	transform-origin:100% 100%;
}
.opacity_06{
	opacity:0.6;
}
.scroll_snap_parent{
	display:flex;
	overflow:auto;
	scroll-snap-type:x mandatory;
}
.scroll_snap_child{
	text-align:center;
	scroll-snap-align:center;
	flex:none;
	width:100%;
}
.chat_area{
	padding:10px;
	background-color:#7494c0;
}
.chat_title{
	background-color:black;
	padding:10px;
	font-size:x-large;
	color:white;
}
.chat_stamp_img{
	max-width:250px;
}
.chat_left_area{
	position:relative;
	margin-bottom:20px;
	width:50%;
}
.chat_left_user_area{
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
}
.chat_left_icon_name{
	text-align:center;
	color:white;
}
.chat_left_icon_img{
	width:50px;
	border-radius:50%;
}
.chat_left_message_area{
	margin-left:70px;
}
.chat_left_message_text{
	display:inline-block;
	position:relative;
	margin-top:0;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	padding:10px;
	border-radius:20px;
	background-color:white;
}
.chat_left_message_text::after{
	content:"";
	position:absolute;
	width:0px;
	height:0px;
	top:10px;
	left:-10px;
	border-top:solid 10px transparent;
	border-bottom:solid 10px transparent;
	border-right:solid 20px white;
}
.chat_left_message_img{
	display:block;
	margin-top:0;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	border-radius:20px;
}
.chat_left_message_date{
	color:white;
}
.chat_right_area{
	position:relative;
	margin-bottom:20px;
}
.chat_right_message_area{
	text-align:right;
}
.chat_right_message_text{
	display:inline-block;
	position:relative;
	margin-top:0;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	padding:10px;
	border-radius:20px;
	background-color:#8de055;
}
.chat_right_message_text::after{
	content:"";
	position:absolute;
	width:0px;
	height:0px;
	top:10px;
	right:-10px;
	border-top:solid 10px transparent;
	border-bottom:solid 10px transparent;
	border-left:solid 20px #8de055;
}
.chat_right_message_img{
	display:block;
	margin-top:0;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	border-radius:20px;
}
.chat_right_message_date{
	color:white;
}
.chat_textarea{
	width:calc(100% - 70px);
}
.chat_execut{
	width:65px;
	height:75px;
	vertical-align:30px;
	cursor:pointer;
}
.scroll_animation_bottom_center{
	opacity:0;
	transform:translateY(30px);
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.scroll_animation_bottom_center.active{
	opacity:1;
	transform:translateY(0px);
}
.scroll_animation_left_center{
	opacity:0;
	transform:translateX(-30px);
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.scroll_animation_left_center.active{
	opacity:1;
	transform:translateX(0px);
}
.scroll_animation_right_center{
	opacity:0;
	transform:translateX(30px);
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
.scroll_animation_right_center.active{
	opacity:1;
	transform:translateX(0px);
}
#swipe_mainimage{
	position:relative;
	text-align:left;
	overflow:hidden;
}
#swipe_mainimage ul{
	position:absolute;
	margin:0;
	padding:0;
}
#swipe_mainimage ul li{
	display:inline;
	float:left;
}
#swipe_mainimage ul li img{
	cursor:pointer;
}
#swipe_subimage ul{
	margin:0;
	padding:0;
}
#swipe_subimage ul li{
	display:inline-block;
	opacity:0.5!important;
}
#swipe_subimage ul li img{
	cursor:pointer;
}
#swipe_subimage ul li.active,#swipe_subimage ul li:hover{
	opacity:1!important;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
}
#swipe_mainimage ul::after,
#swipe_subimage ul::after{
	content:"";
	display:block;
	clear:both;
}
#modal_hp_account_notify,#modal_management_notify{
	position:fixed;
	top:0;
	right:60px;
	z-index:2;
}
#modal_hp_account_notify_circle,#modal_management_notify_circle{
	position:fixed;
	top:7px;
	right:65px;
	width:28px;
	height:28px;
	border-radius:50%;
	line-height:1.9;
	text-align:center;
	background-color:#d20A13;
	font-size:medium;
	color:white;
	z-index:2;
}
#modal_management_notify_img{
	width:40px;
	z-index:2;
}
#modal_parent{
	display:none;
	position:fixed;
	top:0;
	width:100%;
	height:100%;
	z-index:4;
}
.modal_child_center{
	position:absolute;
	top:50%;
	left:50%;
	width:calc(100% - 60px);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	background-color:white;
	border:solid 5px #ebebeb;
	border-radius:6px;
	box-shadow:0px 0px 0px 3px #ebebeb;
	z-index:4;
}
.modal_child_right{
	position:absolute;
	top:50%;
	right:0;
	width:40vh;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	background-color:white;
	border:solid 5px #ebebeb;
	border-radius:6px;
	box-shadow:0px 0px 0px 3px #ebebeb;
	z-index:4;
}
@media screen and (max-width:768px){
	.modal_child_right{
		left:50%;
		width:85%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
}
.position_absolute_left_top_icon{
	position:absolute;
	top:0;
	left:0;
	margin:0;
	width:35px;
	height:35px;
	line-height:2.5;
	font-weight:bold;
	color:white;
	font-family:'Century';
}
.position_fixed_center{
	position:fixed;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:4;
}
.position_absolute_center{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.position_absolute_top_left{
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translate(-50%);
	-moz-transform:translate(-50%);
	-o-transform:translate(-50%);
	-ms-transform:translate(-50%);
	transform:translate(-50%);
}
.position_absolute_top_right{
	position:absolute;
	top:50%;
	right:0;
	-webkit-transform:translate(-50%);
	-moz-transform:translate(-50%);
	-o-transform:translate(-50%);
	-ms-transform:translate(-50%);
	transform:translate(-50%);
}
.position_absolute_login{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
@media screen and (max-width:768px){
	.position_absolute_login{
		position:static;
		top:auto;
		left:auto;
		-webkit-transform:translate(0,0);
		-moz-transform:translate(0,0);
		-o-transform:translate(0,0);
		-ms-transform:translate(0,0);
		transform:translate(0,0);
		margin-top:15px;
	}
}
#overlay,#modal_overlay{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:black;
	opacity:0.3;
	cursor:pointer;
	z-index:3;
}
#loading_overlay{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0.3;
	cursor:pointer;
	z-index:3;
}
.loading_icon{
	position:fixed;
	border-top:15px solid rgba(255,255,255,0.1);
	border-bottom:15px solid gainsboro;
	border-left:15px solid white;
	border-right:15px solid silver;
	width:100px;
	height:100px;
	border-radius:50%;
	top:calc(50% - 50px);
	left:calc(50% - 50px);
	opacity:1;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:4;
	animation-name:animation_loading;
	animation-duration:1s;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
	animation-iteration-count:infinite;
}
@keyframes animation_loading{
	0%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(360deg);
	}
}
.table_list_none_border{
	border-collapse:collapse;
	width:100%;
}
.table_list_none_border tr:nth-child(1) th:nth-child(n + 2){
	border:solid 1px darkgray;
}
.table_list_none_border tr:nth-child(n + 2) th{
	border:solid 1px darkgray;
}
.page_break_after_always{
	page-break-after:always;
}
.flex_left_right_img_text_parent{
	margin:0;
	padding:0;
}
.flex_left_right_img_text_child{
	display:flex;
}
.flex_left_right_img_text_child:nth-child(2n+1){
	flex-direction:row-reverse;
}
.flex_left_right_img_text_child:nth-child(2n){

}
@media screen and (max-width:768px){
	.flex_left_right_img_text_child{
		display:block;
	}
}
.title_left_right_line{
	display:flex;
	align-items:center;
}
.title_left_right_line::before,
.title_left_right_line::after{
	content:"";
	flex-grow:1;
	height:1px;
	background-color:black;
}
.title_left_right_line::before{
	margin-right:20px;
}
.title_left_right_line::after{
	margin-left:20px;
}
.title_left_right_dotted{
	display:flex;
	align-items:center;
}
.title_left_right_dotted::before,.title_left_right_dotted::after{
	content:"";
	flex-grow:1;
	border-bottom:4px dotted black;
}
.title_left_right_dotted::before{
	margin-right:20px;
}
.title_left_right_dotted::after{
	margin-left:20px;
}
.pagetop_arrow{
	position:relative;
	padding-top:20px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
	border-radius:6px;
}
.pagetop_arrow::before{
	display:inline-block;
	position:absolute;
	content:"";
	top:5px;
	left:20px;
	border-left:solid 4px;
	height:40px;
}
.pagetop_arrow::after{
	display:inline-block;
	position:absolute;
	content:"";
	top:12px;
	left:16.5px;
	width:30px;
	border-top:solid 4px;
	-webkit-transform:rotate(40deg) skew(40deg);
	-moz-transform:rotate(40deg) skew(40deg);
	-o-transform:rotate(40deg) skew(40deg);
	-ms-transform:rotate(40deg) skew(40deg);
	transform:rotate(40deg) skew(40deg);
}
.pagetop_arrow::before{
	border-image:-webkit-linear-gradient(to bottom right,black,dimgray) 1;
	border-image:-moz-linear-gradient(to bottom right,black,dimgray) 1;
	border-image:-o-linear-gradient(to bottom right,black,dimgray) 1;
	border-image:-ms-linear-gradient(to bottom right,black,dimgray) 1;
	border-image:linear-gradient(to bottom right,black,dimgray) 1;
}
.pagetop_arrow::after{
	border-image:-webkit-linear-gradient(to bottom right,dimgray,black) 1;
	border-image:-moz-linear-gradient(to bottom right,dimgray,black) 1;
	border-image:-o-linear-gradient(to bottom right,dimgray,black) 1;
	border-image:-ms-linear-gradient(to bottom right,dimgray,black) 1;
	border-image:linear-gradient(to bottom right,dimgray,black) 1;
}
.pagebottom_arrow{
	position:relative;
	padding-top:20px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
	border-radius:6px;
}
.pagebottom_arrow::before{
	display:inline-block;
	position:absolute;
	content:"";
	top:5px;
	left:20px;
	border-left:solid 4px;
	height:40px;
}
.pagebottom_arrow::after{
	display:inline-block;
	position:absolute;
	content:"";
	top:35px;
	left:16.5px;
	width:30px;
	border-bottom:solid 4px;
	-webkit-transform:rotate(140deg) skew(140deg);
	-moz-transform:rotate(140deg) skew(140deg);
	-o-transform:rotate(140deg) skew(140deg);
	-ms-transform:rotate(140deg) skew(140deg);
	transform:rotate(140deg) skew(140deg);
}
.pagebottom_arrow::before{
	border-image:-webkit-linear-gradient(to bottom right,black,dimgray) 1;
	border-image:-moz-linear-gradient(to bottom right,black,dimgray) 1;
	border-image:-o-linear-gradient(to bottom right,black,dimgray) 1;
	border-image:-ms-linear-gradient(to bottom right,black,dimgray) 1;
	border-image:linear-gradient(to bottom right,black,dimgray) 1;
}
.pagebottom_arrow::after{
	border-image:-webkit-linear-gradient(to bottom right,dimgray,black) 1;
	border-image:-moz-linear-gradient(to bottom right,dimgray,black) 1;
	border-image:-o-linear-gradient(to bottom right,dimgray,black) 1;
	border-image:-ms-linear-gradient(to bottom right,dimgray,black) 1;
	border-image:linear-gradient(to bottom right,dimgray,black) 1;
}
.seenext_parent{
	position:relative;
	margin-top:0;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
}
.label_seenext{
	position:absolute;
	display:table;
	left:50%;
	bottom:0;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:0;
	padding-right:0;
	background-color:#333;
	transform:translateX(-50%);
	width:200px;
	text-align:center;
	border-radius:20px;
	color:white;
	cursor:pointer;
	z-index:2;
}
.label_seenext::before{
	content:'続きを見る';
}
.seenext_parent input[type="checkbox"]:checked~ .label_seenext::before{
	content:'元に戻す';
}
.checkbox_seenext{
	display:none;
}
.seenext_child{
	position:relative;
	height:500px;
	overflow:hidden;
}
.seenext_parent input[type="checkbox"]:checked~.seenext_child{
	height:auto;
}
.seenext_child::before{
	position:absolute;
	display:block;
	content:"";
	left:0;
	width:100%;
	height:500px;
	background:linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%, #fff 100%);
	z-index:1;
}
.seenext_parent input[type="checkbox"]:checked~.seenext_child::before{
	display:none;
}
.work_year_parent{
	position:relative;
}
.work_year_child{
	position:absolute;
	top:0;
	left:0;
	white-space:nowrap;
	z-index:5;
}
.dl_parent{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0;
}
.dt_child_twocolor_firstchild{
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:15%;
	background-color:white;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
 	font-weight:bold;
	margin:0;
}
.dt_child_onecolor_firstchild{
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:15%;
	background-color:white;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
 	font-weight:bold;
	margin:0;
}
.dd_child_twocolor{
	display:flex;
	align-items:center;
	box-sizing:border-box;
	width:35%;
	background-color:white;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
	border-left:solid 1px darkgray;
	margin:0;
}
.dd_child_onecolor{
	display:flex;
	align-items:center;
	box-sizing:border-box;
	width:35%;
	background-color:white;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
 	border-bottom:dotted 1px gray;
	margin:0;
}
@media screen and (max-width:768px){
	.dl_parent{
		display:block;
		flex-wrap:nowrap;
	}
	.dt_child_twocolor_firstchild,.dt_child_onecolor_firstchild{
 		display:block;
 		width:100%;
		text-align:left;
	}
	.dd_child_twocolor,.dd_child_onecolor{
 		display:block;
 		width:100%;
		text-align:left;
	}
}
@media print{


	#header_def{
		display:none;
	}
	.hp_padding_top_fixed,.padding_top_fixed{
		padding-top:0;
	}
	.body_def{
		padding-bottom:0;
	}
	.none_print{
		display:none;
	}
	.pagebartitle{
		margin-bottom:10px;
	}
	.height_scroll{
		overflow-y:hidden;
		width:100%;
		height:100%;
	}
	.width_scroll{
		overflow-x:hidden;
		width:100%;
		height:100%;
	}
}
