@charset "utf-8";
/* CSS Document */

body {
	min-width: 1000px;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}
a {
	color: #333;
	text-decoration: underline;
}
a:hover {
	color: #999;
	text-decoration: none;
}
a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
}
a.nosp:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

/*header*/
#header {
	background: url(../img/bg_header_01.png) repeat-x;
}
#headerInner {
	position: relative;
	width: 950px;
	height: 400px;
	margin: 0 auto;
	padding: 30px 0 0 0;
}
#headerInner h1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 57px;
	height: 68px;
}
#headerInner ul {
	position: absolute;
	top: 3px;
	right: 0;
	width: 370px;
	height: 24px;
}
#headerInner ul li {
	float: left;
	padding: 0 10px 0 30px;
	background: url(../img/ico_header_01.png) no-repeat 20px 10px;
	font-size: 10px;
	line-height: 12px;
}
#headerInner ul li strong {
	display: block;
	font-size: 11px;
	font-weight: bold;
}

/*contents*/
#contents {
	width: 950px;
	margin: 0 auto;
}

/*box1*/
#box1 {
	position: relative;
	width: 950px;
	height: 689px;
	margin: 0 0 15px 0;
	background: url(../img/bg_box1_01.png) no-repeat;
}
#box1 h2 {
	position: absolute;
	top: 94px;
	left: 218px;
	width: 505px;
	height: 147px;
}
#box1 #box1Top {
	position: absolute;
	top: 20px;
	left: 81px;
	width: 789px;
	height: 82px;
}
#box1 #box1Left {
	position: absolute;
	top: 155px;
	left: 0;
	width: 221px;
	height: 326px;
	background: url(../img/bg_box1_02.png) no-repeat bottom left;
}
#box1 #box1Left dl {
	padding: 10px 13px;
}
#box1 #box1Left dt {
	width: 50px;
	height: 30px;
	font-size: 16px;
	line-height: 30px;
}
#box1 #box1Left dt.last {
	width: 60px;
	height: 40px;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
}
#box1 #box1Left dd {
	margin: -30px 0 0 0;
	padding: 0 0 0 55px;
	border-bottom: 1px dashed #000;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
}
#box1 #box1Left dd.last {
	margin: -40px 0 0 0;
	padding: 0 0 0 60px;
	border-bottom: none;
	color: #F00;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
}
#box1 #box1Left dd.last strong {
	font-size: 28px;
}
#box1 #box1Right {
	position: absolute;
	top: 155px;
	left: 729px;
	width: 221px;
	height: 326px;
	background: url(../img/bg_box1_02.png) no-repeat bottom left;
}
#box1 #box1Right dl {
	padding: 10px 13px;
}
#box1 #box1Right dt {
	width: 50px;
	height: 30px;
	font-size: 16px;
	line-height: 30px;
}
#box1 #box1Right dt.last {
	width: 60px;
	height: 40px;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
}
#box1 #box1Right dd {
	margin: -30px 0 0 0;
	padding: 0 0 0 55px;
	border-bottom: 1px dashed #000;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
}
#box1 #box1Right dd.last {
	margin: -40px 0 0 0;
	padding: 0 0 0 60px;
	border-bottom: none;
	color: #F00;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
}
#box1 #box1Right dd.last strong {
	font-size: 28px;
}
#box1 #box1Bottom {
	position: absolute;
	top: 534px;
	left: 81px;
	width: 789px;
	height: 155px;
}

/*box2*/
#box2 {
	position: relative;
	width: 950px;
	height: 1122px;
	margin: 0 0 15px 0;
	background: url(../img/bg_box2_01.png) no-repeat;
}
#box2 h2 {
	position: absolute;
	top: 0;
	left: 205px;
	width: 518px;
	height: 172px;
}
#box2 #box2Left {
	position: absolute;
	top: 86px;
	left: 0;
	width: 221px;
	height: 620px;
	overflow: visible;
}
#box2 #box2Left ul {
	padding: 0 3px 3px 3px;
	background: url(../img/bg_box2_02.png) no-repeat bottom left;
}
#box2 #box2Left ul li {
	margin: 0 11px;
	padding: 5px 0 10px 3px;
	border-bottom: 1px dashed #000;
	font-size: 14px;
	line-height: 18px;
}
#box2 #box2Left ul li.last {
	border-bottom: none;
}
#box2 #box2Left ul li img.num {
	margin: -20px 3px 0 -45px;
}
#box2 #box2Left ul li strong {
	color: #796300;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
}
#box2 #box2Left ul li.button {
	margin: 0 3px;
	padding: 7px 0 5px;
	background: #FFFF99;
	border-bottom: none;
	text-align: center;
}
#box2 #box2Left p {
	margin: 7px 0 0 0;
	font-size: 11px;
	line-height: 14px;
}
#box2 #box2Right {
	position: absolute;
	top: 86px;
	right: 0;
	width: 221px;
	height: 620px;
	overflow: visible;
}
#box2 #box2Right ul {
	padding: 0 3px 3px 3px;
	background: url(../img/bg_box2_02.png) no-repeat bottom left;
}
#box2 #box2Right ul li {
	margin: 0 11px;
	padding: 5px 0 10px 3px;
	border-bottom: 1px dashed #000;
	font-size: 14px;
	line-height: 18px;
}
#box2 #box2Right ul li.last {
	border-bottom: none;
}
#box2 #box2Right ul li img.num {
	margin: -20px 3px 0 -45px;
}
#box2 #box2Right ul li strong {
	color: #796300;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
}
#box2 #box2Right ul li.button {
	margin: 0 3px;
	padding: 7px 0 5px;
	background: #FFFF99;
	border-bottom: none;
	text-align: center;
}
#box2 #box2Right p {
	margin: 7px 0 0 0;
	font-size: 11px;
	line-height: 14px;
}
#box2 #box2Bottom1 {
	position: absolute;
	top: 717px;
	left: 0;
	width: 950px;
	height: 129px;
}
#box2 #box2Bottom1 h3 {
	float: left;
	width: 135px;
	margin: 0 5px 0 0;
}
#box2 #box2Bottom1 dl {
	float: left;
	width: 253px;
	height: 129px;
	margin: 0 7px 0 0;
	background: url(../img/bg_box2_03.png) no-repeat bottom left;
}
#box2 #box2Bottom1 dl dd {
	padding: 7px 5px 7px 10px;
	font-size: 14px;
	line-height: 15px;
}
#box2 #box2Bottom1 dl dd strong {
	color: #F00;
	font-weight: normal;
}
#box2 #box2Bottom2 {
	position: absolute;
	top: 830px;
	left: 0;
	width: 950px;
	height: 292px;
}

