@charset "utf-8";
/* CSS Document */

	*{
		margin:0;
		padding:0;
	}
	body {
		font-family:meiryo ui;
		letter-spacing:0.2em;
	}
	ul {
		list-style:none;
	}
	a {
		text-decoration:none;
		color:#00f;
	}
	.clearfix:after {
		content:"";
		display:table;
		height:0;
		clear:both;
		visibility:hidden;
	}

	#header, #Mv, #content, #footer {
		width:100%;
		margin:0 auto;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.container {
		width:1000px;
		margin:0 auto;
	}
	.imgLeft {
		float:left;
		padding:10px !important;
	}
	.imgRight {
		float:right;
		padding:20px !important;
	}
	.imgLeft img, .imgRight img {
		border:1px solid #fff;
	}

	body {
		background-color:#dadada;
		background-image:url(../images/bg.png);
	}
	
	#wrapLeft {
		float:left;
		width:230px;
	}
	#mainWrap {
		width:750px;
		float:right;
	}
	#wrapRight {
		float:right;
		width:250px;
	}
	
	#header {
		background-color:#ff5060;
	}
	#header .container {}
	.siteTitle {
		display:inline-block;
		position:relative;
		z-index:1;
		float:left;
		padding:32px;
		margin-left:25px;
	}
	.siteTitle:before {
		content:"";
		position:absolute;
		top:0;
		left:0;
		z-index:-1;
		height:100%;
		width:100%;
		background-color:#fff;
		-webkit-transform: skew(-25deg, 0deg);
		-moz-transform: skew(-25deg, 0deg);
		transform: skew(-25deg, 0deg);
		box-shadow: 1px 0px 5px rgba(95, 95, 95, 0.75);
	}
	.siteTitle a {
		display:inline-block;
		font-size:39px;
		color:#2f454b;
		font-weight:bold;
		font-family:Arial;
		letter-spacing:0.05em;
	}
	.siteTitle a img {
		vertical-align:middle;
		margin-right:10px;
	}
	
	.GNavList {
		float:right;
	}
	.GNavList ul {
		font-size:0;
	}
	.GNavList ul li {
		display:inline-block;
	}
	.GNavList ul li a {
		display:block;
		color:#fff;
		font-size:14px;
		font-family:Arial;
		font-weight:bold;
		letter-spacing:0.1em;
		border: solid transparent;
		border-width:9px 0;
		padding:38px 15px;
	}
	.GNavList ul li a:hover {
		background-color:#fff;
		border-color:#bb1f2d;
		color:#ff1e33;
	}
	
	#Mv {
		padding:30px 0 50px;
		background-image:url(../images/mv_shadow.png), url(../images/mv_bg.png);
		background-repeat:no-repeat, repeat;
		background-position:center bottom, left;
	}
	#Mv .container {
		position:relative;
	}
	
	#content {
		padding:30px 0;
	}
	
	/*headings*/
	#content h1 img, #content h3 img {
		vertical-align:middle;
	}
	#content h1 {
		font-size:20px;
		font-weight:bold;
		font-family:Arial;
		color:#fff;
		letter-spacing:0.1em;
		text-shadow:1px 1px 1px rgba(62,74,78,1);
		background-color:#ff5060;
		margin-bottom:10px;
	}
	.blogpart h3 {
		font-size:17px;
		font-weight:bold;
		font-family:Arial;
		color:#fff;
		letter-spacing:0.1em;
		text-shadow:1px 1px 1px rgba(62,74,78,1);
		background-color:#3194b1;
		margin-bottom:20px;
		text-align:left;
	}
	.new h3 {
		font-size:17px;
		font-weight:bold;
		font-family:Arial;
		color:#fff;
		letter-spacing:0.1em;
		text-shadow:1px 1px 1px rgba(62,74,78,1);
		background-color:#35c579;
		margin-bottom:20px;
	}
	/*end headings*/
	
	.text01 {
		margin-bottom:10px;
		padding: 10px;
	}
	.text01 p {
		font-size:13px;
		color:#111111;
		text-align:left;
		padding:10px 0px;
		line-height: 25px;
	}
	
	.new {
	}
	.new dl {
		padding:20px 0;
	}
	.new dt {
		font-size:13px;
		font-weight:bold;
		color:#ff3652;
		padding:9px 7px;
		letter-spacing:normal;
		border-top:1px solid #c5c5c5;
	}
	.new dt:before {
		content:url(../images/check.png);
		display:inline-block;
		vertical-align:middle;
		margin-right:10px;
	}
	.new dd {
		padding-bottom:10px;
		border-bottom:1px solid #c5c5c5;
		margin-bottom:20px;
	}
	.new dd:last-child {
		margin-bottom:0;
	}
	.new dd a {
		display:block;
		font-size:12px;
		color:#4e4e4e;
		padding:0px 7px;
		padding-left:31px;
		letter-spacing:0.1em;
		
	}
	.new dd a:hover {
		color:#e57373;
	}
		
	.blogpart {
		margin-bottom:20px;
		text-align:center;
	}
	.blogpart .blogItem {
		padding:10px 0;
		background:#b7b7b7;
		border:1px solid #ededed;
		margin:10px 0;
	}
	.blogpart .blogItem div, .blogpart .blogItem table, .blogpart .blogItem iframe, .blogpart .blogItem embed {
		margin:0 auto;
	}
	.blogpart .blogItem a {
		color:#555;
	}
	
	.recommendation {
		width:260px;
		position:absolute;
		top:20px;
		right:30px;
	}
	.recommendation ul {
	}
	.recommendation ul li {
		display:block;
		margin-bottom:10px;
	}
	.recommendation ul li:ast-child {
		margin-bottom:0;
	}
	.recommendation ul li a span {
		display:block; 
		color:#883940;
		font-size:13px;
		font-weight:bold;
		font-family:Arial;
		line-height:normal;
		letter-spacing:0.1em;
	}
	.recommendation ul li a {
		display:block;
		color:#fff;
		font-size:12px;
		line-height:14px;
		background-color:rgba(0,0,0,0.47);
		border-left:9px solid #4fa1b9;
		border-radius:5px;
		letter-spacing:0.1em;
		padding:10px;
	}
	.recommendation ul li a:hover {
		background-color:rgba(0,0,0,0.69);
	}
	.recommendation ul li a:hover span {
		color:#e19aa1;
	}
			
	.link01 {
		padding:10px 5px;
	}
	.link01 li {
		display:block;
		margin-bottom:5px;
	}
	.link01 li:last-child {
		margin-bottom:0;
	}
	.link01 li a {
		display:block;
		color:#eb3e4e;
		font-size:14px;
		padding:5px 5px;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		letter-spacing:0.1em;
	}
	.link01 li a:hover {
		border-color:#eb3e4e;
	}	
	.link01 li a:before {
		content:url(../images/check.png);
		display:inline-block;
		vertical-align:middle;
		margin-right:10px;
	}
	
	.con-nav {
		margin-bottom:10px;
	}
	.con-nav ul {
		padding:10px 5px;
	}
	.con-nav ul li {
		display:block;
		margin-bottom:5px;
	}
	.con-nav ul li:last-child {
		margin-bottom:0;
	}
	.con-nav ul li a {
		display:block;
		color:#eb3e4e;
		font-size:14px;
		padding:5px 5px;
		border-bottom:1px solid rgba(167, 167, 167, 1);
		border-top:1px solid rgba(167, 167, 167, 1);
		letter-spacing:0.1em;
	}
	.con-nav ul li a:hover {
		border-color:#eb3e4e;
	}	
	.con-nav ul li a:before {
		content:"\226b";
		display:inline-block;
		vertical-align:middle;
		margin-right:10px;
		color:#e43836;
		font-size:17px;
	}
	
	#footer {
		background-color:#2d2d2d;
		background-image:url(../images/footer_bg.png);
		padding:18px 0;
	}
	.FNav {
		padding:10px 0
	}
	.FNav ul {
		text-align:center;
	}
	.FNav ul li {
	display:inline-block;
	border-right:1px solid #fff;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	}
	.FNav ul li:last-child {
		border:none;
	}
	.FNav ul li a {
		display:block;
		font-size:13px;
		font-family:Arial;
		font-weight:bold;
		color:#fff;
		position:relative;
		z-index:1;
	}
	.FNav ul li a:hover {
		color:#e14b4b;
	}
	.copy {
		text-align:center;
		font-size:13px;
		font-weight:bold;
		color:#fff;
		padding:10px 0;
		letter-spacing:0.1em;
	}
	
	
	.contents-sitemap {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.contents-sitemap li {
	font-size: 13px;
	line-height: 40px;
}

.contents-sitemap li a {
	color: #111111;
	text-decoration: underline;	
}