@charset "utf-8";

html{
	margin:0;
	padding:0;
	height:100%;
}
* html{
	font-size:62.5%;
}
*:first-child+html{
	font-size:62.5%;
}
body{
	height:100%;
	margin:0;
	padding:0;
	color:#505050;
	font:13px/1.6 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','arial',sans-serif;
	*font-size:small;
	*font:x-small;
}
a:link,
a:visited{
	color:#505050;
	text-decoration:none;
}
a:hover{
	color:#386caf;
	text-decoration:underline;
}
/* #################### ページ #################### */
#PAGE_TOP{
	min-width:950px;
	height:100%;
	background:#d2d2d2 url(../image/cmn_bg_footer_repeat.jpg) repeat-y 50% 0;
}
/* #################### ページヘッダ #################### */
#PAGE_HEADER{
	height:138px;
	background:#fff url(../image/cmn_bg_gnavi_repeat.png) repeat-x 0 57px;
	position:relative;
	z-index:1;
}
#PAGE_HEADER_WRAPPER{
	height:138px;
	background:url(../image/cmn_bg_gnavi.png) no-repeat 50% 57px;
}
/* ------ サイトタイトル ------ */
#SITE_TITLE{
	position:relative;
	width:950px;
	margin:0 auto;
}
#SITE_TITLE a{
	position:absolute;
	top:14px;
	left:0;
}
/* ------ グローバルナビゲーション ------ */
#GLOBAL_NAVI{
	position:relative;
	width:950px;
	margin:0 auto;
	white-space:nowrap;
}
#GLOBAL_NAVI ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
#GLOBAL_NAVI li{
	margin:0;
	padding:0;
	display:inline;
}
#GLOBAL_NAVI a{
	display:block;
	position:absolute;
	top:64px;
	width:158px;
	height:38px;
	text-indent:-9999px;+
	outline-style:none;
	background:url(../image/sprites_common.png) no-repeat;
}
#GN_HOME a{
	width:47px;
	height:20px;
	top:25px;
	left:521px;
}
#GN_HOME a:hover,
#GN_HOME a.here{
	background-position:0 -22px;
}
#GN_INQUIRY a{
	width:76px;
	height:20px;
	top:25px;
	left:569px;
	background-position:-48px 0;
}
#GN_INQUIRY a:hover,
#GN_INQUIRY a.here{
	background-position:-48px -22px;
}
#GN_ENGLISH a{
	width:62px;
	height:20px;
	top:25px;
	left:645px;
	background-position:-124px 0;
}
#GN_ENGLISH a:hover,
#GN_ENGLISH a.here{
	background-position:-124px -22px;
}
#GN_WORLDWIDE a{
	width:82px;
	height:20px;
	top:25px;
	left:706px;
	background-position:-188px 0;
}
#GN_WORLDWIDE a:hover,
#GN_WORLDWIDE a.here{
	background-position:-188px -22px;
}

/* ------ グローバルツール ------ */
#GLOBAL_TOOLS{
	position:relative;
	width:950px;
	margin:0 auto;
}
/* -- サイト内検索 -- */
#GLOBAL_TOOLS .search{
	position:absolute;
	z-index:2;
	top:25px;
	left:799px;
	width:151px;
	height:20px;
	background:url(../image/sprites_common.png) no-repeat -271px 0;
	
	line-height: 1;
}
#GLOBAL_TOOLS .search .query{
	width:121px;
	height:20px;
	padding:0 2px;
	border-style:none;
	background:transparent;
	vertical-align:top;
}
#GLOBAL_TOOLS .search .button{
	width:26px;
	height:20px;
	padding:0;
	border-style:none;
	text-indent:-9999px;
	vertical-align:top;
	background:transparent url(../image/sprites_common.png) no-repeat -396px 0;
	
}

#GLOBAL_TOOLS .search .button:hover{
	background-position:-396px -22px;
}
div.SS_suggest{
	font-weight:normal;
	z-index:9;
	display:none;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:left;
}
div.SS_suggest div.SS_suggestItemOff{
	background-color:#fff;
	border-top:1px solid #ccc;
	padding:1px 2px 1px 4px;
}
div.SS_suggest div.SS_suggestItemOn{
	background-color:#ECF5FA;
	border-top:1px solid #ccc;
	padding:1px 2px 1px 4px;
}
div.SS_suggest span.SS_suggestKey{
	font-size:100%;
}

