@charset "utf-8";

/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*--------------------------------------------
margin-top
--------------------------------------------*/
.margin_top0{
	margin-top:0px !important;
}

.margin_top5{
	margin-top:5px !important;
}

.margin_top10{
	margin-top:10px !important;
}

.margin_top15{
	margin-top:15px !important;
}

.margin_top20{
	margin-top:20px !important;
}

.margin_top30{
	margin-top:30px !important;
}

.margin_top40{
	margin-top:40px !important;
}

.margin_top50{
	margin-top:50px !important;
}

.margin_top60{
	margin-top:60px !important;
}

.margin_top70{
	margin-top:70px !important;
}

.margin_top80{
	margin-top:80px !important;
}

.margin_top90{
	margin-top:90px !important;
}

.margin_top100{
	margin-top:100px !important;
}

/*--------------------------------------------
margin-bottom
--------------------------------------------*/
.margin_bottom0{
	margin-bottom:0px !important;
}

.margin_bottom5{
	margin-bottom:5px !important;
}

.margin_bottom10{
	margin-bottom:10px !important;
}

.margin_bottom15{
	margin-bottom:15px !important;
}

.margin_bottom20{
	margin-bottom:20px !important;
}

.margin_bottom30{
	margin-bottom:30px !important;
}

.margin_bottom40{
	margin-bottom:40px !important;
}

.margin_bottom50{
	margin-bottom:50px !important;
}

.margin_bottom60{
	margin-bottom:60px !important;
}

.margin_bottom70{
	margin-bottom:70px !important;
}

.margin_bottom80{
	margin-bottom:80px !important;
}

.margin_bottom90{
	margin-bottom:90px !important;
}

.margin_bottom100{
	margin-bottom:100px !important;
}

/*--------------------------------------------
margin-left
--------------------------------------------*/
.margin_left0{
	margin-left:0px !important;
}

.margin_left5{
	margin-left:5px !important;
}

.margin_left10{
	margin-left:10px !important;
}

.margin_left15{
	margin-left:15px !important;
}

.margin_left20{
	margin-left:20px !important;
}

.margin_left30{
	margin-left:30px !important;
}

/*--------------------------------------------
margin-right
--------------------------------------------*/
.margin_right0{
	margin-right:0px !important;
}

.margin_right5{
	margin-right:5px !important;
}

.margin_right10{
	margin-right:10px !important;
}

.margin_right15{
	margin-right:15px !important;
}

.margin_right20{
	margin-right:20px !important;
}

.margin_right30{
	margin-right:30px !important;
}

/*--------------------------------------------
padding-top
--------------------------------------------*/
.padding_top0{
	padding-top:0px !important;
}

.padding_top5{
	padding-top:5px !important;
}

.padding_top10{
	padding-top:10px !important;
}

.padding_top15{
	padding-top:15px !important;
}

.padding_top20{
	padding-top:20px !important;
}

.padding_top30{
	padding-top:30px !important;
}

.padding_top40{
	padding-top:40px !important;
}

.padding_top50{
	padding-top:50px !important;
}

.padding_top60{
	padding-top:60px !important;
}

.padding_top70{
	padding-top:70px !important;
}

.padding_top80{
	padding-top:80px !important;
}

.padding_top90{
	padding-top:90px !important;
}

.padding_top100{
	padding-top:100px !important;
}

/*--------------------------------------------
padding-bottom
--------------------------------------------*/
.padding_bottom0{
	padding-bottom:0px !important;
}

.padding_bottom5{
	padding-bottom:5px !important;
}

.padding_bottom10{
	padding-bottom:10px !important;
}

.padding_bottom15{
	padding-bottom:15px !important;
}

.padding_bottom20{
	padding-bottom:20px !important;
}

.padding_bottom30{
	padding-bottom:30px !important;
}

.padding_bottom40{
	padding-bottom:40px !important;
}

.padding_bottom50{
	padding-bottom:50px !important;
}

.padding_bottom60{
	padding-bottom:60px !important;
}

.padding_bottom70{
	padding-bottom:70px !important;
}

.padding_bottom80{
	padding-bottom:80px !important;
}

.padding_bottom90{
	padding-bottom:90px !important;
}

.padding_bottom100{
	padding-bottom:100px !important;
}

/*--------------------------------------------
padding-left
--------------------------------------------*/
.padding_left0{
	padding-left:0px !important;
}

.padding_left5{
	padding-left:5px !important;
}

.padding_left10{
	padding-left:10px !important;
}

.padding_left15{
	padding-left:15px !important;
}

