@charset "utf-8";
/* CSS Document */

body {
	-webkit-text-size-adjust: 100%;
}

#SC{
	position: relative;
	width: 100%;
}
/* --------------------------------- */
#SC_hd {
	position: relative;
	width: 100%;
	background: #fff;
	z-index: 10;
}
#SC_hd .head {
	width: 100%;
}
#SC_hd h1 {
	padding: 15px 10px;
	box-sizing: border-box;
}
#SC_hd h1 a {
	background-image: url(/global/img/logo.png);
	background-size: contain;
	background-position: left center;
	display: block;
	height: 24px;
	width: 265px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#SC_hd .simekiri {
	font-size: 1.4em;
	text-align: center;
	font-weight: bold;
	margin: 10px 0;
}
#SC_hd .simekiri big { font-size: 1.2em;}

/* --------------------------------- */
#SC_ft {
	margin-top: 30px;
	text-align: center;
	background: #0063d9;
	color: #fff;
	padding: 20px 0;
	width: 100%;
}
#SC_ft .toppage a {
	color: #0063d9;
	background: #fff;
	text-decoration: none;
	padding: 4px 15px;
	font-size: 1.2em;
	border-radius: 2px;        /* CSS3草案 */  
	-webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 2px;   /* Firefox用 */
}
#SC_ft .cpy {
	color: #fff;
	margin-top: 20px;
	font-size: 1.2em;
}
/* --------------------------------- */
#pgtop {
	position: fixed;
	right: 10px;
	bottom: 40px;
	width: 50px;
	z-index: 10;
}
#pgtop a {
	display: block;
	background: #fff;
	color: #0063d9;
	font-size: 1em;
	line-height: 1;
	border: 1px solid #0063d9;
	text-decoration: none;
	text-align: center;
	padding: 6px 8px;
}
/* --------------------------------- */
#global_nav * {
	box-sizing: border-box;
}
#global_nav li {
	list-style-type: none;
}
/* --------------------------------- */
#primary {
	position: relative;
	text-align: left;
	margin: 0 auto;
}
.c1 { color: #d30000 !important}
.c2 { color: #0063d9 !important}
.cap { font-size: 1.4em !important}
big { font-family: "Shin Go DeBold";}

/* --------------------------------- */
.btn { position: relative; }
.btn a {
	display: block;
	background: #d30000;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */
	padding: 8px 10px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background-image: -moz-linear-gradient(top, #d94c4c, #d30000);
	background-image: -webkit-linear-gradient(top, #d94c4c, #d30000);
	background-image: linear-gradient(top, #d94c4c, #d30000);
	font-size: 20px;
	font-weight: bold;
	font-family: "Shin Go DeBold";
}
.btn i {
	position: absolute;
	right: 10px;
	margin: auto;
	top: 0;
	bottom: 0;
	width: 20px;
	height: 20px;
	background-image: url(/global/img/arr.png);
	background-size: 40px 40px;
}
.btn a:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* ---------------------------------
スマホ
--------------------------------- */
@media screen and (max-width:640px) {
	#sp_menu {
		position: absolute;
		top: 8px;
		right: 15px;
		font-size: 2.4em;
		color: #0063d9;
	}
	#SC_hd .head {
		position: fixed;
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 10;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
	}
	#global_nav {
		position: fixed;
		top: 54px;
		width: 100%;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
		z-index: 1;
		display: none;
	}
	#global_nav ul {
		background-color: #0063d9;
	}
	#global_nav li {
		border-bottom: 1px solid #fff;
		font-size: 1.6em;
		padding-left: 37px;
		background-image: url(/global/img/menu.png);
		background-size: auto 320px;
		background-repeat: no-repeat;
	}
	#global_nav li a {
		display: block;
		color: #fff;
		text-decoration: none;
		padding: 10px 12px;
		background-color: #0063d9;
	}
	#global_nav li p {
		display: block;
		color: #fff;
		text-decoration: none;
		padding: 10px 12px;
		background-color: #bfbfbf;
	}
	#global_nav li.off {
		background-image: url(/global/img/menu_off.png);
		background-color: #bfbfbf;
	}

	#global_nav .nv01 { background-position: 0 4px;}
	#global_nav .nv02 { background-position: 0 -36px;}
	#global_nav .nv03 { background-position: 0 -76px;}
	#global_nav .nv04 { background-position: 0 -116px;}
	#global_nav .nv05 { background-position: 0 -156px;}
	#global_nav .nv06 { background-position: 0 -196px;}
	#global_nav .nv07 { background-position: 0 -236px;}
	#global_nav .nv08 { background-position: 0 -276px;}
	#global_nav i { display: none;}

	#SC_hd .simekiri {
		padding-top: 50px;
		margin: 10px;
	}

	/* --------------------------------- */
	#primary {
	}
	#primary .closing {
		padding-top: 64px;
	}
}
/* ---------------------------------
PC
--------------------------------- */
@media print, screen and (min-width:641px){
	body {
		background-color:#f5f5f5;
	}
	#sp_menu {
		display: none;
	}
	#SC_hd {
		position: fixed;
		top: 0;
	}
	#SC_hd h1 {
		position: relative;
		width: 950px;
		margin: 0 auto;
	}

	#global_nav {
		position: fixed;
		top: 54px;
		text-align: center;
		width: 100%;
		height: 35px;
		background-image: url(/global/img/menu_bg.png);
		z-index: 10;
	}
	#global_nav ul {
		position: relative;
		border-left: 1px solid #fff;
		margin: 0 auto;
		width: 953px;
	}
	#global_nav li {
		float: left;
		border-right: 1px solid #fff;
		height: 35px;
	}
	#global_nav li.off {
		background: #bfbfbf;
	}
	#global_nav li.off p {
		display: block;
		overflow: hidden;
		height: 0 !important;
		width: 135px;
		background-repeat: no-repeat;
		background-image: url(/global/img/menu_off.png);
		background-size: 135px auto;
		height /**/: 35px;
		padding-top: 35px;
	}

	#global_nav .nv01 a,
	#global_nav .nv02 a,
	#global_nav .nv03 a,
	#global_nav .nv04 a,
	#global_nav .nv05 a,
	#global_nav .nv06 a,
	#global_nav .nv08 a {
		display: block;
		overflow: hidden;
		height: 0 !important;
		width: 135px;
		background-repeat: no-repeat;
		background-image: url(/global/img/menu.png);
		background-size: 135px auto;
		height /**/: 35px;
		padding-top: 35px;
	}
	#global_nav .nv01 a { background-position: 0 0;}
	#global_nav .nv02 a { background-position: 0 -35px;}
	#global_nav .nv03 a { background-position: 0 -70px;}
	#global_nav .nv04 a { background-position: 0 -105px;}
	#global_nav .nv05 a { background-position: 0 -140px;}
	#global_nav .nv06 a { background-position: 0 -175px;}
	#global_nav .nv08 a { background-position: 0 -245px;}
	#global_nav .nv07 {
		text-align: left;
		position: absolute;
		top: -24px;
		right: 0px;
		font-size: 1.4em;
		border-right: none;
	}
	#global_nav li a {
		color: #0063d9;
		text-decoration: none;
	}
	#SC_hd .simekiri {
		position: relative;
		width: 950px;
		margin: 0 auto;
	}
	#SC_hd .simekiri p {
		position: absolute;
		padding: 0 20px;
		top: -40px;
		left: 300px;
		border: 1px solid #0063d9;
		border-radius: 20px;        /* CSS3草案 */  
		-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 20px;   /* Firefox用 */
		z-index: 100;
	}
	/* --------------------------------- */
	#primary {
		position: relative;
		width: 950px;
		padding-top: 110px;
	}
}
