/* 確認ブラウザ:IE6.X　Firefox2.X */
/* 最終更新日：2008/05/16 */
/* 制作：insol_creative */

/* 01:デフォルトスタイル */
/* 02:構造 */
	/* 02-1:TOP */
	/* 02-2:ナビゲーション */
/* 03:見出し */
/* 04:リンク */
/* 05:画像 */
/* 06:フォーム */
/* 07:その他 */



/*------- 01:デフォルトスタイル -------*/

body, div, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td, img, hr{
    margin:0;
    padding:0;
	zoom:1;		/*IEhasLayout問題の解消(list系はバグが発生するため含めない)*/
}

dl, dt, dd, ul, ol{
    margin:0;
    padding:0;
}

html{
    overflow-y:scroll;　/*常にスクロールバーを表示させる（Firefoxでのずれを解消）*/
}

body{
	background-color:#5A5A5A;
}

p{
	line-height:1.5;　/*行間の文字を重ならせないため単位をつけない*/
	color:#333333;
	font-size:80%;
	margin-bottom:15px;
}

ul,dl{
    list-style:none;
}

ol{
	font-size:80%;
	color:#333333;
	padding-left:30px;
	margin-bottom:15px;
	line-height:1.4;
	list-style-position:outside;
}

img{
	border:none;
}


table,td{
	border:solid 1px #999999;
}

table{
	border-collapse:collapse;
	font-size:80%;
	width:100%;
	margin-bottom:15px;
}

th,td{
	padding:7px;
}

th{
	color:#333333;
	vertical-align:top;
	background-color:#EFEFEF;
	border-right:solid 1px #999999;
}

caption{
	text-align:left;
	padding-bottom:5px;
}

em{
	color:#CC0000;
	font-weight:normal;
	font-style:normal;
	font-size:80%;
}



/*------- 02:構造 -------*/

/*------- 02-1:TOP -------*/

#Text{
	float:left;
	width:381px;
	font-size:110%;
	color:#000000;
}

#News{
	background-image:url(../img/news_bg.jpg);
	background-repeat:no-repeat;
	width:450px;
	height:160px;
	margin-bottom:35px;
	float:right;
}

/*------- /02-1:TOP -------*/

	
	
#Wrapper{
	margin:0 auto;
	width:900px;
	background-color:#FFFFFF;
	overflow:hidden;
}

#Header{
	background-color:#EAEAEA;
	overflow:auto;
}

#GlobalNav{
	clear:both;
	font-size:1px;
	line-height:1px;
	vertical-align:bottom;
}

#imageArea{
	margin-bottom:20px;
}

#BreadColumn{
    margin-bottom:20px;
	font-size:80%;
}

#Box{
	width:860px;
	margin:0 auto;
}

#Contents{
	width:650px;
	float:right;
}

#LocalNav{
	background-color:#EEEEEE;
	float:left;
	width:180px;
}

div.backTop{
	clear:both;
	text-align:right;
	padding:30px 0 30px 0;
}

#Footer{
	clear:both;
	background-color:#CCCCCC;
	border-top:solid 3px #8A8A8A;
	padding:5px 0;
}

#open{
	border: solid 1px #CCCCCC;
	background-color:#EFEFEF;
	padding:10px;
}



/*------- 02-2:ナビ -------*/

#GlobalNav ul{
	margin:0;
	padding:0;
}

#GlobalNav li{
	background-color:#EEE;
	float:left;
}

#BreadColumn ul{
	padding-left:0;
	margin-left:0;
}

#BreadColumn li{
    display:inline;
    line-height:110%;   
    list-style-type:none;   
    padding-left:5px;
}
   
#LocalNav ul{
	margin:0;
	padding:0;
	font-size:0;
	vertical-align:bottom;
	line-height:0;
	background-color:#EEEEEE;
}



/*------- 03:見出し -------*/

h2{
	font-size:100%;
	margin-bottom:20px;
}

h2.top{
	font-size:80%;
	color:#333333;
	padding:0 0 0 7px;
	margin:15px 0 0 23px;
	border-left:solid 4px #333333;
}

#LocalNav h2{
	background-color:#EEEEEE;
	margin:0;
	padding:0;
}

h3{
	font-size:80%;
	margin-bottom:15px;
}

#Contents h3{
	clear:both;
	background-color:#EFEFEF;
	padding:5px;
	color:#333333;
	border-top:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
}

#open h3{
	border:none;
	font-size:85%;
	padding:
}

h4{
	font-size:80%;
}

