@charset "euc-jp";

/* ----- rough layout (width) -----*/
body{
	margin:0;
	padding:0 0 30px 0;
	background:url(../images/body_back001.gif) repeat 0% 0%;
	text-align: center;
}
#container {
	width: 841px;
	margin: 0 auto;
	padding-bottom:23px;
	background:url(../images/content_back001.gif) repeat 0% 100%;
}
#main {
	width: 790px;
	margin: 0 auto;
	text-align: left;
}

/* ----- ヘッダー -----*/
#head-navi{
	background:#DDDDDD;
}
#tagline{
	margin:10px 0px 0 0;
}

/* ----- パンくず -----*/
#pan{
	margin:9px 1px;
}

/* ----- フッター -----*/
#footer{
	margin-top:20px;
	padding:5px 0 6px 0;
	background:url(../images/foot_ex001.gif) repeat 0% 100%;
}
#copy{
	text-align:right;
	margin:10px 0 0 0;
}

/* ----- コンテンツ共通 -----*/
#content{
	padding:0 20px 0 0;
}
.section001{
	width:555px;
	margin-left:20px;
}
.section002{
	width:540px;
	margin-left:15px;
}

.border001{
	height:15px;
	background:url(../images/border001.gif) repeat-x 0% 8px;
	display:block;
}
.border002{
	margin:7px 0;
	border-top:1px solid #cccccc;
	display:block;
}
.alcenter{
	margin: 0 auto;
}

/* ----- 見出し -----*/
h1{
	width:100%;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-top:5px solid #CC0000;
	background:url(../images/h1_ex001.gif) no-repeat 0% 100%;
}
h1.corporate{
	padding:0 0 75px 0;
	background:url(../images/corporate_ti001.jpg) no-repeat 0% 100%;
}
h1.news{
	padding:0 0 75px 0;
	background:url(../images/news_ti001.jpg) no-repeat 0% 100%;
}
h1.enquiry{
	padding:0 0 75px 0;
	background:url(../images/enquiry_ti001.jpg) no-repeat 0% 100%;
}

h2{
	margin:0 0 18px 0;
	padding:8px 10px 6px 24px;
	background:url(../images/h2_ex001.gif) repeat 0% 0%;
	border-bottom:1px solid #CCCCCC;
	color:#000000;
	font-size:120%;
}
h2.list{
	margin-bottom:1px;
}

h3{
	margin:0 0 10px 0;
	padding:3px 0 5px 8px;
	color:#000000;
	font-size:100%;
	line-height:110%;
	border-left:5px solid #CC0000;
	border-bottom:1px solid #CCCCCC;
}

h4{
	margin:0 0 5px 0;
	padding-bottom:5px;
	color:#444444;
	font-size:100%;
	background:url(../images/border001.gif) repeat-x 0% 100%;
}

/* ----- 文章 -----*/
p{
	margin:0;
	padding:0;
}
.note{
	text-indent:-1em;
	padding-left:1em;
}
.caption{
	padding:4px 4px 4px 4px;
	background:#e9e9e9;
	display:block;
}

/* ----- リスト -----*/
ol{
	margin:0;
	padding:0;
}
ol li{
	margin:0.25em 0 0 25px;
}

ul{
	margin:0;
	padding:0;
	list-style:none;
}
ul.normal li{
	margin:0 0 0.3em 0;
	padding-left:14px;
	background:url(../images/common_ic001.gif) no-repeat 5px 0.55em;
}
ul.normal li.next{
	height:100%;
	margin:0 0 0 0;
	padding:0 10px 0 0;
	background:url(../images/common_ic001.gif) no-repeat 100% 0.55em;
}
ul.normal li.lastyear{
	height:100%;
	margin:0 0 0 0;
	padding:0 0 0 10px;
	background:url(../images/common_ic002.gif) no-repeat 0% 0.55em;
}
ul.normal li.back{
	height:100%;
	margin:0 0 0 0;
	padding-left:14px;
	background:url(../images/common_ic005.gif) no-repeat 5px 0.55em;
}

