@charset "UTF-8";
/* CSS Document */
html {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
	margin: 0;
}
.fontSize_middle {
	font-size: 100%;
}
.pc_img {
	display: block;
}
.sp_img {
	display: none;
}
a:hover {
	opacity: 0.6;
}
img {
	border: medium none;
}
#header {
	min-height: 70px;
	padding: 0;
	overflow: hidden;
}
#header, #main_container, #main_container_search {
	margin: 0 auto;
	width: 960px;
}
#logo {
	float: left;
	padding: 15px 0;
}
#header_rightarea {
	width: 410px;
	float: right;
	text-align: right;
}
#header_rightarea {
	width: 406px\9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#header_rightarea:not(:target) {
	width: 410px;/* IE10 */
}
}
#header_rightarea + div {
	overflow: hidden;
}
#header_rightarea .arrow_iconlink {
	display: block;
	float: left;
	font-size: 76%;
	color: #464646;
	text-decoration: none;
}
#header_rightarea .tokyo {
	background: url("../image/common/icon_arrow.png") no-repeat scroll left center;
	margin: 25px 25px 0 0;
	padding: 2px 0 2px 18px;
}
#header_rightarea .en {
	background: url("../image/common/icon_global.png") no-repeat scroll left center;
	margin: 25px 25px 0 0;
	padding: 2px 0 2px 18px;
}
#header_rightarea span.arrow_iconlink {
	margin: 25px 5px 0 0;
	padding: 2px 0;
}
#header_rightarea .text_size {
	display: block;
	float: left;
	margin: 10px 0;
	overflow: hidden;
}
#header_rightarea .text_size a {
	display: block;
	float: left;
	font-size: 11px;
	line-height: 100%;
	background: #313131;
	text-decoration: none;
	color: #fff;
}
#header_rightarea .text_size a.text_small {
	margin: 12px 4px 0 0;
	padding: 6px;
}
#header_rightarea .text_size a.text_middle {
	margin: 6px 4px 0 0;
	padding: 9px;
}
#header_rightarea .text_size a.text_large {
	margin: 0;
	padding: 12px;
}
.noscript .size_title {
	display: none!important;
}
.noscript .text_size {
	display: none!important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.searchBox_wrapper:not(:target) {
	width: 410px;/* IE10 */
}
}
.searchBox_wrapper {
	display: table;
	margin: 0 0 15px;
	width: 410px;
}
.searchBox_label {
	color: #464646;
	display: table-cell;
	font-size: 78%;
	padding: 0 10px 0 0;
	text-align: right;
	vertical-align: middle;
	width: 50%;
}
#___gcse_0 { display: table-cell; width: 50%; }
.cse form.gsc-search-box, form.gsc-search-box {
	display: table-cell!important;
	margin-bottom: 0!important;
	padding: 0!important;
	width: 202px!important;
}
table.gsc-search-box {
	border: 2px solid #000!important;
	display: table-cell!important;
	height: 22px!important;
	margin: 0!important;
	overflow: hidden!important;
	padding: 1px 2px!important;
	width: 200px!important;
}
td.gsc-input {
	border: medium none!important;
	display: block!important;
	float: left!important;
	height: 22px!important;
	width: auto!important;
	padding: 0!important;
}
/* 🔴横幅調整（入力欄） */
input.gsc-input {
	padding: 0!important;
	border: medium none!important;
	display: block!important;
	float: left!important;
	height: 22px!important;
	width: 170px!important;
	vertical-align: middle!important;
	/* font-size: 12px!important; */
}
td.gsc-search-button {
	width: 25px!important;
	padding: 0!important;
}
input.gsc-search-button {
	display: block!important;
	float: right!important;
	height: 22px!important;
	width: 25px!important;
	min-width: 25px!important;
	border: none!important;
	margin: 0!important;
	padding: 0!important;
	background: #fff url(../image/common/icon_search.png) no-repeat!important;
	background-size: contain!important;
	/* font-size: 0!important; */
}
td.gsc-clear-button {
	display: none!important;
}

.gsc-input-box {
	border: none!important;
  height: auto!important;
}
.gsib_a {
	padding-top: 0!important;
  padding-left: 0!important;
  padding-right: 0!important;
}
.gsib_b {
	display: none;
}

#top_catch {
	position: relative;
	width: 960px;
	height: 270px;
	margin: 0 auto;
}
#catch {
	position: relative;
	width: 960px;
	height: 170px;
	margin: 0 auto;
}
/*グローバルナビゲーション*/
#globalnavi {
	min-width: 960px;
}
#globalnavi ul {
	margin: 0 auto;
	padding: 0;
	/*overflow: hidden;*/
	width: 960px;
	display: table;
}
#globalnavi li {
	/*float: left;*/
	width: 240px;
	display: table-cell;
	vertical-align: middle;
}
#globalnavi li.menu01 {
	background: #d71836;
	border-radius: 24px 0 0 24px;        /* CSS3草案 */  
  -webkit-border-radius: 24px 0 0 24px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 24px 0 0 24px;   /* Firefox用 */  
}
#globalnavi li.menu02 {
	background: #004b9b;
}
#globalnavi li.menu03 {
	background: #008d57;
	border-radius: 0 24px 24px 0;        /* CSS3草案 */  
  -webkit-border-radius: 0 24px 24px 0;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 0 24px 24px 0;   /* Firefox用 */  
}
#globalnavi li.menu04 {
	background: #cc9446;
}
#globalnavi li a {
	display: block;
	width: 100%;
	padding: 16px 0;
	font-size: 82%;
	letter-spacing: 0.1em;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
#globalnavi li.menu01 a {
	/*background: #c53d43;*/
}
#globalnavi li.menu02 a {
	/*background: #47885e;*/
}
#globalnavi li.menu03 a {
	/*background: #d3a243;*/
}
#globalnavi li.menu04 a {
	/*background: #004b9c;*/
}
.breadcrumb {
	width: 960px;
	margin: 0 auto;
}
.breadcrumb ul {
	display: block;
	margin: 0;
	padding: 14px 0 0;
	overflow: hidden;
}
.breadcrumb ul li {
	padding: 2px 0 0 20px;
	float: left;
	background: url("../image/common/breadcrumb_arrow.png") no-repeat 4% 40%;
	font-size: 76%;
}
.breadcrumb ul li.the34th {
	padding: 2px 0 0 30px;
	background: url("../image/common/breadcrumb_arrow.png") no-repeat 4% 40%;
}
.breadcrumb ul li.top {
	padding: 2px 0 0 18px;
	background: url("../image/common/breadcrumb_home.png") no-repeat 4% 40%;
}
.breadcrumb ul li a {
	text-decoration: none;
	color: #2d2d2d;
}
.pagetop_link {
	width: 960px;
	margin: 7.6% auto 1%;
	text-align: right;
	clear: both;
}
.pagetop_link a {
	background: url("../image/common/pagetop_arrow.png") no-repeat 0 25%;
	padding: 0 0 0 20px;
	font-size: 76%;
	text-decoration: none;
	color: #2b2b2b;
}
#footer_operation_wrapper ,#footer_operation_wrapper_sp {
	min-width: 960px;
	background: #f3f3f3;
}
#footer_operation_inner ,#footer_operation_inner_sp {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0 0;
	overflow: hidden;
}
#footer_operation_inner .block ,#footer_operation_inner_sp .block {
	width: 480px;
	float: left;
	overflow: hidden;
}
#footer_operation_inner .block .operation_image ,#footer_operation_inner_sp .block .operation_image {
	float: left;
}
#footer_operation_inner .block .operation_detail ,#footer_operation_inner_sp .block .operation_detail {
	width: 360px;
	padding: 0 40px 0 15px;
	float: left;
}
#footer_operation_inner .block .operation_detail .title ,#footer_operation_inner_sp .block .operation_detail .title {
	padding: 0 0 5px;
	font-size: 100%;
	line-height: 140%;
	color: #2b2b2b;
}
#footer_operation_inner .block .operation_detail .text ,#footer_operation_inner_sp .block .operation_detail .text {
	font-size: 78%;
	line-height: 160%;
	color: #2b2b2b;
}
#footer_top_wrapper ,#footer_top_wrapper_sp {
	background: #f3f3f3 none repeat scroll 0 0;
	min-width: 960px;
	padding: 15px 0 25px;
}
#footer_top_wrapper #footer_top ,#footer_top_wrapper_sp #footer_top_sp {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
#footer_top_wrapper #footer_top .addressBox ,#footer_top_wrapper_sp #footer_top_sp .addressBox {
	width: 250px;
	float: left;
	overflow: hidden;
	color: #2b2b2b;
}
#footer_top_wrapper #footer_top .addressBox .department ,#footer_top_wrapper_sp #footer_top_sp .addressBox .department {
	padding: 0 0 5px;
	font-size: 76%;
}
#footer_top_wrapper #footer_top .addressBox .tel_number ,#footer_top_wrapper_sp #footer_top_sp .addressBox .tel_number {
	font-size: 128%;
}
#footer_top_wrapper #footer_top .footerlinks ,#footer_top_wrapper_sp #footer_top_sp .footerlinks {
	width: auto;
	padding: 10px 0 0;
	float: right;
	overflow: hidden;
}
#footer_top_wrapper #footer_top .footerlinks li ,#footer_top_wrapper_sp #footer_top_sp .footerlinks li {
	float: left;
	margin: 0 15px 0 0;
}
#footer_top_wrapper #footer_top .footerlinks li.last ,#footer_top_wrapper_sp #footer_top_sp .footerlinks li.last {
	margin: 0;
}
#footer_top_wrapper #footer_top .footerlinks li a ,#footer_top_wrapper_sp #footer_top_sp .footerlinks li a {
	background: url("../image/common/link_arrow.png") no-repeat 0 25%;
	padding: 0 0 0 15px;
	font-size: 76%;
	text-decoration: none;
	color: #2b2b2b;
}
#footer_bottom_wrapper ,#footer_bottom_wrapper_sp {
	min-width: 960px;
	padding: 25px 0;
}
#footer_bottom_wrapper #footer_bottom ,#footer_bottom_wrapper_sp #footer_bottom_sp {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
#footer_bottom_address ,#footer_bottom_address_sp {
	overflow: hidden;
	padding: 15px 0 0;
	font-size: 74%;
	color: #2b2b2b;
}
#footer_bottom_address address ,#footer_bottom_address_sp address {
	display: block;
	width: 50%;
	float: left;
	line-height: 160%;
}
#copyright ,#copyright_sp {
	display: block;
	width: 50%;
	padding: 20px 0 0;
	float: right;
	text-align: right;
}
/*　コラボバナー　*/
.collabo_bnr {
	display: block;
	width: 460px;
	margin: 0 auto 40px;
	padding: 10px 0　20px;
	border: 1px solid #888;
	background: #fff;
	text-align: center;
	text-decoration: none;
}
.collabo_bnr .title {
	width: 240px;
	margin: 0 auto;
	padding: 15px 0 15px 20px;
	background: url("../image/common/common_logo.png") no-repeat left center;
	font-size: 120%;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color: #000;
}
.collabo_bnr .text { font-size: 80%; line-height: 160%; color: #000; }
/*　エキスポバナー　*/
.exspo_bnr {
	display: block;
	width: 260px;
	margin: 0 auto 40px;
	padding: 10px;
	border: 1px solid #888;
	background: #fff;
	text-align: center;
}
/*　TOP　*/
#close_container ,#close_container_sp { width: 100%; padding: 60px 0 0; border-bottom: 1px solid #f3f3f3; text-align: center; }
#close_container p ,#close_container_sp p { height: 566px; overflow: visible; margin: 0 auto; background: url(../image/colose_announce_image.png) top center;text-indent:-9999px; }
#main_container_close {
	width: 885px;
	margin: 0 auto;
	padding: 85px 0 45px;
	color: #2b2b2b;
}
#main_container_close ul {
	overflow: hidden;
}
#main_container_close h2 {
	padding: 0 0 20px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
	text-align: center;
	color: #2b2b2b;
}
#main_container_close p.lead {
	padding: 37px 0 45px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 100%;
	text-align: center;
	line-height: 180%;
}

