html {
	font-family:arial, helvetica, sans-serif;
	font-size:76%;
	color:#555;
	background:#FFF;
}

body {
	position:relative;
	width:800px;
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;
}

img {
	border:none;
}

.li {
 margin-bottom:5px;
}

.header_container {
	postion:relative;
	top:0px;
	height:85px;
	margin-bottom:5px;
	border-bottom:1px solid #C3C3C3;
}

.nav-global-container {
	float: right;
	position: absolute;
	z-index: 3;
	width: 800px;
	top: 5px;
}

.nav-global ul {	
	float: right;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.nav-global li {
	float: left;
	white-space: nowrap; 
	text-transform: uppercase;
}

.nav-global li a {
	display: block;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	border-left: solid 1px #FFFFFF;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 100%;
}

.nav-global a:hover {
	background-color:#FFFFFF;
	color: #48494B;
	text-decoration: none;
}

.nav-global-font {
	font-size: 1.0em;
}

.header_logo {
	position:absolute;
	top:40px;
	width:400px;
	left:10px;
}


.header_logo p {
	position:absolute;
	top:5px;
	left:100px;
	padding:0;
	margin:0;
	font-family:"MS Gothic";
	font-size:18px;
	font-weight:bold;
	color:#000000;
}

.header_logo a:{
	text-decoration: none;
}


.search {
	position:absolute;
	top:40px;
	right:10px;
}

*html body .search{/*ie6*/
	text-align:right;
				border:none;
}
*html body .search fieldset{/*ie6*/
				border:none;
}

.banner_container {
	position:relative;
	top:0px;
	height:170px;
	background-color:#FFFFFF;
	margin-bottom:5px;
}

.banner img {
	position:absolute;
	top:0px;
	width:580px;
	height:170px;
	right:0px;
	margin-right:10px;
}

.banner_menu {
	width:200px;
	float:left;
	margin:0;
	padding:0;
}

.banner_menu ul {
	padding: 0px;
	margin: 0px;
	list-style:none;
}
.banner_menu li {
	border-color:#cccccc;
	border-width:1px;
	border-style:solid;
	margin: 0px 0px 0px 0px;
}

.banner_menu li a {
	padding:3px 0px 0px 10px;
	display: block;
	background:#E2E3E5;
	margin: 1px;
	border-left: #0518A4 2px solid;
	color: #48494B;
	font-family:"MS Gothic";
	font-weight:bold;
	text-decoration: none
}

.banner_menu li a:hover {
	background: #FFFFFF;
	border-left: #FF0000 2px solid;
	color: #343434;
}

.update {
	font-weight:normal;
	font-size:11px;
	color:red;
	font-family:"MS Gothic";
}

.main_container {
	position:relative;
	top:0px;
	width:580px;
	min-height:435px;
	background-color:#FFFFFF;
	margin-bottom:5px;
	word-break:break-all;
}

/* IE6-hack for min-height. Also works for IE7-Beta2 */
* html .main_container {
	height: 435px;
}

.contents {
	position:relative;
	font-size:12px;
	line-height:1.4em;
	padding:0px 0px 0px 0px;
	margin:0 15px 1.1em 0;
}

.contents ol, .contents ul {
	/*margin-top:-5px;*/
	margin-top: 0px;
	font-size:1.08em;
	line-height:1.4em;
}

.contents ul li {
/*	list-style:none; */
	list-style:square;
        margin:5px 0px 5px 0px;
}

.contents p a {
	/*color: #000000;*/
	/*text-decoration: none;*/
	font-size: 100%;
}

.contents li a {
	margin: 0px;
	padding: 0px 5px 0px 5px;
	/*color: #000000;*/
	/*text-decoration: none;*/
	font-size: 100%;
}

h1,h2,h3,h4,h5,h6 {
	height:auto !important;
	height:30px;
	margin-top:0;
	margin-bottom:14px;
	margin-left:0px;
	font-family:"MS PGothic";
	font-style:normal;
	letter-spacing:0.04em;
	background-repeat:no-repeat;
}
/*
h2,h3 {
	height:auto !important;
	height:35px;
	margin-top:0;
	margin-left:0px;
	margin-bottom:0px;
	font-family:"MS PGothic";
	font-style:normal;
	letter-spacing:0.04em;
	background-repeat:no-repeat;
}
*/

h1 {
	height:15px;
	padding-left:5px;
	font-size:15px;
	font-weight:bold;
	color:#303227;
	background-image:url("images/menu_bg.jpg");
	background-repeat:repeat-y;
}

h1 a {
	color:#303227;
	text-decoration: none;
	font-size: 100%;
}


h2,h3,h4,h5,h6 {
	width:475px;
	font-size:13px;
	color:#666;
	padding-left:10px;
	background-position:bottom left;
}

.right_menu {
	position:absolute;
	top:0px;
	left:592px;
	width:198px;
	height:400px;
	padding:0 !important;
	margin-right:10px;
	background-image:url("images/right_menu_bg.jpg");
	background-repeat:no-repeat;

}
.right_menu img {
	position:absolute;
	top:5px;
	left:5px;
	padding:0;
	margin:0;
}

.right_menu_contents{
	position:relative;
	top:40px;
	left:10px;
	font-family:"MS UI Gothic", "MS PGothic","Osaka";
	font-size: 12px;
	color:black;
	margin-right:10px;
}

.right_menu_article {
	position:relative;
	top:10px;
	padding:10px;
	margin-right:10px;
	border-top:1px dotted #000000;
}

.right_menu_article img {
	position:relative;
	top:5px;
}


.nav-global-bottom-container {
	position: relative;
	z-index: 3;
	width: 800px;
	top: 0px;
}

.nav-global-bottom ul {	
	float: right;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.nav-global-bottom li {
	float: left;
	white-space: nowrap; 
	text-transform: uppercase;
}

.nav-global-bottom li a {
	display: block;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	border-left: solid 1px #000000;
	color: #000000;
	text-decoration: none;
	font-size: 100%;
}

.nav-global-bottom a:hover {
	background-color:#FFFFFF;
	color: #48494B;
	text-decoration: none;
}


.info-site {
	position:relative;
	margin-top:40px;
	bottom:7px!important;
	bottom:15px;
	width:100%;
	font-size:0.94em;
	border-top:2px solid #000000;
}

* html .info-site {
	margin-top:20px;
}

.info-company {
	position:absolute;
	right:0;
}

.footer_icon {
	position:relative;
	top:5px;
	margin-left:10px;
}

.copyright {
	position:absolute;
	right:10px;
	top:5px;
}

.blog_list {
	position:relative;
	top:0px;
}

.blog_post {
	position:absolute;
	top:1px;
	right:0px;
}

* html .blog_list {
	position:relative;
	top:0px;
}

* html .blog_post {
	position:absolute;
	top:1px;
	right:15px;
}

.blog_post a{
	text-decoration: none;
}

.contents_box_float_left{
	float:left;
	padding:5px 10px 5px 10px;
}

.contents_box_float_right{
	float:right;
	width:370px;
	padding:5px 10px 5px 10px;
}

/*20091022追加*/


fieldset{
	border:none;
}
p.error{
	background:#FFFFCC;
	color:#FF0000;
	width:500px;
	margin-left:25px;
}
table#contact_form p.error{
	background:#FFFFCC;
	color:#FF0000;
	width:335px;
	margin-left:0px;
}
table#contact_form{
	width:540px;
	border:2px solid #cccccc;
	border-collapse:collapse;
	border-spacing:0pt;
	margin:10px 0;
}

