@charset "UTF-8";


/*レイアウト----------------------------------------------------*/
#container{width:900px; margin:0 auto; background-color:#FFFFFF;}
#contents{width:900px; margin:0; padding:0; background-color:#FFFFFF;}
.contents01{margin-top:20px; margin-left:15px; line-height:1.5em;}
.contents02{margin-top:20px; margin-left:15px; line-height:1.5em;}
.lay01{width:870px; margin-left:15px;}
.lay02{width:260px; float:left;}
.lay03{margin-left:13px; width:582px; float:left;}
.lay03b{margin-left:15px; width:560px; line-height:1.5em;}
.lay04{margin-left:13px; width:137px; float:left;}

/*リスト01---------------------------------------------------*/
.list01a{
list-style:square;
list-style-position:inside;
}
.list01a li{
margin-top:15px;
margin-left:0px;
border-bottom:solid 1px #CCCCCC;
}

.list01b{
list-style:none;
}

.list01b li{
margin-top:15px;
margin-left:0px;
border-bottom:solid 1px #CCCCCC;
}

.list01c{
list-style:disc;
}

/*テキスト-------------------------------------------------------*/
.txt{
	margin:20px 0px 10px 10px;
	line-height:1.6em;
}

/*DL・DD・DT01---------------------------------------------------*/
.dddt01{width:540px;}
.dddt01 dt{font-weight:bold; border-bottom:1px solid #cccccc; margin-top:20px;}
.dddt01 dd{margin-top:5px;}

/*DL・DD・DT02---------------------------------------------------*/
.dddt02{width:380px;}
.dddt02 dt{font-weight:bold; border-bottom:1px solid #cccccc;}
.dddt02 dd{padding-top:10px;padding-bottom:5px;}

/*DL・DD・DT03---------------------------------------------------*/
.dddt03{width:750px; margin-left:20px;}
.dddt03 dt{font-weight:bold; border-bottom:1px dotted #cccccc; border-left:3px solid #505050; margin-top:10px; margin-bottom:10px; padding-left:5px; font-size:1.2em;}
.dddt03 dd{padding-top:10px;padding-bottom:5px; margin-left:10px;}

/*見出し---------------------------------------------------------*/
.midashi01{
	width:400px;
	font-size:1em;
	padding:5px;
}

.midashi01 img{
	vertical-align:middle;
	padding-right:10px;
}

/*テーブル01---------------------------------------------------*/

.table01 th{
	background-color:#5c90c2;
	color:#FFFFFF;
	border-bottom:1px solid #5287bb;
	vertical-align:top;
	padding-top:5px;
	padding-bottom:3px;
	padding-left:5px;
}

.table01 td{
	border-bottom:1px solid #5287bb;
	vertical-align:top;
	padding-top:5px;
	padding-bottom:3px;
	padding-left:5px;	
}

/*テーブル01b---------------------------------------------------*/

.table01b{
	margin-top:5px;
	border:1px solid #CCCCCC;
}
.table01b td{
	padding:4px;
}
.table01b th{
}

/*テーブル02---------------------------------------------------*/
.table02a td{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
}
.table02a th{
	border-bottom:1px solid #CCCCCC;
	vertical-align:top;
}

/*テーブル03---------------------------------------------------*/
.table03 {
margin:0px 0px 10px 0px;padding:0px;
border-collapse:collapse;
border-top:1px dotted #999999;
}
.table03 th {
padding:6px 2px 6px 4px;
color:#666666;
background-color:#EEEEEE;
border-bottom:1px dotted #999999;border-left:5px solid #5c90c2;
}
.table03 td {
padding:4px 2px 2px 4px;
border-bottom:1px dotted #999999;border-left:3px double #CCCCCC;
}

/*テーブル04---------------------------------------------------*/
.table04 { 
margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:1px;
}
.table04 th {
padding:6px 2px 6px 4px;
color:#339966;
background-color:#D8FEDA;
border:1px solid #BBBBBB;
}
.table04 td {
padding:4px 2px 2px 4px;
border:1px dotted #999999;
}

/*テーブル05----------------------------------------------------*/
.table05 {
margin:0px 0px 10px 0px;padding:0px;
border-collapse:collapse;
}
.table05 th {
padding:6px 2px 6px 4px;
color:#3366CC;
background-color:#99CCFF;
border:1px solid #6699CC;
}
.table05 td {
padding:4px 2px 2px 4px;
background-color:#EEEEEE;
border:1px solid #6699CC;
}

/*テーブル06-----------------------------------------------------*/
.table06 {
margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:2px;
}
.table06 th {
padding:6px 2px 6px 4px;
color:#FFFFFF;
background-color:#33CC33;
border-top:1px solid #006666;border-left:1px solid #006666;
border-right:1px solid #99CC66;border-bottom:1px solid #99CC66;
}
.table06 td {
padding:4px 2px 2px 4px;
background-color:#F5F5F5;
border-top:1px solid #999999;border-left:1px solid #999999;
border-right:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD;
}

/*テーブル07-----------------------------------------------------*/
.table07 {
margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:0px;
border-top:1px solid #663300;
border-left:1px solid #663300;
empty-cells:show;
}
.table07 th {
padding:6px 2px 6px 4px;
color:#FFFFFF;
background-color:#996633;
border-top:1px solid #FFE7CE;border-left:1px solid #FFE7CE;
border-right:1px solid #663300;border-bottom:1px solid #663300;
}
.table07 td {
padding:4px 2px 2px 4px;
background-color:#FFE7CE;
border-right:1px solid #663300;
border-bottom:1px solid #663300;
}

/*テキストカラー---------------------------------------------------*/
.color01{color:#2842A8;}
.color02{color:#2A6346;}
.color03{color:#990000;}
.color04{color:red;}

/*ヘッダー---------------------------------------------------*/
/*.head_title{float:left;}

.head_title10{margin-top:75px;float:left;background-image:url(../img/base/head_menu10.gif);}
.head_title10b{background-image:url(../img/base/head_menu10.gif);}
.head_title11{float:left; background-color:#CCFF66;}


.head_title2{float:left; width:225px; margin-left:152px; text-align:right;}
.head_title3{width:612px; clear:left; text-align:right; margin-top:0px; padding-top:5px; padding-bottom:5px;}
.head_title4{margin-left:100px; float:left;}
.head_menu01{margin-top:5px; height:27px; padding-top:4px; padding-left:7px; float:left; background-image:url(../img/base/head_menu01d.gif); width:160px;}
.head_menu01 input{font-size:12px; height:12px; width:150px; margin-top:1px;}
.head_menu02{margin-top:5px; height:27px; margin-right:10px; float:left;}
.head_menu03{margin-bottom:7px; height:27px; float:left; width:225px;}*/


.pan01{
background-image:url(../img/base/pan02.gif);
clear:both;
height:28px;
padding-top:10px;
}



/*フッター---------------------------------------------------*/
#footnavi{
	margin:10px 0 10px 140px;;
	padding: 0;
}

#footnavi li{
/*	display:inline;*/
	float:left;
	margin: 0;
	padding: 0;
	border-right: 1px solid #999;
	list-style-type: none;
}

#footnavi li.bnone{
	border-right: none;
}

#footnavi a{
	margin: 0 0.5em;
	padding: 0;
}

#copyright{padding-top:20px; clear:both; text-align:center;}


/*グローバルメニュー----------------------------------------------------*/
ul#g_menu2 {
	padding:0px;
}

ul#g_menu2 li {
	list-style-type: none;
	padding-left:2px;
	float:left;
}

