/* 日本語 */
/**************************************************
 デフォルトスタイルのリセット
***************************************************/

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
ul,ol { list-style: none; }
fieldset,img { border: none; vertical-align:bottom; }
caption,th { text-align: left; }
hr { display: none; }
em, strong { font-weight: bold; }
legend{display:none;}


/**************************************************
 float解除
***************************************************/


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.clear{
	clear:both;
	height:1px;
	font-size:1px;
	line-height:1;
}

/**************************************************
 共通アンカースタイル
***************************************************/

a:link { color: #0062AD; text-decoration: underline; }
a:visited { color: #8306CB; text-decoration: underline; }
a:hover { color: #027EDD; text-decoration: underline; }
a:active { color: #165BDA; text-decoration: none; }


/**************************************************
 共通ページレイアウトスタイル
***************************************************/

/* BODY */
body { background: #fff; line-height: 140%; font-family: Arial, "MS P ゴシック", sans-serif; color: #222222; text-align:center; }
body { 
	font-size: 13px;
	*font-size: 81.25%; /*for IE6,IE7*/
}
body.about,
body.shisaku,
body.kankorikkoku,
body.iinkai,
body.siryou,
body.news,
body.concierge{ background:url(/common/001045774.jpg) repeat-x; }

/* PAGETOP */
a#PAGETOP span { display: none; }

/* CONTENTS */
a#CONTENT span { display: none; }

/* 音声ブラウザ対応 */
p#skip { position: absolute; width: 100px; left: -200px; }

/* ページ全体のコンテナ */
/*div#containerWrap { width: 100%; background:url(/common/000058166.gif); font-size: 108%; line-height: 140%; }*/
div#containerWrap { width: 100%; background:url(/common/001045801.jpg) no-repeat; font-size: 108%; line-height: 140%; }
/*div#container { min-width:980px; margin:0 20px; background-color:#ffffff; }*/
div#container { min-width:980px; }

/* ヘッダ */
/*div#header { width:100%; text-align:left; height:83px; }*/
div#header { min-width:980px; margin:0 20px; text-align:left; height:83px; }
div#headerLeft { float:left; width: 210px; }
div#headerLeft .logo { text-align:left; width: 210px; height:83px; background:url(/common/000058167.gif) no-repeat; text-indent:-9999px; }
div#headerLeft .logo a { width: 210px; height:83px; display:block; overflow:hidden; }
div#headerRight { float:right; width:508px; text-align:right; margin:0 10px 0 0; display:inline; }
div#headerRight ul.language{ margin:16px 0 0 75px; }
div#headerRight ul.language li{ float:left; text-align:left; text-indent:-9999px; }
div#headerRight ul.language li.english { width:64px; height:19px; background:url(/common/000058168.gif) left center no-repeat; }
div#headerRight ul.language li.english a { width:64px; height:19px; display:block; overflow:hidden; }
div#headerRight ul.language li.simplifiedChinese { width:74px; height:19px; background:url(/common/000058169.gif) left center no-repeat; }
div#headerRight ul.language li.simplifiedChinese a { width:74px; height:19px; display:block; overflow:hidden; }
div#headerRight ul.language li.traditionalChinese { width:74px; height:19px; background:url(/common/000058170.gif) left center no-repeat; }
div#headerRight ul.language li.traditionalChinese a { width:74px; height:19px; display:block; overflow:hidden; }
div#headerRight ul.language li.Korean { width:61px; height:19px; background:url(/common/000058171.gif) left center no-repeat; }
div#headerRight ul.language li.Korean a { width:61px; height:19px; display:block; overflow:hidden; }
div#headerRight ul.language li.mlit { width:132px; height:19px; background:url(/common/000058172.gif) right center no-repeat; padding-left:8px; }
div#headerRight ul.language li.mlit a { width:132px; height:19px; display:block; overflow:hidden; }
div#headerRight ul.tool{ margin:11px 0 0 0; width:507px; }
div#headerRight ul.tool li.fontChange{ float:left; width:174px; background:url(/common/000058173.gif) right top no-repeat; }
div#headerRight ul.tool li.fontChange ul li.title{ float:left; text-align:left; text-indent:-9999px; background:url(/common/000058174.gif) right top no-repeat; width:74px; height:20px; margin:0 4px 0 0 ; display:inline; }
div#headerRight ul.tool li.fontChange ul li.normal{ float:left; text-align:left; text-indent:-9999px; background:url(/common/000058175.gif) right top no-repeat; width:44px; height:20px; margin:0 3px 0 0 ; display:inline; }
div#headerRight ul.tool li.fontChange ul li.normal a{ width:44px; height:20px; display:block; overflow:hidden; }
div#headerRight ul.tool li.fontChange ul li.large{ float:left; text-align:left; text-indent:-9999px; background:url(/common/000058176.gif) right top no-repeat; width:44px; height:20px; margin:0 5px 0 0 ; overflow:hidden; display:inline; }
div#headerRight ul.tool li.fontChange ul li.large a{ width:44px; height:20px; display:block; }
div#headerRight ul.tool li.search { width:217px; float:left; background:url(/common/000058173.gif) right top no-repeat; margin:0 0 0 4px; display:inline; }
div#headerRight ul.tool li.search form { background:url(/common/000058177.gif) left top no-repeat; padding:0 5px 0 16px; }
div#headerRight ul.tool li.search .searchText { float:left; width:142px; height:15px; border:1px solid #D9D9D9; vertical-align:bottom; }
div#headerRight ul.tool li.search .searchBtn { float:left; background:url(/common/000058178.gif); width:44px; height:20px; border:none; text-indent:-9999px; cursor:pointer; vertical-align:bottom; margin:0 0 0 3px; display:inline; }
div#headerRight ul.tool li.sitemap { width:94px; height:20px; float:left; background:url(/common/000058179.gif) right top no-repeat; margin:0 0 0 4px; text-indent:-9999px; text-align:left; display:inline; }
div#headerRight ul.tool li.sitemap a { width:94px; height:20px; display:block; overflow:hidden; }

/* グローバルメニュー */
div#Gnavi{ width: 100%; height:43px; background:url(/common/000058180.gif) left top repeat-x; text-align:left; }
div#Gnavi ul { width: 980px; height:43px; }
div#Gnavi ul li { float:left; height: 43px; text-indent:-9999px; }
div#Gnavi ul li a { overflow:hidden; }
div#Gnavi ul li.about { width:141px; }
div#Gnavi ul li.about a { width:141px; height: 43px; display:block; background:url(/common/000058181.gif) 0 0 no-repeat; }
div#Gnavi ul li.about a:hover { background:url(/common/000058181.gif) 0 -43px no-repeat; }
body.about div#Gnavi ul li.about a { background:url(/common/000058181.gif) 0 -43px no-repeat; }
div#Gnavi ul li.shisaku { width:140px; }
div#Gnavi ul li.shisaku a { width:140px; height: 43px; display:block; background:url(/common/000058182.gif) 0 0 no-repeat; }
div#Gnavi ul li.shisaku a:hover { background:url(/common/000058182.gif) 0 -43px no-repeat; }
body.shisaku div#Gnavi ul li.shisaku a { background:url(/common/000058182.gif) 0 -43px no-repeat; }
div#Gnavi ul li.iinkai { width:140px; }
div#Gnavi ul li.iinkai a { width:140px; height: 43px; display:block; background:url(/common/000058183.gif) 0 0 no-repeat; }
div#Gnavi ul li.iinkai a:hover { background:url(/common/000058183.gif) 0 -43px no-repeat; }
body.iinkai div#Gnavi ul li.iinkai a { background:url(/common/000058183.gif) 0 -43px no-repeat; }
div#Gnavi ul li.kankorikkoku { width:140px; }
div#Gnavi ul li.kankorikkoku a { width:140px; height: 43px; display:block; background:url(/common/000058184.gif) 0 0 no-repeat; }
div#Gnavi ul li.kankorikkoku a:hover { background:url(/common/000058184.gif) 0 -43px no-repeat; }
body.kankorikkoku div#Gnavi ul li.kankorikkoku a { background:url(/common/000058184.gif) 0 -43px no-repeat; }
div#Gnavi ul li.siryou { width:140px; }
div#Gnavi ul li.siryou a { width:140px; height: 43px; display:block; background:url(/common/000058185.gif) 0 0 no-repeat; }
div#Gnavi ul li.siryou a:hover { background:url(/common/000058185.gif) 0 -43px no-repeat; }
body.siryou div#Gnavi ul li.siryou a { background:url(/common/000058185.gif) 0 -43px no-repeat; }
div#Gnavi ul li.news { width:130px; }
div#Gnavi ul li.news a { width:130px; height: 43px; display:block; background:url(/common/000058186.gif) 0 0 no-repeat; }
div#Gnavi ul li.news a:hover {background:url(/common/000058186.gif) 0 -43px no-repeat; }
body.news div#Gnavi ul li.news a {background:url(/common/000058186.gif) 0 -43px no-repeat; }
div#Gnavi ul li.concierge { width:149px; }
div#Gnavi ul li.concierge a { width:149px; height: 43px; display:block; background:url(/common/000058187.gif) 0 0 no-repeat; }
div#Gnavi ul li.concierge a:hover { background:url(/common/000058187.gif) 0 -43px no-repeat; }
body.concierge div#Gnavi ul li.concierge a { background:url(/common/000058187.gif) 0 -43px no-repeat; }

/* 2・3カラムのコンテナ */
div#contents { margin:0 auto; background-color:#ffffff; padding:0 25px; text-align:left; zoom:1; }

/* メインコンテンツ */
div#contentsMain { float: left; width: 100%; text-align: left; line-height: 160%; margin-right:-200px; }
body.oneColumn div#contentsMain { float: none; margin-right:0; }

/* 右コンテンツ */
div#contentsRight { float: left; width: 200px; text-align: left; line-height: 140%; }

/* メインコンテンツ　インナー */
div#contentsMainInner { margin-right:218px; }
body.oneColumn div#contentsMainInner { margin-right:0; }

/* ローカルメニュー */
ul.localNavi { width:198px; border:1px solid #DDDDDD; border-top:none; margin:0 0 6px 0; }
ul.localNavi li { background:#F5F5F5 url(/common/000058188.gif) 11px 0.9em no-repeat; padding:11px; border-top:1px solid #E6E6E6; font-size:123%; zoom:1; }
ul.localNavi li a { padding:0 0 0 14px; display:block; zoom:1; }
ul.localNavi li.first { border-top:none!important; }
ul.localNavi li.current { background:#444444 url(/common/000058189.gif) 11px 0.9em no-repeat; padding:11px; border-top:1px solid #E6E6E6; font-size:123%; zoom:1; }
ul.localNavi li.current a { color:#ffffff; }
ul.localNavi li.child { background:url(/common/000058190.gif) 13px 0.7em no-repeat; padding:5px 11px; border-top:none; font-size:108%; zoom:1; }
ul.localNavi li.currentChild { background:#444444 url(/common/000058191.gif) 13px 0.7em no-repeat; padding:5px 11px; border-top:none; font-size:108%; zoom:1; }
ul.localNavi li.currentChild a { color:#ffffff; }
div#contentsRight .rightList { margin:0 0 6px 0; }
div#contentsRight .rightList ul { padding:8px 11px; border:1px solid #DDDDDD; border-top:none; }
div#contentsRight .rightList ul li { background:url(/common/000058188.gif) left 0.4em no-repeat; padding:1px 0 1px 15px; zoom:1; }
div#contentsRight .rightBn {  }
div#contentsRight .rightBn li { margin:0 0 6px 0; }

/* フッタ */
div#footer { text-align: center; margin:30px 0 0 0; border-top:4px solid #B60611; background-color:#E6E6E6; color:#444444; }
div#footerInner { text-align: left; margin:0 auto; padding:15px 25px 30px 25px; }
div#footer #footerLeft { float:left; width:45%; text-align: left; }
div#footer #footerLeft strong { font-size:123%; }
div#footer #footerRight { float:right; width:55%; text-align: right; }
div#footer #footerRight .copyright { font-size:77%; padding:5px 0 0 0; }

/**************************************************
 共通見出しレイアウトスタイル
***************************************************/

/* H1 */
div#contentsMain .h1wrap { border-top:4px solid #B60611; }
div#contentsMain h1 { border:1px solid #DDDDDD; border-top:none; padding:20px 0 20px 14px; font-size:154%; background-color:#F5F5F5; }
div#contentsMain h1.print { background:#F5F5F5 url(/common/000058192.gif) right bottom no-repeat; padding:20px 170px 20px 14px; zoom:1; }
.h1wrap .printBtn { text-align:right; margin:-35px 10px 15px 0; }

/* H2 */
div#contentsMain .h2wrap { border-left:4px solid #B60611; margin:20px 0 0 0; }
div#contentsMain h2 { font-size: 108%; font-weight: bold; background-color:#F5F5F5; border:1px solid #DDDDDD; padding:7px 0 7px 10px; }

/* H3 */
div#contentsMain .h3wrap { border-bottom:1px solid #DDDDDD; margin:0 10px; }
div#contentsMain h3 { font-size: 108%; font-weight: bold; padding:2px 0 2px 7px; margin:20px 0 5px 0; border-left:4px solid #B60611; }
div#contentsMain .text .h3wrap { margin:20px 0; }

/* H4 */
div#contentsMain h4 { font-size: 108%; font-weight: bold; padding:0 0 0 7px; margin:20px 10px 0 10px; border-left:2px solid #B60611; }
div#contentsMain .text h4 { margin:20px 0; }

/* H5 */
div#contentsMain h5 { font-size: 108%; font-weight: bold; padding:20px 3px 4px 3px; }

/* H6 */
div#contentsMain h5 { font-size: 108%; font-weight: bold; padding:20px 3px 4px 3px; }

/**************************************************
 共通パーツレイアウトスタイル
***************************************************/

/* メインビジュアル */
body.about .mainVisual { background:#000000 url(/common/000058193.jpg) right top no-repeat; text-align:left; height:117px; }
body.shisaku .mainVisual { background:#000000 url(/common/000058194.jpg) right top no-repeat; text-align:left; height:117px; }
body.kankorikkoku .mainVisual { background:#000000 url(/common/000058195.jpg) right top no-repeat; text-align:left; height:117px; }
body.iinkai .mainVisual { background:#000000 url(/common/000058196.jpg) right top no-repeat; text-align:left; height:117px; }
body.siryou .mainVisual { background:#000000 url(/common/000058197.jpg) right top no-repeat; text-align:left; height:117px; }
body.news .mainVisual { background:#000000 url(/common/000058198.jpg) right top no-repeat; text-align:left; height:117px; }
body.concierge .mainVisual { background:#000000 url(/common/000058199.jpg) right top no-repeat; text-align:left; height:117px; }
body.default .mainVisual { background:#000000 url(/common/000058231.jpg) right top no-repeat; text-align:left; height:117px; }
.mainVisual { min-width:980px; margin:0 20px; }

/* パンくず */
div.pankuzu { padding:12px 2px; }

/* 更新日 */
p.update { font-size: 93%; text-align: right; margin: 5px 0 -15px 0; }

/* 画像配置 */
div.imgRight { float: right; margin: 20px 0 0 10px; text-align: center; font-size:93%; padding:5px 10px 0 10px; display:inline; }
div.imgTop { 
	display: -moz-inline-box; /* for Firefox 2 */
	display: inline-block;	  /* for modern */
	/display: inline;		  /* for ie5〜7 */
	/zoom: 1;				  /* for ie5〜7 */
	padding: 20px 10px 0 10px;
	vertical-align: top;
	overflow:hidden;
	font-size:93%
 }
div.imgLeft { float: left; margin: 20px 10px 0 0; text-align: center; font-size:93%; padding:5px 10px 0 10px; display:inline; }
div.imgBottom { 
	display: -moz-inline-box; /* for Firefox 2 */
	display: inline-block;	  /* for modern */
	/display: inline;		  /* for ie5〜7 */
	/zoom: 1;				  /* for ie5〜7 */
	padding: 20px 10px 0 10px;
	vertical-align: top;
	overflow:hidden;
	font-size:93%
 }
div.imgRight img,div.imgTop img,div.imgLeft img,div.imgBottom img{ margin:0 0 5px 0; }

/* テキスト配置 */
div.text { padding: 20px 10px 0 10px; text-align:left; }
body.oneColumn div.textRight { overflow:hidden; }
* html body.oneColumn div.textRight { float:left; overflow:visible; }
body.oneColumn div.textLeft { overflow:hidden; }
* html body.oneColumn div.textLeft { float:right; overflow:visible; }
div.tac{ text-align:center; }

/* リンクリスト */
ul.linkList { padding:0 9px; }
ul.linkList li { background:url(/common/000058188.gif) left 0.5em no-repeat; padding:0 0 0 15px; zoom:1; margin:0.5em 0; }
ul.linkList li.tit { font-weight: bold; }
ul.linkList li.ind { margin-left:15px; }
* html ul.linkList li.icon { background:url(/common/000058188.gif) left 0.7em no-repeat; padding-top:0.5em; }

/* 箇条書きリスト */
.text ul { margin: 0.5em 0 0.5em 0.2em; list-style: none; }
.text ul li { padding: 0 0 0 4px; /padding: 0 0 0 0px; list-style:disc; margin:0 0 0 15px; }

/* 番号付箇条書きリスト */
.text ol { margin: 0.5em 0 0.5em 0.2em; list-style-type: decimal; }
.text ol li { margin:0 0 0 20px; /margin:0 0 0 23px; }

/* 定義リスト */
.text dl { margin: 0em 0; }
.text dt { font-weight:bold; }
.text dd { padding: 0 0 0 3em; }

/* 表 */
.text table { border-collapse:collapse; margin:0.5em 0; }
.text table caption { font-weight: padding:0 0 0 20px; }
.text table th { padding: 5px 8px; background-color: #FBE1E4; border: 1px solid #CCCCCC; border-collapse: collapse; font-weight: bold; text-align: left; }
.text table th.gray { padding: 5px 8px; background-color: #EBEBEB; border: 1px solid #CCCCCC; border-collapse: collapse; font-weight: normal; text-align: left; }
.text table td { padding: 5px 8px; background-color:#F5F5F5; border: 1px solid #CCCCCC; border-collapse: collapse; font-weight: normal; text-align: left; }
 div.table{ margin:25px 0 0 0; }


/**************************************************
 観光カリスマ一覧レイアウトスタイル
***************************************************/
ul.three-column {
	padding:0 9px 20px;
	width:100%;
	height:100%;
}
ul.three-column li {
	width:180px;
	float:left;
	margin-right:15px;
}
ul.link-list01 { 

}
ul.link-list01 li {
	background:url(/common/000058188.gif) no-repeat scroll left 0.2em transparent;
	line-height:1.1;
	padding-bottom:0.5em;
	padding-left:18px;
	list-style-type: none;
}
ul.anchor-list01 {
	padding:0 9px 20px;
	clear:left;
}
ul.anchor-list01 li {
	background:url(/common/000058211.gif) no-repeat scroll left 0.2em transparent;
	float:left;
	margin-right:30px;
	padding-bottom:0.5em;
	padding-left:18px;
	list-style-type: none;
}
ul.notice-list01 {
	padding:0;
	margin:0;
}
ul.notice-list01 li {
	font-size:93%;
	padding-left:10px;
	margin-bottom:0.2em;
	list-style-type: none;
}
table.table-type01 {
	width:100%;
}
table.table-type01 td ul.two-column {
	padding:0;
}
table.table-type01 td ul.two-column li {
	width:40%;
}
ul.two-column {
	padding:0 9px 40px;
}

ul.two-column li {
	width:300px;
	float:left;
	margin-right:15px;
	list-style-type: none;
}

ul.sitemap {
	padding:30px 9px 40px;
}

ul.sitemap li {
	width:400px;
	float:left;
	margin-right:15px;
	list-style-type: none;
}


/* ボーダー・背景無しテーブル */
table.plainTable { border-collapse: separate; }
table.plainTable caption{ background-image:none; padding:0; font-weight:normal; }
table.plainTable th{ padding: 0; background: transparent; border-style: none; border-collapse: separate; }
table.plainTable td{ padding: 0; background: transparent; border-style: none; border-collapse: separate; }

/* お問い合わせ */
div.inquiry{ margin:20px 0 0 0; border:1px solid #ECECEC; clear:both; }
div.inquiry div.inquryTitle{ background-color:#F2F2F2; }
div.inquiry div.inquryText{ border-top:1px solid #ECECEC; padding:12px 15px; background-color:#F7F7F7; }
div.inquiry div.inquryText p.telIndent{ text-indent:-1.7em; padding-left:1.7em; _text-indent:-1.9em; _padding-left:1.9em; }

/* ページの先頭へ */
div.pageTop { text-align:right; margin:30px 0 0 0; }
div.pageTop a { float:right; background:url(/common/000058200.gif) no-repeat; text-indent:-9999px; text-align:left; width:102px; height:13px; overflow:hidden; }

/* フォントサイズ */
.smallText { font-size:93%; }

/* アイコン */
.icon { margin:0 10px; vertical-align:baseline; }


/**************************************************
 トップページレイアウトスタイル
***************************************************/

body.top div#contents { padding:0 25px 0 0; }

/* トップ3カラムレイアウト */
div#contentsTopLeftAndCenter { float: left; text-align: left; margin-right:-200px; width:100%; }
div#contentsTopCenter { float: right; text-align: left; margin:0 0 0 -220px ; width:100%; _width:99.9%; line-height: 160%; }
div#contentsTopCenterInner { margin:0 218px 0 238px ; }
div#contentsTopLeft { float: right; width: 200px; text-align: left; margin:0 0 0 20px; }
div#contentsTopRight { float: left; width: 200px; text-align: left; margin:5px 0 0 0; }

/* 左カラム */
div#contentsTopLeft .youtube { margin:0 0 6px 0; width:200px; height:247px; background:url(/common/000058201.jpg) left top no-repeat; text-align:center; }
div#contentsTopLeft .youtube ul { padding:2px 0 0 0; }
div#contentsTopLeft .youtube ul li { margin:8px 0 0 0; }
div#contentsTopLeft .youtube ul li img { vertical-align:top; }
div#contentsTopLeft .leftBn {  }
div#contentsTopLeft .leftBn li { margin:0 0 6px 0; }
div#contentsTopLeft .leftList { width: 198px; margin:0 0 6px 0; border:1px solid #DDDDDD; }
div#contentsTopLeft .leftList ul { padding:8px 11px; }
div#contentsTopLeft .leftList ul li { background:url(/common/000058188.gif) left 0.4em no-repeat; padding:1px 0 1px 15px; zoom:1; }
div#contentsTopLeft .leftPhoto { width: 198px; margin:0 0 6px 0; border:1px solid #DDDDDD; }
div#contentsTopLeft .leftPhoto ul { padding:7px 0; }
div#contentsTopLeft .leftPhoto ul li { text-align:center; }
div#contentsTopLeft .leftPhoto ul li img { margin:0 0 5px 0; }

/* 中央カラム */
div.newsList .h2wrap { border-top:4px solid #B60611; }
div.newsList h2 { border:1px solid #DDDDDD; border-top:none; background:#F5F5F5 url(/common/000058208.gif) right bottom no-repeat; zoom:1; }
div.newsList h2 img { margin:6px 0 6px 8px; }
div.newsList .newsArchive{ text-align:right; margin:-29px 10px 11px 0; }
div.newsList .newsArchive .rss{ margin:0 3px 0 0; }
div.newsList ul { margin:11px 0 0 0; }
div.newsList ul li { border-top:1px solid #E6E6E6; padding:2px 6px; }
div.newsList ul li.firstRow { border: none; }
div.newsList ul li.note a { display:inline; background:url(/common/000058210.gif) left 0em no-repeat; padding:2px 0 2px 25px; zoom:1; min-height:19px; }
div.newsList ul li.moon a { display:inline; background:url(/common/000058203.jpg) left 0em no-repeat; padding:2px 0 2px 25px; zoom:1; min-height:19px; }
div.newsList ul li.pencil a { display:inline; background:url(/common/000058204.jpg) left 0em no-repeat; padding:2px 0 2px 25px; zoom:1; min-height:19px; }
div.newsList ul li.sakura a { display:inline; background:url(/common/000058205.jpg) left 0em no-repeat; padding:2px 0 2px 25px; zoom:1; min-height:19px; }
div.newsList ul li.human a { display:inline; background:url(/common/000058206.jpg) left 0em no-repeat; padding:2px 0 2px 25px; zoom:1; min-height:19px; }
div.newsList ul li.book a { display:inline; background:url(/common/000058207.jpg) left 0em no-repeat; padding:2px 0 2px 25px; zoom:1; min-height:19px; }
div.newsList ul li.news a { display:inline; background:url(/common/000058678.jpg) left 0em no-repeat; padding:2px 0 2px 25px; zoom:1; min-height:19px; }
div.newsList ul li.topics a { display:inline; background:url(/common/000058681.jpg) left 0em no-repeat; padding:2px 0 2px 25px; zoom:1; min-height:19px; }
div.newsList ul li.mlit a { display:inline; background:url(/common/000194498.gif) left 0em no-repeat; padding:2px 0 2px 25px; zoom:1; min-height:19px; }

div.topicsList { margin:7px 0 0 0; }
div.topicsList .h2wrap { border-top:4px solid #B60611; }
div.topicsList h2 { border:1px solid #DDDDDD; border-top:none; background:#F5F5F5 url(/common/000058208.gif) right bottom no-repeat; zoom:1; }
div.topicsList h2 img { margin:6px 0 6px 8px; }
div.topicsList .topicsArchive{ text-align:right; margin:-29px 10px 11px 0; }
div.topicsList .topicsArchive .rss{ margin:0 3px 0 0; }
div.topicsList ul { margin:11px 0 0 0; }
div.topicsList ul li { border-top:1px solid #E6E6E6; padding:6px; }
div.topicsList ul li.firstRow { border: none; }
div.topicsList ul li a { display:inline; background:url(/common/000058188.gif) left 0.3em no-repeat; padding:0 0 0 20px; zoom:1; }

/* 右カラム */
div#contentsTopRight .rightList { margin:0 0 6px 0; }
div#contentsTopRight .rightList ul { padding:8px 11px; border:1px solid #DDDDDD; border-top:none; }
div#contentsTopRight .rightList ul li { /*background:url(/common/000058188.gif)*/ left 0.4em no-repeat; padding:1px 0 1px 15px; zoom:1; }
div#contentsTopRight ul.rightBnList {  }
div#contentsTopRight ul.rightBnList li { padding:0 0 5px 0; }
div#contentsTopRight ul.rightBnList li { padding:0 0 5px 0; }


/* トップフッターバナーエリア */
div#footerBanner { width: 100%; text-align: center; margin:25px 0 0 0; }
div#footerBannerInner { text-align: center; margin:0 auto; }
div#footerBanner ul {  }
div#footerBanner ul li { padding:5px 5px 0 0;
	display: -moz-inline-box; /* for Firefox 2 */
	display: inline-block;	  /* for modern */
	/display: inline;		  /* for ie5〜7 */
	/zoom: 1;				  /* for ie5〜7 */
	vertical-align: top;
	overflow:hidden;
 }

/* トップフラッシュ */
.topFlash { height:262px; margin:0 218px 5px 0; }


/**************************************************
 カテゴリートップページレイアウトスタイル
***************************************************/
.categoryList .h2wrap{ border-top:4px solid #B60611; border-left:none!important; }
.categoryList h2{ font-size:123%!important; background:url(/common/000058209.gif) 11px 13px no-repeat; padding:11px 13px 11px 40px!important; border-top:none!important; }
.categoryList p{ background-color:#F5F5F5; border:1px solid #DDDDDD; border-top:none; padding:11px 13px 11px 13px; }
.categoryList .categoryListLeft { float:left; width:49%; }
.categoryList .categoryListRight { float:right; width:49%; }

/**************************************************
 サブカテゴリーページレイアウトスタイル
***************************************************/
.subCategoryList { margin:20px 0 0 0; }
.subCategoryList li { padding:15px 5px; border-top:1px solid #E6E6E6; }
.subCategoryList li a { display:block; background:url(/common/000058210.gif) left 0.2em no-repeat; zoom:1; padding:0 0 5px 22px; font-size:123%; font-weight:bold; }


/**************************************************
 報道・広報ページレイアウトスタイル000058210
***************************************************/
.newsMonthList { margin:20px 0 0 0; padding:0 5px; }
.newsMonthList a { 
	display: -moz-inline-box; /* for Firefox 2 */
	display: inline-block;	  /* for modern */
	/display: inline;		  /* for ie5〜7 */
	/zoom: 1;				  /* for ie5〜7 */
	background:url(/common/000058211.gif) left 0.5em no-repeat;
	padding:0 9px 0 13px;
}
.newsList { margin:0; }
.newsList li { padding:15px 5px; border-top:1px solid #E6E6E6; }
.newsList li.first { border:none; }
.newsList li a { display:block; background:url(/common/000058210.gif) left 0.2em no-repeat; zoom:1; padding:0 0 0 22px; font-size:100%; }

/**************************************************
 プライバシーポリシーレイアウトスタイル
***************************************************/

dl.list-type01 dt {
	font-weight: normal;
	float: left;
}
dl.list-type01 dd {
	margin-bottom: 15px;
}

/**************************************************
 新着情報のNEWマーク
***************************************************/
.newmark{
	color: #B60611;
}

/**************************************************
 新着情報のNEWマーク
***************************************************/
pre#mailmagazine {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	padding:40px 40px 40px 50px;
}
pre#mailmagazine h4 {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;	
}
pre {
	white-space:pre-wrap;
	word-wrap:break-word;
}


/**************************************************
 フォトギャラリーレイアウトスタイル
***************************************************/
.photoList .clearfix { margin-top: 30px; }
.photoList .photoListLeft { float:left; width:49%; text-align:center; }
.photoList .photoListRight { float:right; width:49%; text-align:center; }


/**************************************************
2014/06 追加分
***************************************************/
div#header {
	overflow: hidden;
	padding-bottom: 15px;
	position: relative;
}
	#header #headerLogo {
		float: left;
		margin-top: 19px;
	}
	#header #headerInfo {
	}
		#header #headerInfo .headerLink {
			position :absolute;
			right:0;
		}
			#header #headerInfo .headerLink  ul {
				float: left;
				padding-top: 22px;
				margin-right: 14px;
			}
				#header #headerInfo .headerLink  ul li {
					float: left;
					margin-left: 10px;
					background: url(/common/001045766.png) left center no-repeat;
					padding-left: 13px;
				}
					#header #headerInfo .headerLink  ul li.document {
						background: url(/common/001045804.png) left center no-repeat;
						padding-left: 18px;
					}
					#header #headerInfo .headerLink  ul li.sitemap {
						background: url(/common/001045798.png) left center no-repeat;
						padding-left: 18px;
					}
					#header #headerInfo .headerLink  ul li a {
						color: #000;
						text-decoration: none;
					}
						#header #headerInfo .headerLink  ul li a:hover {
							color: #b60612;
						}
			#header #headerInfo .logo {
				float: left;
			}
		#header #headerInfo .headerTools {
			position :absolute;
			top:57px;
			right:0;
		}
			#header #headerInfo .headerTools ul {
			}
				#header #headerInfo .headerTools ul li {
					float: left;
				}
					#header #headerInfo .headerTools ul li.fontChange {
						overflow: hidden;
						margin-right: 12px;
					}
						#header #headerInfo .headerTools ul li.fontChange p {
							float: left;
							margin-top: 3px;
						}
						#header #headerInfo .headerTools ul li.fontChange ul {
							float: left;
							width: 84px;
							height: 22px;
							margin-left: 5px;
						}
							#header #headerInfo .headerTools ul li.fontChange ul li {
								overflow: hidden;
								width: 42px;
								height: 22px;
							}
							#header #headerInfo .headerTools ul li.normal { left: 0;}
							#header #headerInfo .headerTools ul li.large { left: 42px;}
								#header #headerInfo .headerTools ul li a {
									display: block;
								}
								#header #headerInfo .headerTools ul li.normal  a { margin-left: 0;}
								#header #headerInfo .headerTools ul li.large  a { margin-left: -42px;}
								#header #headerInfo .headerTools ul li a:hover,
								#header #headerInfo .headerTools ul li a:focus {
									margin-top: -22px;
								}
						#header #headerInfo .headerTools ul li.voice {
							overflow: hidden;
							width: 163px;
							height: 22px;
							margin-right: 12px;
						}
							#header #headerInfo .headerTools ul li.voice a {
								display: block;
							}
								#header #headerInfo .headerTools ul li.voice a:hover {
									margin-top: -22px;
								}
						#header #headerInfo .headerTools ul li.search {
							float: right;
							width: 245px;
							background: url(/common/001045828.png) left 2px no-repeat;
							padding-left: 17px;
							margin: 0 0 0 0;
							display: inline;
							/float:left;
						}
							#header #headerInfo .headerTools ul li.search .searchText {
								width: 185px;
								border: 1px solid #d8a2a6;
								/float:left;
							}
								#header #headerInfo .headerTools ul li.search .searchBtn  {
									display: block;
									float: right;
									background: url(/common/001045830.png) right top no-repeat;
									border: none;
									width: 41px;
									height: 22px;
									cursor: pointer;
									margin: 0px 0 0 5px;
									overflow: hidden;
								}
									#header #headerInfo .headerTools ul li.search .searchBtn:hover {
										background: url(/common/001045830.png) right bottom no-repeat;
									}


/**************************************************
 gNavi
***************************************************/
.gNaviWrap {
	background: url(/common/001045797.png) left repeat-x;
	height: 104px;
	margin: 0px 0 26px;
}
#gNavi {
	/*padding-top: 8px;
	position:relative;
	z-index:999;*/
	padding-top: 8px;
	position:absolute;
	left:50%;
	margin:0 0 0 -490px;
	z-index:999;
}
	#gNavi > ul {
		/*width: 980px;*/
		margin: 0 auto;
		/*overflow: hidden;*/
		padding-left: 0;
	}
		#gNavi > ul > li {
			float: left;
			width: 162px;
			border-right: 1px solid #fbe7e8;
			border-left: 1px solid #ffff;
			list-style: none;
		}
			#gNavi > ul > li#gNav01 {
				border-left: 1px solid #fbe7e8;
			}
			#gNavi > ul > li img {
				margin: 0 ;
				padding-bottom: 8px;
			}
			#gNavi > ul > li a {
				display: block;
				text-align: center;
				color: #000;
				text-decoration: none;
				padding: 9px 0 6px;
				/padding: 6px 0 3px;
				font-weight: bold;
				font-size: 14px !important;
			}
			#gNavi > ul > li a, x:-moz-any-link, x:default { padding: 9px 0 5px } /* FireFox*/
				#gNavi > ul > li:hover,
				body#g01 #gNav01,
				body#g02 #gNav02,
				body#g03 #gNav03,
				body#g04 #gNav04,
				body#g05 #gNav05,
				body#g06 #gNav06 {
					background: #fbe7e8;
				}
			#gNavi > ul > li > .subWrap {
						position: relative;
			}
			/*IE7用*/
			*+html #gNavi > ul > li .subWrap {
				left: -82px;
			}
			#gNavi > ul > li#gNav05 .subWrap {
				left: -162px;
				/left: -248px;
			}
			#gNavi > ul > li#gNav06 .subWrap {
				left: -328px;
				/left: -412px;
			}
				#gNavi > ul > li > .subWrap > ul:before {
					display: block;
					content: "";
					position: absolute;
					top: -34px;
					left: 0;
					background: url(/common/001045810.png) left top no-repeat;
					width: 500px;
					height: 34px;
				}
					#gNavi > ul > li#gNav05 > .subWrap > ul:before {
						background: url(/common/001045773.png) left top no-repeat;
					}
					#gNavi > ul > li#gNav06 > .subWrap > ul:before {
						background: url(/common/001045775.png) left top no-repeat;
					}
				/*IE7用*/
				#gNavi > ul > li > .subWrap > ul{
					before: " ";
				}
				#gNavi > ul > li > .subWrap > ul .before{
					display: block;
					position: absolute;
					top: -34px;
					left: 0;
					background: url(/common/001045810.png) left top no-repeat;
					width: 500px;
					height: 34px;
				}
				#gNavi > ul > li#gNav05 > .subWrap > ul .before{
					background: url(/common/001045773.png) left top no-repeat;
				}
				#gNavi > ul > li#gNav06 > .subWrap > ul .before{
					background: url(/common/001045775.png) left top no-repeat;
				}
				#gNavi > ul > li > .subWrap > ul {
					background: url(/common/001045779.png) left bottom no-repeat;
					width:500px;
					position:absolute;
					z-index:10;
					list-style:none;
					margin: 34px 0 0 -6px;
					padding: 0 0 13px 21px;
	
				}
					#gNavi > ul > li > .subWrap > ul > li {
						float: left;
						width: 214px;
						background: url(/common/001045766.png) left 0.3em no-repeat;
						padding-left: 15px;
						padding-right: 8px;
						margin-bottom: 12px;
						text-align: left;
					}
						#gNavi > ul > li > .subWrap > ul > li a {
							display:inline;
							border-left: none; 
							color: #0062ad;
							padding: 0 0 0px;
							font-size: 108%;
							font-weight: normal;
							text-decoration: underline;
							line-height:1.5em;
						}
							#gNavi > ul > li > .subWrap > ul > li a:hover {
								color: #027EDD;
							}