table#contact_form th{
	background:#E6E7E9;
	border-bottom:1px solid #cccccc;
	text-align:left;
	vertical-align:top;
	padding:10px;
	color:#003366;
	width:155px;
}
table#contact_form td{
	border-bottom:1px solid #cccccc;
	padding:10px;
}
span.require{
	color:#CC0000;
}
p.form_button{
	width:540px;
	text-align:center;
}
p.form_button_l{
	width:540px;
	text-align:center;
}
p.form_button input{
	background:url(images/form_button.jpg) no-repeat 0px 0px;
	width:135px;
	height:33px;
	border:none;
}
p.form_button_l input{
	background:url(images/form_button_l.jpg) no-repeat 0px 0px;
	width:210px;
	height:33px;
	border:none;

}
p.contact_attention{
	border-top:1px solid #cccccc;
	padding-top:12px
}


p.contact_button{
	width:540px;
	text-align:center;
	margin-left:210px;	
}
*:first-child+html p.contact_button{/*ie7*/
	margin-left:0px;	
}
p.contact_button a{
	background:url(images/form_button.jpg) no-repeat 0px 0px;
	width:135px;
	height:33px;
	border:none;
	display:block;
	text-decoration:none;
	padding-top:10px;

}


/*2010.04.23 honjo*/