/* -- フォントサイズ変更 -- */
#GLOBAL_TOOLS .fontSize{
	position:absolute;
	top:111px;
	left:858px;
	width:92px;
	z-index:1;
}
#GLOBAL_TOOLS .fontSize dl{
	margin:0;
	padding:0;
}
#GLOBAL_TOOLS .fontSize dt{
	width:51px;
	height:21px;
	text-indent:-9999px;
	background:url(../image/sprites_common.png) no-repeat -476px 0;
	float:left;
	margin:0;
	padding:0;
}
#GLOBAL_TOOLS .fontSize dd{
	float:left;
	margin:0;
	padding:0;
}
#GLOBAL_TOOLS .fontSize dd.large{
	margin-left:1px;
}
#GLOBAL_TOOLS .fontSize dd a{
	display:block;
	width:20px;
	height:21px;
	text-indent:-9999px;
	background:url(../image/sprites_common.png) no-repeat;
	outline-style:none;
}
#GLOBAL_TOOLS .fontSize dd.medium a{
	background-position:-528px 0;
}
#GLOBAL_TOOLS .fontSize dd.medium a:hover,
#GLOBAL_TOOLS .fontSize dd.medium a.here{
	background-position:-528px -22px;
}
#GLOBAL_TOOLS .fontSize dd.large a{
	background-position:-548px 0;
}
#GLOBAL_TOOLS .fontSize dd.large a:hover,
#GLOBAL_TOOLS .fontSize dd.large a.here{
	background-position:-548px -22px;
}
/* -- 印刷ボタン -- */
#GLOBAL_TOOLS .print{
	position:absolute;
	top:111px;
	left:791px;
	z-index:1;
}
#GLOBAL_TOOLS .print a{
	display:block;
	width:52px;
	height:21px;
	text-indent:-9999px;
	background:url(../image/sprites_common.png) no-repeat -423px 0;
	outline-style:none;
}
#GLOBAL_TOOLS .print a:hover{
	background-position:-423px -22px;
}
#GLOBAL_TOOLS .topicPath{
	position:relative;
	top:111px;
	left:0;
	width:780px;
	color:#999;
}
/* -- パンくずリンク -- */
#GLOBAL_TOOLS .topicPath ol{
	list-style:none;
	margin:0;
	padding:0;
	font-size:77%;
}
#GLOBAL_TOOLS .topicPath li{
	display:inline;
	margin:0;
	padding:0;
}
#GLOBAL_TOOLS .topicPath li.here{
}
#GLOBAL_TOOLS .topicPath .in{
	margin:0 0.5em;
}
/* #################### カテゴリタイトル #################### */
#PAGE_CTITLE{
	width:100%;
	min-width:950px;
	height:179px;
	overflow:hidden;
	margin:0;
	position:relative;
}
#PAGE_CTITLE_WRAPPER{
	margin:0 auto;
	width:950px;
	position:relative;
	z-index:0;
}
#PAGE_CTITLE .categoryTitle{
	width:950px;
	height:179px;
	margin:0;
	padding:0;
	position:absolute;
	z-index:0;
}
#PAGE_CTITLE .categoryTitle img{
	margin:0 -225px;
}
/* #################### ページコンテンツ #################### */
#PAGE_CONTENTS{
	background:#fff url(../image/cmn_bg_contents_bottom.jpg) no-repeat 50% 100%;
	padding:24px 0 25px;
	min-width:950px;
	position:relative;
	z-index:0;
	zoom:1;
}
#PAGE_CONTENTS:after{
	display:block;
	content:"";
	height:0;
	clear:both;
	visibility:hidden;
}
#PAGE_CONTENTS_WRAPPER{
	width:950px;
	margin:0 auto;
}
#MAIN{
	width:710px;
	padding:0 0 60px;
	float:left;
}
#SUB{
	width:210px;
	padding:0 0 60px;
	float:right;
}

/* -- ローカルナビゲーション -- */
#LOCAL_NAVI{
	width:220px;
	margin:0 -5px 15px;
	background:url(../image/cmn_bg_localnavi.gif) repeat-y;
}
#LOCAL_NAVI_WRAPPER{
	padding:0 0 6px;
	background:url(../image/cmn_bg_localnavi_bottom.gif) no-repeat 0 100%;
}
#LOCAL_NAVI .localNaviTitle{
	margin:0;
	padding:6px 6px 0;
	background:url(../image/cmn_bg_localnavi_title.gif) no-repeat 50% 0;
}
#LOCAL_NAVI ul{
	margin:0 13px 7px;
	padding:0;
	list-style:none;
	border-color:#d7d7d7;
	border-style:solid;
	border-width:0 1px 1px;
}
#LOCAL_NAVI li{
	border-top:#d7d7d7 1px solid;
	zoom:1;
}
#LOCAL_NAVI ul a,
#LOCAL_NAVI ul span{
	display:block;
	zoom:1;
}
#LOCAL_NAVI ul a img,
#LOCAL_NAVI ul span img{
	vertical-align:bottom;
}
#LOCAL_NAVI ul ul{
	margin:0;
	padding:0;
	border-color:#d7d7d7;
	border-style:solid;
	border-width:1px 0 0;
}
#LOCAL_NAVI ul ul li:first-child{
	border-top-style:none;
}
#RELATED_LOCAL_NAVI{
	width:220px;
	margin:-20px -5px 15px;
	background:url(../image/cmn_bg_related_localnavi.gif) repeat-y;
}
#RELATED_LOCAL_NAVI_WRAPPER{
	padding:0 0 5px;
	background:url(../image/cmn_bg_related_localnavi_bottom.gif) no-repeat 0 100%;
}
#RELATED_LOCAL_NAVI ul{
	margin:0 5px 7px;
	padding:9px 8px 0;
	background:url(../image/cmn_bg_related_localnavi_top.gif) no-repeat 100% 0;
	list-style:none;
}
#RELATED_LOCAL_NAVI li{
	border-color:#d7d7d7;
	border-style:solid;
	border-width:0 1px 1px;
	zoom:1;
}
#RELATED_LOCAL_NAVI li:first-child{
	border-top-width: 1px;
}

#RELATED_LOCAL_NAVI ul a{
	display:block;
	zoom:1;
}
#RELATED_LOCAL_NAVI ul a img{
	vertical-align:bottom;
}
#RELATED_LOCAL_NAVI ul ul{
	margin:0;
	padding:0;
	border-color:#d7d7d7;
	border-style:solid;
	border-width:1px 0 0;
}
#RELATED_LOCAL_NAVI ul ul li:first-child{
	border-top-style:none;
}

.bookLink{
	background:url(../image/cmn_bg_booklink.gif) no-repeat 0 100%;
	padding-bottom:14px;
	margin-bottom:20px;
	zoom:1;
}

.bookLink:after{
	content:"";
	display:block; 
	clear:both;
}
.bannerList+.bookLink{
	background-position:100% 0;
	padding-top:4px;
	padding-bottom:10px;
}
.bookLink .headline{
	margin:0;
	padding:0;
	zoom:1;
}
.bookLink .image{
	float:left;
}
.bookLink .linkList{
	margin-top:12px;
}
.bookLink .linkList li{
	float:right;
}


.bannerList{
	margin:0 0 25px;
}
.bannerList ul{
	list-style:none;
	margin:0;
	padding:0;
	border-color:#d7d7d7;
	border-style:solid;
	border-width:0 1px 1px;
}
.bannerList ul li{
	border-top:#d7d7d7 1px solid;
	zoom:1;
}
.bannerList ul a img{
	vertical-align:bottom;
}
.bannerList ul p{
	margin:0;
	padding: 0 10px 10px;
	font-size:85%;
}

