@charset "utf-8";
/* CSS Document */

div#topnav *{	display:none;}

/* ----------------------------------------
*	汎用要素スタイル 
---------------------------------------- */
a{	color:#0044CC;}

/* ----------------------------------------
*	汎用クラススタイル
---------------------------------------- */
.toContact{	text-align:center;}
.essential{
	color:#ff2534;
	font-weight:bold;
}

/* ----------------------------------------
*	ページスタイル
---------------------------------------- */
/*	layout レイアウト		---------------------------------------- */
div#container{	background-image:url(../images/bg_wrapper.png);}
div#wrapper{
	width:950px;
	margin:0 auto;
	background-color:#FFF;
}


/*	header ヘッダー		---------------------------------------- */
div#header{
	background-color:#000;
	text-align:center;
	padding:0 0 5px;
	position:relative;
}
div#header h1{	margin:0;}
div#header li{
	display:inline;
	list-style:none;
}
div#header p{
	position:absolute;
	top:150px;
	right:70px;
}
/*	navigation ナビゲーション		---------------------------------------- */
div#navigation{	text-align:center;}
div#navigation ul{
	background:url(../images/bg_navigation.png) repeat-x 0 0;
	width:100%;
	height:71px;
	padding:9px 0;
	margin:0 0 10px;
	line-height:89px;
}
div#navigation li{
	list-style:none;
	display:inline;
	margin:0 5px;
}

/*	contents コンテンツ		---------------------------------------- */
div#contents div.section{	background:#FFF url(../images/bg_session.png) repeat-x 0 0;}
div#contents div.section h2{	padding:13px 0 0 45px;}
div#contents div.sectionWrap{
	width:860px;
	margin:0 auto 15px;
	border:solid 4px #c2c2c2;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}
div#contents div.sectionHead{
	border-bottom:solid 1px #c2c2c2;
	position:relative;
}
div#contents div.sectionHead h3{
	padding:17px 0 0 26px;
	margin:0 0 10px;
}
div#contents div.sectionHead p{	padding:0 0 0 26px;}
div#contents div.sectionHead p.sectionPic{
	position:absolute;
	padding:0;
	margin:0;
}
div#contents div.sectionHead p.sectionPic img{	display:block;}

/*	point01 */
div#contents div#point01 div.sectionHead{
	height:140px;
}
div#contents div#point01 p.sectionPic{
	bottom:0;
	right:-27px;
}
div#contents div#point01 div.sectionContent p{
	margin:0;}
div#contents div#point01 div.sectionContent img{
	vertical-align:bottom;
}

/*  point02 */
div#contents div#point02 p.sectionPic{
	width:238px;
	top:15px;
	right:15px;
}
div#contents div#point02 p.sectionPic img{	margin-bottom:15px;}
div#contents div#point02 div.sectionWrap{	background:url(../images/pic_point2.png) no-repeat 100% 100%;}
div#contents div#point02 div.sectionHead{	padding-right:260px;}
div#contents div#point02 div.sectionContent p{	padding:15px 0 0 26px;}
div#contents div#point02 div.sectionContent li{	list-style:none;}
div#contents div#point02 div.sectionContent li img{	vertical-align:bottom;}

/* point03 */
div#contents div#point03 table{
	width:800px;
	margin:20px auto; 
}
div#contents div#point03 table th{	padding:0; }
div#contents div#point03 table th img{	vertical-align:bottom;}
div#contents div#point03 table td{
	border:none;
	vertical-align:top;
}
div#contents div#point03 table td ul{	margin:0 10px;}
div#contents div#point03 table td li{
	list-style:none;
	background:url(../images/parts_point3_arrow.png) no-repeat 0 0;
	padding-left:20px;
}
div#contents div#point03 table td li span{	font-size:11px;}
div#contents div#point03 dl{
	width:387px;
	margin:0 20px 0 27px;
	float:left;
	border:solid 1px #969696;
}
div#contents div#point03 dl dd{
	margin:0;
	padding:5px 10px;
	background-color:#efefef;
}

/* contact	*/
div#contents div#contact h3,
div#contents div#contact p{	text-align:center;}
div#contents div#contact p.errMsg{
	border:solid 1px #F50000;
	border-width:0 0 2px 0;
	color:#ff2534;
	font-weight:bold;
	padding:15px 20px;
	margin:15px auto;
	background:url(../images/bg_session.png) repeat-x 0 0;
}
div#contents div#contact div.sectionWrap p.essential{	margin:15px 0 5px;}
div#contents div#contact table{
	width:750px;
	margin:0 auto 20px;
}
div#contents div#contact th,
div#contents div#contact td{
	border:none;
	border-bottom:solid 1px #bbbbbb;
	padding:10px;
}
div#contents div#contact td input,
div#contents div#contact td textarea{
	width:300px;
	margin-right:10px;
}
div#contents div#contact td label{	margin-right:30px;}
div#contents div#contact td label input{	width:auto;}
div#contents div#contact p.formSubmit input{	width:200px;}

/*	footer フッター		---------------------------------------- */
div#footer{
	width:850px;
	margin:0 auto;
	padding:30px 0;
}
div#footer h4{	float:left;}
div#footer address{	text-align:right;}
div#footer ul{
	margin:0;
	text-align:right;
}
div#footer ul li{
	list-style:none;
	display:inline;
	background:url(../images/parts_arrow.png) no-repeat 0 50%;
	padding-left:15px;
	margin-left:15px;
}

