@charset "utf-8";

/*ページ全体*/
body {
    background: #eeeeee url(../images/bg.gif) repeat-y center;
	margin: 0px;
	padding: 0px;
}

/* clearfix */
.clearfix:after {
content: url(images/spacer.gif);
display: block;
clear: both;
height: 0;
}
/* for macIE \*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/* end of for macIE */


/*ヘッダブロック*/
#header {
	margin: 0px auto;
	padding: 0px;
	width: 890px;
	height: 78px;
	text-align: center;
	background: url(images/head_bg.gif) no-repeat top;
}
#logo {
	float: left;
	width: 398px;
	margin: 0px;
	padding: 9px 0px 0px 5px;
	height: 48px;
}
#logo h1 {
	margin: 0px;
	padding: 0px;
}
#rightUp {
	float: right;
	margin: 0px;
	text-align: right;
	padding: 18px 0px 0px;
	font-size: 12px;
	line-height: 12px;
	width: 330px;
}
#rightUp p {
	margin: 0px 0px 6px;
	padding: 0px;
}
#rightUp a {
	text-decoration: none;
	color: #7a7a7a;
}
#rightUp a:hover {
	text-decoration: underline;
	color: #7a7a7a;
}
#rightUp a:active {
	text-decoration: underline;
	color: #7a7a7a;
}
#shoulderR {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 43px;
}
#shoulderL {
	margin: 11px 12px 0px 0px;
	padding: 0px;
	width: 237px;
	float: right;
	text-align: right;
}
#shoulderL ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
}
#shoulderL li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#shoulderL li a {
	text-decoration: none;
}
#shoulderL a {
	text-decoration: none;
	color: #FFFFFF;
}
#shoulderL a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}
#shoulderL a:active {
	text-decoration: underline;
	color: #FFFFFF;
}


/*トップページコンテナ部分*/
#wrapperTop {
	background: url(../images/main.jpg) no-repeat top;
	text-align: center;
	margin: 0px auto;
	padding: 0px 0px;
	width: 890px;
}
#wrapperTop h2 {
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 500px;
	height: 45px;
	text-indent: -9999px;
}
#wrapperTop h3 {
	text-align: left;
	margin: 0px;
	padding: 10px 0px 0px 10px;
	width: 325px;
	font-weight: normal;
	color: #000000;
	font-size: 12px;
	line-height: 1.4em;
	background: url(none);
	text-indent: 0px;
}
#linkBox {
	text-align: left;
	margin: 0px;
	padding: 5px 0px 0px;
	width: 325px;
}

/*トピックス部分*/
#topVisual {
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 890px;
}
#topics {
	text-align: left;
	margin: 0px;
	padding: 0px 0px 5px;
	width: 890px;
}

/*ページ下部フッタ部分*/
#footer {
	text-align: center;
	margin: 2px auto 0px;
	padding: 0px;
	width: 890px;
	background: url(images/footer_bg.gif) no-repeat top;
}
#footer2 ul {
	list-style-type: disc;
	margin: 0px 5px 0px 15px;
	color: #0000ff;
	font-size: 13px;
	line-height: 1.3;
}
#fMenuL {
	text-align: left;
	margin: 0px;
	padding: 0px;
	float: left;
	font-size: 12px;
	line-height: 12px;
}
#fMenuL ul {
	list-style: none;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	color: #FFFFFF;
}
#fMenuL li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#fMenuL li a {
	text-decoration: none;
}
#fMenuL a {
	text-decoration: none;
	color: #FFFFFF;
}
#fMenuL a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}
#fMenuL a:active {
	text-decoration: underline;
	color: #FFFFFF;
}
#fMenuR {
	text-align: right;
	margin: 13px 0px 0px;
	padding: 0px;
	float: right;
	font-size: 12px;
	line-height: 12px;
}
#fMenuR a {
	text-decoration: none;
	color: #7a7a7a;
}
#fMenuR a:hover {
	text-decoration: underline;
	color: #7a7a7a;
}
#fMenuR a:active {
	text-decoration: underline;
	color: #7a7a7a;
}
#copyRight {
	text-align: left;
	color: #7f7f7f;
	padding: 6px 0px 0px 15px;
	font-size: 12px;
	width: 500px;
	float: left;
}
#groupLogo {
	display: none;
	float: right;
	width: 43px;
	margin: 0px;
	padding: 0px;
}

/*パンくずリスト部分*/
#wrapperPlist {
	background: url(images/wrapper_bg.jpg) no-repeat top;
	text-align: center;
	margin: 0px auto;
	padding: 0px 0px;
	width: 890px;
}
#pListL {
	text-align: left;
	margin: 0px;
	padding: 12px 0px;
	float: left;
	font-size: 12px;
	line-height: 12px;
}
#pListR {
	text-align: right;
	margin: 5px 0px 0px;
	padding: 5px 0px 0px;
	float: right;
	font-size: 12px;
	line-height: 12px;
}

