@charset "utf-8";
/* CSS Document */
/****************************************************************************/
/**							共通CSS									*/
/****************************************************************************/
/* ----------------------------------------------------
					初期化
---------------------------------------------------- */
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, cite,
del, dfn, img, ins, kbd, q, samp,
strong, sub, sup, var, area,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #fbfbf0;
	color: #5d4037;
	word-wrap:break-word;
    min-width:1200px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a{/*リンクされた文字*/
    text-decoration: none;
}
a:link {/*未訪問のリンク*/
    color: #5d4037;
}
a:visited {/*訪問後のリンク*/
    color: #5d4037;
}
a:hover {/*マウスをのせたとき*/
	color: #A67668;
}
a:active {/*クリック中*/
	color: #A67668;
    text-decoration:none;
}

img {
	vertical-align: bottom;
}

label{
	white-space:nowrap;
}

.clearfix::after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
}

@font-face {
	font-family: "genjyuugothic";
	src: url("../font/genjyuugothic/GenJyuuGothic-P-Regular.eot?") format('eot');
	src: url('../font/genjyuugothic/GenJyuuGothic-P-Regular.eot?#iefix') format('embedded-opentype'),
		url("../font/genjyuugothic/GenJyuuGothic-P-Regular.woff") format('woff'),
		url("../font/genjyuugothic/GenJyuuGothic-P-Regular.ttf")  format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "genjyuugothic";
	src: url("../font/genjyuugothic/GenJyuuGothic-P-Medium.eot?") format('eot');
	src: url('../font/genjyuugothic/GenJyuuGothic-P-Medium.eot?#iefix') format('embedded-opentype'),
		url("../font/genjyuugothic/GenJyuuGothic-P-Medium.woff") format('woff'),
		url("../font/genjyuugothic/GenJyuuGothic-P-Medium.ttf")  format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "hare";
	src: url("../font/hare/harenosora.eot?") format('eot');
	src: url('../font/hare/harenosora.eot?#iefix') format('embedded-opentype'),
		url("../font/hare/harenosora.woff") format('woff'),
		url("../font/hare/harenosora.ttf")  format('truetype');
	font-weight: normal;
	font-style: normal;
}

#menu_btn {
    display: none;
}

/* ----------------------------------------------------
					段組
---------------------------------------------------- */
/* header ---- */
header {
	background-color: #fbfbf0;
}
#header {
	width: 1200px;
	margin: 0 auto;
}
/* footer ---- */
#footer #footer_container {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
#footer #footer_l {
	width: 500px;
	float: left;
	text-align: left;
}
#footer #footer_r {
	width: 500px;
	float: right;
	text-align: right;
}
/* header --------------------------------------------------------------------- */
#header {
	overflow: hidden;
}
#header #logo {
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
}
#header #container {
	float:right;
}
#header #container ul li a {
	display:block;
}
#font_change, #font_change dt, #font_change dd {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	display: none;
}
ul#head_sns_list {
	list-style-position: outside none none;
	width: 100px;
	height: 40px;
	margin: 37px 0 10px auto;
}
ul#head_sns_list li {
	float:left;
}
ul#head_sns_list li .ico_tw {
	height: 40px;
	width: 40px;
	margin-right: 15px;
}
ul#head_sns_list li .ico_fb {
	height: 40px;
	width: 40px;
	margin-right: 3px;
}
ul#head_link_list li {
	float:left;
}
ul#head_link_list li .about_aichi {
	margin-right: 10px;
}
ul#head_link_list li .access {
	margin-right: 10px;
}
ul#head_link_list li .local_expo {
	margin-right: 10px;
}
ul#head_link_list li .entire_map {
}