/* #################### ページサイトマップ #################### */
#PAGE_SITEMAP{
	display:none;
	width:100%;
	position:relative;
	background:#eeefef url(../image/cmn_bg_sitemap_repeat_top.jpg) repeat-x;
}
#PAGE_SITEMAP_WRAPPER{
	background:url(../image/cmn_bg_sitemap_top.jpg) no-repeat 50% 0;
	padding-top:10px;
}
#SITEMAP{
	position:relative;
	width:950px;
	margin:0 auto;
	padding:20px 0;
	background:url(../image/cmn_bg_sitemap.jpg) repeat-y 50% 0;
	zoom:1;
}
#SITEMAP:after{
	content:"";
	display:block; 
	clear:both;
}
#SITEMAP a,
#SITEMAP a:link,
#SITEMAP a:visited,
#SITEMAP a:hover{
	color:#8c8c8c;
}
#SITEMAP .title{
	display:none;
}
#SITEMAP .column{
	width:180px;
	float:left;
	margin-right:10px;
}
#SITEMAP .categoryTop{
	margin:0 0 5px;
	font-size:100%;
}
#SITEMAP .categoryTop.home{
	margin-bottom:10px;
}
#SITEMAP .categoryTop a,
#SITEMAP .categoryTop a:link,
#SITEMAP .categoryTop a:visited,
#SITEMAP .categoryTop a:hover{
	color:#7a7a7a;
}
#SITEMAP ul{
	list-style:none;
	margin:0 0 15px;
	padding:0;
}
#SITEMAP li{
	margin:0 0 5px;
	padding:0;
}
/* #################### ページフッター #################### */
#PAGE_FOOTER{
	min-height:145px;
	background:#d2d2d2;
}
#PAGE_FOOTER_WRAPPER{
	min-height:145px;
	background:url(../image/cmn_bg_footer.jpg) no-repeat 50% 0;
	position:relative;
}
#FOOTERL_NAVI{
	width:950px;
	margin:0 auto;
}
#FOOTERL_NAVI ul{
	list-style:none;
	margin:0 auto;
	padding:0;
	width:950px;
	position:relative;
}
#FOOTERL_NAVI li{
	margin:0;
	padding:0;
}
#FOOTERL_NAVI a{
	display:block;
	outline-style:none;
	background:url(../image/sprites_common.png) no-repeat;
}
#FN_SITEMAP a{
	position:absolute;
	top:0;
	left:-8px;
	margin:0;
	text-indent:-9999px;
	width:191px;
	height:35px;
	background-position:0 -73px;
}
#FN_SITEMAP a:hover{
	background-position:0 -109px;
}
#FN_SITEMAP a.open{
	background-position:-191px -73px;
}
#FN_SITEMAP a.open:hover{
	background-position:-191px -109px;
}
#FN_WORLDWIDE a{
	position:absolute;
	top:49px;
	left:8px;
	margin:0;
	text-indent:-9999px;
	width:72px;
	height:14px;
	background-position:0 -43px;
}
#FN_WORLDWIDE a:hover{
	background-position:0 -58px;
}
#FN_ENGLISH a{
	position:absolute;
	top:49px;
	left:91px;
	margin:0;
	text-indent:-9999px;
	width:60px;
	height:14px;
	background-position:-82px -43px;
}
#FN_ENGLISH a:hover{
	background-position:-82px -58px;
}
#FN_COPYRIGHT a{
	position:absolute;
	top:49px;
	left:151px;
	margin:0;
	text-indent:-9999px;
	width:108px;
	height:14px;
	background-position:-142px -43px;
}
#FN_COPYRIGHT a:hover{
	background-position:-142px -58px;
}
#FN_PRIVACY a{
	position:absolute;
	top:49px;
	left:259px;
	margin:0;
	text-indent:-9999px;
	width:137px;
	height:14px;
	background-position:-250px -43px;
}
#FN_PRIVACY a:hover{
	background-position:-250px -58px;
}
#FN_50ANIV a{
	position:absolute;
	top:33px;
	left:596px;
	margin:0;
	text-indent:-9999px;
	width:326px;
	height:42px;
	background-position:-384px -73px;
}
#FN_50ANIV a:hover{
	background-position:-384px -116px;
}

#COPYRIGHT{
	margin:0;
	position:absolute;
	top:115px;
	left:50%;
	width:400px;
	height:10px;
	margin: 0 0 0 -200px;
	text-indent:-9999px;
	background:url(../image/cmn_txt_copylight.png) center center no-repeat;
}

/* #################### 共通パーツ #################### */

/* -- フォントサイズ -- */
.fs10{ font-size:77%; }
.fs11{ font-size:85%; }
.fs12{ font-size:93%; }
.fs13{ font-size:100%; }
.fs14{ font-size:108%; }
.fs15{ font-size:116%; }
.fs16{ font-size:123.1%; }
.fs17{ font-size:131%; }
.fs18{ font-size:138.5%; }
.fs19{ font-size:146.5%; }
.fs20{ font-size:153.9%; }
.fs21{ font-size:161.6%; }
.fs22{ font-size:167%; }
.fs23{ font-size:174%; }
.fs24{ font-size:182%; }
.fs25{ font-size:189%; }
.fs26{ font-size:197%; }

/* -- ページタイトル -- */
.pageTitle{
	margin:0 0 30px;
	padding:0;
	position:relative;
}
/* -- セクション -- */
.section{
	margin:40px 0;
	padding:0 10px;
	clear:both;
}
.section:after{
	content:"";
	display:block;
	clear:both;
	height:0;
}
.pageTitle+.section{
	margin-top:30px;
}
.section>.section{
	padding:0;
}
.section>.section .section{
	padding:0 10px;
}
#MAIN>.section:first-child{
	margin-top:0;
}

