@charset "utf-8";

/* CSS Document */

/* 全体 及び共通プロパティ*/
h1, h2, h3, h4, p, a, li {
	font-family:"ＭＳ ゴシック", sans-serif;
}

.sp-logo {
	margin-left:12.5px;
	max-width:36%;/* width:143px; *//* height:47.5px; */
}

a {
	color:#0070A2;
}
*{font-family:MS Gothic, Arial, Verdana, sans-serif;}

/*-------------------------------------------*/

h1 {
	margin:0px 7px 15px;
	padding:7px 10px;
	background-color:#006fa2;
	color:#fff;
}

h3 {
	margin-top:27px;
	margin-bottom:11px;
	margin-left:0px;
	padding-bottom:3px;
	padding-left:5px;
	border-bottom:solid 3px #FF87A9;
	color:#5a5a5a;
	letter-spacing:1px;
	font-weight:bold;
	font-size:17px;
}

/*-------------------------------------------*/
.sp-head-text {
	margin-bottom:12.5px;
	padding:10px 0;
	background-color:#006fa2;
	color:#fff;
	text-align:center;
	letter-spacing:0px;
	/*font-size:92%;*/
	font-size:77%;
	line-height:11.25px;
}

.tel-none {
	color:-webkit-link;
	text-decoration:underline;
	cursor:auto;/*マウスカーソルを矢印のまま変えない*/
	pointer-events:auto;
}

.button-toggle {
	margin-bottom:10px;
}

.button-toggle p {
	margin-top:-85px;
	padding-top:28px;
	width:25px;
	float:right;
	padding-right:11px;
}

.design-none p:focus {
	background-color:#006fa2;
}

.menu a {
	display:block;
	padding:5% 30% 5% 5%;
	border-top:solid 1px #67a4c3;
	background-color:#006fa2;
	background-image:url(../img/sp000top_v2.png);
	background-position:96% center;
	background-size:10px;
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:1em;
}

.menu a:hover {
	background-color:#60ddf4;
}

.f-menu a {
	display:block;
	padding:5% 3% 5% 5%;
	border-top:solid 1px #d2d2c7;
	background-color:#efefe5;
	background-image:url(../img/arrow6.png);
	background-position:96% center;
	background-size:10px;
	background-repeat:no-repeat;
	color:#5a5a5a;
	text-decoration:none;
	font-weight:bold;
	font-size:1em;
}

.f-privacy1, .f-privacy2 {
	float:left;
}

.f-privacy1, .f-privacy2 {
	margin:1.5em 0;
}

.f-privacy1 a, .f-privacy2 a {
	text-decoration:underline;
}

.f-privacy2 {
	margin:0 auto;
	text-align:left;
}

.f-privacy3 a {
	color:#006fa2;
	text-decoration:none;
}

.f-privacy3 {
	clear:both;
}

.f-privacy4, .f-privacy5, .f-privacy6 {
	float:left;
}

.f-privacy3 {
	height:1em;
	background-position:left center;
	background-repeat:no-repeat;
	font-size:2em;
}

.navi-left {
	margin-bottom:12.5px;
	padding-bottom:12.5px;
	border-bottom:solid 3px #006fa2;
}

#top .navi-left {
	margin-bottom:12.5px;
	padding-bottom:12.5px;
	border-bottom:none;
}

.f-privacy7 {
	clear:left;
	margin-right:1.3em;
	text-align:center;
	font-size:0.7em;
}

/*-------------------------------------------*/
footer {
	margin-top:1em;
}

footer p {
	padding:1.5em 0;
	width:100%;
	background-color:#efefe5;
	text-align:center;
	font-size:0.75em;
}

.f-privacy {
	position:relative;
	overflow:hidden;
}

.f-privacy ul {
	position:relative;
	left:50%;
	float:left;
	font-size:85%;
}

.footgroup {
	margin-top:20px;
	padding:15px 0px;
	background-image:url(../../images/sp002_1foot_03.jpg);
}

.foot-top {
	position:relative;
	overflow:hidden;
}

.foot-top ul {
	position:relative;
	left:50%;
	float:left;
}

.foot-top li {
	position:relative;
	left:-50%;
	float:left;
}

.foot-top li img{
	width:140px;}


/*-------------------------------------------*/
 @media screen and (min-width:400px) and (max-width:600px) {
.menu {
 float:right;
 margin-bottom:10px;
 width:100%;
}
 .menu li img {
 width:100%;
 height:55px;
}
 .cont-left {
 clear:both;
}
 h1 {
 clear:both;
}
}

/*
フッター
-------------------------------------------*/
.foot-cent {
	padding:10px 0px;
	background-image:url(../img/back-blue.png);
	text-align:center;
}

.foot-cent li {
	margin-bottom:10px;
}
.foot-cent li:last-child {
	margin-bottom:0px;
}

.foot-bottom2 {
	margin-bottom:20px;
}

.f-privacy li {
	position:relative;
	left:-50%;
	float:left;
}

.foot-btn li:first-child {
	margin-right:10px;
	margin-bottom:10px;
}

.f-privacy4, .f-privacy5, .f-privacy6 {
	width:66px;
}

.f-privacy5 {
	margin:0px 17.5px;
}

.f-privacy {
	margin:5px 0 15px;
}

.f-privacy img {
	display:block;
}

.f-privacy a {
	color:#5a5a5a;
}

.sp-foot {
	margin-top:15px;
	padding:0 5px;
	text-align:center;
	letter-spacing:-1.3px;
	font-size:92%;
}

/*
2014.03.07 細田追加
-------------------------------------------*/
.cont-left p {
	margin-bottom:1em;
}

img.flImgR, img.flImgL {
	width:40%;
}

p.flImgR, p.flImgL {
	float:none;
	margin-bottom:1em;
	text-align:center;
}

p.flImgR img, p.flImgL img {
	width:100%;
}

.sp-none {
	display:none!important;
}

.firstfoot, .firstfoot2, aside {
	display:none!important;
}
.w100 {
	width: 100%;
	text-align:center;
}

.w100 img {
	width: 100%;
	height: auto;
}

.w95 {
	width: 95%;
	text-align:center;
}

.w95 img {
	max-width: 95%;
	height: auto;
	margin:0 auto;
}

.center {
	text-align:center;
}
