@charset "utf-8";

/*******************************

 共通　ヘッダ・フッタ

 **************************** */

body{
	margin:0;
	padding:0;
	background: url(../../img/bg_body.gif) repeat;
	font-family: "ＭＳ ゴシック",sans-serif;
	font-size:80%;
	line-height:1.4;
}

img {border:0; vertical-align:top;}

h1, h2, ul, li, p, #menu, #main, #foot{
	margin:0;
	padding:0;
}

#container_top,
#container_privacy_policy,
#container{
	width:758px;
	margin:0 auto;
	padding:0;
	background-color: #e6e6e6;
	border-left:1px solid #5d5d5d;
	border-bottom:1px solid #5d5d5d;
	border-right:1px solid #5d5d5d;
}

#container_top h1,
#container_privacy_policy h1,
#container h1{
	height:87px;
	background: #fff url(../../img/bg_head.jpg) no-repeat right top;	
}

.clearfix{/*for IE 5.5-7*/
	zoom:1;
}

.clearfix:after{/*for modern browser*/
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

 /* メニュー */
 
#container_top #menu,
#container #menu{
	width:758px;
	height:320px;
	background: #fff url(../../img/bg_menu.gif) repeat-x left top;
	border-top:1px solid #dddddd;
}
#container_privacy_policy #menu{
	width:758px;
	background: #fff url(../../img/bg_menu.gif) repeat-x left top;
	border-top:1px solid #dddddd;
}
#container #menu,
#container_privacy_policy #menu ul,
#container_top #menu ul{
	height:150px;
}

#container_top #menu ul,
#container_privacy_policy #menu ul,
#container #menu ul{
	width:725px;
	height:35px;
	margin:9px auto 8px;
	list-style-type:none;
}

#container_top #menu li,
#container_privacy_policy #menu li,
#container #menu li{
	height:35px;
	float:left;
	margin-left:1px;
}

#container_top #menu .ph_main{
	width:758px;
	height:267px;
}

#container #menu .ph_main{
	width:758px;
	height:97px;
}

#container_privacy_policy #menu .ph_main{
	width:758px;
	height:97px;
}


 /* メイン */
 
#container_top #main,
#container_privacy_policy #main,
#container #main{
	background:#fff;
	padding-bottom:15px;
	border-top:1px solid #5d5d5d;
	border-bottom:1px solid #dddddd;	
}
#container_privacy_policy #main{
	border-top:none;	
}


 /* フッタ */
 
#container_top #foot,
#container_privacy_policy #foot,
#container #foot{
	width:758px;
	height:73px;
	border-top:1px solid #5d5d5d;
	background:#fff url(../../img/bg_foot.jpg) no-repeat right top;
	padding-top:10px;
}

#container_top #foot div.privacy,
#container_privacy_policy #foot div.privacy,
#container #foot div.privacy{
	width:400px;
	float: left;
	padding-left:18px;
}

#container_top #foot div.privacy em,
#container_privacy_policy #foot div.privacy em,
#container #foot div.privacy em{
	display:block;
	color:#666666;
	font-style:normal;
	font-size:90%;
	line-height:1.2;
	margin-top:3px;
}

#container_top #foot div.contact,
#container_privacy_policy #foot div.contact,
#container #foot div.contact{
	width:260px;
	_width:250px;
	float: right;
	font-size:90%;
	line-height:1.2;
	margin-right:5px;
}

#container_top #foot div.contact em,
#container_privacy_policy #foot div.contact em,
#container #foot div.contact em{
	display:block;
	font-weight:bold;
	font-style:normal;
	font-size:130%;
	margin-bottom:4px;
}



/*******************************

 トップページ

 **************************** */
#container_top h2{
	margin-left:18px;
	margin-bottom:7px;
}

ul.newsList{
	width:474px;
	margin-left:18px;
	list-style-type:none;
}
ul.newsList li{
	margin-left:5px;
	margin-bottom:7px;
	padding-left:15px;
	background: url(../../img/ic_arrow.gif) no-repeat left 5px;
}
.catch{
	margin:15px 18px;
}
.catch_img{
	float:right;
	margin-top:15px;
}


/*******************************

 2階層目

 **************************** */
 
#container h3{
	text-align:center;
	margin:15px 0px;
}

/* 会社概要 */

.campany{
	width:692px;
	text-align:left;
	margin:0 auto 30px;
}
.campanyTable,
.campanyTable2,
.campanyTable3{
	width:702px;
	padding:5px;
	text-align:left;
	margin: auto;
}
.campanyTable th,
.campanyTable2 th,
.campanyTable3 th{
	width:100px;
	vertical-align:top;
}
.campanyTable2,
.campanyTable3{
	margin-top: 15px;
}
.campanyTable3{
	margin-bottom: 30px;
}


/* お問い合わせ */

#container .contactText{
	width:562px;
	margin:auto;
	padding-top:15px;
	float: none;
}
.contactTable{
	width:562px;
	margin:15px auto;
	border:1px solid #999999;
	border-collapse:collapse;
	text-align:left;
}
.contactTable th{
	width:140px;
	border:1px solid #999999;
	border-collapse:collapse;
	padding:5px 10px;
	vertical-align:top;
	background:#FFEAD6;
}
.contactTable td{
	border:1px solid #999999;
	border-collapse:collapse;
	padding:5px 10px;
}
.contactForm{
	padding-top:15px;
	margin-bottom:20px;
	text-align:center;
}

/* 個人情報保護方針 */
#container_privacy_policy h2{
	clear:both;
	width:720px;
	padding-top:20px;
	margin:0px auto 15px;
	border-bottom:1px solid #999999;
	font-size:140%;
}

#container_privacy_policy h3{
	text-align:center;
	margin:15px 0px;
}

#container_privacy_policy #main p{
	width:692px;
	text-align:left;
	margin:0 auto 30px;
}

#container_privacy_policy #main p.para01{
	margin-bottom:10px;
}

#container_privacy_policy ul{
	margin-left:50px;
	margin-bottom:30px;
}



/*******************************

 共通　その他

 **************************** */
.noMG{
	margin-left:0px;
}
.red{
	color:#EE0000;
	font-weight:normal;
}
.clearAll{
	clear: both;
	height:1px;
}	