/*

Theme Name: dosokai2026event

Author: repeat

Version: 1.0

*/



/*

---1.0 - Normalize

---Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

-------------------------------------------------------------------------------- */

* {

	box-sizing: border-box;

	margin: 0;

	padding: 0;

	/*transition: all .5s;*/

}

*:before,

*:after{

	/*transition: all .5s;*/

}



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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}



html {

	font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

	font-size:62.5%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

	font-weight: 500;

}



body {

	font-size:1.6rem;

	line-height:1.5;

	color:#444;

	word-wrap: break-word;

	word-break: break-all;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

menu,

nav,

section,

summary {

	display: block;

}



audio,

canvas,

progress,

video {

	display: inline-block;

	vertical-align: baseline;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden],

template {

	display: none;

}



a {

	background-color: transparent;

}



abbr[title] {

	border-bottom: 1px dotted;

}



b,

strong {

	font-weight: 700;

}



small {

	font-size: 80%;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	top: -0.5em;

}



sub {

	bottom: -0.25em;

}



img {

	border: 0;

}



svg:not(:root) {

	overflow: hidden;

}



figure {

	margin: 0;

}



hr {

	-webkit-box-sizing: content-box;

	-moz-box-sizing: content-box;

	box-sizing: content-box;

}



code,

kbd,

pre,

samp {

	font-size: 1em;

}



button,

input,

optgroup,

select,

textarea {

	color: inherit;

	font: inherit;

	margin: 0;

}



select {

	text-transform: none;

}



button {

	overflow: visible;

}



button,

input,

select,

textarea {

	max-width: 100%;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



button[disabled],

html input[disabled] {

	cursor: default;

	opacity: .5;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



input[type="checkbox"],

input[type="radio"] {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	margin-right: 0.4375em;

	padding: 0;

}



input[type="date"]::-webkit-inner-spin-button,

input[type="date"]::-webkit-outer-spin-button,

input[type="time"]::-webkit-inner-spin-button,

input[type="time"]::-webkit-outer-spin-button,

input[type="datetime-local"]::-webkit-inner-spin-button,

input[type="datetime-local"]::-webkit-outer-spin-button,

input[type="week"]::-webkit-inner-spin-button,

input[type="week"]::-webkit-outer-spin-button,

input[type="month"]::-webkit-inner-spin-button,

input[type="month"]::-webkit-outer-spin-button,

input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

	height: auto;

}



input[type="search"] {

	-webkit-appearance: textfield;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



fieldset {

	border: 1px solid #d1d1d1;

	margin: 0 0 1.75em;

	min-width: inherit;

	padding: 0.875em;

}



fieldset > :last-child {

	margin-bottom: 0;

}



legend {

	border: 0;

	padding: 0;

}



textarea {

	overflow: auto;

	vertical-align: top;

}



optgroup {

	font-weight: bold;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	margin: 0;

	font-weight: 500;

	line-height: 1.3;

	font-family: "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;

}

h1{

	font-size: 3.6rem;

}

h2{

	font-size: 3.2rem;

}

h3{

	font-size: 2.8rem;

}

h4{

	font-size: 2.4rem;

}

h5{

	font-size: 2.0rem;

}

h6{

	font-size: 1.8rem;

}



ul,ol{

	margin: 0;

	padding: 0;

}

li{

	list-style: none;

	margin: 0;

	padding: 0;

	line-height: 1.5;

}

p{

	margin: 0;

	padding: 0;

	line-height: 1.8;

}



img{

	max-width: 100%;

	height: auto;

	vertical-align: middle;

}



.size-auto, 

.size-full,

.size-large,

.size-medium,

.size-thumbnail {

	max-width: 100%;

	height: auto;

}



table{

	border-collapse: collapse;

	border-spacing: 0;

}

table th{

	font-weight: normal;

	text-align: left;

}

table th,table td{

	padding: 0;

	vertical-align: top;

}



.SvgIcon {

  position: absolute;

  width: 0;

  height: 0; 

}

svg .keycolor{

	fill: #094AB1;	

}

svg .fontcolor{

	fill: #4d4d4d;	

}

svg .accent{

	fill: #182a72;	

}

svg .wht{

	fill: #fff;	

}

svg .gray{

	fill: #aaa;	

}

svg .trp{

	fill: transparent;

}





.svg_wrp{

}

.svg_wrp svg{

	display: block;

}





/*

---common

-------------------------------------------------------------------------------- */

a {

	color: #3268D9;

	text-decoration: none;

	transition: all .5s;

}

a:hover,

a:focus,

a:active {

}

a:focus {

	outline: none;

}

a:hover,

a:active {

	outline: 0;

}



blockquote{

	margin: 0;

}





/*

---

---------------------------------------------------------------------------*/

.bgc--key{

	background-color: #004d9d;

}

.color--key{

	color: #004d9d;

}





/*

---

---------------------------------------------------------------------------*/

.btn-a{

	display: flex;

	justify-content: center;

	align-items: center;

	max-width: 340px;

	margin-left: auto;

	margin-right: auto;

	padding: 5px 28px;

	min-height: 60px;

	overflow: hidden;

	text-align: center;

	color: #fff;

	background-color: #004d9d;

	position: relative;

	z-index: 1;

	border: 1px solid #004d9d;

	background-image: url("images/arrow-border-8x14-whitei-next-.png");

	background-repeat: no-repeat;

	background-size: 8px auto;

	background-position: right 10px center;

}

.btn-a:hover{

	color: #004d9d;

	background-color: transparent;

	border-color: #004d9d;

}

.btn-a + .btn-a{

	margin-top: 20px;

}



@media all and (-ms-high-contrast:none){

  *::-ms-backdrop, .btn-a {

	  min-height: 0;

	  padding-top: 20px;

	  padding-bottom: 20px;

	} /* IE11 */

}





@media only screen and (min-width: 768px) {

	.btn-a-left{

		margin-left: 0;

	}

	.btn-a-right{

		margin-right: 0;

	}

	.btn.dib{

		text-align: center;

		margin-top: 20px;



		font-size: 0;

	}

	.btn.dib a{

		display: inline-block;

		vertical-align: middle;

		margin-top: 10px !important;

		font-size: 1.5rem;

		margin-left: 10px;

		margin-right: 10px;

		max-width: 100%;

		width: 320px;

	}

}





/*

---btns

---------------------------------------------------------------------------*/

.btns{

	text-align: center;

	font-size: 0;

	margin: 40px -5px 0;

}

.btns .btn{

	width: calc(99.99% / 3);

	display: inline-block;

	padding: 0 5px;

	margin: 0;

	vertical-align: middle;

	max-width: 310px;

	font-size: initial;

}

.btns .btn:nth-of-type(n+4){

	margin-top: 10px;

}

.btns .btn a{

	font-size: 1.6rem;

/*	background-color: transparent;*/

}



@media only screen and (min-width: 961px) {

	.btns{

		margin-left: auto;

		margin-right: auto;

		max-width: 960px;

	}

}



@media only screen and (min-width: 768px) {

	.btns .btn a{

		max-width: none;

		width: auto;

/*

		display: table;

		width: 100%;

*/

	}

	.btns .btn .btn-a__table{

		width: 100%;

		display: table;

	}

	.btns .btn a span{

		display: table-cell;

		vertical-align: middle;

	}

}





/*

---iframe

---------------------------------------------------------------------------*/

.singleArticle-con .wrapper_iframe{

	max-width: 560px;

/*	margin: 0 auto;*/

}

.wrapper_iframe .box_iframe {

	padding-bottom: 56.25%;

	position: relative;

}

.wrapper_iframe .box_iframe iframe {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

}





/*

---align

-------------------------------------------------------------------------------- */

.alignleft {

	float: left;

	margin: 0 20px 0 0;

	display: block;

	max-width: 40%;

}

.alignright {

	float: right;

	margin: 0 0 0 20px;

	display: block;

	max-width: 40%;

}

.aligncenter {

	clear: both;

	display: block;

	margin: 20px auto;

}



.alignleft.all {

	float: left;

	margin: 0 20px 20px 0;

	display: block;

	max-width: 40%;

}

.alignright.all {

	float: right;

	margin: 0 0 20px 20px;

	display: block;

	max-width: 40%;

}



.alignleft.floatingImg {

	max-width: 200px;

}

.alignright.floatingImg {

	max-width: 200px;

}





/*

---display

-------------------------------------------------------------------------------- */

.display100{

	display: block !important;

}

.display110{

	display: block !important;

}

.display001{

	display: none !important;

}

.display011{

	display: none !important;

}





/*

---overflow:hidden

---------------------------------------------------------------------------*/

.ofh111{

	overflow: hidden;

}

.ofh100{

	overflow: hidden;

}

.ofh110{

	overflow: hidden;

}

.ofh001{

	overflow: visible;

}

.ofh011{

	overflow: visible;

}





/*

---

---------------------------------------------------------------------------*/

.talign-l {

	text-align: left;

}

.talign-r {

	text-align: right;

}

.talign-c {

	text-align: center;

}







/*

---margin&padding

-------------------------------------------------------------------------------- */

.mt00 { margin-top: 0px !important; }

.mt05 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mt55 { margin-top: 55px !important; }

.mt60 { margin-top: 60px !important; }

.mt70 { margin-top: 70px !important; }

.mt75 { margin-top: 75px !important; }

.mt80 { margin-top: 80px !important; }

.mt90 { margin-top: 90px !important; }

.mt100 { margin-top: 100px !important; }

.mt110 { margin-top: 110px !important; }

.mt120 { margin-top: 120px !important; }

.mt130 { margin-top: 130px !important; }

.mt140 { margin-top: 140px !important; }

.mb00 { margin-bottom: 0px !important; }

.mb05 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb55 { margin-bottom: 55px !important; }

.mb60 { margin-bottom: 60px !important; }

.pt00 { padding-top: 0px !important; }

.pt05 { padding-top: 5px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pt55 { padding-top: 55px !important; }

.pt60 { padding-top: 60px !important; }

.pb00 { padding-bottom: 0px !important; }

.pb05 { padding-bottom: 5px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb55 { padding-bottom: 55px !important; }

.pb60 { padding-bottom: 60px !important; }

.pb70 { padding-bottom: 70px !important; }

.pb75 { padding-bottom: 75px !important; }

.pb80 { padding-bottom: 80px !important; }

.pb90 { padding-bottom: 90px !important; }

.pb100 { padding-bottom: 100px !important; }

.pb110 { padding-bottom: 110px !important; }

.pb120 { padding-bottom: 120px !important; }





.mt05em { margin-top: 0.5em !important; }

.mt1em { margin-top: 1em !important; }

.mt2em { margin-top: 2em !important; }

.mt3em { margin-top: 3em !important; }

.mt4em { margin-top: 4em !important; }

.mt5em { margin-top: 5em !important; }

.mt6em { margin-top: 6em !important; }

.mb05em { margin-bottom: 0.5em !important; }

.mb1em { margin-bottom: 1em !important; }

.mb2em { margin-bottom: 2em !important; }

.mb3em { margin-bottom: 3em !important; }

.mb4em { margin-bottom: 4em !important; }

.mb5em { margin-bottom: 5em !important; }

.mb6em { margin-bottom: 6em !important; }

.pt05em { padding-top: 0.5em !important; }

.pt1em { padding-top: 1em !important; }

.pt2em { padding-top: 2em !important; }

.pt3em { padding-top: 3em !important; }

.pt4em { padding-top: 4em !important; }

.pt5em { padding-top: 5em !important; }

.pt6em { padding-top: 6em !important; }

.pb05em { padding-bottom: 0.5em !important; }

.pb1em { padding-bottom: 1em !important; }

.pb2em { padding-bottom: 2em !important; }

.pb3em { padding-bottom: 3em !important; }

.pb4em { padding-bottom: 4em !important; }

.pb5em { padding-bottom: 5em !important; }

.pb6em { padding-bottom: 6em !important; }



/*

---font-family

-------------------------------------------------------------------------------- */

.family_mincho{

	font-family: "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;

}

.family_yugo{

	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

/*	font-weight: bold;*/

}





/*

---font-size

-------------------------------------------------------------------------------- */

.fz_10 { font-size: 1.0rem;}

.fz_11 { font-size: 1.1rem;}

.fz_12 { font-size: 1.2rem;}

.fz_13 { font-size: 1.3rem;}

.fz_14 { font-size: 1.4rem;}

.fz_15 { font-size: 1.5rem;}

.fz_16 { font-size: 1.6rem;}

.fz_17 { font-size: 1.7rem;}

.fz_18 { font-size: 1.8rem;}

.fz_19 { font-size: 1.9rem;}

.fz_20 { font-size: 2.0rem;}

.fz_21 { font-size: 2.1rem;}

.fz_22 { font-size: 2.2rem;}

.fz_23 { font-size: 2.3rem;}

.fz_24 { font-size: 2.4rem;}

.fz_25 { font-size: 2.5rem;}

.fz_26 { font-size: 2.6rem;}

.fz_27 { font-size: 2.7rem;}

.fz_28 { font-size: 2.8rem;}

.fz_29 { font-size: 2.9rem;}

.fz_30 { font-size: 3.0rem;}





/*

---clear

-------------------------------------------------------------------------------- */

.clear{

	clear:both;

}

.clearfix:after{

	content: "";

	display: table;

	clear: both;

}



/*

---embed,iframe,object,video

-------------------------------------------------------------------------------- */

embed,

iframe,

object,

video {

	margin-bottom: 0;

	max-width: 100%;

	vertical-align: middle;

}

p > embed,

p > iframe,

p > object,

p > video {

	margin-bottom: 0;

}



/*

---Galleries

-------------------------------------------------------------------------------- */

.gallery {

	margin: 30px -5px 0;

	font-size: 0;

}

.gallery-item {

	display: inline-block;

	max-width: 33.33%;

	padding: 10px 5px 0;

	text-align: center;

	vertical-align: top;

	width: 100%;

	box-sizing: border-box;

}

.gallery-columns-1 .gallery-item {

	max-width: 100%;

}

.gallery-columns-2 .gallery-item {

	max-width: 50%;

}

.gallery-columns-4 .gallery-item {

	max-width: 25%;

}

.gallery-columns-5 .gallery-item {

	max-width: 20%;

}

.gallery-columns-6 .gallery-item {

	max-width: 16.66%;

}

.gallery-columns-7 .gallery-item {

	max-width: 14.28%;

}

.gallery-columns-8 .gallery-item {

	max-width: 12.5%;

}

.gallery-columns-9 .gallery-item {

	max-width: 11.11%;

}

.gallery-icon img {

	margin: 0 auto;

}

.gallery-caption {

	display: block;

	font-size: 1.5rem;

	padding: 5px 5px 0;

}

.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

	display: none;

}





/*

---caption

-------------------------------------------------------------------------------- */

figure.wp-caption.alignright,

figure.wp-caption.alignleft{

	margin-top: 25px;

}

figure.wp-caption figcaption{

	text-align: center;

	padding-top: 5px;

}





/*

---

---------------------------------------------------------------------------*/

.floating_box{

	

}

.floating_box:after{

	content: "";

	display: table;

	clear: both;

}

.floating_box .floating_box-rowInner{

	display: block;

}

.floating_box .floating_box-rowInner > :first-child{

	margin-top: 0 !important;

}

.floating_box .floating_box-rowInner > :last-child{

	margin-bottom: 0 !important;

}



@media only screen and (min-width: 768px) {

	.floating_box-row{

		float: left;

	}



	.floating_box-5rows > .floating_box-row{

		width: 20%;

	}

	.floating_box-4rows > .floating_box-row{

		width: 25%;

	}

	.floating_box-3rows > .floating_box-row{

		width: 33.3333333333333%;

	}

	.floating_box-2rows > .floating_box-row{

		width: 50%;

	}



	.floating_box-space60px{

		margin-left: -30px;

		margin-right: -30px;

	}

	.floating_box-space50px{

		margin-left: -25px;

		margin-right: -25px;

	}

	.floating_box-space40px{

		margin-left: -20px;

		margin-right: -20px;

	}

	.floating_box-space30px{

		margin-left: -15px;

		margin-right: -15px;

	}

	.floating_box-space20px{

		margin-left: -10px;

		margin-right: -10px;

	}

	.floating_box-space10px{

		margin-left: -5px;

		margin-right: -5px;

	}

	.floating_box-space02px{

		margin-left: -1px;

		margin-right: -1px;

	}

	.floating_box-space00px{

	}



	.floating_box-space60px > .floating_box-row{

		padding: 0 30px;

		margin-top: 60px;

	}

	.floating_box-space50px > .floating_box-row{

		padding: 0 25px;

		margin-top: 50px;

	}

	.floating_box-space40px > .floating_box-row{

		padding: 0 20px;

		margin-top: 40px;

	}

	.floating_box-space30px > .floating_box-row{

		padding: 0 15px;

		margin-top: 30px;

	}

	.floating_box-space20px > .floating_box-row{

		padding: 0 10px;

		margin-top: 20px;

	}

	.floating_box-space10px > .floating_box-row{

		padding: 0 5px;

		margin-top: 10px;

	}

	.floating_box-space02px > .floating_box-row{

		padding: 0 1px;

		margin-top: 2px;

	}

	.floating_box-space00px > .floating_box-row{

	}



	.floating_box-5rows > :nth-of-type(5n+1),

	.floating_box-4rows > :nth-of-type(4n+1),

	.floating_box-3rows > :nth-of-type(3n+1),

	.floating_box-2rows > :nth-of-type(2n+1){

		clear: both;

	}

	.floating_box-5rows > :nth-of-type(-n+5),

	.floating_box-4rows > :nth-of-type(-n+4),

	.floating_box-3rows > :nth-of-type(-n+3),

	.floating_box-2rows > :nth-of-type(-n+2){

		margin-top: 0;

	}



}



@media only screen and (max-width: 1023px) and (min-width: 768px) {

	.tab_floating_box-5rows > .floating_box-row{

		width: 20%;

	}

	.tab_floating_box-4rows > .floating_box-row{

		width: 25%;

	}

	.tab_floating_box-3rows > .floating_box-row{

		width: 33.3333333333333%;

	}

	.tab_floating_box-2rows > .floating_box-row{

		width: 50%;

	}

	.tab_floating_box-1rows > .floating_box-row{

		float: none;

		width: auto;

	}



	.tab_floating_box-space60px{

		margin-left: -30px;

		margin-right: -30px;

	}

	.tab_floating_box-space50px{

		margin-left: -25px;

		margin-right: -25px;

	}

	.tab_floating_box-space40px{

		margin-left: -20px;

		margin-right: -20px;

	}

	.tab_floating_box-space30px{

		margin-left: -15px;

		margin-right: -15px;

	}

	.tab_floating_box-space20px{

		margin-left: -10px;

		margin-right: -10px;

	}

	.tab_floating_box-space10px{

		margin-left: -5px;

		margin-right: -5px;

	}

	.tab_floating_box-space02px{

		margin-left: -1px;

		margin-right: -1px;

	}

	.tab_floating_box-space00px{

		margin-left: 0;

		margin-right: 0;

	}



	.tab_floating_box-space60px > .floating_box-row{

		padding: 0 30px;

		margin-top: 60px;

	}

	.tab_floating_box-space50px > .floating_box-row{

		padding: 0 25px;

		margin-top: 50px;

	}

	.tab_floating_box-space40px > .floating_box-row{

		padding: 0 20px;

		margin-top: 40px;

	}

	.tab_floating_box-space30px > .floating_box-row{

		padding: 0 15px;

		margin-top: 30px;

	}

	.tab_floating_box-space20px > .floating_box-row{

		padding: 0 10px;

		margin-top: 20px;

	}

	.tab_floating_box-space10px > .floating_box-row{

		padding: 0 5px;

		margin-top: 10px;

	}

	.tab_floating_box-space02px > .floating_box-row{

		padding: 0 1px;

		margin-top: 2px;

	}

	.tab_floating_box-space00px > .floating_box-row{

		padding: 0;

		margin-top: 0;

	}





	[class*="tab_floating_box"].floating_box-5rows > :nth-of-type(5n+1),

	[class*="tab_floating_box"].floating_box-4rows > :nth-of-type(4n+1),

	[class*="tab_floating_box"].floating_box-3rows > :nth-of-type(3n+1),

	[class*="tab_floating_box"].floating_box-2rows > :nth-of-type(2n+1){

		clear: none;

	}



	.tab_floating_box-5rows > :nth-of-type(5n+1),

	.tab_floating_box-4rows > :nth-of-type(4n+1),

	.tab_floating_box-3rows > :nth-of-type(3n+1),

	.tab_floating_box-2rows > :nth-of-type(2n+1){

		clear: both !important;

	}

	.tab_floating_box-5rows > :nth-of-type(-n+5),

	.tab_floating_box-4rows > :nth-of-type(-n+4),

	.tab_floating_box-3rows > :nth-of-type(-n+3),

	.tab_floating_box-2rows > :nth-of-type(-n+2){

		margin-top: 0;

	}

	.tab_floating_box-1rows > :nth-of-type(n+2){

		margin-top: 30px;

	}



	.tab-mt00 { margin-top: 0px !important; }

	.tab-mt05 { margin-top: 5px !important; }

	.tab-mt10 { margin-top: 10px !important; }

	.tab-mt15 { margin-top: 15px !important; }

	.tab-mt20 { margin-top: 20px !important; }

	.tab-mt25 { margin-top: 25px !important; }

	.tab-mt30 { margin-top: 30px !important; }

	.tab-mt35 { margin-top: 35px !important; }

	.tab-mt40 { margin-top: 40px !important; }

	.tab-mt45 { margin-top: 45px !important; }

	.tab-mt50 { margin-top: 50px !important; }

	.tab-mt55 { margin-top: 55px !important; }

	.tab-mt60 { margin-top: 60px !important; }

	.tab-mb00 { margin-bottom: 0px !important; }

	.tab-mb05 { margin-bottom: 5px !important; }

	.tab-mb10 { margin-bottom: 10px !important; }

	.tab-mb15 { margin-bottom: 15px !important; }

	.tab-mb20 { margin-bottom: 20px !important; }

	.tab-mb25 { margin-bottom: 25px !important; }

	.tab-mb30 { margin-bottom: 30px !important; }

	.tab-mb35 { margin-bottom: 35px !important; }

	.tab-mb40 { margin-bottom: 40px !important; }

	.tab-mb45 { margin-bottom: 45px !important; }

	.tab-mb50 { margin-bottom: 50px !important; }

	.tab-mb55 { margin-bottom: 55px !important; }

	.tab-mb60 { margin-bottom: 60px !important; }

	.tab-pt00 { padding-top: 0px !important; }

	.tab-pt05 { padding-top: 5px !important; }

	.tab-pt10 { padding-top: 10px !important; }

	.tab-pt15 { padding-top: 15px !important; }

	.tab-pt20 { padding-top: 20px !important; }

	.tab-pt25 { padding-top: 25px !important; }

	.tab-pt30 { padding-top: 30px !important; }

	.tab-pt35 { padding-top: 35px !important; }

	.tab-pt40 { padding-top: 40px !important; }

	.tab-pt45 { padding-top: 45px !important; }

	.tab-pt50 { padding-top: 50px !important; }

	.tab-pt55 { padding-top: 55px !important; }

	.tab-pt60 { padding-top: 60px !important; }

	.tab-pb00 { padding-bottom: 0px !important; }

	.tab-pb05 { padding-bottom: 5px !important; }

	.tab-pb10 { padding-bottom: 10px !important; }

	.tab-pb15 { padding-bottom: 15px !important; }

	.tab-pb20 { padding-bottom: 20px !important; }

	.tab-pb25 { padding-bottom: 25px !important; }

	.tab-pb30 { padding-bottom: 30px !important; }

	.tab-pb35 { padding-bottom: 35px !important; }

	.tab-pb40 { padding-bottom: 40px !important; }

	.tab-pb45 { padding-bottom: 45px !important; }

	.tab-pb50 { padding-bottom: 50px !important; }

	.tab-pb55 { padding-bottom: 55px !important; }

	.tab-pb60 { padding-bottom: 60px !important; }

	.tab-pb70 { padding-bottom: 70px !important; }

	.tab-pb80 { padding-bottom: 80px !important; }

	.tab-pb90 { padding-bottom: 90px !important; }

	.tab-pb100 { padding-bottom: 100px !important; }

	.tab-pb110 { padding-bottom: 110px !important; }

	.tab-pb120 { padding-bottom: 120px !important; }

}





/*

---

---------------------------------------------------------------------------*/

.pointer_events_none{

	pointer-events: none;

}





.blockWrapper{

	

}

.blockWrapper > :first-child{

	margin-top: 0 !important;

}

.blockWrapper > :last-child{

	margin-bottom: 0 !important;

}



.blockWrapper00{

}

.blockWrapper10{

	margin-top: 10px;

	margin-bottom: 10px;

}

.blockWrapper15{

	margin-top: 15px;

	margin-bottom: 15px;

}

.blockWrapper20{

	margin-top: 20px;

	margin-bottom: 20px;

}

.blockWrapper30{

	margin-top: 30px;

	margin-bottom: 30px;

}

.blockWrapper40{

	margin-top: 40px;

	margin-bottom: 40px;

}

.blockWrapper45{

	margin-top: 45px;

	margin-bottom: 45px;

}

.blockWrapper50{

	margin-top: 50px;

	margin-bottom: 50px;

}

.blockWrapper60{

	margin-top: 60px;

	margin-bottom: 60px;

}

.blockWrapper70{

	margin-top: 70px;

	margin-bottom: 70px;

}

.blockWrapper80{

	margin-top: 80px;

	margin-bottom: 80px;

}

.blockWrapper90{

	margin-top: 90px;

	margin-bottom: 90px;

}

.blockWrapper100{

	margin-top: 100px;

	margin-bottom: 100px;

}

.blockWrapper120{

	margin-top: 120px;

	margin-bottom: 120px;

}

.blockWrapper140{

	margin-top: 140px;

	margin-bottom: 140px;

}

.blockWrapper160{

	margin-top: 160px;

	margin-bottom: 160px;

}

.blockWrapper180{

	margin-top: 180px;

	margin-bottom: 180px;

}

.blockWrapper200{

	margin-top: 200px;

	margin-bottom: 200px;

}



.remodal.remodal-ytb {

	padding: 60px 10px 0;

	border-radius: 0;

	background-color: transparent;

}

.remodal .remodal-ytbClose {

	position: absolute;

	width: 50px;

	height: 50px;

	top: 0;

	right: 0;

	cursor: pointer;

}

.remodal .remodal-ytbClose:before,

.remodal .remodal-ytbClose:after {

	content: "";

	position: absolute;

	width: 100%;

	height: 2px;

	left: 0;

	top: 50%;

	margin-top: -1px;

	background-color: #fff;

}

.remodal .remodal-ytbClose:before{

	transform: rotate(45deg);

}

.remodal .remodal-ytbClose:after{

	transform: rotate(-45deg);

}





/*

---

---------------------------------------------------------------------------*/

.pseudo-fill-before,

.pseudo-fill-after {

	position: relative;

}

.pseudo-fill-before:before,

.pseudo-fill-after:after {

	content: '';

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

}



.clip-image-wrapper {

	position: relative;

	overflow: hidden;

}

.clip-image-wrapper img {

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

	width: 100%;

	transition: all .5s;

}



.bg-cover {

	-webkit-background-size: cover;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

}



.display-table {

	display: table;

	border-collapse: collapse;

}

.display-table-cell {

	display: table-cell;

}

.table-layout-fixed {

	width: 100%;

	table-layout: fixed;

}



.img-caption {

    display: block;

    margin: 15px 0 0;

    font-size: 1.4rem;

    color: #888;

}



.display-flex {

	-js-display: flex;

	display: flex;

	flex-wrap: wrap;

}

.flex-nowrap {

	flex-wrap: nowrap;

}

@media only screen and (min-width: 1024px) {

	.flex-nowrap--over1024 {

		flex-wrap: nowrap;

	}

}

@media only screen and (min-width: 768px) {

	.flex-nowrap--over768 {

		flex-wrap: nowrap;

	}

}



[data-remodal-target] {

	cursor: pointer;

}







@media only screen and (min-width: 767px) {

}







/*

---Media Queries



---Does the same thing as <meta name="viewport" content="width=device-width">,

---but in the future W3C standard way. -ms- prefix is required for IE10+ to

---render responsive styling in Windows 8 "snapped" views; IE10+ does not honor

---the meta tag. See https://core.trac.wordpress.org/ticket/25888.

-------------------------------------------------------------------------------- */

@-ms-viewport {

	width: auto;

}



@viewport {

	width: device-width;

}









@media screen and (max-width: 1079px) {

}





@media screen and (max-width: 1024px) {

}





@media only screen and (min-width: 768px) and (max-width: 1023px) {

	.tabrow1{

/*		margin: 0;*/

		margin-left: auto;

		margin-right: auto;

	}

	.tabrow1 .row{

		width: auto;

		float: none;

		padding: 0;

	}

	.tabrow1 .row:nth-of-type(n+2){

		margin-top: 30px;

	}

	.tabrow1.ahfix .rowInner{

		height: auto !important;

	}

	

	

	/*

---

---------------------------------------------------------------------------*/

	.tab_blockWrapper00{

		margin-top: 0;

		margin-bottom: 0;

	}

	.tab_blockWrapper10{

		margin-top: 10px;

		margin-bottom: 10px;

	}

	.tab_blockWrapper15{

		margin-top: 15px;

		margin-bottom: 15px;

	}

	.tab_blockWrapper20{

		margin-top: 20px;

		margin-bottom: 20px;

	}

	.tab_blockWrapper30{

		margin-top: 30px;

		margin-bottom: 30px;

	}

	.tab_blockWrapper40{

		margin-top: 40px;

		margin-bottom: 40px;

	}

	.tab_blockWrapper50{

		margin-top: 50px;

		margin-bottom: 50px;

	}

	.tab_blockWrapper60{

		margin-top: 60px;

		margin-bottom: 60px;

	}

	.tab_blockWrapper70{

		margin-top: 70px;

		margin-bottom: 70px;

	}

	.tab_blockWrapper80{

		margin-top: 80px;

		margin-bottom: 80px;

	}

	.tab_blockWrapper90{

		margin-top: 90px;

		margin-bottom: 90px;

	}

	.tab_blockWrapper100{

		margin-top: 100px;

		margin-bottom: 100px;

	}

}





/*

---flexbox

---------------------------------------------------------------------------*/



.display-flex--margin10 {

	margin: -10px -5px 0;

}

.display-flex--margin10 > .display-flex__item {

	padding: 10px 5px 0;

}

.display-flex--margin20 {

	margin: -20px -10px 0;

}

.display-flex--margin20 > .display-flex__item {

	padding: 20px 10px 0;

}

.display-flex--margin40 {

	margin: -40px -20px 0;

}

.display-flex--margin40 > .display-flex__item {

	padding: 40px 20px 0;

}

.display-flex--margin60 {

	margin: -60px -30px 0;

}

.display-flex--margin60 > .display-flex__item {

	padding: 60px 30px 0;

}

.display-flex--col2 > .display-flex__item {

	width: 50%;

}

.display-flex--col3 > .display-flex__item {

	width: 33.3333333333333333%;

}

.display-flex--col4 > .display-flex__item {

	width: 25%;

}

.display-flex--col5 > .display-flex__item {

	width: 20%;

}





@media only screen and (max-width: 1023px) {



	.tab-display-flex--margin00 {

		margin: 0;

	}

	.tab-display-flex--margin00 > .display-flex__item {

		padding: 0;

	}

	.tab-display-flex--margin10 {

		margin: -10px -5px 0;

	}

	.tab-display-flex--margin10 > .display-flex__item {

		padding: 10px 5px 0;

	}

	.tab-display-flex--margin20 {

		margin: -20px -10px 0;

	}

	.tab-display-flex--margin20 > .display-flex__item {

		padding: 20px 10px 0;

	}

	.tab-display-flex--margin40 {

		margin: -40px -20px 0;

	}

	.tab-display-flex--margin40 > .display-flex__item {

		padding: 40px 20px 0;

	}

	.tab-display-flex--margin60 {

		margin: -60px -30px 0;

	}

	.tab-display-flex--margin60 > .display-flex__item {

		padding: 60px 30px 0;

	}

	.tab-display-flex--col1 > .display-flex__item {

		width: 100%;

	}

	.tab-display-flex--col2 > .display-flex__item {

		width: 50%;

	}

	.tab-display-flex--col3 > .display-flex__item {

		width: 33.3333333333333333%;

	}

	.tab-display-flex--col4 > .display-flex__item {

		width: 25%;

	}

	.tab-display-flex--col5 > .display-flex__item {

		width: 20%;

	}



}



@media only screen and (max-width: 767px) {

	.smp-display-flex--margin00 {

		margin: 0;

	}

	.smp-display-flex--margin00 > .display-flex__item {

		padding: 0;

	}

	.smp-display-flex--margin02 {

		margin: -2px -1px 0;

	}

	.smp-display-flex--margin02 > .display-flex__item {

		padding: 2px 1px 0;

	}

	.smp-display-flex--margin10 {

		margin: -10px -5px 0;

	}

	.smp-display-flex--margin10 > .display-flex__item {

		padding: 10px 5px 0;

	}

	.smp-display-flex--margin20 {

		margin: -20px -10px 0;

	}

	.smp-display-flex--margin20 > .display-flex__item {

		padding: 20px 10px 0;

	}

	.smp-display-flex--margin40 {

		margin: -40px -20px 0;

	}

	.smp-display-flex--margin40 > .display-flex__item {

		padding: 40px 20px 0;

	}

	.smp-display-flex--col1 > .display-flex__item {

		width: 100%;

	}

	.smp-display-flex--col2 > .display-flex__item {

		width: 50%;

	}

	.smp-display-flex--col3 > .display-flex__item {

		width: 33.333333333333%;

	}

}





@media screen and (max-width: 1023px) {

	/*

	---piccol

	.piccol .row{

		width: 50%;

	}

	.piccol .row:nth-of-type(2n+1){

		clear: both;

	}



	.row5 .row:nth-of-type(n+3),

	.row4 .row:nth-of-type(n+3),

	.row3 .row:nth-of-type(n+3),

	.row2 .row:nth-of-type(n+3){

		margin-top: 30px;

	}

	-------------------------------------------------------------------------------- */

	



	/*

	---

	-------------------------------------------------------------------------------- */

	h1{

	}

	h2{

	}

	



	/*

	---display

	-------------------------------------------------------------------------------- */

	.display100{

		display: none !important;

	}

	.display110{

		display: block !important;

	}

	.display001{

		display: none !important;

	}

	.display011{

		display: block !important;

	}





	/*

	---overflow:hidden

	---------------------------------------------------------------------------*/

	.ofh100{

		overflow: visible;

	}

	.ofh110{

		overflow: hidden;

	}

	.ofh001{

		overflow: visible;

	}

	.ofh011{

		overflow: hidden;

	}





/*

---

---------------------------------------------------------------------------*/

	.tab-talign-l {

		text-align: left;

	}

	.tab-talign-r {

		text-align: right;

	}

	.tab-talign-c {

		text-align: center;

	}

}





@media screen and (max-width: 768px) {

}





@media screen and (max-width: 767px) {

	h1{

		font-size: 2.4rem;

	}

	h2{

		font-size: 2.4rem;

	}

	h3{

		font-size: 2.2rem;

	}

	h4{

		font-size: 2rem;

	}

	h5{

		font-size: 1.8rem;

	}

	h6{

		font-size: 1.6rem;

	}

	

	

	.smp-mt00 { margin-top: 0px !important; }

	.smp-mt05 { margin-top: 5px !important; }

	.smp-mt10 { margin-top: 10px !important; }

	.smp-mt15 { margin-top: 15px !important; }

	.smp-mt20 { margin-top: 20px !important; }

	.smp-mt25 { margin-top: 25px !important; }

	.smp-mt30 { margin-top: 30px !important; }

	.smp-mt35 { margin-top: 35px !important; }

	.smp-mt40 { margin-top: 40px !important; }

	.smp-mt45 { margin-top: 45px !important; }

	.smp-mt50 { margin-top: 50px !important; }

	.smp-mt55 { margin-top: 55px !important; }

	.smp-mt60 { margin-top: 60px !important; }

	.smp-mb00 { margin-bottom: 0px !important; }

	.smp-mb05 { margin-bottom: 5px !important; }

	.smp-mb10 { margin-bottom: 10px !important; }

	.smp-mb15 { margin-bottom: 15px !important; }

	.smp-mb20 { margin-bottom: 20px !important; }

	.smp-mb25 { margin-bottom: 25px !important; }

	.smp-mb30 { margin-bottom: 30px !important; }

	.smp-mb35 { margin-bottom: 35px !important; }

	.smp-mb40 { margin-bottom: 40px !important; }

	.smp-mb45 { margin-bottom: 45px !important; }

	.smp-mb50 { margin-bottom: 50px !important; }

	.smp-mb55 { margin-bottom: 55px !important; }

	.smp-mb60 { margin-bottom: 60px !important; }

	.smp-pt00 { padding-top: 0px !important; }

	.smp-pt05 { padding-top: 5px !important; }

	.smp-pt10 { padding-top: 10px !important; }

	.smp-pt15 { padding-top: 15px !important; }

	.smp-pt20 { padding-top: 20px !important; }

	.smp-pt25 { padding-top: 25px !important; }

	.smp-pt30 { padding-top: 30px !important; }

	.smp-pt35 { padding-top: 35px !important; }

	.smp-pt40 { padding-top: 40px !important; }

	.smp-pt45 { padding-top: 45px !important; }

	.smp-pt50 { padding-top: 50px !important; }

	.smp-pt55 { padding-top: 55px !important; }

	.smp-pt60 { padding-top: 60px !important; }

	.smp-pb00 { padding-bottom: 0px !important; }

	.smp-pb05 { padding-bottom: 5px !important; }

	.smp-pb10 { padding-bottom: 10px !important; }

	.smp-pb15 { padding-bottom: 15px !important; }

	.smp-pb20 { padding-bottom: 20px !important; }

	.smp-pb25 { padding-bottom: 25px !important; }

	.smp-pb30 { padding-bottom: 30px !important; }

	.smp-pb35 { padding-bottom: 35px !important; }

	.smp-pb40 { padding-bottom: 40px !important; }

	.smp-pb45 { padding-bottom: 45px !important; }

	.smp-pb50 { padding-bottom: 50px !important; }

	.smp-pb55 { padding-bottom: 55px !important; }

	.smp-pb60 { padding-bottom: 60px !important; }

	.smp-pb70 { padding-bottom: 70px !important; }

	.smp-pb80 { padding-bottom: 80px !important; }

	.smp-pb90 { padding-bottom: 90px !important; }

	.smp-pb100 { padding-bottom: 100px !important; }

	.smp-pb110 { padding-bottom: 110px !important; }

	.smp-pb120 { padding-bottom: 120px !important; }

	

	

	/*

	---align

	-------------------------------------------------------------------------------- */

	.alignleft {

		float: none;

		margin: 0 0 15px;

		max-width: 100%;

	}

	.alignright {

		float: none;

		margin: 0 0 15px;

		max-width: 100%;

	}

	.aligncenter {

		clear: both;

		display: block;

		margin: 20px auto 0;

	}



	.alignleft.floatingImg {

		float: left;

		margin: 0 15px 0 0;

		display: block;

		max-width: 40%;

	}

	.alignright.floatingImg {

		float: right;

		margin: 0 0 0 15px;

		display: block;

		max-width: 40%;

	}

	

	

	

	/*

	---display

	-------------------------------------------------------------------------------- */

	.display100{

		display: none !important;

	}

	.display110{

		display: none !important;

	}

	.display001{

		display: block !important;

	}

	.display011{

		display: block !important;

	}





	/*

	---overflow:hidden

	---------------------------------------------------------------------------*/

	.ofh100{

		overflow: visible;

	}

	.ofh110{

		overflow: visible;

	}

	.ofh001{

		overflow: hidden;

	}

	.ofh011{

		overflow: hidden;

	}

	

	

	/*

	---Galleries

	-------------------------------------------------------------------------------- */

	.gallery {

		margin: 10px 0 0;

		font-size: 0;

	}

	.gallery-item {

		display: block;

		max-width: 100% !important;

		padding: 15px 0 0;

	}

	.gallery-columns-6 .gallery-caption,

	.gallery-columns-7 .gallery-caption,

	.gallery-columns-8 .gallery-caption,

	.gallery-columns-9 .gallery-caption {

		display: block;

	}





	/*

	---piccol

	-------------------------------------------------------------------------------- */

	.rowspace20,

	.rowspace30,

	.rowspace40,

	.rowspace50,

	.rowspace60{

		margin-right: -5px;

		margin-left: -5px;

	}

	.rowspace20 .row,

	.rowspace30 .row,

	.rowspace40 .row,

	.rowspace50 .row,

	.rowspace60 .row{

		padding: 0 5px;

	}



	.sprow1{

/*		margin: 0;*/

		margin-left: auto;

		margin-right: auto;

	}

	.sprow1 .row{

		width: auto;

		float: none;

		padding: 0;

	}

	.sprow1 .row:nth-of-type(n+2){

		margin-top: 1.5em;

	}

	

	.bgBox .rowInner{

	}

	

	.sprow1.ahfix .rowInner{

		height: auto !important;

	}





	/*

	---btn

	---------------------------------------------------------------------------*/

	.btn{

	}



	.btns{

	}

	.btns .btn{

		display: block;

		width: auto;

		padding: 0;

		max-width: none;

	}

	.btns .btn:nth-of-type(n+2){

		margin-top: 10px;

	}

	.btns .btn a span{

		height: auto !important;

	}

	

	

	/*

	---

	---------------------------------------------------------------------------*/

	.floating_box-row:nth-of-type(n+2){

		margin-top: 30px;

	}



	.spFloating_box > .floating_box-row{

		float: left;

	}



	.spFloating_box-5rows > .floating_box-row{

		width: 20%;

	}

	.spFloating_box-4rows > .floating_box-row{

		width: 25%;

	}

	.spFloating_box-3rows > .floating_box-row{

		width: 33.3333333333333%;

	}

	.spFloating_box-2rows > .floating_box-row{

		width: 50%;

	}



	.spFloating_box-space60px{

		margin-left: -30px;

		margin-right: -30px;

	}

	.spFloating_box-space50px{

		margin-left: -25px;

		margin-right: -25px;

	}

	.spFloating_box-space40px{

		margin-left: -20px;

		margin-right: -20px;

	}

	.spFloating_box-space30px{

		margin-left: -15px;

		margin-right: -15px;

	}

	.spFloating_box-space20px{

		margin-left: -10px;

		margin-right: -10px;

	}

	.spFloating_box-space10px{

		margin-left: -5px;

		margin-right: -5px;

	}

	.spFloating_box-space02px{

		margin-left: -1px;

		margin-right: -1px;

	}

	.spFloating_box-space00px{

	}



	.spFloating_box-space60px > .floating_box-row{

		padding: 0 30px;

		margin-top: 60px;

	}

	.spFloating_box-space50px > .floating_box-row{

		padding: 0 25px;

		margin-top: 50px;

	}

	.spFloating_box-space40px > .floating_box-row{

		padding: 0 20px;

		margin-top: 40px;

	}

	.spFloating_box-space30px > .floating_box-row{

		padding: 0 15px;

		margin-top: 30px;

	}

	.spFloating_box-space20px > .floating_box-row{

		padding: 0 10px;

		margin-top: 20px;

	}

	.spFloating_box-space10px > .floating_box-row{

		padding: 0 5px;

		margin-top: 10px;

	}

	.spFloating_box-space02px > .floating_box-row{

		padding: 0 1px;

		margin-top: 2px;

	}

	.spFloating_box-space00px > .floating_box-row{

		margin-top: 0;

	}



	.spFloating_box-5rows > :nth-of-type(5n+1),

	.spFloating_box-4rows > :nth-of-type(4n+1),

	.spFloating_box-3rows > :nth-of-type(3n+1),

	.spFloating_box-2rows > :nth-of-type(2n+1){

		clear: both;

	}

	.spFloating_box-5rows > :nth-of-type(-n+5),

	.spFloating_box-4rows > :nth-of-type(-n+4),

	.spFloating_box-3rows > :nth-of-type(-n+3),

	.spFloating_box-2rows > :nth-of-type(-n+2){

		margin-top: 0;

	}

	

	

	/*

---

---------------------------------------------------------------------------*/

	.sp_blockWrapper00{

		margin-top: 0;

		margin-bottom: 0;

	}

	.sp_blockWrapper10{

		margin-top: 10px;

		margin-bottom: 10px;

	}

	.sp_blockWrapper15{

		margin-top: 15px;

		margin-bottom: 15px;

	}

	.sp_blockWrapper20{

		margin-top: 20px;

		margin-bottom: 20px;

	}

	.sp_blockWrapper30{

		margin-top: 30px;

		margin-bottom: 30px;

	}

	.sp_blockWrapper40{

		margin-top: 40px;

		margin-bottom: 40px;

	}

	.sp_blockWrapper45{

		margin-top: 45px;

		margin-bottom: 45px;

	}

	.sp_blockWrapper50{

		margin-top: 50px;

		margin-bottom: 50px;

	}

	.sp_blockWrapper60{

		margin-top: 60px;

		margin-bottom: 60px;

	}

	.sp_blockWrapper70{

		margin-top: 70px;

		margin-bottom: 70px;

	}

	.sp_blockWrapper80{

		margin-top: 80px;

		margin-bottom: 80px;

	}

	.sp_blockWrapper90{

		margin-top: 90px;

		margin-bottom: 90px;

	}

	.sp_blockWrapper100{

		margin-top: 100px;

		margin-bottom: 100px;

	}





/*

---

---------------------------------------------------------------------------*/

	.smp-talign-l {

		text-align: left;

	}

	.smp-talign-r {

		text-align: right;

	}

	.smp-talign-c {

		text-align: center;

	}

}



/*

---Print

-------------------------------------------------------------------------------- */

@media print {

}

