@charset "UTF-8";

/*
-----------------------------------------------------------
リセット＆デフォルトスタイル
-----------------------------------------------------------
*/
body, header, hgroup, nav, aside, footer, article, section, blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul {
	margin: 0;
	padding: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}
header, hgroup, nav, aside, footer, article, section {
	display: block;
}
body {
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
}
a {
	color: #993333;
	text-decoration: underline;
}
a:hover {
	color: #663300;
	text-decoration: underline;
}
a img {
	border-style: none;
	outline: none;
}
h1, h2, h3, h4, h5, h6 {
	clear:both;
	color: #333;
	font-size: 100%;
	margin:0.6em 0 0.4em 0;
	font-weight: bold;
}
P, ul, ol, dl {
	margin-bottom: 0.8em;
	text-align: justify;
	text-justify: inter-ideograph;
}
ul li, ol li {
	margin-bottom: 0.2em;
}
dl {
	margin: 0 0 0.8em 0;
}
dl dt {
	margin: 0 0 0.2em 0;
	font-weight: bold;
}
dl dd {
	margin: 0 0 0.4em 0;
	padding: 0;
}
ul {
	list-style-position: outside;
	margin-left: 1.8em;
}
ol {
	list-style: decimal outside;
	margin-left: 1.8em;
}
table {
	margin-bottom: 1.5em;
}
/* 
-----------------------------------------------------------
構造と共通フレーム
-----------------------------------------------------------
 */
/* コンテンツエリアを囲む */
#wrap {
	width: 976px;
	margin: 0 auto;
	padding:0;
	height: auto;
	text-align: left;
	overflow: hidden;
	display: table;
	border-right:2px solid #FE8627;
	border-bottom:2px solid #FE8627;
	border-left:2px solid #FE8627;
}
/*
-----------------------------------------------------------
 #head
-----------------------------------------------------------
*/
#head {
	overflow: hidden;
	margin:11px 0 0 0;
	border-bottom:16px solid #FE8627;
}
/* タイトルロゴ */
#head .siteLogo {
	width: 210px;
	height: 69px;
	float: left;
	margin:0 0 0 19px;
	padding:0;
	overflow: hidden;
	position: relative;
	_display:inline;
}
	#head .siteLogo a {
		display: block;
		width: 210px;
		height: 69px;
	}
	#head .siteLogo img {
		position: absolute;
	}
/* ヘッダー右 */
#head .siteTitle {
	width: 405px;
	height:69px;
	float: right;
	margin:0 16px 0 0;
	overflow: hidden;
}


/*
-----------------------------------------------------------
 コンテンツエリア
-----------------------------------------------------------
*/


#contentsWrap {
	width:976px;
	padding:9px 0 0 0;
	overflow: hidden;
	background: url(../img/common/contentsWrapBgt.gif) repeat-y left top;
}


#contents {
	width:723px;
	margin:0 0 50px 0;
	float:right;
	text-align:left;
	background: url(../img/common/contetsAreaBg.jpg) no-repeat left 40px;
}