/*コンテンツ全体コンテナ部分*/
#wrapperMenu {
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	width: 890px;
}
#wrapper {
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	width: 890px;
	background: url(images/contents_bg.gif) repeat-y left;
}
#wrapper h1 {
	margin: 0px 0px 13px;
	padding: 0px;
}
#wrapper2 {
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	width: 890px;
	background: url(images/contents_bg.gif) repeat-y left;
}
#wrapper2 h1 {
	margin: 0px 0px 15px;
	padding: 0px;
}
#wrapperbg {
	margin: 0px;
	padding: 0px;
	width: 890px;
	background: url(images/side_bg.gif) no-repeat left bottom;
}
/*左サイドメニュー部分*/
#leftSide {
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 240px;
	border-style: none;
	float: left;
}
#leftBottom {
	margin: 0px;
	padding: 0px;
	width: 240px;
	float: left;
	height: 207px;
}
#leftBottom2 {
	margin: 0px;
	padding: 0px;
	width: 240px;
	float: left;
	height: 270px;
}

/*右サイドコンテンツブロック*/
#box1 {
	text-align: left;
	float: right;
	width: 620px;
	padding: 0px;
	margin: 0px;
}
#box2 {
	text-align: left;
	float: right;
	width: 620px;
	padding: 0px;
	margin: 0px;
}
#graybox {
	text-align: left;
	float: right;
	width: 560px;
	padding: 18px 30px;
	margin: 0px;
	background: #f4f4f4;
}
#spacebox {
	text-align: left;
	float: right;
	width: 620px;
	padding: 0px;
	margin: 0px;
	height: 50px;
}
#linebox {
	text-align: left;
	float: right;
	width: 570px;
	padding: 10px 20px;
	margin: 0px;
	border: 1px solid #CCCCCC;
}
#linebox1 {
	text-align: left;
	float: right;
	width: 570px;
	padding: 10px 20px 0px;
	margin: 0px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: none;
	border-left: 1px solid #CCCCCC;
}
#linebox2 {
	text-align: left;
	float: right;
	width: 570px;
	padding: 0px 20px;
	margin: 0px;
	border-top: none;
	border-right: 1px solid #CCCCCC;
	border-bottom: none;
	border-left: 1px solid #CCCCCC;
}
#linebox3 {
	text-align: left;
	float: right;
	width: 570px;
	padding: 0px 20px 10px;
	margin: 0px;
	border-top: none;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}



/*サイトマップ縦線*/
.tateLine {
	background: url(images/tate_grayline.gif) repeat-y;
}


/*テキストリンクのカラー*/
a:link {
	color: #0000FF;
	text-decoration: none;
}
a:visited {
	color: #4D6479;
	text-decoration: none;
}
a:hover {
	color: #FF6600;
	text-decoration: underline;
}
a:active {
	color: #FF0000;
	text-decoration: none;
}

/*個別フォントサイズ設定*/
h2 {
	font-size: 16px;
	line-height: 16px;
	margin: 0px;
	padding-bottom: 12px;
	font-weight: bold;
}
h3 {
	font-weight: bold;
	background: url(images/h3_bg.gif) no-repeat 0px -1px;
	text-indent: 25px;
	margin: 0px;
	padding: 0px 0px 12px;
}
p {
	margin: 0px;
	padding-bottom: 10px;
}
.tstSmall {
	font-size: 10px;
	line-height: 15px;
}

/* ------------------------------------- 余白指定  **/
.mlb15 {margin: 0px 0px 15px 15px;}
.mlb20 {margin: 0px 0px 20px 20px;}
.ml10b20 {margin: 0px 0px 20px 10px;}
.ml10t10b10 {margin: 10px 0px 10px 10px;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mr3 {margin-right: 3px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr36 {margin-right: 36px;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt10b20 {margin: 10px 0px 20px 0px;}
.mt10b10 {margin: 10px 0px 10px 0px;}
.mt10b2 {margin: 10px 0px 2px 0px;}
.mt5b5 {margin: 5px 0px 5px 0px;}
.mt10b5 {margin: 10px 0px 5px 0px;}
.mt15b15 {margin: 15px 0px 15px 0px;}
.mt5b15 {margin: 5px 0px 15px 0px;}
.pltop {padding: 5px 5px 0px 0px;}
.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}
.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}


/* ------------------------------------- カラー指定  **/
.red {
	color: #FF0000;
}
.blue {
	color: #0033CC;
}
.skyblue {
	color: #00a0d4;
}
.redMini {
	color: #FF0000;
	font-size: 10px;
}

.purple {color: #A687BD}
.orange {
	color: #E8390D;
	font-size: 12px;
}
.green {
	color: #6FBA2C;
	font-size: 12px;
}
.redBold {
	color: #990000;
	font-weight: bold;
}
.brown {
	color: #826B5E
}
.darkBrown {
	color: #94442A;
	font-size: 14px;
}
.whiteBold {
	color: #FFFFFF;
	font-weight: bold;
}


/* ------------------------------------- テーブル指定  **/
#borderLine01 {
	border-style: none;
}
#borderLine01 td, th {
	border-style: none;
}
.leftline {
	border-right: 2px solid #238bdf;
	padding-right: 10px;
}
table {
	border-collapse: collapse;
}
td, th {
	border: 1px solid #00a0d4;
}

#borderLine02 td, th {
	border-top: 1px solid #dcdcdc;
	border-bottom: none;
	border-left: none;
	border-right: none;
}
#borderLine03 td, th {
	border-top: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
}
#borderLine04 td, th {
	border-top: 1px solid #00a0d4;
	border-bottom: 1px solid #00a0d4;
	border-left: 1px solid #00a0d4;
	border-right: 1px solid #00a0d4;
}

/* ------------------------------------- ニュースリリース赤字「NEW」指定  **/
.new {
	font-size: 12px;
	color: #CC0000;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: left;
}