/*#gNavi.second*/
.gNaviWrap2 {
	background: url(/common/001045816.png) left bottom repeat-x;
	height: 68px;
	margin: 0px 0 26px;
}
#gNavi.second {
	padding-top: 5px;
}
	#gNavi.second  > ul {
		width: 980px;
		height: 59px;
		margin: 0 auto;
		/*overflow: hidden;*/
		padding-left: 0;
	}
		#gNavi.second  > ul > li {
			float: left;
			width: 162px;
			border-right: 1px solid #fbe7e8;
			border-left: 1px solid #ffff;
			list-style: none;
			text-align: center;
		}
			#gNavi.second  > ul > li#gNav01 {
				border-left: 1px solid #fbe7e8;
			}
			#gNavi.second  > ul > li img {
				margin: 0px 9px 0 0;
				padding-bottom: 0px;
			}
			#gNavi.second  > ul > li#gNav01 img {
				width:30px;
			}
			#gNavi.second  > ul > li#gNav02 img {
				width:24px;
			}
			#gNavi.second  > ul > li#gNav03 img {
				width:28px;
			}
			#gNavi.second  > ul > li#gNav04 img {
				width:29px;
			}
			#gNavi.second  > ul > li#gNav05 img {
				width:36px;
			}
			#gNavi.second  > ul > li#gNav06 img {
				width:25px;
			}
			#gNavi.second  > ul > li a {
				display: block;
				color: #000;
				text-decoration: none;
				font-weight: bold;
				height:45px;
				padding: 13px 0 0px;
			}
			#gNavi.second  > ul > li a span{
				/display: inline-block;
				/padding: 8px 0 0px;
			}
div#footer {
	color: #000;
}
	div#footerInner {
		text-align: left;
		margin: 0 auto;
		padding: 15px 40px 25px 40px;
	}
		div#footerInner #footerLeft .txtFooter {
			margin-bottom: -15px;
		}