#main_container_close ul li {
	width: 275px;
	height: 325px;
	float: left;
	margin: 0 30px 0 0;
}
#main_container_close ul li.mark03 {
	margin: 0;
}
#main_container_close ul li a {
	display: block;
	width: 235px;
	padding: 20px;
	text-align: center;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container_close ul li a:hover {
	background: #f3f3f3;
}
#main_container_close ul li img {
	width: 100%;
}
#main_container_close ul li p {
	padding: 20px 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 90%;
}
#main_container_close ul li p.btn {
	border: 1px solid #888;
	background:#fff url(../image/common/nation_arrow.png) no-repeat 90% 50%;
	display: block;
	width: 220px;
	margin: 0 auto;
	padding: 14px 0;
	font-size: 100%;
	color: #888;
	border-radius: 24px;        /* CSS3草案 */  
  -webkit-border-radius: 24px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 24px;   /* Firefox用 */  
}


/* Diary */
#main_container_diary {
	width: 100%;
	padding: 6% 0;
	color: #2b2b2b;
}
#main_container_diary ul {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}
#main_container_diary h2 {
	margin: 0 0 5%;
	padding: 0;
	background: #f2f2f2;
	text-align: center;
}
#main_container_diary p.lead {
    padding: 0 0 54px;
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 100%;
    line-height: 180%;
    text-align: center;
}
#main_container_diary ul li {
	width: 31%;
	height: auto;
	float: left;
	margin: 0 3.5% 5% 0;
}
#main_container_diary ul li.mark03 {
	margin: 0 0 5% 0;
}
#main_container_diary ul li img {
	width: 100%;
}
#main_container_diary ul li p {
	height: 0;
	padding: 20px 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 110%;
}
#main_container_diary ul.item_list { width: 660px; margin: 0 auto 40px; padding: 17px 150px 13px; border-top: 1px solid #888; border-bottom: 1px solid #888;  }
#main_container_diary ul.item_list li { float: left; width: auto; height: auto; margin: 0; font-size: 90%; line-height: 140%; color: #888; }
#main_container_diary ul.item_list li a { display: inline; width: auto; padding: 0 14px; text-align: center; text-decoration: none; color: #888; }
#main_container_diary ul.item_list li.current a { font-weight: bold; text-decoration: underline; color: #004b9b; }








#top_main_container {
	padding: 118px 0 0 0;
	color: #2b2b2b;
	text-align: center;
	background: #fff;
	/* 
	padding: 118px 0 60px;
	background: #f3f3f3;
	*/
}
#top_download_container {
	padding: 118px 0 120px;
	color: #2b2b2b;
	text-align: center;
	background: #fff;
}
#top_news_container {
	padding: 70px 0 0 0;
	color: #2b2b2b;
	text-align: left;
}
#top_news_container h2 {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 20px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	text-align: left;
	font-size: 180%;
}
#top_news_container ul {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	font-size: 90%;
}
#top_news_container ul li {
	border-bottom: 1px solid #888;
	padding: 25px 0 25px 25px;
	font-size: 100%;
	color: #888;
}
#top_news_container ul li span{
	padding: 0 50px 0 0;
}
#top_main_container02 {
	/*padding: 65px 0;*/
	/*padding: 95px 0 80px;*/
	/*padding: 70px 0 120px;*/
	border-bottom: 2px solid #f3f3f3;
	padding: 70px 0 70px 0;
	color: #2b2b2b;
	text-align: center;
}
#top_main_container02 h3.announce_title {
	padding: 68px 0 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	text-align: center;
	font-size: 118%;
}
#top_main_container h3.attention_title {
	display: inline-block;
	background: url(../image/border.png) repeat-x bottom;
	margin: 0 auto;
	padding: 60px 0 5px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 124%;
	text-align: center;
}
#top_download_container h3.attention_title {
	display: inline-block;
	background: url(../image/border.png) repeat-x bottom;
	margin: 0 auto;
	padding: 60px 0 5px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 124%;
	text-align: center;
}
#top_main_container02 h3.attention_title {
	display: inline-block;
	background: url(../image/border.png) repeat-x bottom;
	margin: 0 auto;
	padding: 35px 0 5px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 90%;
	text-align: center;
}
#top_main_container h2 {
	margin: 0 0 100px;
	padding: 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 170%;
	line-height: 140%;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2b2b2b;
}
#top_download_container h2 {
	margin: 0 0 100px;
	padding: 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 170%;
	line-height: 140%;
	letter-spacing: 0.2em;
	text-align: center;
	color: #2b2b2b;
}
#top_main_container02 h2 {
	padding: 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 170%;
	letter-spacing: 0.1em;
	text-align: center;
	color: #2b2b2b;
}
#top_main_container p.lead, #top_main_container02 p.lead, #top_download_container p.lead {
	padding: 37px 0 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 100%;
	line-height: 230%;
	text-align: center;
}