/*box3*/
#box3 {
	position: relative;
	width: 950px;
	height: 608px;
	background: url(../img/bg_box3_01.png) no-repeat;
}
#box3 h2 {
	position: absolute;
	top: 0;
	left: 205px;
	width: 518px;
	height: 175px;
}
#box3 #box3Left {
	position: absolute;
	top: 89px;
	left: 0;
	width: 221px;
	height: 301px;
	background: url(../img/bg_box3_02.png) no-repeat bottom left;
}
#box3 #box3Left ul {
	padding: 0 12px;
}
#box3 #box3Left ul li {
	padding: 13px 0;
	border-bottom: 1px dashed #000;
	font-size: 14px;
	line-height: 16px;
}
#box3 #box3Left ul li.last {
	border-bottom: none;
}
#box3 #box3Left ul li span {
	color: #F00;
	font-weight: bold;
}
#box3 #box3Left ul li.last span {
	display: block;
	margin: 20px 0 5px 0;
	font-size: 26px;
}
#box3 #box3Left ul li.last span strong {
	font-size: 42px;
}
#box3 #box3Right {
	position: absolute;
	top: 89px;
	left: 729px;
	width: 221px;
	height: 301px;
	background: url(../img/bg_box3_02.png) no-repeat bottom left;
}
#box3 #box3Right ul {
	padding: 0 12px;
}
#box3 #box3Right ul li {
	padding: 13px 0;
	border-bottom: 1px dashed #000;
	font-size: 14px;
	line-height: 16px;
}
#box3 #box3Right ul li.last {
	border-bottom: none;
}
#box3 #box3Right ul li span {
	color: #F00;
	font-weight: bold;
}
#box3 #box3Right ul li.last span {
	display: block;
	margin: 20px 0 5px 0;
	font-size: 26px;
}
#box3 #box3Right ul li.last span strong {
	font-size: 42px;
}
#box3 #box3Bottom {
	position: absolute;
	top: 419px;
	left: 0;
	width: 950px;
	height: 189px;
}

/*box4*/
#box4 {
	position: relative;
	width: 950px;
	height: 681px;
	background: url(../img/bg_box4_01.png) no-repeat;
}
#box4 h2 {
	position: absolute;
	top: 0;
	left: 205px;
	width: 518px;
	height: 175px;
}
#box4 #box4Left {
	position: absolute;
	top: 89px;
	left: 0;
	width: 221px;
	height: 258px;
	background: url(../img/bg_box4_02.png) no-repeat bottom left;
}
#box4 #box4Left p {
	padding: 10px 12px 0 12px;
	font-size: 14px;
	line-height: 18px;
}
#box4 #box4Left p strong {
	color: #F00;
	font-size: 28px;
	line-height: 36px;
}
#box4 #box4Right {
	position: absolute;
	top: 89px;
	left: 729px;
	width: 221px;
	height: 258px;
	background: url(../img/bg_box4_02.png) no-repeat bottom left;
}
#box4 #box4Right p {
	padding: 10px 0 0 10px;
	font-size: 14px;
	line-height: 18px;
}
#box4 #box4Right p strong {
	color: #F00;
	font-size: 28px;
	line-height: 36px;
}
#box4 #box4Bottom {
	position: absolute;
	top: 419px;
	left: 0;
	width: 950px;
	height: 189px;
}

