@charset "utf-8";
/* common.css */

/* リンクテキスト ベーシック */
a {
	color:#666;
	text-decoration:none;
	}
a:hover {
	text-decoration:underline;
	}

/* IE6 クリア */
* html {
	margin:0;
	padding:0;
	}

/* body 初期設定 */
body {
	background-color:#EEE;
	margin:0;
	padding:0;
	color:#666;
	/*font-size:12px; 2010/08/19 */
	font-size:14px;
	line-height:150%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

/* hn クリア */
h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	}

/* h1上書き */
h1 {
	padding-top:20px;
	padding-bottom:30px;
	}

/* h2上書き */
h2 {
	padding-bottom:30px;
	}

/* img 初期設定 */
img {
	border:0;
	vertical-align:bottom;
	}


/* コンテナ */
#container {
	background-color:#FFF;
/*	border-left:#CCC solid 1px;
	border-right:#CCC solid 1px;*/
	width:800px;
	margin:0 auto;
	padding:0;
	}


/*パンくず*/
#bread {
	/*font-size:11px; 2010/08/19 */
	font-size:14px; 
	}
#bread a {
	color:#666;
	text-decoration:underline;
	}
#bread a:hover {
	text-decoration:none;
	}


/* ヘッダ */
#heada {
	border-bottom:#CCC 1px solid;
	}
/*#inquiry_button {
	padding-left:250px;
	}*/



/*グローバルメニュー*/
#btn_inquiry {
	text-align:center;
	padding-top:4px;
	width:103px;
	height:38px;
	background-image:url(../common/img_btn_bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	}
#main_menu {
	padding-top:14px;
	}
#main_menu ul,#main_menu li	{
	margin:0;
	padding:0;
	/*font-size:11px; 2010/08/19 */
	font-size:14px;
	}
#main_menu	{
	height: 38px;
	text-align: center;
	}
#nav {
	height:38px;
	margin: 0 auto;
	position: relative;
	text-align: left;
	}
#nav li {
	list-style: none;
	float: left;
	position: relative;
	}
#nav ul {
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	}
* html #nav ul {
	line-height:200%;
	}
#nav ul li {
	float: none;
	}
#nav ul {
	width: 200px;/*2010/08/19*/
	background-color:#FFF;
	}
#nav ul ul {
	top: 0;
	left: 201px;/*2010/08/19*/
	}
#nav ul a { 
	display: block;
	width: 188px;/*2010/08/19*/
	background-image:url(../common/imc_nav_arrow.jpg);
	background-position:right;
	background-repeat:no-repeat;
	padding: 6px;
	color: #666;
	border-bottom: 1px dotted #666;
	text-decoration:none;
	zoom: 1;
	line-height: 1;
}
#nav ul a.hover {
	border-bottom: 1px dotted #666;
	text-decoration:none;
	color:#FFF;
	}
#nav li.li_grp {
	display:block;
	padding: 12px 6px 3px 6px;
	color:#003399;
	font-weight:bold;
	border-bottom: 1px dotted #666;
	}




/*サブメニュー*/
#sub1 { border-top: #CC0000 solid 5px; border-bottom:#FFF solid 20px;}
#sub1 a.hover {
	background-image:url(../common/imc_nav_arrow_over.jpg);
	background-position:right;
	background-repeat:no-repeat;
	background-color:#CC0000;
	}
#sub2 { border-top: #CC6600 solid 5px; border-bottom:#FFF solid 20px;}
#sub2 a.hover {
	background-image:url(../common/imc_nav_arrow2_over.jpg);
	background-position:right;
	background-repeat:no-repeat;
	background-color:#CC6600;
	}
#sub3 { border-top: #62893B solid 5px; border-bottom:#FFF solid 20px;}
#sub3 a.hover {
	background-image:url(../common/imc_nav_arrow3_over.jpg);
	background-position:right;
	background-repeat:no-repeat;
	background-color:#62893B;
	}
#sub4 { border-top: #003399 solid 5px; border-bottom:#FFF solid 20px;}
#sub4 a.hover {
	background-image:url(../common/imc_nav_arrow4_over.jpg);
	background-position:right;
	background-repeat:no-repeat;
	background-color:#003399;
	}
#sub5 { border-top: #660066 solid 5px; border-bottom:#FFF solid 20px;}
#sub5 a.hover {
	background-image:url(../common/imc_nav_arrow5_over.jpg);
	background-position:right;
	background-repeat:no-repeat;
	background-color:#660066;
	}
#wrapp_main {
	padding:30px;
	}
#main_content {
	width:530px;
	float:left;
	}



/* sidebar */
#side_bar {
	width:210px;
	float:left;
	position:relative;
	
	}
/* サイドメニュー固定 */
#side_menu {
	position:fixed;
	}
/* サイドメニュー固定 IE6用 */
*html #side_menu {
	position: absolute;
	top: expression(eval(document.documentElement.scrollTop+0));     
	}



/* footer */
#foota {
	background:#ccc;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:20px;
	padding-right:20px;
	font-size:12px;
	}
#foot_left {
	width:50%;
	float:left;
	}
#foot_left div {
	display:inline;
	padding-right:10px;
	}
#foot_right {
	width:50%;
	float:left;
	text-align:right;
	font-size:10px;
	}



/* float クリア */
.clear {
	clear:both;
	}



/* ページの先頭へ */
div.page_top {
	text-align:right;
	margin-top:30px;
	margin-bottom:30px;
	/*font-size:10px; 2010/08/19 */
	font-size:14px;
	}

img.page_top {
	vertical-align:middle;
	}

div.page_top a {
	color:#666;
	text-decoration:none;
	}

div.page_top a:hover {
	text-decoration:underline;
	}