/* -- 上下マージンなし -- */
.section.fit{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
/* -- アコーディオン -- */
.section.accordion{
	margin:20px 0;
}
.section.accordion .imageArea.left{
	margin-left:-5px;
	margin-right:30px;
}

/* -- 囲み -- */
.section.focus{
	border:#cecece 1px solid;
}
/* -- ページ内リンク -- */
.section.anchor{
	margin:30px 0 20px;
	padding:0;
	overflow:hidden;
}
.section.anchor ul{
	border-top:#c5c5c5 1px dotted;
	text-align:right;
	font-size:77%;
	list-style:none;
	margin:0 -11px 0 0;
	padding:10px 0;
}
.section.anchor li{
	display:inline-block;
	margin:0 0 2px 10px;
	padding:0 10px 0 0;
	border-right:#d1d1d1 1px solid;
}
*:first-child+html .section.anchor li{
	display:inline;
	zoom:1;
}
.section.anchor a{
	display:inline-block;
	white-space:nowrap;
	padding:0 0 0 15px;
	background:url(../image/cmn_mark_anchorlink.gif) no-repeat 0 50%;
}
.section.anchor a:link,
.section.anchor a:visited{
	color:#868686;
	text-decoration:none;
}
.section.anchor a:hover{
	color:#386caf;
	text-decoration:underline;
}
*:first-child+html .section.anchor a{
	display:inline;
	zoom:1;
}
.section.anchor+.section{
	margin-top:20px;
}

/* -- 囲み1 -- */
.boxStyle1{
	background:#f0f0f0;
	padding:3px;
	margin:20px 0;
}
.boxStyle1Wrapper{
	border:#dadada 1px solid;
	padding:10px 15px 0;
	overflow:hidden;
	zoom:1;
}
/* -- 囲み2 -- */
.boxStyle2{
	border:solid 1px #e9e9e9;
	background-color:#f6f6f6;
	padding:15px 15px 10px;
	overflow:hidden;
	zoom:1;
}
.boxStyle2 p{
	margin:0;
	padding:0 0 5px;
}
/* -- カテゴリトップ専用 -- */
body.top .section{
	padding:0;
}

/* -- カラムレイアウト -- */
.twoColumn{
	margin-left:-30px;
}
.twoColumn>.section{
	display:inline-block;
	vertical-align:top;
	width:450px;
	padding:0 0 0 10px !important;
	margin:0 0 20px 30px;
}
*:first-child+html .twoColumn>.section{
	display:inline;
	zoom:1;
}
#MAIN .twoColumn>.section{
	width:330px;
}
.twoColumn>.section>.imageArea.left+p,
.twoColumn>.section>.imageArea.right+p{
	margin-top:0;
	overflow:hidden;
	zoom:1;
}
.twoColumn>.section.focus{
	width:438px;
	padding:0 10px !important;
	margin:0 0 30px 30px;
}
#MAIN .twoColumn>.section.focus{
	width:318px;
}
.twoColumn>.section.focus>.imageArea.left+p,
.twoColumn>.section.focus>.imageArea.right+p{
	margin-top:1em;
}
.twoColumn>.section>.linkList{
	margin-top:5px;
	font-size:93%;
}

.section>.twoColumn{
	margin-top:-20px;
	margin-left:-20px;
}
.section>.twoColumn>.section{
	width:315px;
	margin:20px 0 0 20px;
}
#MAIN .section>.twoColumn>.section{
	width:315px;
}
.section>.twoColumn>.section.focus{
	width:433px;
	margin:20px 0 0 20px;
}
#MAIN .section>.twoColumn>.section.focus{
	width:313px;
}
.section.focus>.twoColumn{
	margin-bottom:20px;
}

.threeColumn{
	margin-left:-30px;
}
.threeColumn>.section{
	display:inline-block;
	vertical-align:top;
	width:204px;
	padding:0 0 0 10px !important;
	margin:0 0 20px 30px;
}
*:first-child+html .threeColumn>.section{
	display:inline;
	zoom:1;
}
#MAIN .threeColumn>.section{
	width:204px;
}



/* -- メインビジュアル -- */
.mainVisual{
	margin:0 0 20px;
	text-align:center;
}
.section .mainVisual{
	margin:0 -10px 20px;
}
/* -- 見出し -- */
.headline{
	min-height:10px;
	position:relative;
	margin:0 0 7px;
	padding:0;
	font-size:108%;
}
.headline img{
	vertical-align:bottom;
}
.headline .title{
	margin:0;
}
/*
.section>.headline{
	margin-top:-15px;
}
*/
.headline1+.section>.headline:first-child{
	margin-top:0;
}
.section>.headline+p{
	margin:0;
}