#top_main_container02 p.btn_eventguide {
	padding: 60px 0;
}
#top_main_container p.announce, #top_main_container02 p.announce, #top_download_container p.announce {
	width: 500px;
	margin: 0 auto;
	/*padding: 68px 0 20px;*/
	padding: 30px 0 70px;
}
#top_main_container02 p.announce img {
	margin: 0 auto;
}
#top_main_container p.area_map, #top_main_container02 p.area_map, #top_download_container p.area_map {
	width: 675px;
	margin: 0 auto;
	padding: 0;
}
#top_main_container03 {
	border-bottom: 2px solid #f3f3f3;
	padding: 90px 0;
	color: #2b2b2b;
	text-align: center;
}
#top_main_container03 h2 {
    padding: 0 0 40px;
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 170%;
    letter-spacing: 0.1em;
    text-align: center;
    color: #2b2b2b;
}
#top_main_container03 p.btn_eventguide {
    padding: 20px 0 0;
}
#top_main_container04 {
	border-bottom: 2px solid #f3f3f3;
	padding: 90px 0;
	color: #2b2b2b;
	text-align: center;
}
#top_main_container04 h2 {
    padding: 0;
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 170%;
    letter-spacing: 0.1em;
    text-align: center;
    color: #2b2b2b;
}
#top_main_container04 p.lead {
    padding: 37px 0 0;
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 100%;
    line-height: 230%;
    text-align: center;
}
#top_main_container04 p.btn_eventguide {
    padding: 60px 0 0;
}
#top_sub_container ,#top_sub_download_container ,#top_sub_download_container02 {
	width: 760px;
	overflow: hidden;
	margin: 0 auto 60px;
}
#top_download_container #top_sub_download_container ,#top_download_container #top_sub_download_container02 {
	width: 760px;
	margin: 0 auto;
}
#top_sub_container div ,#top_sub_download_container div ,#top_sub_download_container02 div {
	width: 320px;
	text-align: center;
}
#top_sub_container div.item ,#top_sub_download_container div.item ,#top_sub_download_container02 div.item {
	float: left;
}
#top_sub_container div.movie ,#top_sub_download_container div.movie ,#top_sub_download_container02 div.movie {
	float: right;
}
#top_sub_container div.movie img ,#top_sub_container02 div.movie img {
	width: 100%;
}
#top_sub_container div p.title ,#top_sub_download_container div p.title ,#top_sub_download_container02 div p.title {
	padding: 20px 0 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
	line-height: 140%;
}
#top_download_container #top_sub_download_container div p.image ,#top_download_container #top_sub_download_container02 div p.image {
	padding: 0 0 40px;
}
#top_download_container #top_sub_download_container div p.title ,#top_download_container #top_sub_download_container02 div p.title {
	padding: 0 0 20px;
}
#top_sub_container p.sub_lead ,#top_sub_download_container p.sub_lead ,#top_sub_download_container02 p.sub_lead {
	padding: 15px 0 25px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 82%;
	line-height: 180%;
	text-align: center;
}
#top_sub_container div a ,#top_sub_download_container div a ,#top_sub_download_container02 div a {
	display: block;
	width: 320px;
	margin: 0 auto 20px;
	padding: 0;
}
#top_sub_container div a img ,#top_sub_download_container div a img ,#top_sub_download_container02 div a img {
	width: 100%;
}
#top_download_container #top_sub_download_container div a ,#top_download_container #top_sub_download_container02 div a {
	width: 320px;
	margin: 0 auto 20px;
}
#top_bottom_list {
	display: block;
	width: 960px;
	/*margin: 100px auto 70px;*/
	margin: 90px auto 85px;
}
#top_bottom_list li {
	display: block;
	width: 640px;
	margin: 0 auto 80px;
	font-size: 80%;
	line-height: 160%;
	text-align: center;
}
#top_bottom_list li img {
	margin: 0 auto;
}
#top_bottom_list li.last {
	margin: 0 auto;
}
#top_bottom_list li span.title {
	display: block;
	padding: 27px 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 170%;
	line-height: 140%;
	color: #2b2b2b;
}
#top_bottom_list li span.place {
	display: block;
	margin-bottom: 8px;
}
#top_bottom_list li span.detail {
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 120%;
	line-height: 160%;
}
/*　TOP コラボレーション　*/
#top_collabo_container {
	margin: 0;
	padding: 110px 0 0;
	color: #2b2b2b;
	text-align: center;
	background: #fff;
}
#top_collabo_container h2 {
	margin: 0 0 50px;
	padding: 0 0 8px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 170%;
	line-height: 140%;
	text-align: center;
	color: #2b2b2b;
	background: url(../image/top_collabo_bottom.png) no-repeat center bottom;
}
#top_collabo_container p.lead {
	padding: 0 0 40px;
	font-size: 100%;
	line-height: 210%;
	text-align: center;
}
#top_collabo_container ul {
	display: table;
	margin: 0 auto 40px;
}
#top_collabo_container ul li {
	display: table-cell;
	width: auto;
	padding-right: 28px;
}
#top_collabo_container ul li:last-child {
	padding-right: 0;
}
#top_collabo_container a.btn {
  display: block;
  margin: 0 auto 10px;
  padding: 0;
  width: 320px;
}
/*　下層　共通　*/
#main_container, #main_container_search {
	padding: 37px 0 20px;
	color: #2b2b2b;
}
#main_container h2 {
	padding: 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
	line-height: 130%;
	text-align: center;
	color: #2b2b2b;
}
#main_container p.lead {
	padding: 37px 0 54px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 100%;
	line-height: 180%;
	text-align: center;
}
#main_container p.lead_02 {
	padding: 30px 0 20px 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 100%;
	line-height: 180%;
	text-align: center;
}

#main_container p.lead span {
	display: block;
	padding: 18px 0;
	font-size: 86%;
	text-align: center;
}
/*
#main_container p.lead br {
	display: none;
}
*/
/*　下層　40品目　*/
#main_container ul {
	overflow: hidden;
}
#main_container ul li {
	width: 190px;
	height: 275px;
	float: left;
	margin: 0 66px 0 0;
}
/*
#main_container ul.shops li {
	height: 310px;
}
*/
#main_container ul li.mark02 {
	margin: 0;
}
#main_container ul li a {
	display: block;
	width: 170px;
	padding: 20px;
	text-align: center;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container ul li a:hover {
	background: #f3f3f3;
}
#main_container ul li img {
	width: 100%;
}
#main_container ul li p {
	padding: 15px 0 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 86%;
}
#main_container ul li span {
	display: block;
	padding: 5px 0 0;
	font-size: 86%;
	color: #2b2b2b;
}
.red { color: #d71836; }
.blue { color : #004b9b; }
.green { color : #008d57; }
.gold { color : #cc9446; }

#main_container ul li i {
	font-weight: bold;
	color: #000;
}


/*　下層　58品目　カテゴリー　*/
#main_container_nac {
	width: 960px;
	margin: 0 auto;
	padding: 37px 0 20px;
	color: #2b2b2b;
}
#main_container_nac ul {
	overflow: hidden;
}
#main_container_nac h2 {
	padding: 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
	text-align: center;
	color: #2b2b2b;
}
#main_container_nac p.lead {
	padding: 37px 0 45px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 100%;
	text-align: center;
	line-height: 180%;
}
#main_container_nac ul li {
	width: 300px;
	height: 470px;
	float: left;
	margin: 0 30px 0 0;
}
#main_container_nac ul li.mark03 {
	margin: 0;
}
#main_container_nac ul li a {
	display: block;
	width: 260px;
	padding: 20px;
	text-align: center;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container_nac ul li a:hover {
	background: #f3f3f3;
}
#main_container_nac ul li img {
	width: 100%;
}
#main_container_nac ul li p {
	padding: 20px 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 110%;
}
#main_container_nac ul li p.btn {
	border: 1px solid #888;
	background:#fff url(../image/common/nation_arrow.png) no-repeat 90% 50%;
	display: block;
	width: 220px;
	margin: 0 auto;
	padding: 14px 0;
	font-size: 100%;
	color: #888;
	border-radius: 24px;        /* CSS3草案 */  
  -webkit-border-radius: 24px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 24px;   /* Firefox用 */  
}
#main_container ul.item_list { margin: 0 0 25px; padding: 17px 0 13px; border-top: 1px solid #888; border-bottom: 1px solid #888;  }
#main_container ul.item_list li { float: left; width: auto; height: auto; margin: 0; font-size: 90%; line-height: 140%; color: #888; }
#main_container ul.item_list li a { display: inline; width: auto; padding: 0 14px; text-align: center; text-decoration: none; color: #888; }
#main_container ul.item_list li.current a { font-weight: bold; text-decoration: underline; color: #004b9b; }
/*　下層　各品目　*/
#main_container p.phonetic {
	padding: 10px 0 40px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 110%;
	text-align: center;
	color: #888888;
}
#main_container p.item_image {
	width: 640px;
	margin: 0 auto;
}
#main_container p.item_image img {
	width: 100%;
}
#main_container p.item_image_02 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#main_container p.item_image_02 img {
	width: auto;
}
#main_container dl {
	/* margin: 52px 70px 0 70px; */
	margin: 52px 20px 0 20px;
	font-size: 100%;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	/* font-size: 86%; */
}
#main_container dt {
	padding: 0 0 20px;
	font-weight: bold;
}
#main_container dd {
	padding: 0 0 25px;
	line-height: 180%;
}
/*　下層　動画一覧　*/
#main_container ul.movie_list {
	overflow: hidden;
}
#main_container ul.movie_list li {
	width: 456px;
	height: 395px;
	float: left;
	margin: 0 48px 0 0;
}
#main_container ul.movie_list li.mark {
	margin: 0;
}
#main_container ul.movie_list li a {
	display: block;
	width: 456px;
	position: relative;
	text-align: left;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container ul.movie_list li img {
	width: 100%;
}
#main_container ul.movie_list li .movie_link_btn {
	display: block;
	position: absolute;
	top: 33%;
	left: 26%;
	width: 220px;
	padding: 18px 18px 18px 0;
	background: #333 url(../image/movies/icon_view.png) no-repeat 67% 46%;
	opacity: 0.8;
	z-index: 999;
	font-size: 90%;
	font-weight: normal;
	text-align: center;
	color: #fff;
}

#main_container ul.movie_list li.uc .movie_link_btn {
	background: #333;
	background-image: none;
	padding: 18px 10px 18px 10px;
}