/* navi --------------------------------------------------------------------- */
#navi {
	background-color: #ffffff;
	height: 80px;
	border-top: 5px solid #ff7043;
}
#navi ul {
	width: 1000px;
	height: 60px;
	margin: 0 auto;
}
#navi ul li {
	white-space: nowrap;
    text-indent: -9999px;
    overflow: hidden;
	float: left;
	margin-top: 10px;
}
#navi ul a {
	background-image: url(../img/common/nav.png);
	background-repeat: no-repeat;
}
#navi ul #navi01 a {
	background-position: 0 0;
	height: 60px;
	width: 168px;
	display: block;
}
.event #navi ul #navi01 a {
	background-position: 0 -60px;
}
#navi ul #navi02 a {
	background-position: -168px 0;
	height: 60px;
	width: 166px;
	display: block;
}
.gourmet #navi ul #navi02 a {
	background-position: -168px -60px;
}
#navi ul #navi03 a {
	background-position: -334px 0;
	height: 60px;
	width: 168px;
	display: block;
}
.gift #navi ul #navi03 a {
	background-position: -334px -60px;
}
#navi ul #navi04 a {
	background-position: -502px 0;
	height: 60px;
	width: 166px;
	display: block;
}
.tourism #navi ul #navi04 a {
	background-position: -502px -60px;
}
#navi ul #navi05 a {
	background-position: -668px 0;
	height: 60px;
	width: 166px;
	display: block;
}
.support #navi ul #navi05 a, .raise #navi ul #navi05 a {
	background-position: -668px -60px;
}
#navi ul #navi06 a {
	background-position: -835px 0;
	height: 60px;
	width: 166px;
	display: block;
}
.download #navi ul #navi06 a {
	background-position: -835px -60px;
}
/* footer_slider --------------------------------------------------------------------- */
#footer_slider {
	background-color: #ff8a65;
	margin-top: 55px;
}
#footer_slider_list {
	width: 1200px;
	margin: 0 auto;
	position: relative;
	padding-top: 35px;
	padding-bottom: 35px;
}
#footer_slider .bx-wrapper{
	margin-bottom: 0;
}
/* footer --------------------------------------------------------------------- */
#footer {
	background-color: #fffffb;
}
#footer .logo {
	padding: 20px 0 10px;
}
#footer .department {
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	margin-left: 5px;
	margin-top: 10px;
}
#footer .address {
	font-size: 14px;
	line-height: 20px;
	margin-left: 5px;
}
#footer .url {
	font-size: 12px;
	margin-top: 5px;
}
#footer .url a {
	color: #ff7043;
}
#footer .url img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
#footer #copyright {
	font-size: 12px;
	line-height: 18px;
	word-break: break-all;
	margin: 20px 0 45px 0;
	font-family: "genjyuugothic";
}
address {
	font-style: normal;
}
#footer .mark {
	margin-top: 45px;
	margin-bottom: 25px;
}
#footer .page_top {
	position: fixed;
	right: 10px;
	bottom: 20px;
	z-index: 9999;
}

#footer_r .terms, #footer_r .logo_aichi {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}


/* content --------------------------------------------------------------------- */
#content {
	background-image: url(../img/common/content_bg_shadow.png);
	background-repeat: repeat-x;
	background-position: top;
}

#main {
	background: #5d4037 none repeat scroll 0 0;
}

#main h1 {
	background: #fbfbf0 none repeat scroll 0 0;
	clear: both;
}

#main h1 span{
	background-position: top center;
	background-repeat: no-repeat;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	margin: 0 auto;
	display: block;
	height: 0;
	padding-top: 21.9%;
	background-size: contain;
}


/* content common --------------------------------------------------------------------- */
.content_innner {
	width: 1000px;
	margin: 0 auto;
	box-sizing: border-box;
}

h2 {
	margin: 0 auto 25px;
	text-align: center;
	padding-top:30px;
}


/*h2 {
	margin: 40px auto 25px auto;
}
h3 {
	margin: 0 auto 30px auto;
}
h4 {
	font-size: 16px;
	line-height: 24px;
}
p {
	font-size: 14px;
	line-height: 22px;
}*/

/* navigation --------------------------------------------------------------------- */
#navigation {
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 1.4px;
	height: 50px;
}
#navigation a {
	color: #fff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;	
}
#navigation ul {
	width: 1000px;
    margin: 0 auto;
	padding-top: 15px;
}
#navigation ul li {
	float: left;
}
#navigation ul li {
	background-image: url(../img/underlayer/navigation_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 25px;
	margin-left: 15px;
}
#navigation ul li.top {
	background-image: url(../img/underlayer/navigation_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 30px;
}

.center {
    text-align: center;
}