.padding_left20{
	padding-left:20px !important;
}

.padding_left30{
	padding-left:30px !important;
}

/*--------------------------------------------
padding-right
--------------------------------------------*/
.padding_right0{
	padding-right:0px !important;
}

.padding_right5{
	padding-right:5px !important;
}

.padding_right10{
	padding-right:10px !important;
}

.padding_right15{
	padding-right:15px !important;
}

.padding_right20{
	padding-right:20px !important;
}

.padding_right30{
	padding-right:30px !important;
}

/*--------------------------------------------
padding
--------------------------------------------*/
.padding0{
	padding:0px !important;
}

.padding5{
	padding:5px !important;
}

.padding10{
	padding:10px !important;
}

.padding10b{
	padding:10px 10px 0px 10px !important;
}

.padding15{
	padding:15px !important;
}

.padding20{
	padding:20px !important;
}

.padding20b{
	padding:20px 20px 0px 20px !important;
}

.padding30{
	padding:30px !important;
}

.padding30b{
	padding:30px 30px 0px 30px !important;
}

.padding40{
	padding:40px !important;
}

.padding50{
	padding:50px !important;
}


/*--------------------------------------------
margin
--------------------------------------------*/
.margin0{
	margin:0px !important;
}

.margin5{
	margin:5px !important;
}

.margin10{
	margin:10px !important;
}

.margin15{
	margin:15px !important;
}

.margin20{
	margin:20px !important;
}

.margin30{
	margin:30px !important;
}

.margin40{
	margin:40px !important;
}

.margin50{
	margin:50px !important;
}
/*--------------------------------------------
幅%
--------------------------------------------*/
.width10{
	width:10% !important;
}

.width20{
	width:20% !important;
}

.width30{
	width:30% !important;
}

.width40{
	width:40% !important;
}

.width50{
	width:50% !important;
}

.width60{
	width:60% !important;
}

.width70{
	width:70% !important;
}

.width80{
	width:80% !important;
}

.width90{
	width:90% !important;
}

.width100{
	width:100% !important;
}

/*--------------------------------------------
ケイ線
--------------------------------------------*/
.hr_border_bottom{
	border-bottom:1px dotted #999;
}

.hr_border_bottom_fff{
	border-bottom:1px solid #fff;
}

.hr_border_top{
	border-top:1px dotted #999;
}

.hr_border_top_fff{
	border-top:1px solid #fff;
}

.hr_border_bottom_solid{
	border-bottom:1px solid #bbb;
}

.hr_border_top_solid{
	border-top:1px solid #bbb;
}

/*--------------------------------------------
文字配置
--------------------------------------------*/
.text_left{
	text-align:left !important;
}

.text_center{
	text-align:center !important;
}

.text_right{
	text-align:right !important;
}

/*--------------------------------------------
A4のjpg
--------------------------------------------*/
.paper_a4{
	width:595px;
}

/*  font-size  */
.font_size5{
	font-size:5pt !important;
	line-height:130% !important;
}

.font_size6{
	font-size:6pt !important;
	line-height:130% !important;
}

.font_size7{
	font-size:7pt !important;
	line-height:130% !important;
}

.font_size8{
	font-size:8pt !important;
	line-height:130% !important;
}

.font_size9{
	font-size:9pt !important;
	line-height:130% !important;
}

.font_size10{
	font-size:10pt !important;
	line-height:130% !important;
}

.font_size11{
	font-size:11pt !important;
	line-height:130% !important;
}

.font_size12{
	font-size:12pt !important;
	line-height:130% !important;
}

.font_size13{
	font-size:13pt !important;
	line-height:130% !important;
}

.font_size14{
	font-size:14pt !important;
	line-height:150% !important;
}

.font_size15{
	font-size:15pt !important;
	line-height:150% !important;
}

.font_size16{
	font-size:16pt !important;
	line-height:150% !important;
}

.font_size17{
	font-size:17pt !important;
	line-height:150% !important;
}

.font_size18{
	font-size:18pt !important;
	line-height:150% !important;
}

.font_size19{
	font-size:19pt !important;
	line-height:150% !important;
}

.font_size20{
	font-size:20pt !important;
	line-height:150% !important;
}

.font_size21{
	font-size:21pt !important;
	line-height:150% !important;
}

.font_size22{
	font-size:22pt !important;
	line-height:150% !important;
}

.font_size23{
	font-size:23pt !important;
	line-height:150% !important;
}

.font_size24{
	font-size:24pt !important;
	line-height:150% !important;
}

.font_size28{
	font-size:28pt !important;
	line-height:150% !important;
}

