body {
	font: 100%/1.4 Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	/*background-color: #FFF;*/
	margin: 0;
	padding: 0 25px;
	color: #333;
	font-size:0.9em;
}
body,td,th {
	color: #333;
}
.acdMenuBlue caption {
    display: block;
    left: -9999px;
    position: absolute;
}
a:link {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: underline;
}
/* ~~ エレメント / タグセレクター / 共通CSS ~~ */
img {
/*    max-width: 100%;*/
	height: auto;
/*    width /****/:auto; */ /*IE8のみ適用*/
	border:0;
	vertical-align : middle;
}
ul, ol, dl { 
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p, label, legend {
	margin: 0;
	padding: 0px;
}
a img { 
	border: none;
}


.container {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	float:left;
}

.wrapper {
	margin: 0px;
}

.wrapperContents {
	float:left;
	width:100%;
}
/************************ 見出し装飾 **************************/

h4 {
	background:url(../../images/cmn/h4_bg.gif) repeat-x bottom;
	padding:0 5px 2px 5px;
	margin:20px 0 5px 0;	
}




/* ~~ ヘッダー ~~ */
header {
/*	background: #ADB96E;*/
}

.hide {
	display:none !important;
	margin:0;
	padding:0;	
}
.skip {
	display: block;
    left: -9999px;
    position: absolute;
}
.show{
	background-color: #000;
	color: #fff;
    left: 0 !important;
}

/************************ Clear [Start] **************************/

.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0em;	
    clear: both; 
	visibility:hidden;
}
.clearfix{
	display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
	height: 1%;
}
.clearfix{
	display:block;
}
/* End Hack */ 

  
/* Clear [End] */


/************************ リスト横並び（縦線入り） **************************/
ul.listLineBlack{
	list-style-type: none;
	margin:0;
	padding:0;
}

ul.listLineBlack li{
	float:left;
	margin:7px 0;
	padding:0 15px;
	border-right:1px solid #333;
	line-height:100%;
}

ul.listLineBlack li:last-child{
	border-right: none !important;
}

ul.listLineBlack li{
    border-right:expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':"!important");
}

ul.listLineWhite{
	list-style-type: none;
	margin:0;
	padding:0;
}

ul.listLineWhite li{
	float:left;
	margin:7px 0;
	padding:0 15px;
	border-right:1px solid #fff;
	line-height:100%;
}

ul.listLineWhite li:last-child{
	border-right: none !important;
}

ul.listLineWhite li{
    border-right:expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':"!important");
}
/*標準ol ul dtのリセット*/
.content ul.listLineContent{
	margin-left:0px;
}
ul.listLineContent{
	margin:0;
	padding:10px 0 10px 0;
}

ul.listLineContent li {
	padding:0 0.6em 0 0;
	margin:0 0.6em 0.6em 0;
	border-right: 1px solid #ccc;
	display:block;
	white-space:nowrap;
	float:left;
}

ul.listLineContent li:last-child{
	border-right: none !important;
}

ul.listLineContent li{
    border-right:expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':"!important");
}



/************************ リンク文字を黒文字にする **************************/
.linkColorBlack a{
	color: #000;
}

/************************ リンク文字を白文字にする **************************/
.linkColorWhite a{
	color: #fff;
}

/************************ 回り込み **************************/
.floatRight {
	float:right;	
}
 
.floatLeft {
	float:left;	
}

   
/************************ header関連 [Start] **************************/

/* ヘッダー周りの左寄せ */
.headLeft {
	float: left;
/*	width: 50%;*/
	width: 20%;
	height: 120px;
	margin: 0;
	padding: 0;

}

/* ヘッダー周りの右寄せ */
.headRight {
	float: right;
	width: 78%;
/*	width: 550px;*/
/*height: 120px;*/
	margin: 0;
	padding: 0;
	font-size:0.9em;
	text-align:right;
	position: relative;
	z-index: 10;
}