/* ----- アンカーナビ -----*/
table.anchor,
table.local{
	margin-bottom:20px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
table.anchor td,
table.local td{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:url(../images/common_ic004.gif) repeat 0% 0%;
}
table.anchor td a:link,
table.anchor td a:visited{
	text-align:center;
	/*↓マックIEに当てないよう上書き\*/
	_height:100%;
	/*↑マックIEに当てないよう上書き*/
	padding:1px 8px 1px 14px;
	background:url(../images/common_ic005.gif) repeat 6px 0.75em;
	display:block;
	border: 1px solid #ffffff;
}
table.local td a:link,
table.local td a:visited,
table.local td span{
	text-align:center;
	/*↓マックIEに当てないよう上書き\*/
	_height:100%;
	/*↑マックIEに当てないよう上書き*/
	padding:1px 8px 1px 14px;
	background:url(../images/common_ic008.gif) repeat 5px 0.6em;
	border:1px solid #ffffff;
	display:block;
}

ul.normal li.pagetop{
	height:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:none;
}
ul.normal li.pagetop a:link,
ul.normal li.pagetop a:visited{
	width:120px;
	/*↓マックIEに当てないよう上書き\*/
	width:94px;
	_width:115px;
	/*↑マックIEに当てないよう上書き*/
	text-align:left;
	padding:4px 4px 3px 22px;
	background:url(../images/common_ic003.gif) no-repeat 9px;
	display:block;
}

/* ----- 枠 -----*/

.box001{
	background:#e9e9e9;
	border:1px solid #cccccc;
	padding:10px;
}

/* ----- 表組み -----*/
table.style001{
	border-bottom:1px solid #CCCCCC;
}
table.style001 th{
	padding:6px 20px 6px 25px;
	background:url(../images/table_ex001.gif) repeat 0% 0%;
	border-top:1px solid #CCCCCC;
	text-align:left;
	vertical-align:top;
	border-bottom: 1px solid #FFFFFF;
}
table.style001 td{
	padding:6px 0px 6px 20px;
	border-top:1px solid #CCCCCC;
	vertical-align:top;
	border-bottom: 1px solid #FFFFFF;
}
table.style001 td.layout{
	margin:0;
	padding:0;
	border:none;
}

table.style002{
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}
table.style002 th,
table.style002 th.id01{
	padding:2px 5px 2px 5px;
	background:#EFEFF7;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
table.style002 th.id01{
	vertical-align:top;
}
table.style002 th.id02{
	font-weight:normal;	
}
table.style002 th.title{
	padding:2px 5px 2px 5px;
	background:#333366;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	vertical-align:top;
	color:#ffffff;
}

table.style002 td{
	padding:2px 5px 2px 5px;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

/* ----- フォーム -----*/
form{
	margin:0;
	padding:0;
}
textarea.inquiryarea{
	width:350px;
}
textarea.submit{
	/*↓マックIEに当てないよう上書き\*/
	width:555px;
	/*↑マックIEに当てない　ここまで*/
	width:551px;
	height:150px;
}
input.submit{
	width:150px;
	height:25px;
}

/* ----- 右ナビ -----*/
#rnavi{
	width:195px;
}
#rnavi ul,
#rnavi li{
	margin:0;
	padding:0;
	list-style:none;
}
#rnavi ul{
	margin-bottom:20px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
#rnavi ul.sub{
	padding-left:24px;
	border:none;
	margin-bottom:0;
	border-bottom:1px solid #cccccc;
}
#rnavi li.sub{
/*↓マックIEに当てない\*/
	height:100%;
/*↑マックIEに当てない　ここまで*/	
	background:url(../images/border001.gif) repeat-x 0% 0%;
}
#rnavi li.sub a:link,
#rnavi li.sub a:visited{
	width:154px;
	*width:169px;
	padding:4px 4px 3px 11px;
	background:url(../images/common_ic001.gif) no-repeat 2px 9px;
	display:block;
}
#rnavi li.sub span{
	padding:4px 4px 3px 11px;
	*padding:4px 4px 0 11px;
	background:url(../images/common_ic002.gif) no-repeat 2px 9px;
	display:block;
}
#rnavi .border001{
	height:31px;
	background:url(../images/border001.gif) repeat-x 0% 11px;
	display:block;
}
#rnavi .rnavi-bt{
	margin-bottom:10px;
}
#rnavi .rnavi-btoffice{
	margin-bottom:10px;
}
#rnavi .rnavi-btmarunouchi{
	margin-bottom:10px;
}
#rnavi .rnavi-btcre{
	margin-bottom:10px;
}
#rnavi .rnavi-bt th{
	width:52px;
	padding:0 1px;
	background:#666666;
}
#rnavi .rnavi-btoffice th{
	width:59px;
	padding:0 1px;
	background:#666666;
}
#rnavi .rnavi-btmarunouchi th{
	width:70px;
	padding:0 1px;
	background:#666666;
}
#rnavi .rnavi-btcre th{
	width:110px;
	padding:0 1px;
	background:#666666;
}
#rnavi .rnavi-bt td{
	padding:0 0 0 3px;
}
#rnavi .rnavi-btoffice td{
	padding:0 0 0 3px;
}
#rnavi .rnavi-btmarunouchi td{
	padding:0 0 0 3px;
}
#rnavi .rnavi-btcre td{
	padding:0 0 0 3px;
}
#pagetop a:link,
#pagetop a:visited{
	width:165px;
	*width:195px;
	padding:3px 3px 3px 27px;
	background:url(../images/common_ic003.gif) no-repeat 15px 50% #AAACAC;
	display:block;
}

/* ----- マージン -----*/

.bottom5{margin-bottom:5px;}
.bottom10{margin-bottom:10px;}
.bottom20{margin-bottom:20px;}
.bottom30{margin-bottom:30px;}
.right10{margin-right:10px;}
.left20{margin-left:20px;}