.font_size30{
	font-size:30pt !important;
	line-height:150% !important;
}

.font_size32{
	font-size:32pt !important;
	line-height:150% !important;
}

.font_size34{
	font-size:34pt !important;
	line-height:150% !important;
}

.font_size36{
	font-size:36pt !important;
	line-height:150% !important;
}

.font_size38{
	font-size:38pt !important;
	line-height:150% !important;
}

.font_size40{
	font-size:40pt !important;
	line-height:105% !important;
}

.font_size44{
	font-size:44pt !important;
	line-height:105% !important;
}

.font_size50{
	font-size:50pt !important;
	line-height:105% !important;
}

.font_size60{
	font-size:60pt !important;
	line-height:105% !important;
}

.font_size70{
	font-size:70pt !important;
	line-height:105% !important;
}

.font_size80{
	font-size:80pt !important;
	line-height:105% !important;
}
/*--------------------------------------------
floatなし
--------------------------------------------*/
.float_none{
	float:none !important;
}

.float_left{
	float: left !important;
}

.float_right{
	float: right !important;
}

/*--------------------------------------------
画像文字等テキスト枠外
--------------------------------------------*/
.back_img{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.font_bold{
	font-weight:bold !important;
}

.font_normal{
	font-weight:normal !important;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

/* box */
.box_center{
	margin-left:auto;
	margin-right:auto;
}

.box_left{
	margin-right:auto;
	margin-left:0px;
}

.box_right{
	margin-left:auto;
	margin-right: 0px;
}

.box_block{
	display:block;
}

.box_inline{
	display:inline;
}

.box_inline_block{
	display:inline-block;
}

/* flex */
.display_flex{
	display: flex;
}

.align_item_center{
	align-items: center;
}

.align_item_end{
	align-items: flex-end;
}

/* justify-content */
.justify_content_center{
	justify-content: center
}
/* border_radius */
.border_radius5{
	border-radius:5px;
}

.border_radius10{
	border-radius:10px;
}

.border_radius50p{
	border-radius:50%;
}

/* color */
.color_f00{
	color:#f00;
}

.color_333{
	color:#333;
}

.color_666{
	color:#666;
}

.color_999{
	color:#999;
}

.color_ccc{
	color:#ccc;
}

.color_fff, a:hover.color_fff, a:hover .color_fff{
	color:#fff !important;
}

.back_fff{
	background:#fff;
}

.back_000{
	background:#000;
}

/* img */
.img_center{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

img,.container img{
	max-width:100%;
}

.valign_middle{
	vertical-align:middle;
}

.container i{
	margin-right:5px;
}

.container .google_map img{
	max-width:none !important;
}

.box_shadow{
	display:block;
	box-shadow:2px 2px 4px #999;
}

.box_border{
	display:block;
	border:1px solid #999;
}

no_border{
	border:0 !important;
}

.word_wrap_break{
	word-wrap:break-word;
}

.xs_display{
	display:none;
}

.xs_block{
	display: inline;
}

.xs_inline, .mdxs_inline{
	display: block;
}

@media only screen and (max-width: 767px) {
	.xs_inline{
		display: inline !important;
	}

	.xs_block{
		display: block !important;
	}
}	/* @media (max-width: 767px) { */

a img,button,button:hover,button:focus,input,input:hover,input:focus{
	outline:none;
}

.lh100{
	line-height: 100% !important;
}

.lh110{
	line-height: 110% !important;
}

.lh120{
	line-height: 120% !important;
}

.lh130{
	line-height: 130% !important;
}

.lh140{
	line-height: 140% !important;
}

.lh150{
	line-height: 150% !important;
}

/* `clearfix
----------------------------------------------------------------------------------------------------*/
#clearfix:after,
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}

.p_relative{
	position: relative;
	z-index:1;
}

.p_absolute{
	position: absolute;
	z-index:1;
}

.ani05{
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

a:hover .ani05{
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

.ani1{
	-moz-transition: 1s;
	-o-transition: 1s;
	-ms-transition: 1s;
	transition: 1s;
}

a:hover .ani1{
	-moz-transition: 1s;
	-o-transition: 1s;
	-ms-transition: 1s;
	transition: 1s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

.ul_line li{
	border-bottom:1px dotted #999;
	margin-bottom:10px;
	padding-bottom:10px;
}

.md_inline{
	display: block;
}

.container .google_map img{
	max-width:none !important;
}

.container i,.no_container i{
	margin-right:5px;
}

.container img{
	max-width:100%;
}

.xs_inline{
	display: block;
}

.display_none{
	display: none;
}