.cmn_Logo a{
/*	background: url(../../images/cmn/cmn_logo.png) no-repeat;	
	background-size:100% auto;
	width: 220px;
	height: 70px;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	border: 0;*/
	margin: 20px 0 0 0;
	padding: 0;
	float: left;
}

.headMessage {
	background: url(../../images/cmn/cmn_message.png) no-repeat center left;
	width:312px;
	height:30px;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	border: 0;
	padding: 0;
	margin-top: 35px;
	margin-left:190px;
	position: absolute;
	z-index: 0;
}

/************************ アクセシビリティツールエリア **************************/

.accessToolArea {
 	/* CSS3 */
   border-bottom-left-radius: 5px;  /* 左下 */
   border-bottom-right-radius: 5px; /* 右下 */

   /* Safari,Chrome */
   -webkit-border-bottom-left-radius: 5px;  /* 左下 */
   -webkit-border-bottom-right-radius: 5px; /* 右下 */

   /* Firefox */
   -moz-border-radius-bottomleft: 5px;  /* 左下 */
   -moz-border-radius-bottomright: 5px; /* 右下 */

   /* 共通装飾 */
   border-left: 1px #ccc solid;     /* 枠線の装飾 */
   border-right: 1px #ccc solid;     /* 枠線の装飾 */
   border-bottom: 1px #ccc solid;     /* 枠線の装飾 */
   background-color: #fff;   /* 背景色 */		
   
   /* IE 8対応 */
	behavior: url(../javascript/PIE.htc);
	
	padding:5px 15px 5px 0px;
}

/*サイトマップアンダーラインあり	*/
.accessToolArea .header a:link {
	text-decoration: underline !important;
}
.accessToolArea .header  a:visited {
	text-decoration: underline !important;
}
.accessToolArea .header  a:hover {
	text-decoration: underline !important;
}
.accessToolArea .header  a:active {
	text-decoration: underline !important;
}


ul.accessToolBtn{
	list-style-type: none;
	margin:0;
	padding:0;
}

ul.accessToolBtn li{
	float:left;
	margin:0 1px;
	padding:0 3px;
	font-size:0.9em;
	border:1px solid #999;
	display:block;
}

ul.accessToolBtn li.english{
	margin-left: 15px;
}

ul.accessToolBtn li.header{
	font-size:1em;
	border:none;
	padding:0 0 0 15px;
}


/*アクセシビリティボタン　アンダーラインなし*/
.accessToolBtn a:link {
	text-decoration: none !important;
}
.accessToolBtn a:visited {
	text-decoration: none !important;
}
.accessToolBtn a:hover {
	text-decoration: none !important;
}
.accessToolBtn a:active {
	text-decoration: none !important;
}

.btnBgBlack{
	color: #FFFF00 !important;
	background-color:#000;
}

.btnBgBlue{
	color: #FFFF00 !important;
	background-color:#00F;
}
.btnBgyellow{
	color: #000000 !important;
	background-color:#FF0;
}

.btnBgBlack a{
	color: #FFFF00 !important;
}
.btnBgBlue a{
	color: #FFFF00 !important;
}
.btnBgyellow a{
	color: #000000 !important;
}


.searchArea {
	float:right;
	margin:10px 0 0 60px;
	padding:0;
	white-space:nowrap;
}

.searchArea img{
	padding:0 1px;
	vertical-align:middle;
}

.searchButton{
	vertical-align:middle;
	padding:0 1px;
}

.searchBox {
	width:200px;	
}

.searchDetail {
	float:right;
	margin:5px 0 0 0;
	padding:0 0 0 10px;	
	background: url(../../images/cmn/dot_green.png) no-repeat;
	background-position: 0 4px;
	font-size:0.9em;
}


/* header関連 [End] */

.sidebar {
	float:left;	
}


