@charset "utf-8";
/* page setting
--------------------------------------------------------- */

*{
	margin:0px;
	padding:0px;
}

p,h1,h2,h3,h4,img{
	margin:0px;
	padding:0px;
	/* IE7 でテーブルを使用する際出来るディフォルトマージンを消す */
	display:block;
}

/* 
html {
  filter: expression(document.execCommand("BackgroundImageCache",false, true));
}
*/

body#main {
	border: 0;
	margin: 0;
	padding:0;
	background: #ffffff;
}

img.img_nomal{
	border: 0;
	margin: 0;
	padding:0;
}

* html div#div_main { /*IE6用のハック*/
	position: absolute;
	left: 50%;
	height: 100%;
	width: 947px;
	margin-left: -473px;
}

div#div_main{
	border: 0;
	margin: 0 auto;
	padding:0;
	width: 947px;
	
}

div#div_main_body{
	border: 0;
	width: 947px;
}

div#div_header_body{
	width: 945px;
	height: 62px;
}

/* ページタイトル */

h1#h_page_title{
	height: 22px;
	font-size: 16px;
	text-align: right;
	padding-top: 5px;
	clear: left;
}

/* ヘッダー */

p#p_header_company_title{
	color: #000000;
	padding-top:  18px;
	padding-left:  5px;
	font-size: 25px;
	font-weight: bold;
	float: left;
}

* html p#p_header_company_title { /*IE6用のハック*/
	color: #000000;
	padding-top:  18px;
	padding-left:  5px;
	font-size: 25px;
	font-weight: bold;
	float: left;
}
a.a_top_page_link{
	color: #000000;
	text-decoration: none;
}

p#p_header_company_name{
	font-family: sans-serif;
	padding-top:  9px;
	padding-left: 15px;
	color: #000000;
	width: 198px;
	height: 53px;
	font-size: 34px;
	font-weight: bold;
	float: left;
	
}

img.img_header_logo{
	border: 0;
	margin: 0;
	padding:0;
	float: left;
}

p#p_header_inquiry{
	color: #080aba;
	font-size: 16px;
	font-weight: bold;
	width: 175px;
	height: 62px;
	float: left;
}

a.a_header_inquiry{
	padding-left: 90px;
	float: left;
}

* html a.a_header_inquiry { /*IE6用のハック*/
	padding-left: 100px;
	float: left;
}

/* メインメニュー */

div#div_main_menu{
	width: 945px;
	height: 36px;
	border-style: solid;
	border-color: #000000;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-bottom-width:1px;
}

ul#ul_main_menu{
	width: 945px;
	height: 34px;
	list-style-type:none;
}

/* 消去 */
li.li_main_menu_item{
	float: left;
}

/* メインコンテンツ */
div#div_main_contents{
	width: 945px;
}

div#div_main_contents_body{
	width:  758px;
	float: left;
}

div#div_main_side_bar{
	width:  187px;
	float: left;
}

/* パンくずリスト */

p.p_breadcrumb_list{
	padding-top: 25px;
	padding-bottom: 5px;
	padding-left:0px;
	padding-right: 20px;
	font-size: 14px;
	text-align: right;
}

/* フッターメニュー */
div#div_footer_menu{
	width: 947px;
	height: 18px;
	border: 0;
	clear: both;
}

p#p_footer_menu_company{
	width:  90px;
	height: 18px;
	font-size: 14px;
	font-weight: bold;
	float: right;
}

p#p_footer_menu_link{
	width:  150px;
	height: 18px;
	font-size: 14px;
	font-weight: bold;
	float: right;
	padding-left: 30px;
}

p#p_footer_menu_privacy{
	width:  160px;
	height: 18px;
	font-size: 14px;
	font-weight: bold;
	float: right;
	padding-left: 0px;
}

p#p_footer_menu_sitemap{
	width:  120px;
	height: 18px;
	font-size: 14px;
	font-weight: bold;
	float: right;
	padding-left: 20px;
}

img.img_footer_list_style{
	float: left;
}

img.img_footer_up_button{
	border: 0;
	margin: 0;
	padding:0;
	float: right;
}

a.a_footer_menu{
	color: #000000;
	text-decoration: none;
}

/* フッター　会社名・お問い合わせなど */
div#div_footer_company_name{
	width: 947px;
	padding-top: 5px;
	clear: both;
}

p#p_footer_com_name{
	padding-top: 20px;
	padding-left: 40px;
	color: #000000;
	font-size: 18px;
	font-weight: bold;
	float: left;
}

* html p#p_footer_com_name { /*IE6用のハック*/
	padding-top: 20px;
	padding-left: 40px;
	color: #000000;
	font-size: 18px;
	font-weight: bold;
	float: left;
}

a.a_footer_tel{
	padding-left: 400px;
	float: left;
}

a.a_footer_com_name{
	color: #000000;
	text-decoration: none;
}

/* コピーライト */
div#div_footer_copyright{
	width: 947px;
	height: 32px;
	border-style: solid;
	border-color: #000000;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 1px;
	border-bottom-width:0px;
	clear: both;
}

img.img_footer_back{
	border: 0;
	margin: 0;
	padding:0;
	height: 32px;
	float: left;
}

p#p_copyright{
	text-align: center;
	color: #000000;
	width: 947px;
	height: 32px;
	float: left;
}

div#bookmark_one{
	float: left;
}

li#li_bookmark_one{
	float: left;
	list-style: none;
}

img.over{
	border: 0;
}


