/* レイアウト
=================================*/
body{
	background:#fdf2f4 url(../img/bg_01.gif) repeat-x left top;
	margin:0;
	padding:0;
	text-align:center;
	font-family:Arial,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	color:#666666;
	font-size:11px;
	line-height:1.4em;
}

.wrap{
	width: 960px;
	margin:0 auto;
	text-align:left;
}
.wrap img{
	border:0;
}
.wrap a,
.wrap a:visited{
	color:#cc3333;
	text-decoration:underline;
}
.wrap a:hover{
	color:#ff9999;
	text-decoration:underline;
}

.clear{
	clear:both;
	font-size:1px;
	line-height:1px;
}

/*---clearfix---*/

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
line-height:0;
font-size: 0;
visibility: hidden;
}

.clearfix {
display: inline-block;
zoom: 1;
}
.clearfix {
display: block;
}

/* ヘッダ
=================================*/
.header{
	width:960px;
	height:475px;
	margin:0;
}
.header ul,
.header li{
	margin:0;
	padding:0;
	list-style-type: none;
}
.header li{
	text-indent:-99999px;
	font-size:1px;
	font-color:#ffffff;
}

.header .hnavi{
	height:16px;
}
.header .hnavi .txtL{
	float:left;
	font-size:0.83em;
	color:#ffffff;
	margin:0;
	padding:1px 0 0 0;
	line-height:15px;
	height:15px;
}
.header .hnavi ul{
	margin-right:16px;
}
.header .hnavi li{
	float:right;
}
.header .hnavi li a{
	display:block;
	height:16px;
/*\*/overflow: hidden;/**/
}

.header .hnavi li.hnavi01 a{
	background:url(../img/hnavi.gif) no-repeat right top;
	width:60px;
}
.header .hnavi li.hnavi02 a{
	background:url(../img/hnavi.gif) no-repeat -124px top;
	width:85px;
}
.header .hnavi li.hnavi03 a{
	background:url(../img/hnavi.gif) no-repeat -49px top;
	width:75px;
}
.header .hnavi li.hnavi04 a{
	background:url(../img/hnavi.gif) no-repeat left top;
	width:49px;
}

.header h1{
	text-indent:-99999px;
	font-size:1px;
	font-color:#ffffff;
	margin:0;
}
.header h1 a{
	float:left;
	display:block;
	width:377px;
	height:90px;
	background:url(../img/logo.gif) no-repeat left center;
/*\*/overflow: hidden;/**/
}
.header .rightBnr{
	float:right;
	margin:25px 0 0 0;
}

/* ナビ
=================================*/
.headnavi li{
	float:left;
}

.headnavi li a{
	display:block;
	width:192px;
	height:33px;
/*\*/overflow: hidden;/**/
}
.headnavi li.navi01 a{
	background:url(../img/navi_01.gif) no-repeat center top;
}
.headnavi li.navi01 a:hover{
	background:url(../img/navi_01.gif) no-repeat center bottom;
}
.headnavi li.navi02 a{
	background:url(../img/navi_02.gif) no-repeat center top;
}
.headnavi li.navi02 a:hover{
	background:url(../img/navi_02.gif) no-repeat center bottom;
}
.headnavi li.navi03 a{
	background:url(../img/navi_03.gif) no-repeat center top;
}
.headnavi li.navi03 a:hover{
	background:url(../img/navi_03.gif) no-repeat center bottom;
}
.headnavi li.navi04 a{
	background:url(../img/navi_04.gif) no-repeat center top;
}
.headnavi li.navi04 a:hover{
	background:url(../img/navi_04.gif) no-repeat center bottom;
}
.headnavi li.navi05 a{
	background:url(../img/navi_05.gif) no-repeat center top;
}
.headnavi li.navi05 a:hover{
	background:url(../img/navi_05.gif) no-repeat center bottom;
}

/* フッタ
=================================*/
.footer{
	width:960px;
	height:70px;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	color:#ffffff;
	background-color:#a40035;
}
.footer a,
.footer a:visited{
	color:#ffffff;
	text-decoration:none;
}
.footer a:hover{
	color:#ffffff;
	text-decoration:underline;
}

.footer.footnavi{
	margin:15px 0 0;
}
.footer.copy{
	margin:10px 0 0;
	font-family:Verdana;
	font-size:9px;
}

/* コンテンツ
=================================*/
.mainCts{
	width:692px;
	text-align:left;
}
.mainCts table{
	margin-bottom:15px;
}
.mainCts td{
	vartical-align:top;
}
.mainCts td p{
	margin:0 10px 10px;
	line-height:1.6em;
	text-align:left;
}
.mainCts td .btntop7{
	margin-right:25px;
}
#guideinfo{
	width:600px;
	text-align:left;
}
.guideinfo h2{
	color:#ff668c;
	font-size:1.4em;
	line-height:1.5em;
	border-bottom:1px solid #ff668c;
	padding-left:5px;
	width:692px;
}
.guideinfo li{
	list-style-type:circle;
}
/* 左カラム
=================================*/
.leftBox{
	width:234px;
	margin:0 18px 20px 0;
}

.leftBox .leftdetailBox{
	width:213px;
	padding:1px;
	background-color:#ffffff;
	border:1px solid #cfa7a8;
	margin-bottom:5px;
	margin-left:17px;
}

.leftBox .leftdetailBox .loginBox{
	padding:10px 10px 5px;
}
.leftBox .leftdetailBox .loginBox input{
	width:190px;
	height:1.6em;
	border-top:1px solid #909090;
	border-left:1px solid #909090;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	background-color:#f0f0f0;
	margin-bottom:5px;
}
.leftBox .leftdetailBox .btnBox{
	text-align:center;
}
.leftBox .leftdetailBox .loginBox img,
.leftBox .leftdetailBox .btnBox img{
	margin-bottom:5px;
}
.leftBox .leftdetailBox2{
	text-align:center;
}

/* 中央カラム
=================================*/