/*検索結果*/
.ajaxSearch_resultsInfo{/*「〜件見つかりました」*/
	margin-bottom:0px;
	margin-left:15px;
	border-bottom:2px solid #330000;
	width:540px;
	padding-bottom:5px;
}
*html body .ajaxSearch_resultsInfo{/*ie6*/
	margin-bottom:0px;
	margin-left:15px;
	border-bottom:2px solid #330000;
	width:540px;
	padding-bottom:5px;
}

.ajaxSearch_result{/*個々の検索結果*/
	margin-left:20px;
	border-bottom:1px solid #cccccc;
	padding-bottom:5px;
	width:540px;
}
*html body .ajaxSearch_result{/*ie6*/
	margin-top:15px;
	margin-left:20px;
	border-bottom:1px solid #cccccc;
	padding-bottom:5px;
	width:540px;
}

.ajaxSearch_paging{/* ページナビゲーション*/
	display:block;
	height:1em;
	margin:0 0 10px 15px;
}

*html body .ajaxSearch_paging{/*ie6*/
	display:block;
	height:1em;
	margin:0 0 10px 15px;
}


.ajaxSearch_currentPage{/*ページナビゲーション中のカレントページ*/
}
.ajaxSearch_resultLink{/*個々の検索結果のリンク*/
}
.ajaxSearch_resultDescription {/*個々の検索結果の説明*/
}
.ajaxSearch_resultExtract{/*個々の検索結果の抜粋*/
	margin-top:12px;
}
.ajaxSearch_highlight{/*ハイライト（1,2,3...と枝番をつけることで複数の検索語があったとき、色を変えたりできます）*/
	font-weight:bold;
}

*html body .ajaxSearch_resultExtract{/*ie6*/
	margin-bottom:12px;

}
*html body .ajaxSearch_highlight{/*ie6*/
	font-weight:bold;
}


.ajaxSearch_highlight1{/*ハイライト　オレンジ*/
	background-color:#FFCC00;
}

.ajaxSearch_highlight2{/*ハイライト　水色*/
	background-color:#66CCCC;
}
.ajaxSearch_highlight3{/*ハイライト　緑*/
	background-color:#66CC66;
}
.ajaxSearch_highlight4{/*ハイライト　緑*/
	background-color:#FF6699;
}

*html body .ajaxSearch_highlight1{/*ie6*/
	background-color:#FFCC00;
}
*html body .ajaxSearch_highlight2{/*ie6*/
	background-color:#66CCCC;
}
*html body .ajaxSearch_highlight3{/*ie6*/
	background-color:#66CC66;
}
*html body .ajaxSearch_highlight4{/*ie6*/
	background-color:#FF6699;
}


div#maincontents_sub .ajaxSearch_resultsIntroFailure{/*検索結果が何もないとき*/
	margin-left:15px;
}