.headline .listLink{
	list-style:none;
	margin:-0.6em 0 0;
	padding:0;
	position:absolute;
	top:50%;
	right:0;
}
.headline .listLink li{
	margin:0 0 0 4px;
	padding:0;
	float:right;
}
.headline .listLink .rss a{
	display:block;
	width:42px;
	height:21px;
	text-indent:-9999px;
	background:url(../image/sprites_common.png) no-repeat -569px 0;
	outline-style:none;
}
.headline .listLink .rss a:hover{
	background-position:-569px -22px;
}
.headline .listLink .index a{
	display:block;
	width:36px;
	height:21px;
	text-indent:-9999px;
	background:url(../image/sprites_common.png) no-repeat -612px 0;
	outline-style:none;
}
.headline .listLink .index a:hover{
	background-position:-612px -22px;
}
.headline1{
	font-size:123.1%;
	line-height:1.3;
	color:#333;
	border-bottom:#7199c5 1px solid;
	background:url(../image/cmn_mark_headline1.gif) no-repeat 0 50%;
	margin:0 0 20px;
	padding:8px 15px;
}
.section>.headline1:first-child{
	margin:0 -10px 20px;
}
.headline1+.section{
	margin-top:20px;
	padding:0;
}
.headline2{
	font-size:100%;
	line-height:1.3;
	color:#333;
	background:url(../image/cmn_bg_headline2.gif) no-repeat 0 100%;
/*
	border-bottom:solid 2px #d7d7d7;;
*/
	margin:0 0 20px;
	padding:0;
	clear:both;
}
.headline2:after{
	content:"";
	display:block;
	clear:both;
	height:0;
}
.headline2 span.text{
	display:inline-block;
	padding:1px 0 7px;
/*
	padding:1px 0 3px;
	margin:0 0 -2px;
	border-bottom:#305a9f 2px solid;
*/
}
.headline2 .link{
	padding-top:1px;
	padding-bottom:7px;
}
.headline3{
	font-size:100%;
	line-height:1.3;
	color:#333;
	border-bottom:solid 1px #d7d7d7;
	background:#fff url(../image/cmn_mark_headline3.gif) no-repeat 0 50%;
	margin:0 0 15px;
	padding:6px 10px;
}
.section>.headline3:first-child{
	margin:0 -10px 15px;
}
.headline4{
	font-size:100%;
	line-height:1.3;
	color:#333;
	background:#fff url(../image/cmn_mark_headline4.gif) no-repeat 0 50%;
	margin:0 0 10px;
	padding:0 10px;
}
.section>.headline4:first-child{
	margin:0 -10px 10px;
}
.headline5{
	font-size:100%;
	width:710px;
	height:39px;
}
.headline5 a{
	display:block;
	padding:10px;
	width:690px;
	height:19px;
	color:#333;
	background-repeat:no-repeat;
}
.headline5 a:hover{
	color:#55860e;
	background-position:0 -39px;
	text-decoration:none;
}
.headline5 a.open{
	background-position:0 -78px;
}
.headline5 a.open:hover{
	background-position:0 -117px;
}
.section>.headline5{
	margin:0 -10px;
}
.headline6{
	font-size:100%;
	margin:0;
	border:#bed4e4 1px solid;
}
.headline6 .text{
	display:block;
	color:#333;
	border:#eff7f4 1px solid;
	background:#e1effb;
	padding:5px;
}
.headline6 a{
	display:block;
	color:#333;
	border:#eff7f4 1px solid;
	background:#e1effb url(../image/cmn_mark_headline6.gif) no-repeat 9px 50%;
	padding:5px 0 5px 30px;
}
.headline6 a:hover{
	text-decoration:none;
	color:#005fa0;
}

.section.focus>.headline6{
	margin:-1px -11px 0;
}
.headline7{
	font-size:108%;
	margin:0;
	padding:12px 0 5px;
	background:url(../image/cmn_bg_headline7.gif) no-repeat;
}
.twoColumn .headline7,
.threeColumn .headline7{
	background-image:url(../image/cmn_bg_headline7_half.gif);
}
.headline7 .text{
	display:block;
	padding-left:12px;
}
.headline7 .text img{
	position:relative;
	z-index:1;
}
.headline7 a.text{
	background:url(../image/cmn_mark_link2.gif) no-repeat 0 0.3em;
}
.headline7 a.text > img:first-child{
	margin-top:0.1em;
}
.headline7 a.text > img.outerLink{
	vertical-align:bottom;
}
.section>.headline7{
	margin:0 -10px;
}
body.top #MAIN>.section>.headline7{
	margin:0;
}
.twoColumn .headline7+.imageArea,
.threeColumn .headline7+.imageArea{
	margin-top:-17px;
}
.twoColumn .headline7+p,
.threeColumn .headline7+p{
	margin-top:0;
	margin-left:2px;
}

/* -- リンク -- */
.link{
	display:inline-block;
	padding-left:10px;
	background:url(../image/cmn_mark_link1.gif) no-repeat 0 0.4em;
}
*:first-child+html .link{
	display:inline;
	zoom:1;
}
.link img{
	vertical-align:middle;
}

.pdfLink{
	display:inline-block;
	padding-left:14px;
	background:url(../image/cmn_mark_pdf1.gif) no-repeat 0 0.4em;
}
*:first-child+html .pdfLink{
	display:inline;
	zoom:1;
}
.imageLink{
	display:inline-block;
	padding-left:14px;
	background:url(../image/cmn_mark_img1.gif) no-repeat 0 0.4em;
}
*:first-child+html .imageLink{
	display:inline;
	zoom:1;
}
/* -- アイコン -- */
img.outerLink{
	margin-left:3px;
	vertical-align:middle;
}
img.rssLink{
	margin-left:3px;
	vertical-align:middle;
}
img.pdfMark{
	margin-right:3px;
	vertical-align:middle;
}
/* -- 写真配置 -- */
.imageSet{
	display:inline-block;
	vertical-align:top;
}
*:first-child+html .imageSet{
	display:inline;
	zoom:1;
}
.imageSet img{
	border:#cecece 1px solid;
	vertical-align:bottom;
}
.imageSet img.noBorder{
	border-style:none;
}
.imageSet .caption{
	font-size:77%;
	display:block;
	margin:5px 0 0;
	text-align:left;
}
.imageArea.right{
	float:right;
	margin:0;
}
.imageArea.right .imageSet{
	margin:0 0 10px 10px;
}
.imageArea.left{
	float:left;
	margin:0;
}
.imageArea.left .imageSet{
	margin:0 10px 10px 0;
}
.imageArea.vertical .imageSet{
	display:block;
}
.imageArea.center{
	margin:0 0 10px -10px;
	text-align:center;
}
.imageArea.center .imageSet{
	margin:0 0 10px 10px;
}
.section.fit .imageSet{
	margin-bottom:0 !important;
}


/* -- float文字回り込み回避 -- */
.fixFloat{
	overflow:hidden;
	zoom:1;
}
.fixFloat>p:first-child{
	margin-top:0;
}


/* -- 注釈 -- */
dl.notes{
	margin:5px 0;
	padding:0;
	font-size:77%;
}
dl.notes dt{
	float:left;
	margin-right:5px;
}
dl.notes dd{
	margin-left:0;
	overflow:hidden;
	zoom:1;
}
p.notes{
	font-size:77%;
}
span.note{
	font-size:77%;
}