#contents .contantsNavi {
	width:688px;
	float:left;
	margin:0;
	padding:5px 0 6px 35px;
	border-bottom:1px solid #FE8627;
	list-style:none;
}

	#contents .contantsNavi li {
		float:left;
		padding:0 20px 3px 0;
		font-size:12px;
		line-height:20px;
	}
		#contents .contantsNavi li a {
			float:left;
			background: url(../img/common/linkIconOff.gif) no-repeat left 2px;
			padding: 0 0 3px 20px;
			text-decoration:none;
			color:#333333;
		}
		#contents .contantsNavi li a:hover {
			background: url(../img/common/linkIconOn.gif) no-repeat left 2px;
			text-decoration:none;
			color:#993333;
		}
		#contents .contantsNavi li a.current {
			font-weight:bold;
			text-decoration:none;
			color: #663300;
			background: url(../img/common/linkIconCurrent.gif) no-repeat left 2px;
		}

	#contents .pageTitle {
		width:650px;
		padding:25px 0 30px 35px;
		font-size:28px;
		font-weight:bold;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#56480B;
		letter-spacing:2px;
	}

	#contents .contentsHeader {
		width:650px;
		padding:0 0 30px 35px;
		margin:0;
		font-size:22px;
		font-weight:normal;
		color:#774F07;
		background: url(../img/common/contentsHeaderBg.gif) no-repeat left 10px;
		letter-spacing:1px;
	}

	#contents .contentsSubHeader {
		width:650px;
		padding:3px 0 25px 35px;
		font-size:16px;
		font-weight:normal;
		color:#774F07;
		background: url(../img/common/contentsSubHeaderBg.gif) no-repeat 15px top;
	}

	#contents .contentsSubHeaderC {
		width:650px;
		padding:0 0 25px 35px;
		font-size:18px;
		font-weight:bold;
		text-align:center;
	}

	#contents .basic {
		width:650px;
		margin:0 0 30px 35px;
	}

	#contents .basic table {
		width:99%;
		border:2px solid #cccccc;
		border-collapse:collapse;
	}

	#contents .basic td {
		padding:5px;
		text-align:center;
		border-right:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
	}


	/* ▽ 特記事項 */
	.notes {
		width: 100%;
		clear: both;
		margin: 0 0 15px 0;
		padding: 0;
		background: #EFEADF;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		-o-border-radius: 10px;
		-ms-border-radius: 10px;
		overflow: hidden;
	}
	.notes strong {
		display: block;
		width: 92%;
		clear: both;
		margin: 8px 0 10px 0;
		padding: 0 4% 5px 4%;
		border-bottom: 3px solid #A58C62;
		color: #774F07;
		font-weight: bold;
	}
	.notes p {
		width: 92%;
		clear: both;
		margin: 0 0 12px 0;
		padding: 0 4%;
	}



	#contents .agreementList {
		width:650px;
		margin:0 0 30px 35px;
	}

	#contents .agreementList dt {
		font-weight:bold;
		padding:0;
		margin:25px 0 0 0;
	}

	#contents .agreementList dt:first-child {
		margin:0;
	}

	#contents .agreementList dd {
		font-weight:normal;
		padding:0;
		margin:0 0 5px 0;
	}

	#contents .agreementList .indent {
		margin:0 0 5px 1.8em;
		text-indent:-1.8em;
	}

	#contents .agreementList .indentDeep {
		margin:0 0 5px 3.5em;
		text-indent:-1.8em;
	}
	
		#contents .agreementList table {
			margin:0;
			padding:10px 0 10px 0;
			border:none;
			text-indent:0;
		}

		#contents .agreementList table th,
		#contents .agreementList table td {
			margin:0;
			padding:2px 10px 2px 0;
			border:none;
		}

		#contents .agreementList table th {
			font-weight:normal;
			width:5em;
		}

	#contents .linkList {
		width:650px;
		float:left;
		margin:0 0 30px 35px;
		list-style:none;
	}

	#contents .linkList li {
		width:650px;
		float:left;
		clear:both;
		padding:0 0 2px 0;
		margin:0 0 5px 0;
	}

	#contents .linkList li a {
		max-width:530px;
		float:left;
		background: url(../img/common/linkIconOff.gif) no-repeat left 3px;
		padding: 0 0 0 20px;
		text-decoration:none;
		color:#333333;
		overflow:hidden;
	}

	#contents .linkList li a:hover {
		background: url(../img/common/linkIconOn.gif) no-repeat left 3px;
		text-decoration:underline;
		color:#993333;
	}

/* トップページ */
	#contents .infoList {
		width:650px;
		margin:0 0 30px 35px;
		list-style:none;
	}

	#contents .infoList li {
		width:650px;
		float:left;
		clear:both;
		padding:0 0 2px 0;
		margin:0 0 5px 0;
		border-bottom:1px dashed #CC9966;
	}

	#contents .infoList li a {
		max-width:530px;
		float:left;
		background: url(../img/common/linkIconOff.gif) no-repeat left 3px;
		padding: 0 0 0 20px;
		text-decoration:none;
		color:#333333;
		overflow:hidden;
	}

	#contents .infoList li a:hover {
		background: url(../img/common/linkIconOn.gif) no-repeat left 3px;
		text-decoration:underline;
		color:#993333;
	}

	#contents .infoList span {
		width:100px;
		float:right;
		font-size:12px;
		color:#996633;
		text-align:right;
	}

	#contents .infoList li.noLink {
		width:630px;
		background: url(../img/common/linkIconNon.gif) no-repeat left 3px;
		padding: 0 0 2px 20px;
	}

