@charset "utf-8";/* CSS Document *//*===============base=================*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,p,blockquote,th,td {margin:0;padding:0;}  img{border:0;vertical-align: top;max-width:100%;height:auto;}hr{margin:40px 0 20px 0;width:100%;}body{min-width: 320px;font-size: 62.5%;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;line-height:1.6;color:#000;background:#fff;}a:link,a:visited,a:active{color:#000033;text-decoration:underline;}a:hover{color:#0000ff;text-decoration:none;}ul,ol{list-style: none;}/*clearfix*/.clearfix:after{  visibility:hidden;/*見えなくする*/ height:0;/*見えなくする*/display: block;/*block要素にする*/font-size: 0;  content: " ";  clear: both;  }  * html .clearfix             { zoom: 1; } /* IE6 */  *:first-child+html .clearfix { zoom: 1; } /* IE7 */p{font-size:1.6em;margin: 0 10px 0;}dd{font-size:1.6em;}/*footerの背景指定*/html{background:#dedede;}.nonpc{display:block;}.pc{display:none;}/*==================header====================*/#header{width:100%;background:none;}#header_top{padding:25px 0;width:100%;margin:0 auto;} /*header左側の設定*/#logogroup{width:300px;padding: 0 10px;}/*header右側の設定*/#subnav{width:200px;margin: 15px 10px 0;float: left;}#subnav li{float:left;font-size:1.2em;}#subnav li.sitemap{background:url(../images/icon_sitemap.gif) no-repeat 0 2px;padding:0 0 0 15px;margin:0 24px 0 0;}#subnav li.rss{background:url(../images/icon_rss.gif) no-repeat 0 1px;padding:0 0 0 16px;}/*グローバルナビゲーション*/#nav{width:100%;margin:0 auto;}#nav li{float:left;padding-bottom: 20px;padding-left: 10px;}#nav li p{font-size:1.6em;padding:5px 0 7px 15px;color:#000;}.sutema{background-color:#ffcc66;/*背景色-------*/padding:1px 10px;font-size:15px;/*文字の大きさ-------*/font-weight: bold;text-align:left;color:#000000;margin-bottom:10px;}/*==================contents====================*/#contents{width:100%;margin:0 auto;}#info {width:100%;margin: 0 auto 20px;}#sidebar {width:100%;margin: 0 auto;}/*イベント情報*//*====info====*/#info h2 {margin:40px 10px 15px 10px;font-size:2.2em;color: #fff;background: #ff8c00;	/*背景色*/padding: 4px 15px;	/*上下、左右への余白*/border: 1px solid #ccc;	/*枠線の幅、線種、色*/border-radius: 5px;	/*角丸のサイズ*/}#info h3{font-size:2.1em;background:url(../images/icon_01.gif) no-repeat 0 0;padding:0 0 3px 13px;line-height:29px;border-bottom:1px solid #ccc;margin:40px 26px 10px 10px;width: auto;}#info h4{font-size:2.1em;background:url(../images/icon_01.gif) no-repeat 0 0;padding:0 0 3px 13px;line-height:29px;border-bottom:1px solid #ccc;margin:40px 26px 10px 10px;width: auto;}#info h5{font-size:1.9em;margin:40px 10px 10px 10px;}#info h6{font-size:1.9em;margin:40px 10px 10px 10px;}#info dt{font-size:1.6em;font-weight:bold;margin:20px 10px 10px;}#info dt span{font-weight:normal;padding-left:20px;}#info dd{font-size:1.5em;line-height:1.8;padding:0 10px 12px;border-bottom:1px dashed #ccc;margin-right:26px;}.moji20 {	font-size: 20px;	font-weight: bold;	color: #000;	line-height: 30px;}.moji24{	font-size: 24px;	font-weight: bold;	color: #8b0000;	line-height: 38px;}.moji32{	font-size: 32px;	font-weight: bold;	color: #ff0000;	line-height: 48px;}ul#mokuji {list-style-type: disc;font-size: 18px;line-height: 36px;margin: 0px 30px 20px 30px;}table{font-size: 16px;border-collapse: collapse;border: 1px solid #666;}     td, th {border: 1px solid #666;padding:10px 14px;}/*====news====*/#news dt{font-size:1.6em;font-weight:bold;margin:20px 10px 10px;}#news dt span{font-weight:normal;padding-left:20px;}#news dd{font-size:1.5em;line-height:1.8;padding:0 10px 12px;border-bottom:1px dashed #ccc;margin-right:26px;}.news p{font-size:1.7em;margin:20px 0 40px 0;}.news-sell{font-family:serif;font-weight:bolder;color:#800080;font-size:1.9em;margin:10px 0 10px 0;}.moji-size20{font-size:20px;}blockquote{font-size:1.4em;padding:2px 2px 2px 2px;background-color:#fdf5e6;}.backiro{background-color:#ffff66;}.backfont{font-weight:bold;}.backfontiro{background-color:#ffff66;font-weight:bold;}.section{width:100%;float:left;margin-right:0;}.section p{	padding-right:10px;	padding-left:10px;}/*更新情報*/#boxwaku{margin-right:10px;margin-left:10px;margin-top:40px;margin-bottom:40px;border:1px solid #ccc;padding:10px 14px 10px 14px;width:100%;height:auto;}.boxwaku02{float:left;margin:10px 10px 10px 10px;border:1px solid #ccc;width:auto;height:auto;}.boxwaku03{margin-right:10px;margin-left:10px;margin-top:20px;border:1px solid #ccc;padding:10px 14px 10px 14px;width:100％;height:384px;}#event img{float:left;margin:0 10px;border:1px solid #ccc;padding:1px;}#event01 img{float:left;margin:0 10px;border:1px solid #ccc;padding:1px;}/*==================sidebar====================*/#sideber{width:100%;float:left;}#sidebox{width:100%;float:left;}#sidebar h2{margin-top:25px;padding-left:25px;text-align:center;background: url(../images/bg_title_01.gif) repeat-x;margin:0 10px;}#sidebar li{border:1px solid #ccc;border-top:none;margin:0 10px;padding:10px 7px 2px 10px;font-size:1.4em;font-weight:bold;}#sidebar p{border:1px solid #ccc;border-top:none;margin:0 10px;padding:10px 7px 10px 10px;}#bnrarea{margin-top:24px;text-align:center;width: 100%;}#bnrarea li,#bnrarea li.last-child{margin:20px auto;width:231px;border:1px solid #ccc;padding:1px;float: none;}/*==================footer====================*/#footer{width:100%;margin:0 auto;background:#dedede url(../images/footer_bg.gif) repeat-x;margin-top:60px;text-align:right;}#footer_inner{width:100%;margin:0 auto;padding:20px 0;}#footer_inner address{padding:15px 15px 15px;font-size:1.6em;}#footer_inner p{padding:10px 15px 10px;font-size:1.6em;}