@charset "utf-8";

/*==サイトタイトルのpxを変更しない==*/
/*==新着情報の幅を変更しない==*/
/*==wrapを読み込まない==*/
* {
	
	margin: 0px;
	
	padding: 0px;
	

}


body {
	
	font-family: "メイリオ", "Meiryo UI", "ヒラギノ丸ゴ Pro W4", "小塚ゴシック Pro R", sans-serif;
	
	letter-spacing: 0.2em;
	background:#fdc5e8;

}


h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, form {
	
	margin: 0px;
	
	padding: 0px;
	
	font-size: 11px;
	

}


ul {
	
	list-style-type: none;
	

}


img {
	
	margin: 0;
	
	border-radius: 2px;
	

}


input, textarea, select {
	
	font-size: 1em;
	

}


form {
	
	margin: 0px;
	

}


table {
	
	border-collapse:collapse;
	
	font-size: 100%;
	
	border-spacing: 0;
	

}


.clearfix:after {
	
	content: ".";
	
	display: block;
	
	height: 0px;
	
	clear: both;
	
	visibility: hidden;
	

}


.clearfix {
	
	overflow: hidden;
	

}


.mT20 {
	
	margin-top: 20px;
	

}


.mB20 {
	
	margin-bottom: 20px;
	

}


.head {
	
	margin-right: auto;
	
	margin-left: auto;
	

}


.contents {
	
	margin-right: auto;
	
	margin-left: auto;
	
	padding:0;
	
	margin-top: 420px;
	

}


#MainContents {
	
	padding: 10px;
	
	float: right;
	
	width: 590px;
	
	border-radius: 2px;
	
	background-color: #fcf8f1;
	
	margin-left: 0px;
	
	margin-top: 10px;
	
	-webkit-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	-moz-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	

}


#SubContents {
	
	width: 250px;
	
	border-radius: 2px;
	
	height:330px;
	
	position:absolute;
	
	background:#fcf8f1;
	
	top:10px;
	
	left:670px;
	
	padding:10px;
	
	overflow:auto;
	
	-webkit-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	-moz-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	

}


.foot {
	
	width: 837px;
	
	margin-right: auto;
	
	margin-left: auto;
	

}


#header {
	
	border-radius: 2px;
	
	background: #BDBFD8;
	
	padding: 10px;
	
	color: #fff;
	
	height: 330px;
	
	position:absolute;
	
	left:300px;
	
	top:10px;
	
	width:340px;
	
	-webkit-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	-moz-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	

}


.siteTitle {
	
	font-size: 15px;
	
	font-weight: bold;
	
	text-align: center;
	
	padding: 150px 0;
	

}


.siteTitle a {
	
	color: #292420;
	
	text-decoration: none;
	

}


.cap01 {
	
	font-size: 15px;
	
	line-height: 25px;
	
	font-weight: bold;
	
	background: #8D97B2;
    
    border-bottom: 2px solid #455971;
	
	padding: 7px 10px;
	
	border-radius: 5px;
	
	margin-top:0px;
	
	color:#fff;
	

}


.cap02 {
	
	font-size: 14px;
	
	line-height: 25px;
	
	color: #fff;
	
	border-radius: 4px;
    
    border-bottom: 2px solid #455971;
	
	font-weight: bold;
	
	background: #D46791;
	
	padding: 6px 10px;
	

}


.new{
	
	margin: 10px 0;
	
	color:#555;
	

}


.new dt{
	
	font-size:14px;
	
	font-weight:bold;
	
	color: #D46791;
	
	padding: 10px 10px;
	border-bottom: 1px dotted #d46791;
	

}


.new dd{
	
	padding: 10px;
	
	margin: 5px 0;
	border-bottom: 1px dotted #d46791;
	 

}



.new dd a{
	
 	color:#555;
	
 	text-decoration: none;
	
	padding: 10px;
	

}


.new dd:hover{
	

}


.new dd a:hover{
	
	color: #D46791;
	
	text-decoration: underline;
	

}


#Nav {
	
	float: left;
	
	width: 280px;
	
	margin: 10px 10px 0px 0px;
	
	border-radius: 2px;
	
	padding: 10px;
	
	background:#fcf8f1;
	
	-webkit-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	-moz-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	

}


.Nav {
	
	margin: 5px 0;
	

}


.Nav li{
	
	font-size:12px;
	
	padding: 8px 0;
	
	
	line-height:20px;
	
	margin: 10px 0;
	border-bottom: 1px dotted #d46791;
	

}


.Nav li a{
	
 	color:#000;
	
 	text-decoration: none;
	
	padding: 10px 3px;
	

}


.Nav li a:hover{
	
 	color: #D46791;
	
 	text-decoration:underline;
	

}


