@charset "utf-8";
/* CSS Document */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td {margin: 0;padding: 0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
img{vertical-align:bottom;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
ol,ul {list-style:none;}
em {font-style:normal;}


body {
	background:url(../images/bg.jpg) repeat-x #FFFDF4;
	font-family:"メイリオ", Meiryo, sans-serif;
	/* font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", serif; */
	font-size:87.5%;
	line-height:1.5;
	color:#603F21;
	letter-spacing:-1px;
}
@media screen and (max-width:640px){
	body {
		background-position: 0 -200px;
	}
}

#header {
	min-width:950px;
	background:url(../images/headerBg.jpg) no-repeat 50% top;
	/*width:expression(document.body.clientWidth < 952? "950px" : "auto");*/
	
}

#header .logo {
	margin:0 auto;
	padding: 5px 3px 553px;
	width: 950px;
	line-height: 1.2;
	
}

#header .logo div {
	float: right;
	text-align: right;
	font-size: 92.8%;
}

@media screen and (max-width:640px){
	#header {
		min-width: 0;
		width: 100%;
		background:url(../images/headerBg_sp.jpg) no-repeat 50% top;
		background-size: 100% auto;
		
		
	}
	#header .logo {
		width: auto;
		padding-bottom: 75%;
	}
	
	#header .logo img {
		max-width: 128px;
		width: 20%;
	}
	
	#header .logo div {
		width: 80%;
	}
}


h1 {
	text-indent:-9999px;
	height: 1px;
}

h2 {
	margin:0 0 20px;
}

@media screen and (max-width:640px){
	h2 {
		padding: 0 10px;
	}
}



.inside,
#contents {
	width:950px;
	padding:0;
	margin:0 auto;
}
@media screen and (max-width:640px){
	.inside,
	#contents {
		width: auto;
	}
}


.inside {
	margin-bottom:25px;
}

#contents {
	margin-bottom:5px;
}
img {
	vertical-align:top;
	border:0;
}

area {
	outline:none;
}

@media screen and (max-width:640px){
	img {
		max-width: 100%;
		height: auto;
	}
}

/*+++++++++++++++++++++++++++++++++++++++++++
	コンテンツ
+++++++++++++++++++++++++++++++++++++++++++ */
.stepBox:after,
.voiceBox:after,
.logoBox:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}

.stepBox,
.voiceBox,
.logoBox { 
	zoom:1;
	margin:0 -55px 0 22px;
}
@media screen and (max-width:640px){
	.stepBox,
	.voiceBox,
	.logoBox {
		margin: 0;
		padding: 0 10px;
	}
}


.stepBox .column {
	float:left;
	width:270px;
	margin:0 60px 0 0;
	font-size:110%;
	line-height:1.6;
}

.stepBox .column+.column {
	margin:0 45px 0 0;
}

.stepBox .column.columnC {
	width: 290px;
	margin-right: 25px;
}


.stepBox p {
	margin:0 0 5px;
}

