	@charset "utf-8";
/* CSS Document */
img{border:none;}
table{font-size:13px}
ul, ol{ margin: 0 0 0 1.8em; padding: 0;}
ul, ol li{ margin-bottom: 1em;}

/*ボディー設定[**********************************/
body {
	text-align: center;
	color:#333333;
	margin: 0;
	font: 14px/160% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	background: #ffffff;
}

/*見出し*********************************************/
h1 {
	font-size:12px;
	margin: 0;
	padding: 0;
}


/* キャッチ設定********************************/


.catchtxt {
	width: 1000px;
	margin: 0;
	text-align: left;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: -10;
	padding-left: 40px;
}

.ttl {
	margin-bottom: 40px;

}

/*バナー設定********************************************/
#bannerbox {
	width: 1066px;
	margin-left: 40px;
	padding-left: 40px;
	_padding-left: 0px;
}
#bannerbox-in {
	width: 1060px;
	padding: 0;
	text-align: left;
	background: url(images/main_bg.jpg) repeat-y;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.bn {
	width: 1060px;
	background-image: url(image/bn01.jpg);
	height: 160px;
	background-repeat: no-repeat;
	padding-left: 126px;
	float: left;
}

.bn2 {
	width: 1060px;
	background-image: url(image/bn01.jpg);
	height: 160px;
	background-repeat: no-repeat;
	padding-left: 126px;
	float: left;
}
.bn-btn1 {
	width: 230px;
	float: left;
	padding-top: 45px;
	margin: 0px;
	padding-left: 410px;
}
.bn-btn2 {
	width: 230px;
	float: left;
	margin: 0px;
	padding-top: 45px;
}
.bn-txt {
	width: 900px;
	float: left;
	margin: 0px;
	text-align: left;
	padding-left: 20px;
	background-image: url(image/mark01.gif);
	background-repeat: no-repeat;
	height: 20px;
}


/*大枠設定***************************************/
#main-container {
	width: 1060px;
	height: auto;
	text-align: center;
	clear: both;
	background: url(image/bg.jpg) repeat-y;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#container {
	width: 1060px;
	height: auto;
	_padding: 25px;
	text-align: left;
	background: url(image/bg.gif) repeat-y;
	padding: 0px;
	float: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.main-lp {
	width: 900px;
}
.main-sb {
	width: 840px;
	margin-left: 140px;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 60px;
	padding-left: 0px;
}
.main-top {
	width: 900px;
	margin-left: 110px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#f-menubox {
	width: 990px;
	height: 50px;
	padding-right: 70px;
}
.txt-box {
	width: 840px;
	margin-left: 30px;
	margin-bottom: 30px;

}
.txt-box2 {
	width: 820px;
	padding: 10px;
	background-color: #fffef4;
	border: 1px solid #CCCCCC;
	font-size: 13px;
	line-height: 1.5em;
}
.txt-box3 {
	width: 788px;
	padding: 10px;
	background-color: #fffef4;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}

/*テーブル*****************************************/
.th01 {
	background: #e7e7e7;
}

.td01 {
	background: #E6E9EF;
	border-top-color: #d9d9d9;
	border-top-width: 2px;
	border-top-style: solid;
	border-bottom-color: #d9d9d9;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
.td02 {
	background: #ffffff;
	border-top-color: #d9d9d9;
	border-top-width: 2px;
	border-top-style: solid;
	border-bottom-color: #d9d9d9;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
.td03 {
	background: #fffddd;
	border-bottom-color: #d9d9d9;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.td04 {
	background: #ffffff;
	border-bottom-color: #d9d9d9;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.table01{
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	width: 700px;
}
.table02{
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d9d9d9;
}

/*フッター設定*****************************************/
#footer-box {
	width: 1060px;
	clear: both;
	text-align: center;
	background-image: url(image/footer.gif);
	height: 150px;
	background-repeat: no-repeat;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
}
#footer-txt {
	width: 1026px;
	height: 89px;
	margin: 0 0 0 50px;
	_margin: 0 0 0 288px;
	padding: 0;
	text-align: left;
}
*:first-child+html #footer-txt {
 /* for IE7 */
	width: 912px;
	height: 89px;
	margin: 0;
	padding: 0;
	text-align: left;
}

#footer-copy{
	_padding: 0 0 0 4px;
	float: right;
	padding-top: 0;
	padding-right: 100;
	padding-bottom: 0;
}

#footer-catch{
	height: 44px;
	margin: 0;
	_margin: 0 0 0 4px;
	padding: 10px 0 0 10px;
	_padding: 10px 0 0 20px;
	background: url(images/fotter_catch.jpg) no-repeat top;
}
*:first-child+html #footer-catch {
	height: 44px;
	margin: 0 0 0 -4px;
	padding: 10px 0 0 14px;
	background: url(images/fotter_catch.jpg) no-repeat top;
}

/*段落設定***********************************/
/* #99 cmn
---------------------------------------------------------------------------- */
.mb0 { margin-bottom: 0px !important;}
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb1em { margin-bottom: 1.2em !important;}
.mb2em { margin-bottom: 2em !important;}
.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt15 {margin-top: 15px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {
	margin-top: 15px !important;
	margin-bottom: 15px;
}
.mt45 {
	margin-top: 45px !important;
	margin-bottom: 15px;
}
.mt65 {
	margin-top: 65px !important;
}
.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}
.ml45 {margin-left: 45px !important;}
.ml70 {margin-left: 70px !important;}
.ml1em {margin-left: 1em !important;}
.ml2em {margin-left: 2em !important;}
.mr10 { margin-right: 10px !important;}
.mr25 { margin-right: 25px !important;}
.pr5 {
	padding-right: 5px!important;
	text-align: right;
}
.pt15 {padding-top: 15px !important;}
.tr { text-align: right;}
.tc { text-align: center;}
.tl { text-align: left;}
.lh1 {line-height: 1;}
.fb {font-weight: bold;}
.fr { float: right;}
.fl { float: left;}
.fs11 { font-size: .87em;}
.fs12 { font-size: .1.2em;}
.fs16 {
	font-size: 16px;
	line-height: 1.8em;
}
.fcWhite01{ color: #FFFFFF;}
.fcBlue01{ color: #0F158A;}
.fcRed01{ color: #8a0f1f;}
.fcGray01{ color: #cccccc;}
.fcClral01{color:#F60; font-weight:bold; }
.nw { white-space: nowrap; }
.clear { clear: both; }
.tBorder { border:1px solid red; }
.noline { text-decoration:none; }
.u-line { text-decoration: underline; }
.u-line-wv{ background: url(images/u_line_wv.gif) bottom repeat-x;}

.marker { background: #FF0;  }

.cmn-box{ background: #FFFFF0; border: 1px solid #999; padding: 1em; margin: 0 30px 0 0;}

.check {}
.check li{
	list-style-image: url(images/li_check.gif);
	margin: 0.4em 0 0.2em 1em;
	padding: 0;
}
.check-box{ width: 800px; padding: 0.5em 1em; margin: 0 30px 0 0;
background:url(images/box_bg.jpg) no-repeat; }
.w100 { width:100px }
.w150 { width:150px }
.w600 { width:600px }

/*イメージ設定***********************************/
/*画像左よせ*/
.left-img { float: left; margin: 0px 10px 10px 0px; }
/*画像右よせ*/
.right-img { float: right; margin: 0px 0px 10px 15px; }


/* contents ***********************************/

#box-action{ padding: 0; margin: 60px 0; text-align: center;}
.img-box {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
}