/* 20160810追加 */

	#contents .oldList {
		width:650px;
		margin:0 0 30px 35px;
		list-style:none;
	}

	#contents .oldList li {
		width:650px;
		float:left;
		clear:both;
		padding:0 0 2px 0;
		margin:0 0 5px 0;
		text-align:right;
	}

	#contents .oldList li a {
		max-width:530px;
		float:left;
		background: url(../img/common/linkIconOff.gif) no-repeat left 3px;
		padding: 0 0 0 20px;
		text-decoration:none;
		color:#333333;
		overflow:hidden;
	}

	#contents .oldList li a:hover {
		background: url(../img/common/linkIconOn.gif) no-repeat left 3px;
		text-decoration:underline;
		color:#993333;
	}

	#contents .oldList span {
		width:200px;
		float:right;
		font-size:12px;
		color:#996633;
		text-align:right;
	}


/* 追加ここまで　*/

/* サイドナビゲーション */
#sideNavi {
	width:250px;
	float:left;
	margin:0 3px 0 0;
	overflow:hidden;
}

	#sideNavi a {
		color:#333333;
		text-decoration:none;
	}

		#sideNavi a:hover {
			color:#993333;
			text-decoration:none;
		}

	#sideNavi strong {
		width:250px;
		float:left;
		overflow:hidden;
		font-size:18px;
		font-weight:normal;
	}
	
		#sideNavi strong a {
			width:222px;
			height:34px;
			float:left;
			padding:16px 0 20px 28px;
			overflow:hidden;
			background: url(../img/common/sideNaviOff.gif) no-repeat left top;
		}
		
		#sideNavi strong a:hover {
			background: url(../img/common/sideNaviOn.gif) no-repeat left top;
		}
		
		#sideNavi strong a.current {
			font-weight:bold;
			color:#663300;
			background: url(../img/common/sideNaviCurrent.gif) no-repeat left top;
		}

		#sideNavi strong:last-child {
			margin:15px 0 60px 0;
		}

	#sideNavi ul {
		width:222px;
		float:left;
		clear:both;
		padding:0 0 30px 28px;
		margin:0;
		list-style:none;
	}
	#sideNavi ul li {
		float:left;
		clear:both;
		padding:0 0 3px 0;
		line-height:20px;
	}
		#sideNavi ul li a {
			width:200px;
			float:left;
			background: url(../img/common/linkIconOff.gif) no-repeat left 2px;
			padding: 0 0 3px 20px;
			text-decoration:none;
		}
		#sideNavi ul li a:hover {
			background: url(../img/common/linkIconOn.gif) no-repeat left 2px;
			text-decoration:none;
		}
		#sideNavi ul li a.current {
			font-weight:bold;
			text-decoration:none;
			color: #663300;
			background: url(../img/common/linkIconCurrent.gif) no-repeat left 2px;
		}




/*
-----------------------------------------------------------
 #foot フッター
-----------------------------------------------------------
*/
#foot {
	width: 980px;
	margin: 0 auto;
	padding:20px 0 10px 0;
	text-align: center;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 20px;
	color:#666666;
}


	/*汎用スタイル*/
	#contents .txt10px {
		font-size:10px;
	}
	#contents .txtRed {
		color:#990000;
		font-weight:bold;
	}
	#contents .txtGreen {
		color:#063;
		font-weight:bold;
	}
	#contents .txtBlue {
		color:#03C;
		font-weight:bold;
	}
	#contents .underline {
		border-bottom:solid 1px;
	}
	#contents .al_l {
		text-align:left;
	}
	#contents .al_r {
		text-align:right;
	}
	#contents .al_c {
		text-align:center;
	}
	#contents .marginB50 {
		margin-bottom:50px !important;
	}