#main_container ul.movie_list li p {
	padding: 15px 0 0;
	font-size: 90%;
	line-height: 160%;
}
#main_container ul.movie_list li span {
	display: block;
	padding: 0 0 3px;
	font-size: 112%;
	font-weight: bold;
}
/*　下層　サイトマップ　*/
#main_container .site_map_item {
	width: 820px;
	margin: 0 auto;
	padding: 45px 0 0;
	overflow: hidden;
}
#main_container .site_map_item a {
	padding: 0 0 0 10px;
	background: url(../image/common/sitemap_arrow.png) no-repeat 0 60%;
	font-size: 90%;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container ul.site_map_list {
	width: 820px;
	margin: 0 auto;
	padding: 30px 0 0;
	overflow: hidden;
}
#main_container ul.site_map_list li {
	width: 460px;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 0 20px;
}
#main_container ul.site_map_list li.mark {
	width: 360px;
}
#main_container ul.site_map_list li a {
	display: block;
	width: 100%;
	padding: 0;
	text-align: left;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container ul.site_map_list li a:hover {
	background: none;
}
#main_container ul.site_map_list li img {
	width: 100%;
}
#main_container ul.site_map_list li p {
	padding: 8px 0 0;
	font-size: 80%;
	line-height: 120%;
}
#main_container ul.site_map_list li span {
	display: block;
	padding: 5px 0 0 17px;
	font-size: 86%;
}
/*　下層　サイトポリシー　*/
#main_container .sitepolicy_table {
	width: 820px;
	margin: 0 auto;
	padding: 45px 0 0;
	overflow: hidden;
}
#main_container .sitepolicy_table ul li {
	float: none;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#main_container .sitepolicy_table ul li span {
	display: block;
	padding: 0 0 0 25px;
	font-size: 100%;
}
/*　下層　アクセスビリティ方針　*/
#main_container p.acb_lead {
	display: block;
	width: 720px;
	margin: 0 auto;
	padding: 37px 0 54px;
	font-size: 100%;
	line-height: 180%;
	text-align: left;
}
#main_container .acb_table {
	width: 820px;
	margin: 0 auto;
	padding: 45px 0 0;
	overflow: hidden;
}
#main_container .acb_table ul {
}
#main_container .acb_table ul li {
	float: none;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#main_container .acb_table ul li span {
	display: block;
	padding: 0 0 0 25px;
	font-size: 100%;
}
table#checklist {
	border-left: 1px solid #d1cfbc;
	border-top: 1px solid #d1cfbc;
	vertical-align: middle;
}
table#checklist th, table#checklist td {
	border-bottom: 1px solid #d1cfbc;
	border-right: 1px solid #d1cfbc;
	padding: 5px 10px;
}
table#checklist table, td, th {
	padding: 3px;
	width: 30em;
}
/*　下層　個人情報保護方針　*/
#main_container p.ppolicy_lead {
	display: block;
	width: 720px;
	margin: 0 auto;
	padding: 37px 0 54px;
	font-size: 100%;
	line-height: 180%;
	text-align: left;
}
#main_container .ppolicy_table {
	width: 820px;
	margin: 0 auto;
	padding: 45px 0 0;
	overflow: hidden;
}
/*　ページネーション　*/
#main_container .pagination {
	width: 180px;
	margin: 0 auto;
}
#main_container .pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 100%;
	text-align: center;
}
#main_container .pagination ul li {
	display: inline-block;
	width: 40px;
	height: auto;
	margin: 0 20px 0 0;
	float: none;
	padding: 0;
	line-height: 240%;
}
#main_container .pagination ul li a {
	display: block;
	width: 100%;
	border: 1px solid #ccc;
	padding: 8px;
	color: #008ba9;
	text-decoration: none;
}
#main_container .pagination ul li a:link, #main_container .pagination ul li a:visited {
	color: #008ba9;
}
#main_container .pagination ul li a:hover {
	background: #008ba9;
	border-color: #008ba9;
	color: #fff;
}
#main_container .pagination ul li.crnt span {
	display: block;
	width: 100%;
	background: #999;
	border: 1px solid #ccc;
	padding: 8px;
	opacity: 0.6;
	font-size: 100%;
	color: #fff;
}
/*　コラボレーション　*/
#collaboration { width: 640px; margin: 0 auto; color: #2b2b2b; }
#collaboration .detail { margin: 0 0 100px; }
#collaboration .detail .title { margin: 0 0 30px; }
#collaboration .detail h3 { margin: 0 0 20px; font-size: 120%; }
#collaboration .detail .overview { margin: 0 0 30px; font-size: 90%; line-height: 180%; }
#collaboration .detail .prof { padding: 30px 22px; overflow: hidden; background: #f3f3f3; }
#collaboration .detail .prof .photo { width: 140px; margin: 0; float: left; }
#collaboration .detail .prof .text { width: 440px; float: right; font-size: 76%; line-height: 180%; }
#collaboration .detail .prof .text span { display: block; padding: 0 0 10px; font-size: 126%; }
#collaboration .detail .link { padding:20px 0; text-align: center; font-size: 90%; line-height: 160%; }
#collaboration .detail .link a {
	margin: 0 15px 0 0;
	padding: 0 10px 0 0;
	background: url(../image/collaboration/ico_arrow.png) no-repeat right center;
	text-decoration: none; color: #888;
}




/* font awesome */
.fas, .far {
	margin: 0 5px 0 0;
}

.items table td .fas,
.items table td .far {
	margin: 0 5px 0 5px;
}



/* items p */
.items h5,
.items p,
.items ol {
	padding: 30px 10px 0 20px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 100%;
	line-height: 180%;
	text-align: left;
}

.items h3 span {
	font-size: 70%;
}

.items ul.shops p {
	line-height: 150%;
	text-align: center;
}

.items .btn_items {
	padding: 20px 0 0 0;
	text-align: center;
}

.items .btn_items_01 {
	padding: 50px 0 0 0;
	text-align: center;
}

.items .btn_items_02 {
	padding: 20px 0 40px 0;
	text-align: center;
}

.items p img {
	margin: 5px 0 10px 15px;
	float: right;
}

.items p img.logo {
	margin: 5px 20px 10px 0;
	float: left;
}

.items p.item_image img,
.items p.item_image_02 img {
	margin: 0;
	float: none;
}

.items ol {
	margin: 30px 10px 0 10px;
	padding: 0 0 0 30px;
	list-style-type: disc;
}

.items ol.ol_001 {
	margin: 0;
	padding: 0 0 0 20px;
	list-style-type: decimal;
}

.items ol.summary {
	margin: 50px 10px 40px 10px;
	padding: 20px 0 5px 30px;
	border-bottom: solid 1px #ddd;
	border-top: solid 1px #ddd;
	list-style-type: decimal;
}

.items ol.summary li {
	padding: 0 0 15px 0;
}

.items ol.caution {
	margin: 50px 10px 40px 10px;
	padding: 20px 0 5px 30px;
	border-bottom: solid 1px #ddd;
	border-top: solid 1px #ddd;
	list-style-type: disc;
}

.items ol.caution li {
	padding: 0 0 15px 0;
}

.items ol.summary span {
	color: #c00;
	font-weight: bold;
}

.items ul {
	text-align: center;
}

dd ol {
	margin: 0;
	padding: 5px 0 20px 20px;
	list-style-type: decimal;
}

.items #gaiyo_kuni,
.items h2 {
	margin: 110px 0 0 0;
	clear: both;
}

.items h2.item {
	margin: 40px 0 0 0;
	clear: both;
}

.items h2.img {
	margin: 10px 0 0 0;
}


.items h5 {
	text-align: center;
	font-weight: bold;
	font-size: 110%;
}