.Nav li:hover{
	

}


.text01 {
	
	padding-top: 15px;
	
	padding-right: 10px;
	
	padding-bottom: 15px;
	
	padding-left: 10px;
	
	line-height: 28px;
	
	color:#2e2629;
	

}


.text02 {
	
	padding: 10px;
	
	color: #2e2629;
	
	border-radius:2px;
	
	line-height: 28px;
	

}


.text03 {
	
	padding: 10px;
	
	color:#2e2629;
	
	line-height: 28px;
	

}


.blue {
	
	color: #06C;
	

}


.red {
	
	color: #C00;
	

}


.Line {
	
	border-bottom-width: 1px;
	
	border-bottom-style: dotted;
	
	border-bottom-color: #C90;
	

}


.center {
	
	text-align: center;
	

}


.link01{
	
	margin: 10px 0;
	

}


.link01 li{
	
	margin: 5px 0;
	
	padding: 10px 10px;

}


.link01 li:hover{
	
	color:#F25654;
	 

}


.link01 li a{
	
	color:#555555;
	
	text-decoration:none;
	

}


.link01 li a:hover{
	
	color: #D46791;
	
	text-decoration:none;
	

}


#Contents02 {
	
	width: 807px;
	
	margin-right: auto;
	
	margin-left: auto;
	
	margin-top: 15px;
	
	margin-bottom: 15px;
	
	background-color: #FFF;
	
	padding: 15px;
	

}


#MainContents2 {
	
	float: left;
	
	width: 490px;
	
	background-color: #FFF;
	
	margin-right: 30px;
	

}



#MainContents a {
	
	margin: 0;
	

}


#MainContents a:hover {
	
	text-decoration: underline;
	

}



#subContents2 {
	
	float: right;
	
	width: 206px;
	

}


.textBox02 {
	
	background-color: #FFC;
	
	padding: 10px;
	

}


.caption03 {
	
	border-bottom-width: 1px;
	
	border-bottom-style: dashed;
	
	border-bottom-color: #690;
	
	font-size: 14px;
	
	line-height: 30px;
	
	font-weight: normal;
	
	color: #690;
	
	padding-left: 10px;
	

}


.new2 dt {
	
	font-size: 14px;
	
	font-weight: bold;
	
	color: #F60;
	

}


.new2 dd {
	
	margin-bottom: 7px;
	
	padding-top: 5px;
	
	padding-right: 5px;
	
	padding-bottom: 5px;
	
	padding-left: 10px;
	

	

}


#GNav {
	
	line-height: 39px;
	
	position:absolute;
	
	top:371px;
	
	width:932px;
	
	background: #8D97B2;
    
    border-bottom: 2px solid #455971;
	
	-webkit-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	-moz-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	

}


.GNavList {
	
	margin-right: auto;
	
	margin-left: auto;
	

}


.GNavList li {
	
	display: block;
	
	float: left;
	

}


.GNavList li a {
	
	color: #000;
	
	text-decoration: none;
	
	font-weight: bold;
	
	display: block;
	
	padding: 5px 36px;
	

}


.GNavList li a:hover {
	
	color: #fff;
	
    background-color: #455971;

}


.Mv {
	
	border-radius: 2px;
	
	height: 350px;
	
	position:absolute;
	
	top:10px;
	
	left:10px;
	
	-webkit-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	-moz-box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	
	box-shadow: -1px 6px 4px -7px rgba(74,74,74,1);
	

}


#footer {
	margin-top: 20px;
	
	color: #333;
	
	background: #8D97B2;
	
	padding-top: 15px;
	
	padding-bottom: 15px;
	
	
	line-height: 17px;
	
	

}


.FNav li {
	margin:0 10px;
	
	display: inline;
	
	white-space: nowrap;
	
	

}


.FNav li a {
	
	color: #fff;
	
	text-decoration: underline;

}


.FNav li a:hover {
	
	
	color: #fff;
	
	text-decoration: none;
	

}


.FNav {
	
	text-align: left;
	width: 990px;
	
	margin-bottom: 25px;
	

}


.copy {
	
	font-size: 11px;
	
	text-align: center;
	
	color:#fff;
	

}


#wrap {
	
	width:932px;
	
	margin:10px auto;
	
	padding:10px;
	
	position:relative;
	
	background: #E9E3F1;
	
	border-radius:10px;
	
	-webkit-box-shadow: 0px 1px 6px -1px rgba(46,46,46,1);
	
	-moz-box-shadow: 0px 1px 6px -1px rgba(46,46,46,1);
	
	box-shadow: 0px 1px 6px -1px rgba(46,46,46,1);
	

}