/*box5*/
#box5 {
	width: 950px;
	margin: 10px auto 15px;
}
#box5 #box5Top {
	width: 950px;
	height: 258px;
	background: url(../img/bg_box5_01.png) no-repeat;
}
#box5 #box5Top h2 {
	float: right;
	padding: 54px 30px 0 0;
	font-size: 32px;
	font-weight: bold;
	line-height: 44px;
}
#box5 #box5Top p {
	padding: 50px 0 0 25px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
#box5 #box5Wrap1 {
	padding: 1px;
	background: #FFF;
	border: 1px solid #C69E00;
}
#box5 #box5Wrap2 {
	border: 10px solid #C69E00;
}
#box5 #box5Wrap2 h3 {
	height: 90px;
	padding: 20px 0 7px 120px;
	background: url(../img/bg_box5_02.png) no-repeat 0 7px;
	font-size: 35px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	margin-bottom: 10px;
}
#box5 #box5Left {
	float: left;
	width: 432px;
	padding: 2px 0 15px 20px;
}
#box5 #box5Left h4 {
	text-align: center;
}
#box5 #box5Left dl {
	margin: 0 0 5px 0;
}
#box5 #box5Left dl dt {
	padding: 20px 0;
	font-size: 25px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}
#box5 #box5Left dl dt strong {
	color: #F00;
}
#box5 #box5Left dl dd {
	float: left;
	width: 139px;
	margin: 0 5px 4px 0;
	padding: 13px 0 19px;
	background: url(../img/bg_box5_03.png) no-repeat;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 18px;
}
#box5 #box5Left dl dd.gyo1 {
	padding: 21px 0 28px 0;
}
#box5 #box5Left dl dd.long1 {
	width: 189px;
	padding: 13px 0 19px 20px;
	background: url(../img/bg_box5_04.png) no-repeat right top;
}
#box5 #box5Left dl dd.long2 {
	width: 189px;
	background: url(../img/bg_box5_04.png) no-repeat right top;
}
#box5 #box5Left h5 {
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 46px;
}
#box5 #box5Left h5 img {
	margin: 0 3px -5px 0;
}
#box5 #box5Left h5 span {
	font-size: 20px;
}
#box5 #box5Left h5 strong {
	margin: 0 0 0 30px;
	color: #FF0066;
	font-size: 30px;
	line-height: 50px;
}
#box5 #box5Left .button {
	padding: 83px 0 0 0;
	background: url(../img/img_box5_05.png) no-repeat center top;
}
#box5 #box5Right {
	float: left;
	width: 432px;
	padding: 2px 0 15px 20px;
}
#box5 #box5Right h4 {
	text-align: center;
}
#box5 #box5Right dl {
	margin: 0 0 5px 0;
}
#box5 #box5Right dl dt {
	padding: 20px 0;
	font-size: 25px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}
#box5 #box5Right dl dt strong {
	color: #00F;
}
#box5 #box5Right dl dd {
	float: left;
	width: 139px;
	margin: 0 5px 4px 0;
	padding: 13px 0 19px;
	background: url(../img/bg_box5_05.png) no-repeat;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 18px;
}
#box5 #box5Right dl dd.gyo1 {
	padding: 21px 0 28px 0;
}
#box5 #box5Right dl dd.long1 {
	width: 189px;
	padding: 13px 0 19px 20px;
	background: url(../img/bg_box5_06.png) no-repeat right top;
}
#box5 #box5Right dl dd.long2 {
	width: 189px;
	background: url(../img/bg_box5_06.png) no-repeat right top;
}
#box5 #box5Right h5 {
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 46px;
}
#box5 #box5Right h5 img {
	margin: 0 3px -5px 0;
}
#box5 #box5Right h5 span {
	font-size: 20px;
}
#box5 #box5Right h5 strong {
	color: #00F;
	font-size: 27px;
	line-height: 50px;
}
#box5 #box5Right .button {
	padding: 83px 0 0 0;
	background: url(../img/img_box5_05.png) no-repeat center top;
}
#box5 #box5Bottom {
	margin: 0 0 20px 12px;
}

/*footer*/
#footer {
	width: 950px;
	margin: 0 auto;
}
#footer h2 {
	padding: 5px 15px;
	background: #C69E00;
	color: #FFF;
	font-size: 13px;
	line-height: 20px;
}
#footerInner {
	height: 261px;
	margin: 0 0 20px 0;
	padding: 0 0 0 470px;
	background: url(../img/bg_footer_01.png) no-repeat;
}
#footerInner h3 {
	padding: 35px 0 0 0;
	text-align: center;
}
#footerInner #footerTel {
	margin: 30px 0 0 0;
	text-align: center;
}
#footerInner #footerTel img {
	margin: 0 0 3px 0;
}
#footerInner #footerAdd {
	margin: 15px 0 0 0;
	text-align: center;
	line-height: 14px;
}
#footerInner ul {
	height: 30px;
	margin: 10px 0 0 95px;
}
#footerInner ul li {
	float: left;
	width: 138px;
	margin: 0 10px 0 0;
}
#footerCopy {
}
#footerPageup {
	margin: 0 17px 0 0;
	text-align: right;
}
