@import url("reset.css");
/*******************/
/* 全体 */
/*******************/
html,
body,
#wrap {
	margin: 0 auto;
	height: 100%;
	font-family: Osaka,Arial,sans-serif;
}

body > #wrap {
	height: auto;
}
* html div#wrap {
	height: 100%;
}
div#wrap {
	margin: 0px auto;
	position: relative;
	min-height: 100%;
}
body > #wrap {
	height: auto;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
html {
	overflow-y: scroll;
}

/* 回り込み解除 */
.clearBoth {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

/* 文字フォント、カラー */
.TextS {
	font-size: 90%;
	line-height: 130%;
}
.TextL {
	font-size: 120%;
}
.TextLL {
	font-size: 150%;
}
.TextRed {
	color: #B11F1F;
}
.TextBlue {
	color: #2264c6;
}
.TextViridian {
	color: #006699;
}
.TextBold {
	font-weight: bold;
}

/* インデント調整 */
.text_indent_15 {
	padding-left: 17px;
	text-indent: -17px;
}


/* IE6以下に適用 */
* html body {
	padding-left: 1px;
}
/* IE7に適用 */
*+html body {
	padding-left: 1px;
}

a.link_blue {
	color: #2264C6;
}
a:hover.link_blue {
	color: #2264C6;
}

/*******************/
/* メイン */
/*******************/
/* TOP用 */
#main_top {
	margin: 0px auto;
	padding-bottom: 180px;
	height: 100%;
	line-height: 180%;
	font-size: 85%;
	border-top: 4px solid #2264C6;
}

/* 中面用 */
#main {
	margin: 0px auto;
	padding-bottom: 70px;
	height: 100%;
	line-height: 180%;
	font-size: 85%;
	border-top: 4px solid #2264C6;
}

/*******************/
/* ヘッダー */
/*******************/
#header {
	margin: 0px auto;
	padding: 0px;
	width: 850px;
	height: 74px;
	background: #FFFFFF;
	background: url("../images/img_header_title.gif") no-repeat 5px 30px;
}
#header div.header_link {
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 15px;
	line-height: 25px;
	font-size: 12px;
	background: url("../../images/icon_white.gif") no-repeat left 7px;
	float: right;
}
#header div.header_link a {
	color: #000000;
	text-decoration: none;
}

#header a.link {
	width: 250px;
	height: 74px;
	text-decoration: none;
	float: left;
}
#header div.btn a {
	margin: 0px 5px 0px 0px;
	width: 72px;
	height: 24px;
	text-decoration: none;
	background: url("../images/btn_link_jpn.gif") no-repeat;
	float: right;
}
#header div.btn a:hover {
	background: url("../images/btn_link_jpn_on.gif") no-repeat;
}

/*******************/
/* フッター */
/*******************/
@media print {
#footer_naka {
	display: none;
}
}

#footer {
	clear: both;
	margin-left: -425px;
	padding: 0px;
	width: 850px;
	position: absolute;
	bottom: 5px;
	left: 50%;
	color: #000000;
	text-align: left;
	font-size: 13px;
}

#footer div.address_area {
	padding: 5px;
	line-height: 18px;
	font-size: 12px;
	border-top: 1px solid #BFBFBF;
}
#footer div.address_area a {
	color: #000000;
	text-decoration: underline;
}

#footer div.copyright_area {
	line-height: 18px;
}

#footer span a {
	color: #000000;
	text-decoration: none;
}

#footer div.copyright_area div.txt {
	margin: 0px;
	padding: 5px 5px 0px 0px;
	width: 850px;
	border-top: 1px solid #BFBFBF;
	text-align: right;
	font-size: 11.5px;
	float: right;
}

/*******************/
/* パンくず */
/*******************/
#pankuzu {
	margin: 10px 0px 10px 5px;
	padding: 0px;
	line-height: 24px;
	font-size: 12px;
}
#pankuzu a {
	color:#2264c6;
	text-decoration: none;
}

/*******************/
/* ページの先頭へ */
/*******************/
.toPageTop {
	clear: both;
	margin: 10px 0px 10px 0px;
	text-align: right;
}
.toPageTop a:link, .toPageTop a:visited, .toPageTop a:active {
	padding-left: 15px;
	color: #575757;
	font-size: 13px;
	text-decoration: underline;
	background: url("../../images/icon_pagetop.gif") no-repeat left 1px;
}

/*******************/
/* TOPイメージ */
/*******************/
#bg_top {
	background: url("../../images/bg_top_gray.jpg") repeat-x;
	display: block;
}
#img_top {
	margin: 0px auto;
	width: 850px;
	height: 190px;
	background: url("../../images/bg_img_top.jpg") no-repeat;
}

