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

/* 初期化
----------------------- */
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

/* ホリーハック
----------------------- */
.clearfix:after {
	clear: both;
	display: block;
	height: 0;
	content: " ";
	visibility: hidden;
}
.clearfix {
	display: block;
	min-height: 1px;
}

/* Hides from IE-mac
----------------------- */
* html .clearfix{
	height: 1px;
}

/* IE用画像荒れ対策
----------------------- */
img { -ms-interpolation-mode: bicubic; }


body {
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
li {
	list-style:none;
}
a {
	text-decoration: none;
}
a img {
	border: none;
}
.width1000 {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}


/* ヘッダー
-------------------------------------------------- */
header {
	height: 158px;
	margin: 0;
	padding: 0;
}
header .pageName {
	font-size: 12px;
	color: #fff;
	font-weight: normal;
	line-height: 1.0;
	text-align: center;
	background: #e8469f;
	margin: 0;
	padding: 5px 0;
}
header .groupName {
	position: absolute;
	top: 14px;
	left: 0;
	font-size: 14px;
	color: #333;
	font-weight: normal;
	line-height: 1.0;
}
.headMain {
	height: 110px;
	position: relative;
}
.headMain .headMainLeft {
	position: absolute;
	top: 40px;
	left: 0;
}
.headMain .headMainLeft a {
	display: block;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 20px;
	color: #fff;
	line-height: 1.0;
	background: rgba(1,169,205,1.0);
	box-shadow: 2px 2px 0 #d9d9d9;
	-webkit-box-shadow: 2px 2px 0 #d9d9d9;
	-moz-box-shadow: 2px 2px 0 #d9d9d9;
	margin: 0;
	padding: 3px;
}
.headMain .headMainLeft a:hover {
	background: rgba(1,169,205,0.85);
}
.headMain .headMainLeft a span {
	display: flex;
	width: 231px;
	height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
}
.headMain .headMainRight {
	width: 300px;
	position: absolute;
	top: 15px;
	right: 0;
}
.headMain .headMainRight .headTime {
	float: right;
	width: 160px;
	font-size: 14px;
	color: #e8469f;
	line-height: 1.0;
	text-align: right;
	border-bottom: 1px solid #e8469f;
	margin: 0 0 8px;
	padding: 0 0 2px;
}
.headMain .headMainRight .headTel {
	clear: both;
	float: right;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 28px;
	color: #e8469f;
	font-weight: bold;
	line-height: 1.0;
	text-align: right;
	background: url(/img/common/telIcon.png) no-repeat left center;
	margin: 0 0 12px;
	padding: 0 0 0 40px;
}
.headMain .headMainRight .headAdd {
	clear: both;
	font-size: 14px;
	color: #333;
	line-height: 1.0;
	text-align: right;
	margin: 0;
	padding: 0;
}
.headMain .headLogo {
	position: absolute;
	top: 0;
	left: 310px;
}

.headSub {
	font-size: 11px;
	color: #e8469f;
	line-height: 1.0;
	background: #ffdef0;
	border-top: 3px solid #fbbede;
	margin: 0;
	padding: 6px 0;
}
.headSub .headSubLeft {
	float: left;
	margin: 0;
	padding: 0;
}
.headSub .headSubRight {
	float: right;
	margin: 0;
	padding: 0;
}


/* グローバルメニュー
-------------------------------------------------- */
.gNavi {
	height: 50px;
	background: #e8469f;
	margin: 0;
	padding: 0;
}
.gNavi ul {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}
.gNavi .gNaviList {
	float: left;
	width: 11.11%;
	margin: 0;
	padding: 7px 0 0;
	position: relative;
}
.gNavi .gNaviList:first-child:before {
	position: absolute;
	top: 15px;
	left: -7.5px;
	content: "｜";
	color: #fff;
}
.gNavi .gNaviList:after {
	position: absolute;
	top: 15px;
	right: -8.5px;
	content: "｜";
	color: #fff;
}
.gNavi .gNaviList a {
	display: block;
	height: 36px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 15px;
	color: #fff;
	line-height: 1.0;
	text-align: center;
	background: #e8469f;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 2px;
	padding: 10px 0;
}
.gNavi .gNaviList a:hover {
	color: #e8469f;
	font-weight: bold;
	background: url(/img/common/gNaviListIcon.png) no-repeat center center #fff;
}


/* HEADLINE
-------------------------------------------------- */
#headLine {
	background: #fff;
	border: 1px solid #e8469f;
	box-sizing: border-box;
	margin: 0 0 10px;
}
#headLine .heading,
#headLine .marquee {
	height: 36px;
	font-size: 16px;
	line-height: 1.0;
	margin: 0;
	padding: 10px 0;
}
#headLine .heading {
	float: left;
	width: 15%;
	font-family: 'Hiragino Maru Gothic ProN';
	color: #e8469f;
	text-align: center;
}
#headLine .marquee {
	float: left;
	width: 85%;
	color: #555;
	padding-right: 5px;
}


