@charset "UTF-8";
/* 全体 */

* {
	margin: 0;
	padding: 0;
}

html {
	text-align:center;
	height:100%;
	background-color:#fffccb;
}

body {
    margin: 0;
    padding: 0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing: 0.03em;
	font-size:1em;
	height:100%;
    color:#666;
}



/* IE6*/
* html body {
	font-size:1.1em;
}

/*IE7*/
:first-child+html body (font-size:1.25em;)


h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, dl, address {
    margin: 0;
    padding: 0;
}

/*リンク関連*/
a { color: #666; text-decoration: underline; }
a:visited { color:#666; }
a:hover { color: #ee88b5; text-decoration: underline; }
a.white { color: #fff; text-decoration: none; }
a.white:visited { color:#fff; }
a.white:hover { color: #fff; text-decoration: underline; }


img { border:none; max-width: 100%; height:auto; width:auto; /* ie8 */}
a:hover img { opacity:0.7;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=80 )"; }


/*クリア*/
.clear:after { visibility: hidden; content : ""; display : block; height : 0; clear : both; }

/*余白指定*/
.tm10 { margin-top:10px; }
.tm20 { margin-top:20px; }
.bm10 { margin-bottom:10px; }
.bm20 { margin-bottom:20px; }

/*文字関連*/
h1 { padding:0; margin:0; font-weight:normal; float:left; }
h2#top { padding:0; margin:0 0 20px 0; }

h2#pagettl { height:34px; padding:4px 0 4px 2.5em; background-color:#000; color:#FFF; font-size:1.2em; line-height:34px; background-image:url('../../../../../yakata/expo/img/h2_icon.png') ; background-repeat:no-repeat; background-position:2px; margin:0 0 15px 0; clear:both; }

h3.top { height:30px; padding:0 0 0 0.5em; margin:0 0 5px 0; border-left:5px solid #666; border-top:1px solid #666; border-right:1px solid #666; border-bottom:1px solid #666; font-size:1.1em; line-height:32px;}

h3 { padding:0; margin:0 0 20px 0; }
h4 { font-size:1.1em; line-height:1.3; }
h4.cate { font-size:1.1em; line-height:1.3; padding:0.3em 0 0.3em 1em; margin:0 0 15px 0; text-align:left; border-left:solid 4px #F3352E; clear:both; }

h5 { font-size:1.1em; line-height:1.3; margin:20px 0 10px 45px; color:#987c52; }
h5.block { font-size:1.1em; line-height:30px; padding:0; margin:0 0 10px 0; text-align:center; color:#fff; background-color:#1c4a9d; border:none; }
h6 { font-size:1em; line-height:1.3; margin:10px 0; }


/*文字カラー*/
.small { font-size:0.65em; line-height:1.3; margin:0; } 
.middle { font-size:0.9em; line-height:1.3; margin:0; } 


/*本文基本文字サイズ*/
p { font-size:0.8em; line-height:1.8; margin:0; text-align:left; }
p.right { text-align:right; margin:0; padding:0; }
p.cap { font-size:0.9em; line-height:1.5; margin:10px 0 15px 0; text-align:left; clear:both; }

/*全体レイアウト関連*/
#wrapper {
	width:100%;
	margin:0 auto;
	text-align:left;
}


/*ヘッダー*/
#header {
	width:100%;
	margin:0 auto;
	padding:15px 0;
	background-color:#fff;
	min-width:1000px;
}

ul.header_menu { list-style:none; float:right; width:155px; margin:25px 0 0 0; }
ul.header_menu li { display:inline; margin:0; text-align:right;}

h1 img.sp { display:none; }
h1 img.pc { display:block; }

/*トップヘッダー*/
#header_top1 {
	position:absolute;
	top:0;
	width:98%;
	margin:0 auto;
	padding:1%;
}

#header_top2 { display:none; }


/*右ブロック*/
.main { width:730px; margin:0 30px 0 0; padding:0; float:left; }

/*本文*/
.content { width:1000px; margin:20px auto; clear:both; background-image:url('../../../../../yakata/expo/img/bg_2.jpg'); background-position:bottom center; background-repeat:no-repeat; min-height:768px; }
.content a:after { display:inline; }
.content span:after { display:inline; }

/*汎用二列ブロック*/
.leftblock { float:left; margin:0 20px 0 0; }
.rightblock { float:right; margin:0; }


/*トップページ*/
.topmain { margin:0; width:100%; }
.toplogo { margin:0 auto; width:1000px; }
.topimg { display:none; }
#top_hype_container { margin:0; position:relative; width:1000px; height:350px; overflow:hidden; }

.top_right { float:right; margin:0 0 0 20px; width:490px; font-size:0.9em; line-height:1.8; }
.top_right ul { list-style:none; margin:15px 0 0 0; }
.top_right ul li { display:inline-block; margin:0 15px 15px 0; }
.top_right ul li:nth-child(3n) { display:inline-block; margin:0 0 15px 0; }
.sptop { display:none; }

footer {
	padding: 8px 0 8px 8px;
	font-size: 0.8em;
	background-color:#ee88b5;
	color: #fff;
	min-width:1000px;
}

/*メインメニュー*/
.gmenu { width:100%; background-color:#f5f5f5; text-align:center; }
ul.mainmenu { list-style:none; margin:0 auto; background-color:#fff; max-width:980px; width:100%; } 
ul.mainmenu li { display:inline; margin:0 2px 0 0; width:33%; overflow:hidden; }
ul.mainmenu li.last { display:inline; margin:0; width:33%; overflow:hidden;}
ul.mainmenu li img { width:33%; }
.gmenutop { display:none; }
ul.mainmenutop { display:none; }

/*フローティング*/
div#floating-menu {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

#floating-menu-s { 
	display:none; 
	position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
	}


/*フッターリンク*/
.copy { color:#FFF; text-align:center; font-size:0.65em; line-height:1.5;}
.footerbannar { margin:10px auto; }


table.matrix { width:100%; border:2px #f6bdd8 solid; border-right:2px #f6bdd8 solid; line-height:1.3;}
table.matrix th { background-color:#ee88b5; text-align:center; color:#FFF; font-weight:normal; padding:2px; border-right:2px solid #f6bdd8; vertical-align:middle;  font-size:0.75em;}
table.matrix tr.white { background-color:#FFF; }
table.matrix tr { border-bottom:1px dotted #f6bdd8; }
table.matrix td { border-right:1px solid #f6bdd8; text-align:center; padding:4px; vertical-align:middle; font-size:0.7em; }
table.matrix td.noborder { border-right:none; text-align:center; padding:4px; vertical-align:middle; font-size:0.7em; width:22px; }
table.matrix td a { display:block; width:100%; height:100%; } 
table.matrix td.left { border-right:1px solid #f6bdd8; text-align:left; padding:4px 0 0 8px; vertical-align:middle; font-size:0.7em;}
table.matrix td.none { border-right:none; text-align:center; padding:4px; vertical-align:middle; font-size:0.7em;}
.pink { color:#ee88b5; font-size:1.3em; }

table.matrix tr:nth-child(even) { background-color:#FFF; }