/* -- 汎用定義リスト -- */
dl.itemList{
	margin:10px 0;
	padding:0;
}
dl.itemList dt{
	display:list-item;
	list-style-image:url(../image/cmn_mark_list1.gif);
	font-weight:bold;
	margin:0 0 5px 15px;
	padding:0;
	color:#333;
	line-height:1.2;
}
dl.itemList dd{
	margin:0 0 5px 15px;
	padding:0;
}
ul.itemList{
	margin:10px 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	zoom:1;
}
ul.itemList li{
	float:left;
	width:auto;
	background:url(../image/cmn_mark_list1.gif) no-repeat 0 0.4em;
	margin:0 -16px 5px 0;
	padding:0 16px;
	float:none;
}
/* -- 汎用連番リスト -- */
.numberList{
	list-style-type:none;
	margin:10px 0;
	padding:0;
	overflow:hidden;
	zoom:1;
}
.numberList li{
	margin:0 0 10px;
	padding:0;
}
.numberList .num01{
	padding:0 0 0 25px;
	background:url(../image/cmn_mark_numlist_01.gif) no-repeat;
}
.numberList .num02{
	padding:0 0 0 25px;
	background:url(../image/cmn_mark_numlist_02.gif) no-repeat;
}
.numberList .num03{
	padding:0 0 0 25px;
	background:url(../image/cmn_mark_numlist_03.gif) no-repeat;
}
.numberList .num04{
	padding:0 0 0 25px;
	background:url(../image/cmn_mark_numlist_04.gif) no-repeat;
}
.numberList .num05{
	padding:0 0 0 25px;
	background:url(../image/cmn_mark_numlist_05.gif) no-repeat;
}
.numberList .num06{
	padding:0 0 0 25px;
	background:url(../image/cmn_mark_numlist_06.gif) no-repeat;
}
.numberList .num07{
	padding:0 0 0 25px;
	background:url(../image/cmn_mark_numlist_07.gif) no-repeat;
}
.numberList .num08{
	padding:0 0 0 25px;
	background:url(../image/cmn_mark_numlist_08.gif) no-repeat;
}
.numberList .num09{
	padding:0 0 0 25px;
	background:url(../image/cmn_mark_numlist_09.gif) no-repeat;
}
/* -- リンクリスト -- */
.linkList{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	zoom:1;
}

/* -- 文書リスト -- */
.documentList{
	overflow:hidden;
	zoom:1;
	margin:0;
	padding:0;
}
.documentList dt{
	color:#505050;
	border-bottom:#d7d7d7 2px solid;
	font-weight:bold;
	margin:0 0 5px;
	padding:0 0 5px;
}
.documentList dd{
	margin:0 0 20px;
	padding:0;
}
.documentList table{
	margin:0;
	padding:0;
	width:100%;
}
.documentList th{
	border-bottom:#d7d7d7 1px dotted;
	text-align:left;
	font-weight:normal;
	padding:2px 0;
	width:100%;
}
.documentList td{
	border-bottom:#d7d7d7 1px dotted;
	padding:2px 0 2px 5px;
	white-space:nowrap;
}
.documentList td+td{
	padding-left:15px;
}
.documentList dd.all th,
.documentList dd.all td{
	border-style:none;
}
/* -- ページ内リンクリスト -- */
.anchorList{
	list-style:none;
	margin:0;
	padding:0;
}
.anchorList li{
	border-bottom:#d7d7d7 1px dotted;
	margin:0;
	padding:3px 5px;
}
.anchorList li a{
	display:inline-block;
	background:url(../image/cmn_mark_down1.gif) no-repeat 0 0.7em;
	margin:0;
	padding:2px 5px 2px 13px;
}
*:first-child+html .anchorList li a{
	display:inline;
	zoom:1;
}
/* -- FAQリスト -- */
.faqList{
	padding:0 0 5px;
	border-bottom:#d7d7d7 1px dotted;
	overflow:hidden;
	zoom:1;
}
.faqList dt{
	margin:0 0 5px;
	float:left;
	clear:both;
	margin-right:10px;
}
.faqList dt img{
	vertical-align:bottom;
}
.faqList .question{
	font-weight:bold;
}
.faqList dd{
	margin:0 0 5px;
	overflow:hidden;
	zoom:1;
}


/* -- ページ横移動リンクナビ -- */
.pageLinkTitle{
	color:#333;
	font-size:100%;
}
.pageLink{
	background:url(../image/cmn_bg_pagelink.gif);
	padding:3px;
}
.pageLink table{
	border:#d0d8c8 1px solid;
	width:100%;
}
.pageLink table tr{
	background:#fafafa url(../image/cmn_bg_pagelink_table.gif) repeat-x;
}
.pageLink table td{
	border-color:#c8cfd8;
	border-style:solid;
	border-width:1px 0 0;
	padding:0 0 0 1px;
}
.pageLink table td:first-child{
	padding-left:0;
}
.pageLink table td a{
	color:#505050;
	display:block;
	margin:0 0 0 -1px;
	padding:12px 10px 12px 30px;
	background:url(../image/cmn_mark_pagelink.gif) no-repeat 0 50%;
}
.pageLink table td.here{
	background:#fafafa url(../image/cmn_bg_pagelink_here.gif) repeat-x;
}
.pageLink table td.here a{
	font-weight:bold;
	color:#005fa0;
}
.section .pageLink{
	margin:0 -10px;
}
.section .pageLinkTitle{
	margin:0 -10px 5px;
}

/* -- リリース記事一覧 -- */
.newsTabs{
	width:100%;
}
.newsTabs ul{
	list-style:none;
	margin:0;
	padding:0 0 10px;
	overflow:hidden;
	zoom:1;
}
.newsTabs ul li{
	float:left;
	margin:0;
	padding:0;
}
.newsTabs ul li a{
	display:block;
}
.newsList{
	width:100%;
}
.newsList th,
.newsList td{
	border-bottom:#d8d8d8 1px dotted;
}
.newsList .date{
	color:#666;
	font-weight:normal;
	text-align:left;
	padding:8px 4px 8px 13px;
	white-space:nowrap;
}
.newsList .category{
	padding:8px 4px;
}
.newsList .text{
	width:100%;
	padding:8px 4px;
}