.stepBox p:first-child {
	background:#eee1cb;
	margin-right: -10px;
	margin-left: -10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.stepBox p img {
	margin:0 0 3px;
}

.stepBox .priceColumn {
	margin-right: 40px;
}

@media screen and (max-width:640px){
	.stepBox .column,
	.stepBox .column+.column,
	.stepBox .column.columnC,
	.stepBox .priceColumn {
		float: none;
		width: auto;
		margin: 0 0 40px;
		
	}
}

.voiceBig {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px;
	background: url(../images/voice_bg.png);
	min-height: 144px;
	border-radius: 10px;
}
.voiceBig img {
	width: 49%;
	display: inline-block;
	margin-right: 1%;
}
.voiceBig p {
	width: 49%;
	display: inline-block;
}
.voiceBig strong {
	color: #468C23;
}

.voiceBox { 
	margin:0 -10px 30px 0;
}

.voiceBox .column {
	float:left;
	width:210px;
	padding:10px;
	margin:0 10px 0 0;
	background:url(../images/voice_bg.png);
	min-height:144px;
	border-radius:10px;
}

.voiceBox .column p {
	color:#468C23;
}

.voiceBox .column .text {
	/*padding:0 10px;*/
	color:#2B5515;
}

@media screen and (max-width:640px){
	.voiceBox {
		margin: 0;
	}
	
	.voiceBox .column {
		float: none;
		width: auto;
		min-height: 0;
		margin: 0 0 10px;
	}
	.voiceBig {
		width: auto;
		margin: 10px;
	}
	.voiceBig img {
		width: 100%;
		margin-bottom: 10px;
	}
	.voiceBig p {
		width: 100%;
	}
}

.heading01 .sp_txt,
.heading02 .sp_txt {
	display:none;
}

@media screen and (max-width:640px){
	.heading01,
	.heading02 {
		margin:30px 0;
		padding: 0 10px;
	}
	
	.heading01 .sp_txt,
	.heading02 .sp_txt {
		display:block;
	}
	
	.heading01 .sp_txt:first-child {
		color:#630;
		font-weight:bold;
		text-align:center;
		font-size:120%;
	}
	
	.heading01 .sp_txt:nth-child(2) {
		color:#FFF;
		background: #d92a72;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d92a72), color-stop(100%,#aa062f));
		background: -webkit-linear-gradient(top,  #d92a72 0%,#aa062f 100%);
		background: linear-gradient(to bottom,  #d92a72 0%,#aa062f 100%);
		padding:5px 30px;
		text-align:center;
		font-size:125%;
		font-weight:bold;
		line-height:1.2;
		border-radius:80px;
		box-shadow:2px 2px 1px #D7ACB8;
		text-shadow:0 -1px 0 #333;
		border-top:#AC0733 1px solid;
	}
	
	.heading02 .sp_txt {

		color:#FFF;
		background: #d92a72;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#82BA4A), color-stop(100%,#468C23));
		background: -webkit-linear-gradient(top,  #82BA4A 0%,#468C23 100%);
		background: linear-gradient(to bottom,  #82BA4A 0%,#468C23 100%);
		padding:5px 30px;
		text-align:center;
		font-size:130%;
		font-weight:bold;
		line-height:1.2;
		border-radius:80px;
		box-shadow:2px 2px 1px #468C23;
		text-shadow:0 -1px 0 #333;
		border-top:#468C23 1px solid;
	}
	
	.heading01 p:last-child,
	.heading02 p:last-child {
		display:none;
	}
}


.campaign:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}

.campaign { 
	zoom:1;
}

.campaign + p {
	margin:20px 0;
}

.campaign.bg1 {
	background:url(../images/uniform1.png) no-repeat;
	/*min-height:275px;*/
}

.campaign.bg2 {
	background:url(../images/uniform2.png) no-repeat 0 35px;
	/*min-height:370px;*/
}

.campaign.bg3{
	background:url(../images/uniform3.png) no-repeat;
	/*min-height:400px;*/
}

@media screen and (max-width:640px){
	.campaign.bg1  {
		background-position: center top;
		background-size: contain;
		padding: 50% 10px 0;
		
	}
	.campaign.bg2  {
		background-position: center top;
		background-size: contain;
		padding: 64% 10px 0;
	}
	.campaign.bg3  {
		background-position: center top;
		background-size: contain;
		padding: 78% 10px 0;
	}
}

.campaign .container {
	margin:0 0 10px auto;
	width:470px;
}

.campaign.bg1 .container {
	padding:20px 0 0;
}

.campaign.bg2 .container {
	padding:40px 0 0;
}

.campaign.bg3 .container {
	padding:40px 0 0;
}



@media screen and (max-width:640px){
	.campaign .container {
		width: auto;

	}
}

.campaign .supplement {
	font-size:100%;
	font-family:"メイリオ", Meiryo, sans-serif;
	width:470px;
	margin:0 0 0 auto;
	line-height:1.3;
	
}
.campaign .supplement strong {
	color:#D80000;
}

.campaign .supplement p {
	text-indent:-15px;
	padding:0 0 0 15px;
	margin-bottom:10px;
}

@media screen and (max-width:640px){
	.campaign .supplement {
		width: auto;
	}
}

.campaignTitle {
	display:block;
	border-top:#FFF 1px solid;
	border-bottom:#FFF 1px solid;
	margin-top:-1px;
	padding:5px 15px;
	font-size:150%;
	font-weight:bold;
	color:#FFF;
	background:#db589a;
}

.simulatorLink {
	background: #0061a7;
	background: -moz-linear-gradient(top,  #00d2e8 0%, #0061a7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00d2e8), color-stop(100%,#0061a7));
	background: -webkit-linear-gradient(top,  #00d2e8 0%,#0061a7 100%);
	background: linear-gradient(to bottom,  #00d2e8 0%,#0061a7 100%);
	display:block;
	color:#FFF!important;
	text-decoration:none;
	border-radius:8px;
	padding:10px;
	font-weight:bold;
	font-size:120%;
	position:relative;
	line-height:1.2;
	margin:0 auto 20px;
	text-align:center;
	max-width:480px;
}

.simulatorLink:hover {
	background: #00d2e8;
	background: -moz-linear-gradient(top,  #0061a7 0%, #00d2e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0061a7), color-stop(100%,#00d2e8));
	background: -webkit-linear-gradient(top,  #0061a7 0%,#00d2e8 100%);
	background: linear-gradient(to bottom,  #0061a7 0%,#00d2e8 100%);
	position:relative;
	top:1px;
	left:1px;
}

.simulatorLink2 {
	background: #0061a7;
	background: -moz-linear-gradient(top,  #00d2e8 0%, #0061a7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00d2e8), color-stop(100%,#0061a7));
	background: -webkit-linear-gradient(top,  #00d2e8 0%,#0061a7 100%);
	background: linear-gradient(to bottom,  #00d2e8 0%,#0061a7 100%);
	display:block;
	color:#FFF!important;
	text-decoration:none;
	border-radius:8px;
	padding:6px;
	font-weight:bold;
	font-size:110%;
	position:relative;
	line-height:1.2;
	margin:auto;
	text-align:center;
	max-width:209px;
}

.simulatorLink2:hover {
	background: #00d2e8;
	background: -moz-linear-gradient(top,  #0061a7 0%, #00d2e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0061a7), color-stop(100%,#00d2e8));
	background: -webkit-linear-gradient(top,  #0061a7 0%,#00d2e8 100%);
	background: linear-gradient(to bottom,  #0061a7 0%,#00d2e8 100%);
	position:relative;
	top:1px;
	left:1px;
}

@media screen and (max-width:640px){
	.simulatorLink {
		font-size: 110%;
	}
	.simulatorLink2 {
		width: 90%;
		margin: auto;
		font-size: 110%;
	}
}

.voiceBox2 { 
	margin:0;
}

.voiceBox2 .column {
	float:left;
	width:230px;
	padding:10px 0;
	margin:0 10px 0 0;
	border:#CCC 1px solid;
	background:url(../images/bg_column4.png) repeat-x #F1F1F1;
	min-height:314px;
}

.voiceBox2 .column:last-child {
	margin:0;
}

.voiceBox2 .column img {
	margin:0 auto 5px;
}

.voiceBox2 .column .text {
	padding:0 10px;
}

.voiceBox2 .column2 {
	float:left;
	width:230px;
	padding:10px 0;
	margin:0 10px 0 0;
	border:#CCC 1px solid;
	background-color:#e8e8e8;
	min-height:150px;
}

.voiceBox2 .column2:last-child {
	margin:0 0 0 -8px;
}

.voiceBox2 .column2 img {
	margin:0 auto 5px;
}

.voiceBox2 .column2 .text {
	padding:0 10px;
}

@media screen and (max-width:640px){
	.voiceBox2 .column2 {

		/*box-sizing: border-box;*/
	}
}

.slick-slider {
	margin-bottom:0!important;
}

.planexs {
	background: #db589a;
	color: #FFF;
	margin: 0 5px;
}

@media screen and (max-width:640px){
	.voiceBox2 {
		margin:0;
		padding:0 40px;
	}
	
	.voiceBox2 > div {
		padding:10px;
	}
	
	.voiceBox2 .column,
	.voiceBox2 .column:last-child  {
		margin:0 auto;
		width:99%;
		padding:10px 0;
	}
	
	.voiceBox2 .column .text {
		padding:0;
	}

	.voiceBox2 .column2,
	.voiceBox2 .column2:last-child  {
		margin:0 auto;
		width:99%;
		padding:10px 0;
	}
	
	.voiceBox2 .column2 .text {
		padding:0;
	}
	
	.slick-next {
		right:-25px!important;
	}
	
	.slick-prev {
		left:-25px!important;
	}
}

.logoBox {
	margin:0 -55px 5px 0;
}
.logoBox .column {
	float:left;
	width:283px;
	margin:0 25px 0 0;
	padding:0 0 0 10px;
}


.logoBox .column + .column {
	border-left:#000 1px dotted;
}

.logoBox h3 {
	text-align:center;
	font-size:150%;
	margin:0 0 15px 15px;
}

.logoBox .description:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}

.logoBox .description {
	zoom:1;
	margin:0 -12px 15px 17px;
	font-size:110%;
	line-height:1.4;
}


.logoBox img {
	vertical-align:-3px;
}

.logoBox p {
	text-align:center;
	margin:0 0 10px;
}

.logoNote {
	margin: 0 0 40px 35px;
	font-size: 92.8%;
	
}


@media screen and (max-width:640px){
	.logoBox {
		margin: 0;
	}
	
	.logoBox h3 {
		margin-left: 0!important;
	}
	
	.logoBox .column {
		float: none;
		width: auto;
		margin: 0 0 25px;
		padding: 0;
		border-bottom: #000 1px dotted;
	}
	.logoBox .column + .column {
		border-left: none;
	}
	.logoBox .column:last-child {
		border-bottom: none;
	}
	
	.logoBox .description {
		margin: 0 0 15px;
	}
	
	.logoNote {
		margin: 0 0 20px;
		padding: 0 10px;
	}
}



.spec .floatL {
	margin-left: 60px;
}

.spec .floatL p {
	text-indent: -3em;
}

.spec .floatR img:nth-child(1) {
	margin-right: 5px;
}

@media screen and (max-width:640px){
	.spec .floatL {
		float: none;
	}
	.spec .floatR {
		float: none;
		text-align: center;
	}
	
	.spec .floatR img {
		margin: 0 0 5px;
	}
	.spec .floatR img:nth-child(1) {
		margin-right: 0;
	}
}

.size {
	margin:0 0 20px;
}

.size .floatL {
	padding:0 30px 0 15px;
	border-right:#666 1px dotted;
	width:510px;
}


.size .floatR {
	width:365px;
	margin:0 0 0 25px;
}

@media screen and (max-width:640px){
	.size .floatL {
		float: none;
		width: auto;
		padding: 0 10px;
		margin: 0 0 20px;
		border: none;
	}
	
	.size .floatR {
		float: none;
		width: auto;
		padding: 0 10px;
		margin: 0;
		border: none;
	}
}


table {
	margin:0 0 10px;
}

caption {
	font-weight:bold;
	font-size:150%;
}

th,
td {
	border:#CCC 1px solid;
	text-align:center;
}


th {
	background:#62A7B7;
	color:#FFF;
	padding:3px 0 2px;
	font-weight:normal;
}

.pants {
	margin:0 0 20px;
}


.ladies th {
	background:#C085A3;
}


.pants th {
	background:#9DBB45;
}

.th2 {
	background:#01698C;
}

.ladies .th2 {
	background:#6F3953;
}

.pants .th2 {
	background:#7C9110;
}


td {
	background:#FFF;
	padding:4px 0 3px;
	color:#000;
}


@media screen and (max-width:640px){
	table {
		width: 100%;
	}
	table th {
		width: auto;
	}

}




@media screen and (max-width:640px){
	.slick-slider {
		margin: 0;
		
	}
	
	.slick-slide {
		margin: 0 !important;
		padding: 0;
	}
}


.contentsTex {
	text-align: center;
	color:#660000;
	font-size:193%; 
}

@media screen and (max-width:640px){
	.contentsTex {
		margin: 0 0 30px;
		font-size: 125%;
	}
}



#footer {
	width:950px;
	margin:0 auto;
	color:#600;
}

#footerBg {
	min-width:950px;
	/*height:900px;*/
	background:url(../images/footerBg.png) no-repeat 50% top;
	/*width:expression(document.body.clientWidth < 952? "950px" : "auto");*/
	/*text-indent:-9999px;*/
	padding:0;
}

@media screen and (max-width:640px){
	#footer {
		width: auto;
	}
	#footerBg {
		min-width: 0;
		background:url(../images/footerBg_sp.png) no-repeat 50% top;
		background-size: contain;
		/* padding-top: 75%; */
		
	}
}

#footer h3 {
	font-size:140%;
	margin:0 0 8px;
}

#footer .footerBottom {
	/* width:551px; */
	/* margin:0 0 0 auto; */
	margin:0;
}

#footer .footerBottom .footerTex {
	font-size: 148.2%;
	margin: 0 0 5px 5px;
	letter-spacing:-2px;
	white-space:nowrap;
	border-top: 1px solid #B17E7A;
	padding-top: 10px;
}

@media screen and (max-width:640px){
	#footer h3 {
		text-align: center;
	}
	#footer .footerBottom {
		width: auto;
		padding:10px 10px;
	}

	
	#footer .footerBottom .footerTex {
		margin: 0;
		white-space: normal;
		font-size: 130%;
	}
}


#footer .btnArea {
	/* width:423px; */
	margin:0 0 20px auto;
}

#footer .btnArea p {
	white-space:nowrap;
	padding:0 0 0 50px;
}


#footer .btnArea img {
	margin:0 5px;
}

#footer .btnArea h3 img {
	margin: 0;
}


#footer .btnLeft {
	width:375px;
	float:left;
}