#Contents h4{
	color:#333333;
	margin-bottom:5px;
}

h5{
	font-size:80%;
	margin-bottom:5px;
	color:#333333;
}

h6{
	font-size:75%;
	color:#333333;
	margin-bottom:5px;
}



/*------- 04:リンク -------*/

a:link { color: #0157CD; }
a:visited { color: #0157CD; }
a:hover { color: #A4352A; }
a:active { color: #A4352A; }

#BreadColumn li a{
    padding-right:11px;
	background-image:url(img/arrow.gif);
	background-repeat:no-repeat;
	background-position:right center;
}

#BreadColumn li a:hover{
	color:#A4352A;
	text-decoration:underline;
}

#Header ul a{
	text-decoration:underline;
	font-size:75%;
}

/*------- 05:画像 -----*/

.left{
	float:left;
	margin-right:10px;
}

.right{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.imgspace{
	margin-right:55px;
	border:solid 1px #EFEFEF;
}



/*-------  06:フォーム -------*/



/*-------  07:その他 -------*/

#dataTable dl{
	margin-left:0;
	line-height:1.5;
	font-size:80%;
}

#dataTable dt{
	color:#333333;
	font-weight:bold;
}

#dataTable dd{
	color:#555555;
	margin-bottom:10px;
	margin-left:0;
	padding-left:0;
}

.signature{
	text-align:right;
	margin-bottom:0;
}

#Header ul{
	float:right;
	margin:10px 0 10px 0;
}

#Header li{
	float:left;
	padding-right:10px;
}

.nStyle{
	color:#333333;
	font-size:80%;
	list-style:disc;
	margin-bottom:20px;
	padding-left:15px;
	margin-left:0;
}

.nStyle2{
	font-size:80%;
	color:#333333;
	list-style:disc;
	padding-left:15px;
	padding-bottom:5px;
	margin-left:0;
}

.localimage{
	padding-left:26px;
}


#News dl{
	margin:10px 0 0 23px;
	color:#333333;
	font-size:80%;
}

#News dt{
	float:left;
	width:90px;
}

#News dd{
	padding-left:10px;
	padding-bottom:9px;
	margin-bottom:7px;
	background-image:url(img/dot_bar.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

#Text p{
	line-height:2;
}

#siteMap table,td{
	border:solid 1px #999999;
}

#siteMap table{
	border-collapse:collapse;
	font-size:80%;
	width:100%;
}

#siteMap th,td{
	padding:7px;
}

#siteMap th{
	text-align:left;
	color:#333333;
	vertical-align:top;
	border-bottom:1px dotted #666666;
}

#siteMap td{
	border-bottom:1px dotted #666666;
}

.pdf{
	background-image:url(../policy/img/pdficon_small.gif);
	background-repeat:no-repeat;
	height:17px;
	padding-left:20px;
}

.policydate{
	text-align:right;
}

#Footer p{
	color:#333333;
	font-style:normal;
	font-size:80%;
	text-align:center;
	margin-bottom:0;
}

.map{
	background-image:url(../company/img/map.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:11px;
	margin-left:10px;
}

/*免責事項*/
.fooder{width:860px; font-size:10px; line-height:150%; margin-top:10px; color:#666666; text-align:left; margin-left:20px; margin-bottom:10px;}
.clear {clear:both; margin:0;}

.left_txt{width:300px; float:left; line-height:1.5;　/*行間の文字を重ならせないため単位をつけない*/
	color:#333333;
	font-size:80%;
	margin-bottom:15px;}
	
.right_txt{width:420px; float:left; line-height:1.5;　/*行間の文字を重ならせないため単位をつけない*/
	color:#333333;
	font-size:80%;}
	
	
	/*会社概要 > 事業内容*/
#Contents.business .item{
padding-bottom:10px;
}
#Contents.business .item li{
width:483px;
padding:0 150px 0 17px;
margin-bottom:10px;
}
#Contents.business .item li h4{
margin-bottom:10px;
}
#Contents.business .item li.item1{
background-image:url(../company/img/item1_bg.gif);
height:130px;
}
#Contents.business .item li.item2{
background-image:url(../company/img/item2_bg.gif);
height:140px;
}
#Contents.business .contact{
padding:10px;
background-color:#EEEEEE;
border-bottom:1px solid #E8ACA6;
border-top:1px solid #E8ACA6;
}
#Contents.business .contact h5{
border-bottom:dotted #CECECE 1px;
color:#A4352A;
padding-bottom:5px;
margin-bottom:10px;
}
#Contents.business .contact span{
padding-left:20px;
}
