@charset "utf-8";
.main {
	width: 556px;
	margin: 0 auto;
}

p,li {
	line-height: 1.2;
}

/*----- トップテキストの画像 -----*/

.topWord01 {
	margin: 0 0 20px 0;
}
.topWord02 {
	margin: 0 0 40px 0;
}

/*----- タイトル -----*/

.title01 {
	clear: both;
	width: 555px;
	color: #666666;
	font-weight: bold;
	background: #f4efe6;
	padding: 8px 0 10px 5px;
	margin-bottom: 10px;
}
.title02 {
	clear: both;
	width: 555px;
	color: #544425;
	font-weight: bold;
	background: #e0d8c8;
	padding: 8px 0 10px 5px;
	margin-bottom: 10px;
}
.title03 {
	background: url(../images/common/bg_title.gif) repeat-x 0 0;
	width: 528px;
	color: #333333;
	font-weight: bold;
	padding: 8px 0 10px 5px;
	margin-bottom: 10px;
	clear: both;
}
.title04 {
	clear: both;
	width: 532px;
	color: #544425;
	font-weight: bold;
	background: #e0d8c8;
	padding: 4px 0 4px 5px;
	margin-bottom: 5px;
}


/*-----box-----*/
.boxType01 {
	width: 560px;
	border: 1px solid #E0D8C8;
	margin: 10px 0;
	padding-bottom: 10px;
}

.boxType02 {
	width: 560px;
	border: 1px solid #E3DAC7;
	background: #F4EFE6;
	margin: 10px 0;
	padding-bottom: 10px;
}

.boxType03 {
	width: 535px;
	border: 1px solid #E1D7CB;
	background: #F1EEE7;
	padding: 5px;
	margin: 10px auto 15px auto;
	padding-bottom: 10px;
}

.boxType04 {
	width: 537px;
	margin: 5px auto 25px auto;
	border: 1px solid #E0D7C7;
	background: #F4EFE6;
}

.boxType06 {
	width: 545px;
	margin: 5px auto 25px auto;
	border: 1px solid #E0D8C8;
}

.boxType05 {
	width: 540px;
	border: 1px solid #98A4C0;
	background: #E7EBF4;
	padding: 5px;
	margin: 0 auto 15px auto;
	padding-bottom: 10px;
}

.boxInside01 {
	margin: 0 10px;
}
.boxInside02 {
	margin: 0 10px 5px 20px;
}

.boxInside03 {
	width: 535px;
	margin: 20px auto;
}
.boxInside04-left {
	float: left;
	width: 260px;
	display: inline;
	margin: 0 5px;
}
.boxInside04-right {
	float: right;
	width: 260px;
	display: inline;
	margin: 0 5px;
}

.boxInside04-left p,
.boxInside04-right p {
	margin: 5px 0 0 0;
}

.overBox01 {
	padding-bottom: 10px;
	margin: 0 15px;
	border-bottom: 1px solid #E0D9C9;
}

.overBox02 {
	margin-bottom: 5px;
	border-bottom: 1px solid #E0D7C7;
}

.underBox01 {
	margin: 0 15px;
	padding: 10px 0 0 0;
	border-top: 1px solid #FFFFFF;
}


/*-----text-----*/


.indent {
	text-indent: -1em;
	margin-left: 1em;
}

/*----- 画像回り込み -----*/

.img-left {
	float: left;
	display: inline;
	margin: 0 0 20px 5px;
}
.img-left02 {
	float: left;
	display: inline;
	margin: 0 0 0 5px;
}
.img-right {
	float: right;
	display: inline;
	margin: 0 5px 20px 0;
}

/*----- テキスト回り込み -----*/
/*----- right -----*/
.text-right01 {
	float: right;
	width: 360px;
	padding: 0 0 10px 0;
}
.text-right02 {
	float: right;
	display: inline;
	width: 360px;
	margin: 5px 10px 20px 0;
}
/*----- left -----*/

.text-left01 {
	float: left;
	display: inline;
	width: 170px;
}
.text-left02 {
	float: left;
	display: inline;
	width: 360px;
	margin: 5px 10px 20px 5px;
}


/*----- リストスタイル -----*/
.arrow {
	background: url(../images/common/list_arrow.gif) no-repeat 0 50%;
	padding-left: 12px;
}

.disc {
	list-style: disc inside;
}

/*----- 文字色 -----*/
.red01 {
	color: #AD3333;
}
.red02 {
	color: #883c38;
}
.blue {
	color: #4C648C;
}

/*----- table -----*/

.boxType06 table {
	width: 545px;
	font-size: 10px;
	border-right: 1px solid #F3F0E9;
	border-bottom: 1px solid #F3F0E9;
	background: #e6e0d1;
	color: #5f4424;
	text-align: center;
}
.boxType06 thead th {
	color: #FFFFFF;
	background: #B9A983;
}
.boxType06 thead th.wid245 {
	width: 245px;
}

.boxType06 table tr.dotLine {
	background: url(../images/common/bg_dotline2.gif) repeat-x 0 0;
}

.boxType06 table th,
.boxType06 table td {
	border-top: 1px solid #F3F0E9; 
	border-left: 1px solid #F3F0E9;
	padding: 8px 0;
}

.boxType06 table tr.dotLine th,
.boxType06 table tr.dotLine td {
	border-top: none;
}