#footer .btnRight {
	width:375px;
	float:right;
}

@media screen and (max-width:640px){
	#footer .btnArea {
		width: auto;
		margin: 0;
		padding: 0 10px;
	}
	
	#footer .btnArea p {
		padding: 0;
		text-align: center;
		white-space: normal;
	}
	
	#footer .btnArea p img {
		margin: 5px;
	}
	
	#footer .btnLeft,
	#footer .btnRight {
		width: auto;
		float: none;
	}
}


#footer .sp_tel {
	display: inline-block;
	pointer-events: none;
	text-decoration: none;
	color: #600;
	margin: 0 0 0 40px;
}

@media screen and (max-width:640px){
	#footer .sp_tel {
		pointer-events: auto;
		margin: 0;
	}
}


#footer .supplement {
	margin:0 auto 20px;
	font-size:95%;
	line-height:1.7;
	padding:20px 0 0 5px;
	border-top:1px solid #B17E7A;
}

@media screen and (max-width:640px){
	#footer .supplement {
		padding: 0;
	}
}



#footer .copyright {
	text-align:center;
	line-height: 1.7;
	color:#B17E7A;
	font-size:110%;
	letter-spacing:0;
	border-top: 1px solid #B17E7A;
	padding: 20px 0 50px;
}

@media screen and (max-width:640px){
	#footer .copyright {
		text-align: center;
		font-size: 88.8%;

	}
}