/*******************/
/* 中面イメージ */
/*******************/
#bg_naka {
	background: url("../../images/bg_gray.jpg") repeat-x;
	display: block;
}
#img_naka {
	margin: 0px auto;
	width: 850px;
	height: 90px;
	background: url("../../images/bg_img.jpg") no-repeat;
}


/*******************/
/* コンテンツ */
/*******************/
#total {
	margin: 0px auto;
	padding: 0px;
	width: 850px;
	height: auto;
}

/*******************/
/* TOPブロック */
/*******************/
/* 左ブロック */
#LeftBlock {
	margin: 15px 0px 0px 10px;
	padding: 0px;
	width: 664px;
	float: left;
}

/* 右ブロック */
#RightBlock {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	width: 176px;
	float: right;
}

/*******************/
/* 中面ブロック */
/*******************/
/* 左ブロック */
#LeftBlock_naka {
	margin: 0px;
	padding: 0px;
	width: 185px;
	float: left;
}

/* 右ブロック */
#RightBlock_naka {
	margin: 0px 0px 0px 30px;
	padding: 0px;
	width: 635px;
	float: right;
}

#RightBlock_naka p {
	margin: 0px 0px 25px 0px;
}
#RightBlock_naka p.small {
	margin: 0px 0px 15px 0px;
}
#RightBlock_naka p.space {
	margin: 0px 0px 25px 0px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

#RightBlock_naka p.smallspace {
	margin: 0px 0px 15px 0px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

#RightBlock_naka table.photo td {
	padding: 0px 30px 0px 0px;
	line-height: 20px;
	font-size: 90%;
}

/*******************/
/* メインメニュー */
/*******************/
#bg_menu {
	height: 45px;
	background-color: #ceddf3;
}

ul.lmenu {
	margin: 0px auto;
	padding: 0px;
	width: 850px;
	font-size: 15px;
	list-style: none;
}
ul.lmenu li {
	margin: 0px;
	padding: 0px;
	float: left;
}
ul.lmenu li.menu01 a {
	width: 283px;
	line-height: 45px;
	text-decoration: none;
	color: #FFFFFF;
	background: url("../images/bg_menu01_en.gif") no-repeat;
	display: block;
}
ul.lmenu li.menu01 a:hover,
ul.lmenu li.menu01 a.Current:link, ul.lmenu li.menu01 a.Current:visited,
ul.lmenu li.menu01 a.Current:active, ul.lmenu li.menu01 a.Current:hover {
	text-decoration: none;
	color: #0046ad;
	background: url("../images/bg_menu01_en_on.gif") no-repeat;
	display: block;
}

ul.lmenu li.menu02 a {
	width: 284px;
	line-height: 45px;
	text-decoration: none;
	color: #FFFFFF;
	background: url("../images/bg_menu02_en.gif") no-repeat;
	display: block;
}
ul.lmenu li.menu02 a:hover,
ul.lmenu li.menu02 a.Current:link, ul.lmenu li.menu02 a.Current:visited,
ul.lmenu li.menu02 a.Current:active, ul.lmenu li.menu02 a.Current:hover {
	text-decoration: none;
	color: #0046ad;
	background: url("../images/bg_menu02_en_on.gif") no-repeat;
	display: block;
}

ul.lmenu li a span {
	padding: 0px;
	font-weight: bold;
	text-align: center;
	display: block;
}

/****************/
/* トップページ */
/****************/
/* What's new タイトル */
#con_block div.bar_top_new {
	margin: 15px 0px 10px 0px;
	padding: 0px;
	width: 645px;
	line-height: 23px;
	color: #000000;
	font-size: 130%;
	border-bottom: 2px solid #000000;
}
#con_block div.bar_top_new div.title {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	float: left;
}
#con_block div.bar_top_new div.link {
	margin: 0px;
	padding: 0px;
	border-left: 2px dotted #000000;
	background: url("../../images/icon_black.gif") no-repeat 5px center;
	float: right;
}
#con_block div.bar_top_new div.link a {
	padding: 0px 0px 0px 10px;
	color: #000000;
	font-size: 80%;
	font-weight: normal;
	text-decoration: none;
	display: block;
}

/* What's new 記事 */
#con_block dl.top_infolist {
	margin: 0px;
	padding: 0px;
	width: 645px;
	border-bottom: 1px dotted #000000;
}
#con_block dl.top_infolist dt{
	clear: left;
	float: left;
	width: 5.5em;
	margin: 0px;
	padding: 5px 0px 5px 15px;
	background: url("../../images/icon_gray.gif") no-repeat left center;
}
#con_block dl.top_infolist dd {
	margin-left: 7.5em;
	padding: 5px 15px 5px 15px;
	color: #000000;
}
#con_block dl.top_infolist dd a{
	color: #2264C6;
	text-decoration: underline;
}
#con_block dl.top_infolist dd a:hover{
	color: #2264C6;
	text-decoration: underline;
}

