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

/* サイドメニュー 
-----------------------*/
div#spheadermenu { display: none;}

/* フッター
-----------------------*/
div#footerbox {
	width:100%;
	background: #E8E8E8;
	padding: 15px 0 35px 0;
	margin-top: 40px;
}
	div#footerbox div.center {
		width:980px;
		margin: 0 auto;
	}
		div#footerbox div.center small {
			font-size: 12px;
			margin-left: 10px;
		}
		div#footerbox div.center a {
			text-decoration: none;
			font-size: 12px;
			color: #333;
			margin-left: 10px;
		}
/* 基本
-----------------------*/
div#mainContents {
	width:980px;
	margin: 0 auto;
	padding-top: 45px;
	padding-bottom: 100px;
	position: relative;
}
	/* レフトボックス */
	div#mainContents div#leftbox {
		width:190px;
		float: left;
	}
		div#mainContents div#leftbox div.menubox {
			margin: 10px auto 30px;
		}
			div#mainContents div#leftbox div.menubox a {
				display: block;
				height:55px;
				line-height: 55px;
				text-decoration: none;
				text-align: center;
				font-size: 16px;
				letter-spacing: 5px;
				color: #333;
				border-bottom: #ccc 1px solid;
			}
			div#mainContents div#leftbox div.menubox a:nth-last-of-type(1) { border: none;}
	/* メイン */
	div#mainContents div#rightbox {
		width:740px;
		float: right;
	}
		div#mainContents div#rightbox div#headerbox {
			height:385px;
		}
			div#mainContents div#rightbox div#headerbox div.topimgbox {
				width:481px;
				height:385px;
				float: left;
				background: url(../image/cmn/topimg.jpg) no-repeat;
				background-size: 100% 100%;
			}
			div#mainContents div#rightbox div#headerbox div.newsbox {
				width:224px;
				height:384px;
				border: 1px #ccc solid;
				box-shadow:1px 1px 1px 1px #eee;
				float: right;
				position: relative;
			}
				div#mainContents div#rightbox div#headerbox div.newsbox h2 {
					height:38px;
					background: #7769CD;
					line-height: 38px;
					font-size: 16px;
					color: #fff;
					text-align: center;
				}
				div#mainContents div#rightbox div#headerbox div.newsbox div.newsbox2 {
					width:180px;
					margin: 20px auto 0 auto;
				}
					div#mainContents div#rightbox div#headerbox div.newsbox div.newsbox2 a {
						display: block;
						height:65px;
						margin: 20px auto 0 auto;
						text-decoration: none;
						color: #333;
						position: relative;
						border-bottom: #333 2px dotted;
					}
						div#mainContents div#rightbox div#headerbox div.newsbox div.newsbox2 a p.date {
							width:100%;
							height:28px;
							line-height: 25px;
							font-size: 14px;
						}
						div#mainContents div#rightbox div#headerbox div.newsbox div.newsbox2 a p.cate {
							width:75px;
							height:20px;
							line-height: 20px;
							text-align: center;
							position: absolute;
							top:0px;
							right:0px;
							background: #CDCDCD;
							font-size: 12px;
						}
						div#mainContents div#rightbox div#headerbox div.newsbox div.newsbox2 a p.title {
							width:100%;
							height:28px;
							line-height: 25px;
							font-size: 14px;
							overflow: hidden;
							white-space: nowrap;
							text-overflow: ellipsis;
						}
				div#mainContents div#rightbox div#headerbox div.newsbox a.newsbtn {
					position: absolute;
					bottom:20px;
					right:20px;
					text-decoration: none;
					color: #333;
					vertical-align: top;
					font-size: 14px;
				}
					div#mainContents div#rightbox div#headerbox div.newsbox a.newsbtn img { margin-right: 5px;}
/*  スマホ・タブレット用フッター
-----------------------*/
div#footerspbox { display: none; }
/*  メニューボックス
-----------------------*/
div#menubtnbox {
	height:372px;
	margin: 30px auto 0 auto;
	position: relative;
}
	div#menubtnbox a {
		display: block;
		width:223px;
		height:174px;
		position: absolute;
	}
	div#menubtnbox a.menu01 {
		background: url(../image/menubox/menu_message.png) no-repeat,
			url(../image/menubox/btncover.png),
			url(../image/menubox/menu01.jpg);
		background-size: auto auto, 100% 100%, 100% 100%;
		background-position: center center, center center, center center;
		top:0;
		left:0;
	}
	div#menubtnbox a.menu02 {
		background: url(../image/menubox/menu_nyusyo.png) no-repeat,
			url(../image/menubox/btncover.png),
			url(../image/menubox/menu02.jpg);
		background-size: auto auto, 100% 100%, 100% 100%;
		background-position: center center, center center, center center;
		top:0;
		left:258px;
	}
	div#menubtnbox a.menu03 {
		background: url(../image/menubox/menu_care.png) no-repeat,
			url(../image/menubox/btncover.png),
			url(../image/menubox/menu03.jpg);
		background-size: auto auto, 100% 100%, 100% 100%;
		background-position: center center, center center, center center;
		top:0;
		right:0;
	}
	div#menubtnbox a.menu04 {
		background: url(../image/menubox/men_ysogukaizenkasan.png) no-repeat,
			url(../image/menubox/btncover.png),
			url(../image/menubox/menu04.jpg);
		background-size: auto auto, 100% 100%, 100% 100%;
		background-position: center center, center center, center center;
		bottom:0;
		left:0;
	}
	div#menubtnbox a.menu05 {
		background: url(../image/menubox/menu_saiyou.png) no-repeat,
			url(../image/menubox/btncover.png),
			url(../image/menubox/menu05.jpg);
		background-size: auto auto, 100% 100%, 100% 100%;
		background-position: center center, center center, center center;
		bottom:0;
		left:258px;
	}
	div#menubtnbox a.menu06 {
		background: url(../image/menubox/menu_contact.png) no-repeat,
			url(../image/menubox/btncover.png),
			url(../image/menubox/menu06.jpg);
		background-size: auto auto, 100% 100%, 100% 100%;
		background-position: center center, center center, center center;
		bottom:0;
		right:0;
	}
/* 共通部品
-----------------------*/
h2.h2title {
	width:100%;
	height:40px;
	box-sizing: border-box;
	padding: 0 30px;
	line-height: 40px;
	background: #D3C1F4;
	border-radius: 10px;
	font-size: 16px;
	color: #fff;
	margin-top: 35px;
}
h2.h2title2 {
	width:100%;
	height:35px;
	box-sizing: border-box;
	padding-left: 5px;
	background: #AB74F9;
	margin-top: 35px;
}
	h2.h2title2 span {
		display: block;
		width:100%;
		height:35px;
		line-height: 30px;
		background: #fff;
		box-sizing: border-box;
		padding: 0 25px 0 30px;
		font-size: 16px;
		border-bottom: #666 2px dotted;
	}