.content {
	padding: 0px 0px 10px 15px;
	margin-left:210px;
	overflow:hidden;
}
.content3clm {
	padding: 0px 15px 10px 15px;
	margin:0 210px;
	overflow:hidden;
}

.emerContent3clm {
	padding: 0px 15px 10px 15px;
	margin:0 210px;
	overflow:hidden;
}

.content1clm {
	padding: 0px 0px 10px 0;
	width: 100%;
	float: left;
	display:inline;
	overflow:hidden;
}

aside.sidebarLeft {
	float: left;
	width: 210px;
	margin-left:-100%;
}

aside.sidebarRight {
	float:left;
	width:210px;
	margin-left:-210px;
}

/************************ グローバルナビ **************************/
nav ul {
	list-style-type	: none;
	margin:0;
	padding:0;
	width:100%;
	text-decoration:none !important;
}
nav ul li{
	float:left;
	width:19.9%;
	display:inline;
	overflow:hidden;
}
nav ul li a{
	display:block;
	padding:18px 0 10px 0;
	margin:0 2px 10px 2px;
	text-align:center;
	text-decoration:none !important;
	font-size:1.2em;
	border:1px solid #ccc;
	background:url(../../images/cmn/nav_bg.jpg) repeat-x top center;
	border:2px solid #fff;
	
}
nav .naviShadow {
/*	background-color:#fff;*/
	position: relative; /* filterを使うと、中の要素まで効果がかかってしまう為、これで回避*/
	width:100%;
	}
nav .ie_img {
	background-color:#fff;
	position: relative; /* filterを使うと、中の要素まで効果がかかってしまう為、これで回避*/
	}

nav ul a:hover, nav ul a:active, nav ul a:focus { 
	background:#fff url(../../images/cmn/nav_bg_on.jpg) repeat-x top center;
	text-decoration:none;
}
nav ul li a.navBtnActv{
	background:#fff url(../../images/cmn/nav_bg_on.jpg) repeat-x top center;
	text-decoration:none;
}


/************************************ ローカルナビ タブレット以下用(PC時の非表示) **************************/
.DispMDL {
	display:none;
	clear:both;
	position:relative;
}
.DispPC {
	display:block;
}

/************************************ 新着情報・トピックス・イベント **************************/
.topNews {
	padding:5px 5px;
	margin:0;
	/*width: 100%;*/
}
.newsArea .topNews{
	background: #fff;
}

.topNews dt {
	background:url(../../images/cmn/dot_green_circle.png) no-repeat top left;
	background-position:0 5px;
	margin:0 5px;	
	padding:2px 0 0 15px;
    clear: both;
    float: left;
}
.topNews dd {
    padding: 2px 0 0 7.5em;
	line-height:1.5;
}
.newIcon {
	border:1px solid #F90;
	background-color:#F90;
	color:#fff;
	font-size:0.6em;
	padding:1px 3px 0px 3px;
	margin-left:5px;
	position:relative;
	top:-3px;
}

/*********** 新着イベント ***********/
.topNews dd.icon01 {
	background:url(../../images/cmn/event_icon_01.png) no-repeat top left;
	padding:2px 0px 0px 30px;
	margin:0 0.8em 0 10.5em;
	height:auto;
}
.topNews dd.icon02 {
	background:url(../../images/cmn/event_icon_02.png) no-repeat top left;
	padding:0px 0px 0px 30px;
	margin:0 0.8em 0 10.5em;
	height:auto;
}
.topNews dd.icon03 {
	background:url(../../images/cmn/event_icon_03.png) no-repeat top left;
	padding:2px 0px 0px 30px;
	margin:0 0.8em 0 10.5em;
	height:auto;
}
.topNews dd.icon04 {
	background:url(../../images/cmn/event_icon_04.png) no-repeat top left;
	padding:2px 0px 0px 30px;
	margin:0 0.8em 0 10.5em;
	height:auto;
}
.topNews dd.icon05 {
	background:url(../../images/cmn/event_icon_05.png) no-repeat top left;
	padding:2px 0px 0px 30px;
	margin:0 0.8em 0 10.5em;
	height:auto;
}
.topNews dd.icon06 {
	background:url(../../images/cmn/event_icon_06.png) no-repeat top left;
	padding:2px 0px 0px 30px;
	margin:0 0.8em 0 10.5em;
	height:auto;
}