/*+++++++++++++++++++++++++++++++++++++++++++
	汎用
+++++++++++++++++++++++++++++++++++++++++++ */
.clear { clear:both; }
.texCenter { text-align:center!important; }
.texLeft { text-align:left!important; }
.texRight { text-align:right!important; }
.texdcNone { text-decoration:none; }
.weightNormal { font-weight:normal!important; }
.floatL { float:left; }
.floatR { float:right; }
.photoL {
	float:left;
	margin:0 1em 1em 0;
}
.photoR{
	float:right;
	margin:0 0 1em 1em;
}
.boxCenter {
	display:block;
	margin:0 auto; 
}
.borderNone { border:none!important; }
.overflowHidden { overflow:hidden; }
.imeDisabled { ime-mode:disabled; }
.photoFrame {
	-webkit-box-shadow:1px 1px 3px #999;
	box-shadow:1px 1px 3px #999;
}
ul.sideBySide li {
	display:inline-block;
	margin:0 5px 0 0;
	/display:inline;
	/zoom:1;
}
.line-height18 { line-height:1.8; }
.line-height15 { line-height:1.5; }
.line-height12 { line-height:1.2; }
.iBlock {display: inline-block;}
/*+++++++++++++++++++++++++++++++++++++++++++
	横幅
+++++++++++++++++++++++++++++++++++++++++++ */
.w500 { width:500px; }
.w450 { width:450px; }
.w400 { width:400px; }
.w350 { width:350px; }
.w300 { width:300px; }
.w250 { width:250px; }
.w200 { width:200px; }
.w150 { width:150px; }
.w100 { width:100px; }
.w50 { width:50px; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	color
+++++++++++++++++++++++++++++++++++++++++++ */
.color_red { color:#F00; }
.color_orange { color:#ff5600; }
.color_yellow { color:#ffff00; }
.color_beige { color:#fffdf4; }
.bgcolor_yellow { background: #fff09b; padding: 6px 12px; border-radius: 8px; }
.bgcolor_orange { background: #ff5600; padding: 6px 12px; border-radius: 8px; }
.bgcolor_pink { background: #db589a; padding: 6px 12px; border-radius: 8px; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	font-size
+++++++++++++++++++++++++++++++++++++++++++ */
/*※font-size:87.5%(14px相当)を基準としたサイズ*/
.fs10px { font-size:71.4%!important; }
.fs11px { font-size:78.6%!important; }
.fs12px { font-size:85.7%!important; }
.fs13px { font-size:92.8%!important; }
.fs15px { font-size:107.2%!important; }
.fs16px { font-size:114.3%!important; }
.fs17px { font-size:121.4%!important; }
.fs18px { font-size:128.6%!important; }
.fs19px { font-size:135.7%!important; }
.fs20px { font-size:142.8%!important; }
.fs22px { font-size:157.2%!important; }
.fs24px { font-size:171.4%!important; }
.fs26px { font-size:185.7%!important; }
.fs300 { font-size:300%!important; }
.fs250 { font-size:250%!important; }
.fs200 { font-size:200%!important; }
.fs150 { font-size:150%!important; }
.fs120 { font-size:120%!important; }
.fs110 { font-size:110%!important; }
.fs90 { font-size:90%!important; }
.fs80 { font-size:80%!important; }
.fs70 { font-size:70%!important; }
.fs60 { font-size:60%!important; }
.fs50 { font-size:50%!important; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	margin 
+++++++++++++++++++++++++++++++++++++++++++ */
.mt0 { margin-top:0!important; }
.mt5 { 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; }
.mb0 { margin-bottom:0!important; }
.mb5 { 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; }
.mr0 { margin-right:0!important; }
.mr5 { margin-right:5px!important; }
.mr10 { margin-right:10px!important; }
.mr15 { margin-right:15px!important; }
.mr20 { margin-right:20px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr35 { margin-right:35px!important; }
.mr40 { margin-right:40px!important; }
.mr45 { margin-right:45px!important; }
.mr50 { margin-right:50px!important; }
.ml0 { margin-left:0!important; }
.ml5 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml15 { margin-left:15px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml35 { margin-left:35px!important; }
.ml40 { margin-left:40px!important; }
.ml45 { margin-left:45px!important; }
.ml50 { margin-left:50px!important; }

@media screen and (min-width:641px){
	.spml15 { margin-left:15px!important; }
	.spmlm15 { margin-left:-15px!important; }
}

/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { zoom:1; }


.sp_show {
	display: none;
}

.sp_hide  {
	display: block;
}

@media screen and (max-width:640px){
	.sp_hide {
		display: none;
	}
	.sp_show {
		display: block;
	}
}


