@charset "utf-8";
/*
	Description : 共有設定
*/
/* reset
----------------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,th,td {
	margin: 0;
	padding: 0;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ul li {
	list-style: none;
}
ol li {
	margin-left: 1.8em;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
img {
	border: none;
	vertical-align: bottom;
}
hr {
	display:none;
	clear: both;
}
sub {
	font-size: 70%;
	vertical-align: baseline;
}
address {
	font-style: normal;
}

/* base
----------------------------------------------------------- */

body {
	background: #fff;
	color: #333;
	text-align: center;
	font-size: 62.5%; /*10px*/
	line-height: 1.4;
}
a:link,
a:hover,
a:active {
	color: #003EA4;
}
a:visited {
	color: #663399;
}
a:link,
a:visited {
	text-decoration: underline;
	/**/
	overflow: hidden;
	/**/
}
a:hover,
a:active {
	text-decoration: none;
}
img {
	max-width:100%;
	height: auto;
}

/* clearfix
----------------------------------------------------------- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* font ----------------------- */
.fz12{ font-size: 1.2em !important;}
.fz14{ font-size: 1.4em !important;}

.green{	color: #4D9D9C;}

/* margin ----------------------- */
.mt10 { margin-top: 1em !important;}

.mb0 { margin-bottom: 0em !important;}
.mb5 { margin-bottom: 0.5em !important;}
.mb10 { margin-bottom: 1em !important;}
.mb20 { margin-bottom: 2em !important;}
.mb30 { margin-bottom: 3em !important;}
.mb40 { margin-bottom: 4em !important;}
.mb50 { margin-bottom: 5em !important;}

.ml20 { margin-left: 20px !important;}

/* padding ----------------------- */
.pt10 { padding-top: 1em !important;}
.pl0 { padding-left: 0px !important;}
.pl20 { padding-left: 20px !important;}

/* float ----------------------- */
.fl-r{ float:right !important;}
.fl-l{ float:left !important;}
.fl-n{ float:none !important;}

.clear{ clear: both !important;}

/* background ----------------------- */

/* display ----------------------- */

/* text-align ----------------------- */
.ta-r{ text-align:right !important;}
.ta-l{ text-align:left !important;}
.ta-c{ text-align:center !important;}

/* border ----------------------- */

/* overflow ----------------------- */

.color_red {
	color: #F00;
}
.indent {
	/*padding-left: 20px !important;*/
	margin:auto;
	width: 84%;
}
.print_view { page-break-before: always; }

.pagetop {
	position:fixed;
	bottom: 45px;
	right: 10px;
	text-indent: -99999px;
	z-index: 9999;
}
.pagetop a {
	display: block;
	background: url("/img/common/footer/pagetop.png") no-repeat scroll 0 0;
	width: 92px;
	height: 158px;
	background-size: 100% auto;
}

@media screen and (max-width: 680px) {
	.pagetop {
		bottom: 8px;
		right: 10px;
		z-index: 50;
	}
	.pagetop a {
		display: block;
		background: url("/img/common/footer/pagetop.png") no-repeat scroll 0 0;
		width: 64.4px;
		height: 110.6px;
		background-size: 100% auto;
	}
}

/* メニューアイコン */
.ico-menu {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 15px;
    height: 0;
    padding-top: 10px;
		margin-bottom: 0px;
		margin-right: 4px;
    background: #00a5a3;
}

.ico-menu::before,
.ico-menu::after {
    position: absolute;
    left: 0;
    content: "";
    width: 20px;
    height: 0;
    border-top: 2px solid #d9f7f3;
}
.ico-menu::before {
    top: 2px;
}
.ico-menu::after {
    bottom: 2px;
}