.items .items_table {
	margin: 0 auto;
	padding: 0;
	clear: both;
	
	-webkit-display: flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.items table {
	border-collapse: collapse;
	margin: 20px 10px 0 10px;
	padding: 0;
	width: 100%;
	line-height: 1.6em;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

.items tr {
	border-bottom: solid 1px #ddd;
}

.items tr:first-child {
	border-top: solid 1px #ddd;
}

.items table th,
.items table td {
	text-align: left;
	vertical-align: middle;
	padding: 10px;
	width: auto;
	border-right: solid 1px #ddd;
	border-left: solid 1px #ddd;
}

.items table th {
	background: #f3f3f3;
	white-space: nowrap;
}

.items table th.item {
	white-space: normal;
}

.items table td span {
	font-weight: bold;
}

.items table .td_c {
	text-align: center;
}

.items table .td_r {
	text-align: right;
}

.items table .td_n {
	white-space: nowrap;
}


.items .items_table_01 th {
	text-align: center;
}

.items .items_table_01 tr td:nth-child(1),
.items .items_table_01 tr td:nth-child(3),
.items .items_table_01 tr td:nth-child(5) {
	text-align: right;
}


.items table .inside_table {
	margin: 0;
	padding: 0;
	width: auto;
}

.items table .inside_table tr,
.items table .inside_table td {
	border: none;
}

.items table .inside_table td {
	padding: 0 20px 0 0;
}



/* trial */
.items .shops_table tr th {
	width: 18%;
}

.items .shops_table tr td {
	width: 82%;
}

.items .shops_table tr.shops_01 th {
	background: #d71836;
	color: #fff;
}

.items .shops_table tr.shops_02 th {
	background: #004c9c;
	color: #fff;
}

.items .shops_table tr.shops_03 th {
	background: #666;
	color: #fff;
}

.items .shops_table tr.shops_01 td {
	color: #d71836;
	font-weight: bold;
}

.items .shops_table tr.shops_02 td {
	color: #004c9c;
	font-weight: bold;
}

.items .shops_table tr.shops_03 td {
	color: #666;
	font-weight: bold;
}


p.report,
span.report {
	font-size: 120%;
}

.steps {
	padding: 0 0 0 60px;
	clear: both;
}

.step_01 {
	background: url("../image/2017/shops/taiken_report_k_step1.gif") no-repeat 20px 35px;
}

.step_02 {
	background: url("../image/2017/shops/taiken_report_k_step2.gif") no-repeat 20px 35px;
}

.step_03 {
	background: url("../image/2017/shops/taiken_report_k_step3.gif") no-repeat 20px 35px;
}

.step_04 {
	background: url("../image/2017/shops/taiken_report_k_step4.gif") no-repeat 20px 35px;
}

.step_05 {
	background: url("../image/2017/shops/taiken_report_k_step5.gif") no-repeat 20px 35px;
}

.step_06 {
	background: url("../image/2017/shops/taiken_report_k_step6.gif") no-repeat 20px 35px;
}

.step_07 {
	background: url("../image/2017/shops/taiken_report_k_step7.gif") no-repeat 20px 35px;
}

.step_08 {
	background: url("../image/2017/shops/taiken_report_k_step8.gif") no-repeat 20px 35px;
}

.step_09 {
	background: url("../image/2017/shops/taiken_report_k_step9.gif") no-repeat 20px 35px;
}

.step_10 {
	background: url("../image/2017/shops/taiken_report_k_step10.gif") no-repeat 20px 35px;
}

h2.br {
	line-height: 1.4em;
}

.ib_001 img,
.ib_004 img {
	display: inline-block;
}

.ib_002,
.ib_003 {
	-webkit-display: flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.ib_002 p {
	text-align: center;
}

.ib_003 p {
	padding: 32px 8px 0 0;
	text-align: center;
}

.ib_003 img {
	width: 290px;
}
.ib_003.hfix img {
	width: auto;
	height: 250px;
}
.ib_003.map img {
	width: 850px;
	height: auto;
}

.ib_004 {
	padding: 32px 0 0 0;
	text-align: center;
	width: 100%;
}

.ib_004 img {
	margin: 0 8px 24px 8px;
}


/* pamphlet */
.pamphlet {
	margin: 0 auto;
	padding: 0;
	
	-webkit-display: flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.pamphlet div {
	padding: 0 20px 0 20px;
}

.pamphlet p {
	padding: 10px 0 0 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 100%;
	line-height: 180%;
	text-align: left;
}


/* link */
.table_link {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 960px;
	border-top: 1px solid #eee;
	line-height: 1.6em;
}

.table_link tr {
	border-bottom: 1px solid #eee;
}

.table_link th,
.table_link td {
	text-align: left;
	vertical-align: middle;
	padding: 10px;
	width: auto;
}

#table_link_01 {
	margin: 0 0 50px 0;
}

#table_link_02 {
	margin: 50px 0 0 0;
}

#table_link_01 th {
	white-space: nowrap;
}


/* search fess */
.search_box {
	margin: 0 auto;
	padding: 0;
}

.search_box input:nth-child(1) {
	margin: 0 auto;
	padding: 5px;
	border: 2px solid #333!important;
}

.search_box input:nth-child(2) {
	display: none;
	/*
	margin: 0 auto;
	padding: 3px 5px 2px 5px;
	color: #fff;
	background: #333;
	border: 2px solid #333!important;
	*/
}

#menu02 .search_box input:nth-child(1) {
	padding: 10px;
	width: 95%;
}





/* max-width:750px */
@media (max-width:750px) {
body {
	margin: 0;
	padding: 19.2% 0 0;
}
.fontSize_middle {
	font-size: 100%;
}
.pc_img {
	display: none;
}
.sp_img {
	display: block;
}
img {
	border: medium none;
}
#header {
	min-height: inherit;
	padding: 0;
	overflow: visible;
	position: fixed;
	top: 0;
	z-index: 9999;
	background: #fff;
}
#header, #main_container, #main_container_search {
	margin: 0 auto;
	width: 100%;
}
#logo {
	width: 52%;
	float: left;
	padding: 2.6% 0 2.6% 3%;
}
#logo img {
	width: 100%;
}
#header_sparea nav.menu01_sp {
	width: 18.7%;
	top: 0;
	right: 0;
	position: fixed;
	cursor: pointer;
	z-index: 9999;
}
#header_sparea nav.menu02_sp {
	width: 18.7%;
	top: 0;
	right: 18.7%;
	position: fixed;
	cursor: pointer;
	z-index: 9999;
}
#header_sparea nav .menu {
	width: 100%;
	padding: 50%;
	background: url("../image/common/menu_btn.png") no-repeat left top/contain;
}
#header_sparea nav .menu_click {
	background: url("../image/common/menu_btn_close.png") no-repeat left top/contain;
}
#header_sparea nav .search {
	width: 0;
	padding: 50%;
	background: url("../image/common/icon_search_sp.png") no-repeat left top/contain;
}
#header_sparea nav .search_click {
	background: url("../image/common/menu_btn_close.png") no-repeat left top/contain;
}
#header_sparea #menu01 {
	display: none;
	width: 94%;
	padding: 0 3%;
	position: absolute;
	right: 0;
	top: 99%;
	background: #f3f3f3;
	z-index: 9999;
	border-bottom: 1px solid #cccccc;
}
#header_sparea #menu02 {
	display: none;
	width: 92%;
	padding: 5% 4%;
	position: absolute;
	right: 0;
	top: 99%;
	background: #f3f3f3;
	z-index: 9999;
	border-bottom: 1px solid #cccccc;
}
#header_sparea #menu01 li a {
	display: block;
	padding: 6.6% 0;
	background: url("../image/common/link_arrow_sp.png") no-repeat right/contain;
	border-bottom: 1px solid #cccccc;
	font-size: 90%;
	text-decoration: none;
	color: #2b2b2b;
}
#header_sparea #menu01 li.en a {
	background: url("../image/common/icon_global_sp.png") no-repeat 37% 50%/contain;
	border-bottom: none;
	text-align: center;
}
.cse form.gsc-search-box, form.gsc-search-box {
	display: block!important;
	margin-bottom: 0!important;
	padding: 0!important;
	width: 100%!important;
	font-size: 100%!important;
}
table.gsc-search-box {
	border: 1px solid #ccc!important;
	display: block!important;
	height: auto!important;
	margin: 0!important;
	overflow: hidden!important;
	padding: 0!important;
	width: 100%!important;
	background: #fff;
}
table.gsc-search-box tbody, table.gsc-search-box tr {
	width: 100%!important;
	display: block;
}
table.gsc-search-box td {
	border: none;
}
td.gsc-input {
	border: medium none!important;
	display: block!important;
	float: left!important;
	height: auto!important;
	width: 86%!important;
	padding: 0!important;
}
input.gsc-input {
	padding: 3% 0 3% 2%!important;
	border: medium none!important;
	display: block!important;
	float: left!important;
	height: auto!important;
	width: 98%!important;
	vertical-align: middle!important;
	font-size: 100%!important;
}
td.gsc-search-button {
	display: block;
	width: 14%!important;
	padding: 0!important;
	float: right;
}
input.gsc-search-button {
	display: block!important;
	float: right!important;
	height: auto!important;
	width: 100%!important;
	min-width: 100%!important;
	border: none!important;
	margin: 0!important;
	padding: 50% 0!important;
	background: #fff url(../image/common/icon_search_sp02.png) no-repeat!important;
	background-size: contain!important;
	/* font-size: 0!important; */
}
td.gsc-clear-button {
	display: none!important;
}
#top_catch {
	width: 100%;
	height: auto;
}
#top_catch img {
	width: 100%;
}
#catch {
	width: 100%;
	height: auto;
}
#catch img {
	width: 100%;
}
/*グローバルナビゲーション*/
#globalnavi {
	display: none;
	min-width: 100%;
}
#globalnavi ul {
	margin: 0 auto;
	padding: 0;
	/*overflow: hidden;*/
	display:table;
	width: 100%;
}
#globalnavi li {
	/*float: left;*/
	display:table-cell;
	width: 25%;
	vertical-align:top;
}
#globalnavi li a {
	display: block;
	width: 100%;
	padding: 14.7% 0;
	font-size: 64%;
	letter-spacing: normal;
	text-align: center;
	text-decoration: none;
	color: #fff;
	line-height: 140%;
}
#globalnavi li.menu01 a {
	padding: 20% 0;
	background: #d71836;
	font-size: 72%;
	line-height: 156%;
}
#globalnavi li.menu02 a {
	background: #004b9b;
}
#globalnavi li.menu03 a {
	background: #008d57;
}
#globalnavi li.menu04 a {
	background: #cc9446;
}
.breadcrumb {
	width: 94%;
	margin: 0 auto;
}
.breadcrumb ul {
	display: block;
	margin: 0;
	padding: 4% 0 0;
	overflow: hidden;
}
.breadcrumb ul li {
	padding: 0 0 0 3%;
	float: left;
	background: url("../image/common/breadcrumb_arrow.png") no-repeat 0 40%/contain;
	font-size: 70%;
}
.breadcrumb ul li.top {
	padding: 0 0 0 3%;
	background: url("../image/common/breadcrumb_home.png") no-repeat 0 40%/contain;
}
.breadcrumb ul li a {
	text-decoration: none;
	color: #2d2d2d;
}
#footer_operation_wrapper ,#footer_operation_wrapper_sp {
	min-width: 100%;
	padding: 4% 0;
	background: #f3f3f3;
}
#footer_operation_inner ,#footer_operation_inner_sp {
	width: 92%;
	margin: 0 auto;
	padding: 6% 0 0;
	overflow: hidden;
	background: #fff;
}
#footer_operation_inner .block ,#footer_operation_inner_sp .block {
	width: 100%;
	margin: 0 0 6%;
	float: none;
	overflow: hidden;
}
#footer_operation_inner .block .operation_image ,#footer_operation_inner_sp .block .operation_image {
	width: 16%;
  float: left;
  padding: 0 0 0 4%;
}
#footer_operation_inner .block .operation_image img ,#footer_operation_inner_sp .block .operation_image img {
	width: 100%;
}
#footer_operation_inner .block .operation_detail ,#footer_operation_inner_sp .block .operation_detail {
	width: 74%;
	padding: 0 3%;
	float: left;
}
#footer_operation_inner .block .operation_detail .title ,#footer_operation_inner_sp .block .operation_detail .title {
	padding: 0 0 1%;
	font-size: 84%;
	line-height: 140%;
	color: #2b2b2b;
}
#footer_operation_inner .block .operation_detail .text ,#footer_operation_inner_sp .block .operation_detail .text {
	font-size: 70%;
	line-height: 160%;
	color: #2b2b2b;
}
#footer_top_wrapper ,#footer_top_wrapper_sp {
	background: #f3f3f3;
	min-width: 100%;
	padding: 0;
}
#footer_top_wrapper #footer_top ,#footer_top_wrapper_sp #footer_top_sp {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
#footer_top_wrapper #footer_top .addressBox ,#footer_top_wrapper_sp #footer_top_sp .addressBox {
	width: 94%;
	float: none;
	margin: 4% auto;
	overflow: hidden;
	background: #fff;
	text-align: center;
	color: #2b2b2b;
}
#footer_top_wrapper #footer_top .addressBox .department ,#footer_top_wrapper_sp #footer_top_sp .addressBox .department {
	padding: 4% 0 2%;
	font-size: 76%;
}
#footer_top_wrapper #footer_top .addressBox .tel_number ,#footer_top_wrapper_sp #footer_top_sp .addressBox .tel_number {
	padding: 0 0 3%;
	font-size: 128%;
}
#footer_top_wrapper #footer_top .footerlinks ,#footer_top_wrapper_sp #footer_top_sp .footerlinks {
	display: block;
	width: 94%;
	float: none;
	padding: 0 3%;
	background: #f3f3f3;
	z-index: 9999;
}
#footer_top_wrapper #footer_top .footerlinks li ,#footer_top_wrapper_sp #footer_top_sp .footerlinks li {
	float: none;
	margin: 0;
}
#footer_top_wrapper #footer_top .footerlinks li.last ,#footer_top_wrapper_sp #footer_top_sp .footerlinks li.last {
	margin: 0;
}
#footer_top_wrapper #footer_top .footerlinks li a ,#footer_top_wrapper_sp #footer_top_sp .footerlinks li a {
	display: block;
	padding: 6.6% 0;
	background: url("../image/common/link_arrow_sp.png") no-repeat right/contain;
	border-bottom: 1px solid #cccccc;
	font-size: 90%;
	text-decoration: none;
	color: #2b2b2b;
}
#footer_top_wrapper #footer_top .footerlinks li.pagetop_link ,#footer_top_wrapper_sp #footer_top_sp .footerlinks li.pagetop_link {
	width: 100%;
	margin: 0;
	text-align: center;
}
#footer_top_wrapper #footer_top .footerlinks li.pagetop_link a ,#footer_top_wrapper_sp #footer_top_sp .footerlinks li.pagetop_link a {
	width: 100%;
	background: url("../image/common/pagetop_arrow_sp.png") no-repeat 22% 50%/contain;
	padding: 6.6% 0;
	font-size: 90%;
	text-decoration: none;
	color: #2b2b2b;
}
#footer_bottom_wrapper ,#footer_bottom_wrapper_sp {
	min-width: 100%;
	padding: 5% 0;
}
#footer_bottom_wrapper #footer_bottom ,#footer_bottom_wrapper_sp #footer_bottom_sp {
	width: 94%;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