/* -- 署名 -- */
.signasture{
	text-align:right;
}
/* -- ページトップ -- */
.pageTop{
	clear:both;
	text-align:right;
}
.pageTop a{
	display:inline-block;
	width:115px;
	height:21px;
	text-indent:-9999px;
	background:url(../image/sprites_common.png) no-repeat -649px 0;
	outline-style:none;
	text-align:left;
}
.pageTop a:hover{
	background-position:-649px -22px;
}
#MAIN .pageTop a{
	height:20px;
	background-position:-649px -1px;
}
#MAIN .pageTop a:hover{
	height:20px;
	background-position:-649px -23px;
}


/* -- 汎用テーブル -- */
table.general{
	border-collapse:collapse;
	border:#cbcbcb 1px solid;
	margin:0 0 20px;
}
table.general th{
	background:#dfe6f1;
	border:#cbcbcb 1px solid;
	padding:6px 6px 6px 10px;
	text-align:left;
	vertical-align:top;
}
table.general td{
	border:#cbcbcb 1px solid;
	padding:6px 6px 6px 10px;
}
table.general thead th,
table.general thead td{
	color:#fff;
	background:#005fa0;
	text-align:center;
	font-weight:bold;
}
table.general tbody th.sub{
	background:#f4f4f4;
}
table.general tbody td.main{
	background:#ebf8d7;
}

/* -- プラグインダウンロード -- */
.downloadPlugin{
	margin-top:-10px;
	border-top:#d7d7d7 1px solid;
}
.downloadPlugin .banner{
	float:left;
	margin-right:15px;
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:19px; height:19px; background:url(../image/cmn_colorbox_border1.png) no-repeat 0 0;}
    #cboxTopCenter{height:19px; background:url(../image/cmn_colorbox_border1.png) repeat-x 0 -38px;}
    #cboxTopRight{width:19px; height:19px; background:url(../image/cmn_colorbox_border1.png) no-repeat -19px 0;}
    #cboxBottomLeft{width:19px; height:19px; background:url(../image/cmn_colorbox_border1.png) no-repeat 0 -19px;}
    #cboxBottomCenter{height:19px; background:url(../image/cmn_colorbox_border1.png) repeat-x 0 -57px;}
    #cboxBottomRight{width:19px; height:19px; background:url(../image/cmn_colorbox_border1.png) no-repeat -19px -19px;}
    #cboxMiddleLeft{width:19px; background:url(../image/cmn_colorbox_border2.png) repeat-y 0 0;}
    #cboxMiddleRight{width:19px; background:url(../image/cmn_colorbox_border2.png) repeat-y -19px 0;}
    #cboxContent{background:#fff;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:30px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:left; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:0; color:#999; display:none;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; top:50%; left:-45px; margin-top:-16px; text-indent:-9999px; display:block; width:19px; height:32px; background:url(../image/cmn_colorbox_button.png) no-repeat 0 -54px;}
            #cboxPrevious:hover{background-position:-30px -54px;}
        #cboxNext{position:absolute; top:50%; right:-45px; margin-top:-16px; text-indent:-9999px; display:block; width:19px; height:32px; background:url(../image/cmn_colorbox_button.png) no-repeat -60px -54px;}
            #cboxNext:hover{background-position:-90px -54px;}
        #cboxLoadingOverlay{background:#fff url(../image/cmn_colorbox_loading.gif) no-repeat 5px 5px;}
        #cboxClose{position:absolute; top:1px; right:-55px; text-indent:-9999px; display:block; width:45px; height:54px; background:url(../image/cmn_colorbox_button.png) no-repeat -12px 0;}
            #cboxClose:hover{background-position: -69px 0;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
/* #################### ポップアップ用 #################### */
/* ------- ページ ------- */
body.popup #PAGE_TOP{
	min-width:600px;
	height:100%;
	margin:0 auto;
	background:#fff none;
}
/* ------- ページヘッダ ------- */
body.popup #PAGE_HEADER,
body.popup #PAGE_HEADER_WRAPPER{
	width:600px;
	height:55px;
	background:none;
	margin:0 auto;
}
body.popup.ar #PAGE_HEADER,
body.popup.ar #PAGE_HEADER_WRAPPER{
	width:760px;
}
/* ------ グローバルツール ------ */
body.popup #GLOBAL_TOOLS{
	float:right;
	width:320px;
	margin:15px 0 0;
}
body.popup #GLOBAL_TOOLS .print{
	float:right;
	margin:0 0 0 8px;
	position:static;
}
body.popup #GLOBAL_TOOLS .print a{
	display:block;
	width:70px;
	height:27px;
	text-indent:-9999px;
	background:url(../image/cmn_btn_popup.gif) no-repeat;
	outline-style:none;
}
body.popup #GLOBAL_TOOLS .print a:hover{
	background-position:-70px 0;
}
body.popup .close{
	margin:10px 0 15px;
}
body.popup .close a{
	display:block;
	width:70px;
	height:27px;
	margin:0 auto;
	text-indent:-9999px;
	background:url(../image/cmn_btn_popup.gif) no-repeat 0 -27px;
	outline-style:none;
}
body.popup .close a:hover{
	background-position:-70px -27px;
}
body.popup #GLOBAL_TOOLS .close{
	width:70px;
	float:right;
	margin:0 0 0 8px;
}
body.popup #GLOBAL_TOOLS .close a{
	float:right;
}

/* ------ サイトタイトル ------ */
body.popup #SITE_TITLE{
	width:auto;
	margin:0;
	padding-top:13px;
	float:left;
}
/* ------ ページコンテンツ ------ */
body.popup #PAGE_CONTENTS,
body.popup #PAGE_CONTENTS_WRAPPER{
	min-width:600px;
	width:600px;
	background:none;
	margin:0 auto;
	padding:0;
}
body.popup.ar #PAGE_CONTENTS,
body.popup.ar #PAGE_CONTENTS_WRAPPER{
	min-width:760px;
	width:760px;
}

