@charset "UTF-8";

/*
======== table of content. ===============

summary:ワイヤーフレーム要素

- base link color
- html
- body
- wrapper
- header
- nav#globalMenu
- header
- content
 - page-utility
	- main
	- sub
- globalfoot
- for print

==========================================
*/

/*----------------------------------------
base link color
------------------------------------------*/
a {
	text-decoration:none;
}

a {
	color:#b7190c;
}

a:hover {
	color:#b7190c;
}

/*----------------------------------------
html
------------------------------------------*/
html {
	/*height:100%;*/
	/*background:url(../images/bg_html.gif) repeat;*/
	/*background-color: #b7190c;*/
}

/*----------------------------------------
body
------------------------------------------*/
body {
	/*width:100%;
	height:100%;*/
	background: #fff url(../images/bg_html.gif);
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
}
.win.xp body { font-family:Arial, Helvetica, sans-serif; }

/*----------------------------------------
div#wrapper
------------------------------------------*/
#wrapper {
	/*margin:0 auto;
	min-height:100%;
	_display:table;
	_height:100%;*/
}

/*----------------------------------------
header
------------------------------------------*/
header {
	height:126px;
	background:url(../images/bg_header.gif) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
}

#header_inner {
	width:1004px;
	height:70px;
	margin:0 auto;
	padding-top:5px;
}

#header_inner h1 {
	float:left;
	width:208px;
	line-height:3;
}

.win.xp #header_inner h1 { font-size:0; }

#header_inner h1 a {
	width:208px;
	padding-top:70px;
	background-image:url(../images/logo.gif);
}

.ie7 #header_inner h1 a {
	text-indent:-200px;
	overflow:hidden;
}

#header_inner .fr {
	width:716px;
}

#header_inner #header_utility {
	width:716px;
	height:24px;
	padding-top:10px;
	white-space:nowrap;
}

.win.xp #header_inner #header_utility { font-size:0; }

#header_inner .fr form {
	width:211px;
	float:right;
}

.iphone #header_inner .fr form,
.ipad #header_inner .fr form {
	width:220px;
}

#header_inner .fr form input.searchtext {
	width:153px;
	*margin-right:-12px;
	border:1px solid #a5a4a4;
}

#header_inner .fr form input.searchtext:focus {
	background-color:#f7f0e1;
}


/*----------------------------------------
nav#visitorMenu
------------------------------------------*/
nav#visitorMenu {
	width:1004px;
	height:21px;
	margin:0 auto;
	overflow:hidden;
	
}

.win.xp nav#visitorMenu { font-size:0; }

/*----------------------------------------
nav#globalMenu
------------------------------------------*/
nav#globalMenu {
	position:relative;
	width:1004px;
	height:30px;
	margin:0 auto;
	z-index:1000;
	
}

.win.xp nav#globalMenu { font-size:0; }

/*----------------------------------------
content
------------------------------------------*/
#content {
	clear:both;
	width:978px;
	margin:0 auto;
	padding:0 8px 10px 38px;
	background:#fff url(../images/bg_content.gif) repeat-y;
	overflow: hidden;
	min-height: 600px;
}

/* 1カラム */
.wide #content { background-image:none; }

/*----------------------------------------
	page-utility
------------------------------------------*/
.page-utility {
	background-color:#fff;
}

#content .page-utility {
	padding-top:10px;
	padding-bottom:10px;
}

#content .page-utility .print a {
	width:63px;
	padding-top:17px;
	background-image:url(../images/bt_print.gif);
	cursor:pointer;
}

#content .page-utility .print a:hover {
	background-position:0 -17px;
}

/*----------------------------------------
	main
------------------------------------------*/
#content #main {
	float:left;
	width:710px;
	margin-top:10px;
}

#content #main .index-fl,
#content #main .index-fr { width:345px; }

#content #main .index-fl { float:left; }
#content #main .index-fr { float:right; }

#content #main .index-fl ul,
#content #main .index-fr ul { margin-bottom:36px; margin-left:12px; }

/* 1カラム */
.wide #main { float:none; width:950px; }

/* ニュース一覧 */
#main .news_more { margin-left:24px; margin-right:24px; }
#main .news_more a { display:block; padding:6px; text-align:center; }
#main .news_more a:hover { background-color:#b7190c; color:#fff; }
#main .news_more a span { display:inline-block; padding-left:24px; background:url(../images/bg_news_more.png) no-repeat 0 0; }
#main .news_more a.collapse span { background-image:url(../images/bt_news_more_shorten.png); }

/*----------------------------------------
	sub
------------------------------------------*/
#content #sub {
	float:right;
	width:226px;
	margin-top:5px;
}

/*----------------------------------------
globalfoot
------------------------------------------*/
footer#globalfoot {
	/*position:relative;
	height:248px;
	margin-top:-248px;*/
}

#globalfoot .page-utility {
	width:1004px;
	margin:0 auto;
	height:8px;
	padding:12px 10px 30px 10px;
}

#globalfoot .page-utility p.topagetop a {
	width:67px;
	padding-top:8px;
	background-image:url(../images/bt_pagetop.gif);
	cursor:pointer;
}

#globalfoot #text-links {
	padding:10px 0 4px 0;
	background-color:#b4b4b4;
	font-family:Trajan Pro, serif;
	font-size:10px;
	text-align:center;
}
#globalfoot #text-links ul {
	letter-spacing: -1em;
}
#globalfoot #text-links li:first-child {
	border-left: 1px solid #000;
}
#globalfoot #text-links li {
	display: inline-block;
	letter-spacing: normal;
	border-right: 1px solid #000;
	padding: 0 5px;
	margin: 5px 0;
	vertical-align: top;
}

.win #globalfoot #text-links { font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

#globalfoot #text-links p { color:#464646; }

#globalfoot #text-links p.text_globalmenu,
#globalfoot #text-links p.text_visitormenu { margin-bottom:6px; }

#globalfoot #text-links a:link,
#globalfoot #text-links a:visited { font-weight:bold; color:#000; }

#globalfoot #text-links a:hover { color:#b7190c; }

#globalfoot #footer-bottom {
	padding:13px 0;
	background-color:#b7190c;
}

/* アドレス */
#globalfoot #footer-bottom address {
    width: 395px;
	margin:0 auto 14px auto;
	font-style:normal;
}

#globalfoot #footer-bottom address span {
	display: block;
    /* float: left; */
    width: 395px;
    padding-bottom: 55px;
    background: url(../images/bg_footer_addressnew.png) no-repeat;
    background-position: center bottom;
    text-align: center;
    color: #FFF;
    font-size: 10px;
    overflow: hidden;
    line-height: 1.4;
}

/* コピーライト */
#globalfoot #footer-bottom p#copyright {
	text-align: center;
	/*background:url(../images/bg_footer_copyright.png) no-repeat;*/
	width: 395px;
	height: 11px;
	margin: 0 auto;
}

#globalfoot #footer-bottom p#copyright span {
	/*display: none;*/
    color: #FFF;
    font-size: 10px;
}

/* Language 詳細はnav.css */

@media print {
.ie7 * {
	display:block;
	zoom:1; 
}

.ie6 header,
.ie6 footer,
.ie7 header,
.ie7 footer,
.ie8 footer {

	display:none;
	height:0;
	overflow:hidden;
}

.ie6 #shareon,
.ie7 #shareon {
	display:none;
}

.ie7 #content,
.ie8 #content {
	display:block;
	position:relative;
	height:100%;
	zoom:1; 
}


}