/* TOP ボタンエリア */
ul.btn_area {
	margin-top: 35px;
	padding: 0px;
	width: 176px;
	list-style: none;
}
ul.btn_area li {
	margin-bottom: 10px;
}
ul.btn_area li.btn_okawa a {
	height: 55px;
	text-decoration: none;
	background: url("../images/btn_link_oka_en.gif") no-repeat;
	display: block;
}
ul.btn_area li.btn_okawa a:hover {
	text-decoration: none;
	background: url("../images/btn_link_oka_en_on.gif") no-repeat;
}
ul.btn_area li.btn_okasyu a {
	height: 57px;
	text-decoration: none;
	background: url("../images/btn_link_okasyu_en.gif") no-repeat;
	display: block;
}
ul.btn_area li.btn_okasyu a:hover {
	text-decoration: none;
	background: url("../images/btn_link_okasyu_en_on.gif") no-repeat;
}
ul.btn_area li.btn_ken a {
	height: 57px;
	text-decoration: none;
	background: url("../images/btn_link_ken_en.gif") no-repeat;
	display: block;
}
ul.btn_area li.btn_ken a:hover {
	text-decoration: none;
	background: url("../images/btn_link_ken_en_on.gif") no-repeat;
}
/* 2016/05/09 Added. */
ul.btn_area li.btn_cer a {
	height: 85px;
//	height: 125px;
	text-decoration: none;
//	background: url("../images/banner_ceremony2014.jpg") no-repeat;
	background: url("../images/banner_ceremony2015_en.jpg") no-repeat;
	display: block;
}

/****************/
/* 中面 */
/****************/
/*******************/
/* 左メニュー */
/*******************/
ul.sub_menu {
	padding: 1px 1px 7px 1px;
	list-style: none;
	font-size: 95%;
	background: #ededed;
	border: 1px solid #c0c0c0;
}

ul.sub_menu li.category {
	padding: 10px;
	line-height: 20px;
	color: #0046ad;
	text-align: center;
	font-weight: bold;
	background: url("../../images/bg_sub_menu.gif") repeat-x;
}

ul.sub_menu li.border_line {
	background: url("../../images/border_sub_menu.gif") no-repeat;
	padding-bottom: 5px;
}

ul.sub_menu li a {
	margin: 2px 4px 0px 4px;
	line-height: 22px;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
	background: #FFFFFF;
	border-top: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #AFAFAF;
	display: block;
}
ul.sub_menu li a:hover, 
ul.sub_menu li a.Current:link, ul.sub_menu li a.Current:visited, 
ul.sub_menu li a.Current:active, ul.sub_menu li a.Current:hover {
	text-decoration: none;
	color: #FFFFFF;
	background: #2264C6;
}
ul.sub_menu li span {
	padding: 4px 0px 4px 5px;
	border-left: 5px solid #2264C6;
	display: block;
}

ul.sub_menu_s {
	padding: 5px 0px 5px 0px;
	list-style: none;
	background: #E9ECF2;
}

ul.sub_menu_s li a {
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 0px 5px;
	line-height: 20px;
	text-decoration: none;
	font-weight: normal;
	background: #E9ECF2;
	border: none;
}

ul.sub_menu_s li a:link, ul.sub_menu_s li a:visited, ul.sub_menu_s li a:active {
	text-decoration: none;
	color: #000000;
	background: #E9ECF2;
	border-left: 5px solid #aeaeae;
}
ul.sub_menu_s li a:hover, 
ul.sub_menu_s li a.Current:link, ul.sub_menu_s li a.Current:visited, 
ul.sub_menu_s li a.Current:active, ul.sub_menu_s li a.Current:hover {
	text-decoration: none;
	color: #1C53A5;
	background: #E9ECF2;
	border-left: 5px solid #2264c6;
}

/*******************/
/* 右コンテンツ */
/*******************/
/* 青タイトル */
#bar_blue {
	padding: 2px 10px 2px 10px;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 120%;
	background: #2264C6;
}

/* 大タイトル */
.title_area {
	margin: 0px 0px 10px 0px;
	padding: 0px 3px 0px 0px;
	border-bottom:2px solid #2264c6;
}
.title_area div.txt{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
	width: 500px;
	line-height: 20px;
	font-size: 120%;
	font-weight: bold;
	border-left:5px solid #2264c6;
	float: left;
}
.title_area div.sel_year{
	padding: 0px 0px 0px 0px;
	line-height: 20px;
	float: right;
}

/* 小タイトル */
.title_bunya {
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 2px 20px;
	line-height: 18px;
	font-weight: bold;
	border-bottom: 1px dotted #2264c6;
	background: url("../../images/icon_title.gif") no-repeat 0px 2px;
}

/* 震災について */
div.omomai_area {
	margin: 0px 0px 30px 0px;
	padding: 10px;
	width: 618px;
	color: #000000;
	font-size: 110%;
	border: 3px solid #000000;
}