body.popup #MAIN{
	width:600px;
	padding-bottom:0;
}
body.popup.ar #MAIN{
	width:760px;
}
/* ------ ページフッター ------ */
body.popup #PAGE_FOOTER{
	padding:20px 0 0;
	min-height:0;
	background:#fff url(../image/cmn_bg_footer_repeat_top_popup.gif) repeat-x;
}
body.popup #PAGE_FOOTER_WRAPPER{
	min-height:0;
	background:none;
}
body.popup #COPYRIGHT{
	position:static;
	margin: 0 auto;
}
/* -- ページタイトル -- */
body.popup .pageTitle{
	margin:0 0 15px;
}
/* ------ セクション ------ */
body.popup .section{
	margin:15px 0;
	padding:0;
}


/* ------ ページネーション ------ */
body.popup div.pagination{
	text-align:center;
	margin:20px 0;
}
body.popup div.pagination ul{
	list-style:none;
	margin:0;
	padding:0;
}
body.popup div.pagination ul li{
	display:inline;
	color:#999999;
}
body.popup div.pagination ul li.here{
	font-weight:bold;
	color:#333333;
	padding:0 30px;
}
body.popup div.pagination ul li.prev{
	display:inline-block;
	padding-left:12px;
	background:url(../image/cmn_mark_link3.gif) no-repeat 0 0.4em;
}
*:first-child+html body.popup div.pagination ul li.prev{
	display:inline;
	zoom:1;
}
body.popup div.pagination ul li.next{
	display:inline-block;
	padding-right:12px;
	background:url(../image/cmn_mark_link1.gif) no-repeat right 0.4em;
}
*:first-child+html body.popup div.pagination ul li.next{
	display:inline;
	zoom:1;
}


/* #################### 共通ページ #################### */
/* -- サイト内検索結果 -- */
body.search .section{
	margin:0;
	padding:0;
}
body.search .searchBox{
	margin:0 0 20px;
	background-color:#f0f0f0;
	border-radius: 3px;
	padding:15px;
}
body.search .searchBox .query{
	width:289px;
	height:18px;
	padding:0;
	margin:0;
}
body.search .searchBox .btn {
	background: url("/image/search_btn_search.gif") no-repeat scroll left top transparent;
	border-style: none;
	height: 21px;
	padding: 0;
	
	white-space: nowrap; 
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
	width: 60px;
	margin-left:10px;
}
body.search .searchBox .searchQuery {
	margin-bottom:20px;
}
body.search .searchBox .searchCategory {
	margin:0 0 10px;
	padding:0;
}
body.search .searchBox .searchType {
	padding:10px 0 0;
	border-top:dotted 1px #c5c5c5;
}
body.search .searchBox label{
	margin:0 15px 0 5px;
}
body.search .recommend{
	background-color:#dfe5f1;
	padding:14px 0 0 10px;
	margin:0 0 30px;
}
*:first-child+html body.search .recommend{
	zoom:1;
}
body.search .recommend .imageSet{
	font-weight:bold;
	margin-left:20px;
	text-align:left;
}
body.search .recommend .imageSet:first-child{
	margin-left:10px;
}
body.search .section.searchHeader{
	margin-bottom:5px;
	padding:0 0 6px;
	border-bottom:solid 1px #d5d5d5;
	position:relative;
}
body.search .section.searchHeader .headline{
	font-weight:normal;
	display:inline;
}
body.search .section.searchHeader span.result{
	margin:0 15px;
	font-weight:bold;
	font-size:110%;
}
body.search .section.searchHeader span.result strong{
	font-size:150%;
}
body.search .section.searchHeader ul{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	right:0;
	bottom:6px;
	text-align:right;
}
body.search .section.searchHeader ul li{
	display:inline;
	margin-left:6px;
}
body.search .section.searchHeader ul li img{
	vertical-align:top;
}
body.search .section .imageSet{
	float:left;
	width:170px;
}
body.search .section .subSection{
	width:767px;
	float:right;
}
body.search .section .subSection .headline{
	margin:0;
	font-weight:bold;
	font-size:115%;
}
body.search .section .subSection p{
	margin:0;
	padding-left:12px;
}
body.search .section .subSection p a{
	color:#386caf;
}
body.search .section.result{
	border-bottom:dotted 1px #c5c5c5;
	padding:15px 0;
}
body.search .section.result p.none{
	margin:0;
}
body.search .section.result dl.hint{
	margin:0;
	padding:10px;
}
body.search div.section.result.last{
	border-bottom:none;
	margin-bottom:35px;
}
body.search div.pagination{
	text-align:center;
	margin-bottom:60px;
	padding-top:15px;
	font-weight:bold;
	border-top:solid 1px #d5d5d5;
}
body.search div.pagination ul{
	list-style:none;
	margin:0;
	padding:0;
}
body.search div.pagination ul li{
	display:inline;
	color:#999999;
	margin:0;
	padding:0 7px;
}
body.search div.pagination ul li.here{
	font-weight:bold;
	color:#365aa2;
}
body.search div.pagination ul li.prev{
	display:inline-block;
	padding-left:12px;
	padding-right:21px;
	background:url(/general/image/cmn_mark_link3.gif) no-repeat 0 0.4em;
}
body.search *:first-child+html div.pagination ul li.prev{
	display:inline;
	zoom:1;
}
body.search div.pagination ul li.next{
	display:inline-block;
	padding-right:12px;
	padding-left:21px;
	background:url(/general/image/cmn_mark_link1.gif) no-repeat right 0.4em;
}
*:first-child+html body.search div.pagination ul li.next{
	display:inline;
	zoom:1;
}


/* #################### お問い合わせ #################### */

body.contactus .required {
	color: #ff0000;
}
body.contactus .error {
	color: #ff0000;
}

body.contactus .section.wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 800px;
}

body.contactus .section.wrapper table.general{
	width: 800px;
}
body.contactus .section.wrapper table.general th{
	width: 200px;
}
body.contactus form .submit {
	width: 142px;
	height: 31px;
	padding: 0px;
	border-style: none;
	text-indent: -9999px;
	vertical-align: top;
	display: block;

	white-space: nowrap; 
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
}

body.contactus .section.wrapper p.result {
	text-align: center;
	margin-top: 2em;
	font-weight: bold;
}


body.news.details #MAIN table {
	border-collapse:separate;
}

body.ir.top table.newsList td.category{
	display:none;
}