/************************************ 新着情報・トピックス・イベントの一覧へ **************************/
.topNews ul{
	list-style-type: none;
	margin:0;
	font-size:0.9em;
	padding:0;
}

.topNews ul li{
	float:left;
	margin:0;
	padding:0 10px;
	border-right:1px solid #ccc;
}

.topNews ul li:last-child{
	border-right: none !important;
}

.topNews ul li{
    border-right:expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':"!important");
}


/************************************ ライフインデックス **************************/

ul.menuLifeBtn{
	list-style-type:none;
	margin:0;
	padding:0 0 10px 0;
/*	width:100%;*/
}
ul.menuLifeBtn li{
	float:left;
	margin:5px 0;
	padding:0 5px;
	width:125px;
	min-height:50px;
}

.menuLifeBtnCate1 {
	position:relative;
}
.menuLifeSmlBlock{
	display:none;
}

/************************ ~~ フッター ~~ **************************/

.footer{
	position: relative;
	overflow: hidden;

}
.footer .footerRightBg{
	position: absolute;
	top:0;
	right:0;
}
footer {
	background: url(../../images/cmn/cmn_footer.gif) repeat;
	padding: 0px;
	margin: 0px;
	clear: both; 
}

.footerLogo{
	background: url(../../images/cmn/cmn_logo_footer.png) no-repeat center left;
	margin: 0px;
	padding-bottom: 20px;
	min-height: 90px;
}

footer ul {
	background-color: #2c7619;
	margin: 0px;
}
footer ul li{
	margin: 10px;
}

footer address {
	background: url(../../images/cmn/cmn_logo_border_footer.png) repeat-y top left;
	font-style:normal;
	padding:0 20px 0px 20px;
	margin:10px 110px 0 110px;
}

footer small {
	background: url(../../images/cmn/cmn_logo_border_footer.png) repeat-y top left;
	padding:10px 20px 0px 20px;
	margin:0 110px 0 110px;
}


/************************ メールアイコン **************************/
.mail{
	background: url(../../images/cmn/cmn_mail.gif) no-repeat top left;
	background-position:0 2px;
	padding:0 0 0 15px;
}


/************************ その他 **************************/


/* 英単語の途中でも強制改行 */
.wordBreak {
	word-break:break-all
}


/* フロート */
.fltrt {  
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
	height:0;
	font-size: 0em;
	line-height: 0px;
}

/*HTML 5 サポート - 新しい HTML 5 タグを display:block に設定します。これにより、ブラウザーでタグが適切にレンダリングされます。 */
header, section, footer, aside, nav, article, figure {
	display: block;
}


/* ボタン画像のフェードアウト */
.fade {  
    -webkit-transition: 0.2s ease-in-out;  
       -moz-transition: 0.2s ease-in-out;  
         -o-transition: 0.2s ease-in-out;  
            transition: 0.2s ease-in-out;  
}  
.fade:hover {  
    opacity: 0.4;  
    filter: alpha(opacity=30);  
}   


/* ページトップに戻る */
.pageTop {
	position: relative;
	clear: both; 
	margin:20px 0 10px 0;
	text-align:right;
	font-size:0.9em;
}

.pageTop a{
	background:url(../../images/cmn/dot_green_circle_top.png) no-repeat top left;
	padding:0 0 0 15px;
}

/* スマホ時にメニューをプルダウンに変更 */
.tinynav { display: none }


/* モバイル端末用検索フィールド */
.searchAreaBtm{
	display:none;	
}