#footer_logo ,#footer_logo_sp {
	width: 100%;
	margin: 0 auto;
}
#footer_logo a ,#footer_logo_sp a {
	display: block;
	width: 44%;
}
#footer_logo a img ,#footer_logo_sp a img {
	width: 100%;
}
#footer_bottom_address ,#footer_bottom_address_sp {
	overflow: hidden;
	padding: 4% 0 0;
	font-size: 74%;
	color: #2b2b2b;
}
#footer_bottom_address address ,#footer_bottom_address_sp address {
	display: block;
	width: 100%;
	float: none;
	line-height: 180%;
}
#copyright ,#copyright_sp {
	display: block;
	width: 100%;
	padding: 6% 0 0;
	float: none;
	font-size: 80%;
	text-align: center;
}
/*　コラボバナー　*/
.collabo_bnr {
	display: block;
	width: 92%;
	margin: 0 auto 10%;
	padding: 3% 0;
	border: 1px solid #888;
	background: #fff;
	text-align: center;
	text-decoration: none;
}
.collabo_bnr .title {
	width: 70%;
	margin: 0 auto;
	padding: 3% 0 3% 5%;
	background: url("../image/common/common_logo.png") no-repeat left center;
	font-size: 110%;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color: #000;
}
.collabo_bnr .text { font-size: 74%; line-height: 160%; color: #000; }
/*　エキスポバナー　*/
.exspo_bnr {
	display: block;
	width: 92%;
	margin: 0 auto 10%;
	padding: 3% 0 4%;
	border: 1px solid #888;
	background: #fff;
	text-align: center;
}
/*　TOP　*/
#close_container ,#close_container_sp { width: 100%; padding: 10% 0 0; border-bottom: 1px solid #f3f3f3; text-align: center; }
#close_container p ,#close_container_sp p { height: auto; overflow: visible; margin: 0 auto; background:none; text-indent: inherit; }
#close_container p img ,#close_container_sp p img { width: 100%; }
#main_container_close {
	width: 100%;
	margin: 0 auto;
	padding: 10% 0 0;
	color: #2b2b2b;
}
#main_container_close ul {
	overflow: hidden;
}
#main_container_close h2 {
	padding: 0 0 6%;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
	text-align: center;
	color: #2b2b2b;
}
#main_container_close h2 img {
	width: 36%;
}
#main_container_close p.lead {
	padding: 8% 0;
	font-size: 100%;
	text-align: center;
	line-height: 180%;
}
#main_container_close ul li {
	width: 36%;
	height: auto;
	float: left;
	margin: 0 7% 10%;
}
#main_container_close ul li.mark03 {
	margin: 0 7% 10%;
}
#main_container_close ul li a {
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container_close ul li a:hover {
	background: #f3f3f3;
}
#main_container_close ul li img {
	width: 100%;
}
#main_container_close ul li p {
	height: 0;
	padding: 6% 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 70%;
	line-height: 120%;
}
#main_container_close ul li p.btn {
	border: 1px solid #888;
	display: block;
	width: 80%;
	margin: 0 auto;
	padding: 5% 0;
	background: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 76%;
	color: #888;
}
	

/*　Diary　*/
#main_container_diary {
	width: 100%;
	margin: 0 auto;
	padding: 12% 0 7%;
	color: #2b2b2b;
}
#main_container_diary ul {
	width: 100%;
	overflow: hidden;
}
#main_container_diary h2 {
	margin: 0 0 10%;
	padding: 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
	text-align: center;
	color: #2b2b2b;
}
#main_container_diary h2 img {
	width: 34%;
}
#main_container_diary p.lead {
	padding: 8% 0;
	font-size: 100%;
	text-align: center;
	line-height: 180%;
}
#main_container_diary ul li {
	width: 31%;
	height: auto;
	float: left;
	margin: 0 1.1% 18% 1.2%;
}
#main_container_diary ul li.mark03 {
	margin: 0 1.1% 18% 1.2%;
}
#main_container_diary ul li img {
	width: 100%;
}
#main_container_diary ul li p {
	height: 0;
	padding: 6% 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 80%;
	line-height: 120%;
}
#main_container_diary ul.item_list { width: 92%; margin: 0 auto 9%; padding: 4% 0; border-top: 1px solid #888; border-bottom: 1px solid #888;  }
#main_container_diary ul.item_list li { float: left; width: auto; height: auto; margin: 0; font-size: 80%; line-height: 220%; color: #888; }
#main_container_diary ul.item_list li a { display: inline; width: auto; padding: 0; border-right: 10px solid #fff; border-left: 10px solid #fff; text-align: center; text-decoration: none; color: #888; }
#main_container_diary ul.item_list li.current a { font-weight: bold; text-decoration: underline; color: #004b9b; }
	
	
	
	
	