/*サブメニュー----------------------------------------------------------*/
#submenu { background-color:#8eb2d4; color:#ffffff; font-weight:normal; width:892px; margin:2px 7px 17px 0px; padding:8px 2px 7px 1px; border-left: 5px solid #e54d1c;}

a.submenu { padding:7px 13px 5px 23px;}
a.submenu:link { color:#ffffff; text-decoration:none;}
a.submenu:visited {	color:#ffffff; text-decoration:none;}
a.submenu:hover { color:#000066; text-decoration:none; background-color:#FFFFFF;}
a.submenu_o { padding:7px 13px 5px 23px; color:#000066; text-decoration:none; background-color:#dcdcdc;}

.link01 { background:url(../img/base/sub_arrow.gif) no-repeat 7px center;}

/*サイトマップ----------------------------------------------------------*/
#sitemap ul li {
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
	background: url(../img/sitemap/ic_home.gif) no-repeat 0 4px;
	line-height: 160%;
}
#sitemap ul li ul {
	background: url(../img/sitemap/ic_bk.gif) no-repeat 11px 0; margin-top:5px;　// ul の背景に点線の画像を設定
}
#sitemap ul li ul.category li {
	background: url(../img/sitemap/ic_folder.gif) no-repeat 1px -382px; margin-top:5px;　// 長さ 400px あるのでマイナスで位置調整
}
#sitemap ul li ul.category li.page {
	background: url(../img/sitemap/ic_page.gif) no-repeat 1px -382px; margin-top:5px;
}
#sitemap ul li ul.page li {
	background: url(../img/sitemap/ic_page.gif) no-repeat 1px -382px; margin-top:5px;
}
#sitemap ul li ul li.last {
	background-color: #FFFFFF; // 点線の表示を消すため、背景と同じ色にします。
}

/*ページトップへ戻る----------------------------------------------------*/
a.gototop{display:block; width:110px; height:25px; background-image:url(../img/base/page_top.gif); text-indent:-9999px; margin-top:20px; margin-left:785px;}
a.gototop:hover{background-image:url(../img/base/page_top_o.gif); background-position:0px 0px;}

a.gototop2{display:block; width:110px; height:25px; background-image:url(../img/base/page_top.gif); text-indent:-9999px; margin-top:20px; margin-left:740px;}
a.gototop2:hover{background-image:url(../img/base/page_top_o.gif); background-position:0px 0px;}



/*q&a----------------------------------------------------*/

.qa01 dd{ margin-bottom:20px; padding:5px;}
.qa01 dt{background-color:#73A5CD; font-weight:bold; color:#FFFFFF; height:20px; padding:5px;}
.qa01 dd:first-letter{color:red; font-size:1.5em; font-weight:bold;}
.qa01 dt:first-letter{color:blue; font-size:1.5em; font-weight:bold;}


/*会社概要----------------------------------------------------*/
.campany01{width:600px; margin-top:20px; margin-left:30px;}
.campany01 td{padding:5px; border-bottom:1px solid #CCCCCC;}
.campany01 th{padding:5px; border-bottom:1px solid #CCCCCC;}

