/* CSS Document */
html, body {
	height: 100%;
}
body, #header, #main, #container, #footer {min-width: 1000px;}

body, h1, h2, h3, h4, h5, h6, dl, p , dt, dd, form, select, option, address, pre {
	margin:0;
	padding:0;
	-webkit-text-size-adjust:100%;
	-webkit-text-size-adjust: 100%;
}
body {
    -webkit-text-size-adjust: 100%;
}
body{font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:100%; background:#fff;width: 100%;color:#343434;}

img{
	vertical-align:bottom;
}
ul, li {
	list-style:none;
	margin:0;
	padding:0;
}
a img {
	border:none;
}
span{
	font-size:inherit;
	color:inherit;
}
.bold {
	font-weight: bold;
}
.left {
	text-align: left !important;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.clear {
	clear: both;
}
.v_top {
	vertical-align:top;
}
.v_mid {
	vertical-align:middle;
}
.v_btm {
	vertical-align:bottom;
}
.indent{
	margin-left:1em !important;
	text-indent:-1em;
}
.clearfix:after {
	display: block;
	clear: both;
	content: "";
}

strong{font-weight:bold;}

.row{-moz- padding-top:30px;}

.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
.pc_inline {
	display: inline !important;
	font-size:inherit;
}
.sp_inline {
	display: none !important;
	font-size:inherit;
}
.pc_table {
	display: none !important;
}
.sp_table {
	display: none !important;
}






a {
	font-size:inherit;
	color: inherit;
	text-decoration: none;
}
a:hover {
	-webkit-transition: 0.3s ease-in-out;
 	 -moz-transition: 0.3s ease-in-out;
 	 -o-transition: 0.3s ease-in-out;
	transition: .3s ease-in-out;
}
.clearover a:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
 	 -moz-opacity: 0.9;
	  -webkit-transition: 0.3s ease-in-out;
 	 -moz-transition: 0.3s ease-in-out;
 	 -o-transition: 0.3s ease-in-out;
	transition: .3s ease-in-out;
}
.inner {
	width: 1000px;
	margin: 0 auto;
}





@media screen and (max-width:640px) {
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
.pc_inline {
	display: none !important;
}
.sp_inline {
	display: inline !important;
}
.pc_table {
	display: table !important;
}
.sp_table {
	display: table !important;
}
img {
	max-width: 100%;
	height: auto;
}
html, body {
	height: 100%;
}
body {
	font-size: 1rem;
}

/* -----------------------------------------------------------
							共通
------------------------------------------------------------- */
body, #header, #main, #container, #footer {
	width: 100%;
	min-width: 100%;
	line-height: 1.6;
}
.inner {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
img {
	max-width: 100%;
	height: auto;
}

i {margin-right:0.5em;}

}