/* main
-------------------------------------------------- */
main {
	padding-top: 15px !important;
	background: url(/img/common/main_bg.png) repeat-x;
	margin-bottom: 200px;
	position: relative;
}
main:before {
	background: url(/img/common/carve_bg.png) repeat-x;
	position: absolute;
	left: 0;
	width: 100%;
	height: 300px;
	content: "";
	-webkit-animation: anime1 4s linear 0s infinite;
	animation: anime1 4s linear 0s infinite;
	z-index: -1;
}
@-webkit-keyframes anime1 {
	0% {
		background-position:0 0
	}
	100% {
		background-position:1920px 0
	}
}
@keyframes anime1 {
	0% {
		background-position:0 0
	}
	100% {
		background-position:1920px 0
	}
}
main:after {
	background: url(/img/common/carve_btm.png) repeat-x;
	position: absolute;
	left: 0;
	width: 100%;
	height: 190px;
	content: "";
	z-index: -1;
}


/* パンくず
-------------------------------------------------- */
#pankuzu {
	margin: 0 0 10px;
	padding: 0;
}
#pankuzu ul {
	margin: 0;
	padding: 0;
}
#pankuzu li {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	position: relative;
}
#pankuzu li:after {
	position: absolute;
	top: 3px;
	right: -15px;
	content: ">";
	font-size: 12px;
	color: #282828;
	margin: 0;
	padding: 0;
}
#pankuzu li:last-child:after {
	content: none;
}
#pankuzu li a,
#pankuzu li span {
	font-size: 14px;
	color: #282828;
	line-height: 1.0;
	margin: 0;
	padding: 0;
}
#pankuzu li a:hover {
	color: #e8469f;
}


/* 各ページ共通
-------------------------------------------------- */
.pageTitle {
	text-align: center;
	margin: 0 0 35px;
	padding: 0;
	position: relative;
}
.pageTitle:after {
	display: block;
	position: absolute;
	bottom: -15px;
	width: 100%;
	height: 13px;
	content: "";
	background: url(/img/common/conTitle_bg.png) repeat-x 50% 50%;
}
main .mainInn {
	background: #fff;
	box-shadow: 3px 3px 0 #fbbadc;
	-webkit-box-shadow: 3px 3px 0 #fbbadc;
	-moz-box-shadow: 3px 3px 0 #fbbadc;
	margin: 0;
	padding: 6px;
}
main .mainBox {
	border: 1px solid #e8479f;
	margin: 0;
	padding: 25px 20px 7px;
}


/* noData
-------------------------------------------------- */
.noData {
	font-size: 15px;
	color: #555;
	line-height: 1.0;
	text-align: center;
}


/* フッター
-------------------------------------------------- */
footer {
	margin: 0;
	padding: 35px 0 15px;
}
.footNavi {
	background: #ffdef0;
	margin: 0;
	padding: 0;
}
.footNaviList {
	float: left;
	width: 11.11%;
	position: relative;
}
.footNaviList:first-child:before {
	position: absolute;
	top: 14px;
	left: -7.5px;
	content: "｜";
	color: #fff;
}
.footNaviList:after {
	position: absolute;
	top: 14px;
	right: -8.5px;
	content: "｜";
	color: #fff;
}
.footNaviList a {
	display: block;
	font-size: 14px;
	color: #e8469f;
	line-height: 1.0;
	text-align: center;
	margin: 0;
	padding: 18px 0;
}
.footNaviList a:hover {
	text-decoration: underline;
}

.footMain {
	background: #f087c1;
	margin: 0;
	padding: 25px 0;
}
.footMain .footMainLeft {
	float: left;
	width: 50%;
}
.footMain .footMainLeft a {
	display: block;
	margin: 0;
	padding: 0;
}
.footMain .footMainLeft .footLogo {
	display: block;
}
.footMain .footMainLeft .footTxt {
	font-size: 14px;
	color: #fffefe;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}
.footMain .footMainRight {
	float: right;
	margin:15px 0 0;
}
.footMain .footMainRight a {
	display: block;
}
.footMain .footMainRight img {
	display: block;
}
.footMain .footMainRight img:hover {
	opacity: 0.8;
}

.footMainIn #page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	cursor:pointer;
}
.footMainIn #page-top img {
	display: block;
}
.footMainIn #page-top img:hover {
	opacity: 0.6;
}

.footSub {
	margin: 0;
	padding: 17.5px 0 0;
}
.footSub .footNotes {
	font-size: 14px;
	color: #333;
	line-height: 1.0;
	text-align: center;
	margin: 0 0 20px;
	padding: 0;
}
.footSub .footNotes span {
	display: inline-block;
	line-height: 1.3;
	background: url(/img/common/18kin.png) no-repeat center left;
	background-size: 30px 30px;
	padding: 0 34px;
}
.footSub .exitLink {
	color: #333;
	text-decoration: underline;
}
.footSub .exitLink:hover {
	text-decoration: none;
}
.footSub .footCopy {
	font-size: 14px;
	color: #333;
	line-height: 1.0;
	text-align: center;
	margin: 0;
	padding: 0;
}
.footSub .footCopy .bbwLink {
	color: #333;
}
.footSub .footCopy .bbwLink:hover {
	color: #007ad3;
}