#top_main_container, #top_main_container02, #top_download_container {
	/*padding: 10% 0 4%;*/
	padding: 10% 0 8%;
	border-bottom: 2px solid #f3f3f3;
	color: #2b2b2b;
	text-align: center;
}
.adjust01 {
	padding: 12% 0 10%!important;
}
#top_main_container h2, #top_download_container h2 {
	margin: 0 0 14%;
	padding: 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
	line-height: 140%;
	letter-spacing: normal;
	text-align: center;
	color: #2b2b2b;
}
#top_main_container h2 img {
	width: 74%;
}
#top_download_container h2 img {
	width: 84%;
}
#top_main_container02 h2 {
	padding: 0 0 2%;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 136%;
	line-height: 140%;
	letter-spacing: normal;
	text-align: center;
	color: #2b2b2b;
	background:  url(../image/title_bottom01.png) no-repeat center bottom/92%;
}
#top_main_container02 h3.announce_title {
	padding: 16% 0 0;
	font-size: 108%;
	line-height: 180%;
}
#top_main_container h3.attention_title, #top_download_container h3.attention_title {
	display: block;
	width: 82%;
	background: none;
	margin: 0 auto 3%;
	padding: 6% 0 1%;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 80%;
	line-height: 140%;
	text-align: center;
}
#top_news_container {
	padding: 12% 0 0;
	color: #2b2b2b;
	text-align: left;
}
#top_news_container h2 {
	width: 92%;
	margin: 0 auto;
	padding: 0 0 6%;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	text-align: left;
	font-size: 160%;
}
#top_news_container ul {
	width: 92%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	font-size: 90%;
}
#top_news_container ul li {
	border-bottom: 1px solid #888;
	padding: 4% 0 4% 4%;
	font-size: 80%;
	line-height: 140%;
	color: #888;
}
#top_news_container ul li span {
	display: block;
	float: left;
	padding: 0 7% 4% 0;
}
#top_main_container02 h3.attention_title {
	display: block;
	width: 82%;
	background: none;
	margin: 0 auto 3%;
	padding: 6% 0 1%;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 90%;
	line-height: 140%;
	text-align: center;
}
#top_main_container p.lead, #top_main_container02 p.lead, #top_download_container p.lead {
	padding: 5% 0 0;
	font-size: 86%;
	line-height: 188%;
	text-align: center;
}
#top_main_container02 p.btn_eventguide {
	width: 80%;
	margin: 0 auto;
  padding: 12% 0;
}
#top_main_container02 p.btn_eventguide img {
	width: 100%;
}
#top_main_container p.announce, #top_main_container02 p.announce, #top_download_container p.announce {
	width: 92%;
	margin: 0 auto;
	padding: 0 0 11%;
}
#top_main_container p.announce img, #top_main_container02 p.announce img, #top_download_container p.announce img {
	width: 100%;
}
#top_main_container p.area_map, #top_main_container02 p.area_map, #top_download_container p.area_map {
	width: 92%;
	margin: 0 auto;
	padding: 0;
}
#top_main_container p.area_map img, #top_main_container02 p.area_map img, #top_download_container p.area_map img {
	width: 100%;
}
#top_main_container03 {
	border-bottom: 2px solid #f3f3f3;
	padding: 12% 0;
	color: #2b2b2b;
	text-align: center;
}
#top_main_container03 h2 {
    padding: 0 0 6%;
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 136%;
    letter-spacing: 0.1em;
    text-align: center;
    color: #2b2b2b;
}
#top_main_container03 p.btn_eventguide {
	width: 80%;
	margin: 0 auto;
  padding: 6% 0 0;
}
#top_main_container03 p.btn_eventguide img {
	width: 100%;
}
#top_main_container04 {
	border-bottom: 2px solid #f3f3f3;
	padding: 12% 0;
	color: #2b2b2b;
	text-align: center;
}
#top_main_container04 h2 {
    padding: 0 0 6%;
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 136%;
    letter-spacing: 0.1em;
    text-align: center;
    color: #2b2b2b;
}
#top_main_container04 h2 img { width: 76%; margin: 0 auto; }
#top_main_container04 p.lead {
    padding: 5% 0 0;
    font-size: 86%;
    line-height: 188%;
    text-align: center;
}
#top_main_container04 p.btn_eventguide {
	width: 80%;
	margin: 0 auto;
  padding: 6% 0 0;
}
#top_main_container04 p.btn_eventguide img {
	width: 100%;
}
#top_sub_container ,#top_sub_download_container ,#top_sub_download_container02 {
	width: 92%;
	overflow: hidden;
	margin: 0 auto 12%;
}
#top_download_container #top_sub_download_container ,#top_download_container #top_sub_download_container02 {
    width: 92%;
}
#top_sub_container div ,#top_sub_download_container div ,#top_sub_download_container02 div {
	width: 100%;
	text-align: center;
}
#top_sub_container div img ,#top_sub_download_container div img ,#top_sub_download_container02 div img {
	width: 100%;
}
#top_sub_container div.item p img , #top_sub_container div.movie p img ,#top_sub_download_container div.item p img , #top_sub_download_container div.movie p img ,#top_sub_download_container02 div.item p img , #top_sub_download_container02 div.movie p img {
	width: 90%;
}
#top_download_container #top_sub_download_container div.item p img , #top_download_container #top_sub_download_container div.movie p img ,#top_download_container #top_sub_download_container02 div.item p img , #top_download_container #top_sub_download_container02 div.movie p img {
	width: 94%;
	margin: 0 auto;
}
#top_sub_container div.item ,#top_sub_download_container div.item ,#top_sub_download_container02 div.item {
	float: none;
	padding: 0 0 12%;
}
#top_sub_container div.movie ,#top_sub_download_container div.movie ,#top_sub_download_container02 div.movie {
	float: none;
	padding: 0;
}
#top_sub_container div p.title ,#top_sub_download_container div p.title ,#top_sub_download_container02 div p.title {
	padding: 6% 0 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
}
#top_download_container #top_sub_download_container div p.title ,#top_download_container #top_sub_download_container02 div p.title {
	padding: 0 0 6%;
	font-size: 110%;
}
#top_download_container #top_sub_download_container div p.image ,#top_download_container #top_sub_download_container02 div p.image {
    padding: 0 0 6%;
}
#top_sub_container p.sub_lead ,#top_sub_download_container p.sub_lead ,#top_sub_download_container02 p.sub_lead {
	padding: 4% 0 6%;
	font-size: 88%;
	line-height: 200%;
	text-align: center;
}
#top_sub_container div a ,#top_sub_download_container div a ,#top_sub_download_container02 div a {
	display: block;
	width: 68%;
	margin: 0 auto 5%;
	padding: 0;
}
#top_download_container #top_sub_download_container div a ,#top_download_container #top_sub_download_container02 div a {
    width: 80%;
    margin: 0 auto 6%;
}
#top_bottom_list {
	display: block;
	overflow: hidden;
	width: 92%;
	margin: 12% auto 6%;
}
#top_bottom_list li {
	display: block;
	width: 100%;
	margin: 0 0 10%;
	font-size: 70%;
	line-height: 160%;
}
#top_bottom_list li img {
	width: 100%;
}
#top_bottom_list li img.sp_img {
	width: 100%;
}
#top_bottom_list li.mark, #top_bottom_list li.last {
	margin: 0 0 10%;
}
#top_bottom_list li span.title {
	display: block;
	padding: 5% 0;
	font-size: 150%;
	text-align: center;
}
#top_bottom_list li span.place {
	display: block;
	margin-bottom: 0;
	margin: 0 auto 2%;
	width: 46%;
}
#top_bottom_list li span.detail {
	display: block;
	text-align: center;
}
/*　TOP コラボレーション　*/
#top_collabo_container {
	margin: 0;
	padding: 10% 0 8%;
	color: #2b2b2b;
	text-align: center;
	background: #fff;
}
#top_collabo_container h2 {
	margin: 0;
	padding: 0 0 2%;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
	line-height: 140%;
	letter-spacing: normal;
	text-align: center;
	color: #2b2b2b;
	background-size: 68%;
}
#top_collabo_container p.lead {
	padding: 8% 0 10%;
	font-size: 86%;
	line-height: 188%;
	text-align: center;
}
#top_collabo_container ul {
	display: block;
	width: 92%;
	margin: 0 auto 10%;
	overflow: hidden;
}
#top_collabo_container ul li {
	display: block;
	width: 30%;
	padding-right: 3%;
	float: left;
}
#top_collabo_container ul li img {
	width: 100%;
}
#top_collabo_container ul li:nth-child(4) {
	width: 16%;
	padding: 3% 3% 0 28%;
}
#top_collabo_container ul li:last-child {
	width: 24%;
	padding: 3% 0 0 0;
}
#top_collabo_container a.btn {
  display: block;
  margin: 0 auto 3%;
  padding: 0;
  width: 68%;
}
#top_collabo_container a.btn img {
  width: 100%;
}
/*　下層　共通　*/
#main_container {
	padding: 10% 0 16%;
	color: #2b2b2b;
}
#main_container h2 {
	padding: 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
	line-height: 130%;
	text-align: center;
	color: #2b2b2b;
}
#main_container h2 img {
	width: 68%;
}
#main_container p.lead {
	padding: 4% 0 6%;
	font-size: 90%;
	line-height: 180%;
	text-align: center;
}

#main_container p.lead_02 {
	padding: 4% 0 6% 2%;
	font-size: 90%;
	line-height: 180%;
	text-align: left;
}
	
