@charset "utf-8";

/* page_oshitaku.css */

/*----------------------------------------------*/
/*                                              */
/* page_oshitaku                                */
/*                                              */
/*----------------------------------------------*/
/* visual */
body#oshitaku div#dVisual div.pngBg {
	background-image: url(../oshitaku/image/bg_oshitaku.png);
}

body#oshitaku div#dMain {
}
		body#oshitaku div#dMain div#dContents div.dModLayCol2Def {
			margin-top: 20px;
		}
				body#iroha div#dMain div#dContents div.dContentsInner {
				}

/* main 
------------------------------------------------*/
/* index */
body#oshitaku div#dContents div.dOshiBoxWhite {
	background: url(../oshitaku/image/bg_oshitaku01.gif) repeat-y center;
	border-left: 1px solid #d9cfcb;
	border-right: 1px solid #d9cfcb;
}
body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayCol3 {
	background: url(../oshitaku/image/bg_oshitaku_bottom01.gif) no-repeat left bottom;
	padding-bottom: 25px;
}
	body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColL {
		width: 49px;
		text-align: center;
		padding-top: 4px;
	}
	body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColC {
		width: 340px;
		padding-left: 30px;
	}
		body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColC ul li {
			padding-bottom: 23px;
			font-size:0;
			line-height:0;
		}
	body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR {
		width: 479px;
		padding: 0 30px 25px;
	}
		body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR h3 {
			margin-bottom: 12px;
		}
		body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR p {
			margin-bottom: 8px;
		}
		body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR p.lastElement {
			margin-bottom: 0;
		}
		body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR div.dOshiBoxPadding {
			background-color: #ffffff;
			padding: 20px 20px 18px;
			margin-top: 20px;
		}
			body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR div.dOshiBoxPadding span {
				margin-left:10px;
			}
			body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR div.dOshiBoxPadding a {
				background-position: 4px 4px;
			}
		body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR div.dModLayImg {
			margin-bottom: 0;
			padding-right: 8px;
		}
		body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR div.dLayImgLast {
			padding-right: 0;
		}
			body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR div.dModLayImg p {
				margin-top: 5px;
			}
body#oshitaku div#dContents div#dOshitaku01 {
	border-top: 1px solid #d9cfcb;
}
	body#oshitaku div#dContents div#dOshitaku01 div.dModLayColL {
		padding-top: 14px;
	}
	body#oshitaku div#dContents div#dOshitaku01 div.dModLayColC {
		padding-top: 76px;
	}
	body#oshitaku div#dContents div#dOshitaku01 div.dModLayColR {
		padding-top: 25px;
	}
body#oshitaku div#dContents div#dOshitaku02 div.dModLayColC {
	padding-top: 109px;
}
body#oshitaku div#dContents div#dOshitaku03 div.dModLayColC {
	padding-top: 150px;
}
body#oshitaku div#dContents div#dOshitaku04 div.dModLayColC {
	padding-top: 205px;
}
body#oshitaku div#dContents div#dOshitaku05 div.dModLayCol2 {
	background: url(../oshitaku/image/bg_oshitaku_bottom02.gif) no-repeat left bottom;
	padding-bottom: 21px;
}
	body#oshitaku div#dContents div#dOshitaku05 div.dModLayColL {
		width: 419px;
	}
	body#oshitaku div#dContents div#dOshitaku05 div.dModLayColL div#dOshitakuBg {
		background: url(../oshitaku/image/bg_oshitaku_bottom01.gif) no-repeat left bottom;
		padding-bottom:30px;
	}
		body#oshitaku div#dContents div#dOshitaku05 div.dModLayColL div.dModLayImg {
			width: 49px;
			text-align: center;
			padding-top: 4px;
		}
		body#oshitaku div#dContents div#dOshitaku05 div.dModLayColL div.dModLayText {
			width: 340px;
			text-align: left;
			padding-top: 61px;
		}
		body#oshitaku div#dContents div#dOshitaku05 div.dModLayColL div#dOshitakuBg div.dModLayText {
			padding-top: 4px;
		}
				body#oshitaku div#dContents div#dOshitaku05 div.dModLayColL div.dModLayText ul li {
					padding-bottom: 23px;
					font-size:0;
					line-height:0;
				}
	body#oshitaku div#dContents div#dOshitaku05 div.dModLayColR div.dModLayImgRight {
		padding-top: 5px;
	}
	body#oshitaku div#dContents div#dOshitaku05 div.dModLayColR div.dModLayImgRight div.dModLayText {
		width: 300px;
	}
	body#oshitaku div#dContents div#dOshitaku05 div.dModLayColR div.dModLayImgRight div.dModLayImg {
		width: 153px;
		padding-right: 0;
	}
		body#oshitaku div#dContents div#dOshitaku05 div.dModLayColR div.dModLayImgRight div.dModLayText ul li {
			font-size:0;
			line-height:0;
		}
body#oshitaku div#dContents div#dOshiBoxLast {
	background: url(../oshitaku/image/bg_oshitaku02.gif) repeat-y center;
	border-left: 1px solid #d9cfcb;
	border-right: 1px solid #d9cfcb;
	border-bottom: 1px solid #d9cfcb;
}
	body#oshitaku div#dContents div#dOshiBoxLast div.dModLayColL {
		width: 49px;
		text-align: center;
		padding-top: 7px;
	}
	body#oshitaku div#dContents div#dOshiBoxLast div.dModLayColR {
		width: 879px;
		padding: 0 0 20px 30px;
	}
	body#oshitaku div#dContents div#dOshiBoxLast div.dModLayColR div.dModLayImgLeft {
		margin-bottom: 15px;
	}
		body#oshitaku div#dContents div#dOshiBoxLast div.dModLayColR h3 {
			float: left;
			margin-bottom:0;
			padding-right: 8px;
		}
		body#oshitaku div#dContents div#dOshiBoxLast div.dModLayColR p {
			width: 725px;
			float: left;
		}
		body#oshitaku div#dContents div#dOshiBoxLast div.dModLayColR ul,
		body#oshitaku div#dContents div#dOshiBoxLast div.dModLayColR ul li {
			margin-bottom: 0;
		}
body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR .dElebottom {
	margin-bottom: 20px;
}
body#oshitaku div#dContents div.dOshiBoxWhite div.dModLayColR .dElebottom02 {
	margin-bottom: 30px;
}