@media screen and (max-width:640px){

body {
    min-width:0;
}

/* ----------------------------------------------------
					段組
---------------------------------------------------- */
#footer_container, #navi ul, #footer_slider_list, #navigation ul, .content_innner {
	width: auto;
}
/* header ---- */
#header {
	width: 100%;
	margin: 0;
}
#header #container {
	float:none;
}
ul#head_link_list li {
    margin: 5px 0 5px 0;
}

ul#head_link_list {
    margin: 5px;
}
/* wrapper --------------------------------------------------------------------- */
#wrapper{
	/*font-size: 11px;
	line-height: 16px;*/
	min-width: auto !important;
}
img {
	max-width: 100%;
	height: auto;
}

/* header --------------------------------------------------------------------- */
#logo img {
	//max-width: 500px;
	width: 70%;
	height: auto;
}
/* navi --------------------------------------------------------------------- */
#navi {
	display: none;
}

//#navi li {
//    width: 50%;
//}

#menu_btn {
    display: block;
}

#menu_btn #menu {
    z-index: 99999;
}

.menu-toggle {
    color: #444444;
    display: inline-block;
    background-image: url("../img/sp/menu_btn.png");
    background-repeat: no-repeat;
    background-size: 60px 48px;
    height: 48px;
    overflow: hidden;
    position: absolute;
    right: 20px;
    text-indent: 100%;
    top: 25px;
    white-space: nowrap;
    width: 60px;
}
#menu {
    border-top: 1px solid #666;
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100px;
    width: 100%;
    z-index: 99;
}
#menu p {
    background: #FFF none repeat scroll 0 0;
    border-bottom: 1px solid #666;
    color: #444444;
    font-size: 92%;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    list-style-type: none;
    margin: 0 auto;
}
#menu p a {
    color: #444444;
    display: block;
    line-height: 50px;
    text-align: left;
}
.menu_list {
    display: none;
}
#menu li {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #666;
    list-style-type: none;
    margin: 0 auto;
    padding: 10px 10px 10px 40px;
}
#menu li a {
    color: #444444;
    display: block;
    font-size: 100%;
    text-align: left;
}
#menu_btn p {
    background-image: url("../img/sp/sp_menu.png");
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
#menu_btn .menu00 {
    background-position: 0 0;
}
#menu_btn .menu01 {
    background-position: 0 -50px;
}
#menu_btn .menu02 {
    background-position: 0 -100px;
}
#menu_btn .menu03 {
    background-position: 0 -150px;
}
#menu_btn .menu04 {
    background-position: 0 -200px;
}
#menu_btn .menu05 {
    background-position: 0 -250px;
}
#menu_btn .menu06 {
    background-position: 0 -300px;
}
#menu_btn .menu07, #menu_btn .menu08, #menu_btn .menu09, #menu_btn .menu10 {
    background-image: none;
    text-indent: 40px;
    white-space: normal;
}
#menu_btn .menu07 a, #menu_btn .menu08 a, #menu_btn .menu09 a, #menu_btn .menu10 a {
    color: #fff;
}

/* footer --------------------------------------------------------------------- */
#footer_slider_list {
	margin: 0 auto;
	max-width: 320px;
	padding: 20px 50px;
	box-sizing: border-box;
}
#footer {
	padding-bottom: 50px;
}
#footer #footer_container {
	width: auto;
	padding: 0 10px;
}
#footer #footer_l,
#footer #footer_r{
	width: auto;
	float: none;
	text-align: center;
}
#footer .page_top {
	bottom: 10px;
}
/* img -- */
#footer img {
	width: 100%;
	height: auto;
	margin: 0 auto 10px auto;
}
#footer .logo img {	
	max-width: 450px;
	margin: 20px auto 30px auto;
}
#footer .url img {
	max-width: 16px;
}
#footer .mark img {	
	max-width: 433px;
}
#footer .logo_aichi img {
	max-width: 200px;
}
#footer .page_top img {
	max-width: 100px;
}

#footer_r .terms, #footer_r .logo_aichi {
	display: block;
	margin-left: 0;
}
#footer_r .terms img {
	width: auto;
}

.content_innner {
	padding: 0 10px;
}

.ico_tw img {
	height: 100%;
	width: auto;
}
}