#main_container p.lead span {
	display: block;
	padding: 1% 0;
	font-size: 86%;
	text-align: center;
}
#main_container p.lead br {
	display: inherit;
}
/*　下層　40品目　*/
#main_container ul {
	width: 94%;
	overflow: hidden;
	margin: 0 auto;
}
#main_container ul li {
	width: 38%;
	height: auto;
	float: left;
	margin: 0 7% 14% 5%;
}
#main_container ul li.mark01 {
	margin: 0 5% 14% 7%;
}
#main_container ul li.mark02 {
	margin: 0 5% 14% 7%;
}
#main_container ul li a {
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container ul li img {
	width: 100%;
}
#main_container ul li p {
	padding: 4% 0 0;
	font-size: 82%;
	line-height: 140%;
}
#main_container ul li span {
	display: block;
	padding: 2% 0 0;
	font-size: 80%;
}
/*　下層　58品目　カテゴリー　*/
#main_container_nac {
	width: 100%;
	margin: 0 auto;
	padding: 12% 0 7%;
	color: #2b2b2b;
}
#main_container_nac ul {
	overflow: hidden;
}
#main_container_nac h2 {
	padding: 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 140%;
	text-align: center;
	color: #2b2b2b;
}
#main_container_nac h2 img {
	width: 60%;
}
#main_container_nac p.lead {
	padding: 8% 0;
	font-size: 100%;
	text-align: center;
	line-height: 180%;
}
#main_container_nac ul li {
	width: 40%;
	height: auto;
	float: left;
	margin: 0 5% 10%;
}
#main_container_nac ul li.mark03 {
	margin: 0 5% 10%;
}
#main_container_nac ul li a {
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container_nac ul li a:hover {
	background: #f3f3f3;
}
#main_container_nac ul li img {
	width: 100%;
}
#main_container_nac ul li p {
	padding: 6% 0;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 100%;
}
#main_container_nac ul li p.btn {
	border: 1px solid #888;
	display: block;
	width: 80%;
	margin: 0 auto;
	padding: 5% 0;
	background: #fff;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 76%;
	color: #888;
}
#main_container ul.item_list { width: 92%; margin: 0 auto 9%; padding: 4% 0; border-top: 1px solid #888; border-bottom: 1px solid #888;  }
#main_container ul.item_list li { float: left; width: auto; height: auto; margin: 0; font-size: 80%; line-height: 220%; color: #888; }
#main_container ul.item_list li a { display: inline; width: auto; padding: 0; border-right: 10px solid #fff; border-left: 10px solid #fff; text-align: center; text-decoration: none; color: #888; }
#main_container ul.item_list li.current a { font-weight: bold; text-decoration: underline; color: #004b9b; }
/*　下層　各品目　*/
#main_container p.phonetic {
	padding: 2% 0 6%;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 90%;
	text-align: center;
	color: #888888;
}
#main_container p.item_image,
#main_container p.item_image_02 {
	width: 92%;
	margin: 0 auto;
	text-align: center;
}
#main_container p.item_image img,
#main_container p.item_image_02 img {
	width: 100%;
}
#main_container dl {
	width: 92%;
	margin: 5% auto;
	font-size: 84%;
}
#main_container dt {
	padding: 0 0 5%;
	font-weight: bold;
}
#main_container dd {
	padding: 0 0 9%;
	line-height: 180%;
}
/*　下層　動画一覧　*/
#main_container ul.movie_list {
	overflow: hidden;
}
#main_container ul.movie_list li {
	width: 100%;
	height: auto;
	float: none;
	margin: 0;
	padding: 0 0 10%;
}
#main_container ul.movie_list li.mark {
	margin: 0;
}
#main_container ul.movie_list li a {
	display: block;
	width: 100%;
	position: relative;
	text-align: left;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container ul.movie_list li img {
	width: 100%;
}
#main_container ul.movie_list li .movie_link_btn {
	display: block;
	position: absolute;
	top: 30%;
	left: 17%;
	width: 60%;
	padding: 5% 6% 6% 0;
	background: #333 url(../image/movies/icon_view.png) no-repeat 67% 42%;
	opacity: 0.8;
	z-index: 999;
	font-size: 90%;
	font-weight: normal;
	text-align: center;
	color: #fff;
}
#main_container ul.movie_list li p {
	padding: 2% 0 0;
	font-size: 90%;
	line-height: 160%;
}
#main_container ul.movie_list li span {
	display: block;
	padding: 0 0 1%;
	font-size: 112%;
	font-weight: bold;
}
/*　下層　サイトマップ　*/
#main_container .site_map_item {
	width: 94%;
	margin: 0 auto;
	padding: 10% 0 0;
	overflow: hidden;
}
#main_container .site_map_item a {
	padding: 0 0 0 2%;
	background: url(../image/common/sitemap_arrow.png) no-repeat 0 60%;
	font-size: 90%;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container ul.site_map_list {
	width: 90%;
	margin: 0 auto;
	padding: 8% 0 0;
	overflow: hidden;
}
#main_container ul.site_map_list li {
	width: 100%;
	height: auto;
	float: none;
	margin: 0;
	padding: 0 0 5%;
}
#main_container ul.site_map_list li.mark {
	width: 100%;
}
#main_container ul.site_map_list li a {
	display: block;
	width: 100%;
	text-align: left;
	text-decoration: none;
	color: #2b2b2b;
}
#main_container ul.site_map_list li img {
	width: 100%;
}
#main_container ul.site_map_list li p {
	padding: 2% 0 0;
	font-size: 80%;
	line-height: 110%;
}
#main_container ul.site_map_list li span {
	display: block;
	font-size: 86%;
	padding: 1% 0 0 4%;
}
/*　下層　サイトポリシー　*/
#main_container .sitepolicy_table {
	width: 94%;
	margin: 0 auto;
	padding: 10% 0 0;
	overflow: hidden;
}
/*　下層　アクセスビリティ方針　*/
#main_container p.acb_lead {
	display: block;
	width: 94%;
	margin: 0 auto;
	padding: 4% 0 6%;
	font-size: 90%;
	line-height: 180%;
	text-align: left;
}
#main_container .acb_table {
	width: 94%;
	margin: 0 auto;
	padding: 10% 0 0;
	overflow: hidden;
}
#main_container .acb_table ul li {
	float: none;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#main_container .acb_table ul li span {
	display: block;
	padding: 0 0 0 25px;
	font-size: 100%;
}
table#checklist {
	border-left: 1px solid #d1cfbc;
	border-top: 1px solid #d1cfbc;
	vertical-align: middle;
}
table#checklist th, table#checklist td {
	border-bottom: 1px solid #d1cfbc;
	border-right: 1px solid #d1cfbc;
	padding: 1% 3%;
}
table#checklist table, td, th {
	border: 1px solid #000000;
	padding: 1%;
	width: 30em;
}
/*　下層　個人情報保護方針　*/
#main_container p.ppolicy_lead {
	display: block;
	width: 94%;
	margin: 0 auto;
	padding: 4% 0 6%;
	font-size: 90%;
	line-height: 180%;
	text-align: left;
}
#main_container .ppolicy_table {
	width: 94%;
	margin: 0 auto;
	padding: 10% 0 0;
	overflow: hidden;
}
/*　コラボレーション　*/
#collaboration { width: 92%; margin: 0 auto; color: #2b2b2b; }
#collaboration .detail { margin: 0 0 20%; }
#collaboration .detail .title { margin: 0 0 8%; }
#collaboration .detail .title img { width: 100%; }
#collaboration .detail h3 { margin: 0 0 6%; font-size: 100%; }
#collaboration .detail .overview { margin: 0 0 8%; font-size: 74%; line-height: 180%; }
#collaboration .detail .prof { padding: 4%; overflow: hidden; background: #f3f3f3; }
#collaboration .detail .prof .photo { width: 28%; margin: 0; float: left; }
#collaboration .detail .prof .photo img { width: 90%; }
#collaboration .detail .prof .text { width: 100%; float: none; font-size: 72%; line-height: 180%; }
#collaboration .detail .prof .text span { display: block; padding: 0 0 1%; font-size: 112%; }
#collaboration .detail .link { padding:2% 0; text-align: right; font-size: 70%; line-height: 180%; }
#collaboration .detail .link a {
	margin: 0 4% 0 0;
	padding: 0 4% 0 0;
	background: url(../image/collaboration/ico_arrow.png) no-repeat right center;
	text-decoration: none; color: #888;
	}
	
	/*　追加　*/
	.ib_003 {
		display: block;
	}
	
	.ib_003 p {
		padding: 30px 10px 0 10px;
	}
	
	.ib_003.hfix img,
	.ib_003.map img,
	.ib_003 img {
		width: 100%;
		height: auto;
	}
	.items table th {
		white-space: normal;
	}

}



@media (min-width: 320px) and (max-width: 750px) {
html {
 font-size: calc( 0.88rem + 16 * (100vw - 320px) / (750 - 320) );
}
}


#___gcse_0 {
    width: 280px;
    float: left;
}

.headerlinks a.arrow_iconlink {
    background: url(../image/common/icon_arrow.png) no-repeat 0 25%;
    padding: 2px 0 2px 18px;
    margin: 25px;
}
@media (max-width: 750px) {
	#footer_logo, #footer_logo_sp {
	    display: inline-block;
	}
	#footer_logo a, #footer_logo_sp a {
	    display: block;
	    width: 50%;
	    float: left;
	}
}
