﻿@charset "utf-8";

* {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "MS P Gothic", sans-serif;
	margin:0px;
	padding:0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size:62.5%;
}

body {
	color:#333333;
	font-weight:normal;
	font-size:1.4rem;
	line-height:160%;
	-webkit-text-size-adjust:100%;
}

body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,
fieldset,input,textarea,p,blockquote,th,td,ul {
	margin: 0;
	padding: 0;
}

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

table {/* IE6用 */
	font-size:100%;
	line-height:170%;
}

table td {
	vertical-align:top;
}

th {
	text-align:left;
}

a,
a:link,
a:active,
a:visited {
	color:#7e6b5a;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

img {
	border: 0;
	outline: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align:bottom;
	max-width: 100%;
	height:auto;
}

li {
	list-style:none
}


/*base style*/
/*------------------------------------------------------------------------------*/

.ma { margin:0 auto !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;}

.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;}

.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;}

.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;}

.pt5 { 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;}

.pb5 { 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;}
.pb80 { padding-bottom:80px !important;}

.pl5 { padding-left:5px !important;}
.pl10 { padding-left:10px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}

.pr5 { padding-right:5px !important;}
.pr10 { padding-right:10px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}

.mtb10 { margin-top:10px !important;  margin-bottom:10px !important;}
.mtb20 { margin-top:20px !important;  margin-bottom:20px !important;}
.mtb30 { margin-top:30px !important;  margin-bottom:30px !important;}

.mts10 { margin-left:10px !important; margin-right:10px !important;}
.mts20 { margin-left:20px !important; margin-right:20px !important;}
.mts30 { margin-left:30px !important; margin-right:30px !important;}

.ptb10 { padding:10px 0 !important;}
.ptb20 { padding:20px 0 !important;}
.ptb30 { padding:30px 0 !important;}

.fl { float:left;}
.fr { float:right;}

.txt_l { text-align:left;}
.txt_r { text-align:right;}
.txt_c { text-align:center;}

.lh2 { line-height:2.0; }

.valign_t { vertical-align:top;}
.valign_m { vertical-align:middle;}
.valign_b { vertical-align:bottom;}

.cf{clear:both;}
.cf:before, .cf:after { content: ""; display: block; }
.cf:after { clear: both; }
.cf { zoom: 1; }

.clear { clear:both; }

.fs10{font-size:10px; }
.fs12{font-size:12px; }
.fs14{font-size:14px; }
.fs25{font-size:25px; }


.fb { font-weight:bold; }

.black { color:#000000; }
.red {color: #a40000;}
.red_bold {color: #a40000; font-weight:bold;}
.orange {color: #f39700;}
.orange_bold {color: #f39700; font-weight:bold;}
.blue{color: #1664AF;}
.blue_bold{color: #1664AF; font-weight:bold;}
.brown{color: #a6937c;}
.brown_bold{color: #a6937c; font-weight:bold;}
.green{color: #336600;}
.green_bold{color: #336600; font-weight:bold;}

.img {
	display:block;
	width:100%;
	}
	
	
.box15 { width:15%;	}
.box25 { width:25%;	}
.box40 { width:40%;	}
.box45 { width:45%;	}
.box48 { width:48%;	}
.box70 { width:70%;	}
.box80 { width:80%;	}
.box90 { width:90%;	}	

/*------------------------------------------------------------------------------*/