@charset "shift_jis";

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFCC;
}

#wrapper {
	width: 800px;
	position: relative;
	text-align: left;
	margin: 0 auto;
}

#container {
	position: static;
	width: 800;
	height: auto;
	background: #FFFFFF;
	text-align: center;
}
h1 {
	font: bold 12px/20px "ＭＳ ゴシック", "Osaka−等幅";
	color: #333333;
	margin: 0px;
	text-align: left;
	width: auto;
}
#header00 {
	margin: 0px;
	padding: 0px;
	height: 150px;
	width: 800px;
}
#headertail00 {
	background: #003300;
	margin: 0px;
	padding: 0px;
	height: 10px;
}
#contents {
	width: 800px;
	position: static;
	text-align: left;
	margin: 5px auto;
}
#topcontents {
	display:inline;
	width: 790px;
	float: left;
	position: relative;
	background: #FFFFFF;
	height: auto;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
#topcontents #main1 {
	background: #FFFFFF;
	margin: 0px 0px 30px;
	padding: 0px;
	height: auto;
}
#topcontents #main1 h2 {
	font-size: 18px;
	padding: 5px;
	color: #333333;
	background: #F3FFE8;
	width: 750px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #666666;
	border-left-color: #FF3300;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 5px;
}
#topcontents #main1 h3 {
	font-size: 16px;
	margin: 0px 0px 10px 10px;
	padding: 5px;
	color: #000099;
	border-left: 5px solid #CC9900;
	width: 730px;
	border-bottom: 1px solid #666666;
	background: #FFFFCC;
}
#topcontents #main1 p {
	font-size: 18px;
	line-height: 24px;
	margin: 5px 10px 10px 20px;
	padding: 0px;
}
#topcontents ul {
	margin: 0px 20px;
	padding: 5px;
	font-size: 10pt;
	line-height: 15px;
	color: #333333;
}
#topcontents ol {
	margin: 15px 40px 15px 50px;
	padding: 5px;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #333333;
}
#maincontents {
	display:inline;
	width: 750px;
	float: left;
	position: relative;
	background: #FFFFFF;
	height: auto;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
#maincontents #main1 {
	background: #FFFFFF;
	margin: 0px 0px 30px;
	padding: 0px;
	height: auto;
}
#maincontents #main1 h2 {
	font-size: 16px;
	margin: 0px 0px 10px 5px;
	padding: 5px;
	color: #333333;
	background: #F3FFE8;
	border-left: 5px solid #99CC00;
	width: 750px;
	border-bottom: 1px solid #666666;
}
#maincontents #main1 h3 {
	font-size: 16px;
	margin: 0px 0px 10px 10px;
	padding: 5px;
	color: #000099;
	border-left: 5px solid #CC9900;
	width: 730px;
	border-bottom: 1px solid #666666;
	background: #FFFFCC;
}
#maincontents #main1 h4 {
	font-size: 18px;
	padding: 5px;
	color: #FF0000;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	text-align: center;
}
#maincontents #main1 p {
	font-size: 16px;
	line-height: 20px;
	margin: 5px 10px 10px 20px;
	padding: 0px;
}
#maincontents #main1 #reservation {
	margin: 0px 0px 0px 130px;
	padding: 10px;
	width: 300px;
	border: thin solid #0099FF;
	font-weight: bold;
	background: #99CCFF;
}
#maincontents #main1 #staffraw {
	width: 600px;
	height: 440px;
	margin: 0px 5px 0px 10px;
}
#maincontents #main1 #staff {
	margin: 0px 3px 0px 0px;
	padding: 15px;
	float: left;
	height: 380px;
	width: 260px;
	border: 2px solid #666666;
	text-align: left;
}
#maincontents #main1 #staff p {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 18px;
	text-indent: 1em;
}
#maincontents #main1 #staff h2 {
	font-size: 14px;
	color: #990000;
	margin: 5px 0px;
	padding: 5px;
	background: #FFFFFF;
	border-left: 5px solid #FF6600;
	border-top-style: none;
	border-right-style: none;
	border-bottom: none;
	width: 140px;
}
#maincontents #links {
	background: #FFFFFF;
	margin: 0px 0px 30px;
	padding: 0px;
	height: auto;
}
#maincontents #links h2 {
	font-size: 16px;
	margin: 0px 0px 10px;
	padding: 5px;
	color: #333333;
	background: #FFFFCC;
	border-left: 5px solid #0066FF;
	width: 550px;
	border-bottom: 1px solid #666666;
}
#maincontents #links h3 {
	font-size: 16px;
	margin: 0px 0px 10px 5px;
	padding: 5px;
	color: #006699;
	border-left: 5px solid #FF6600;
	width: 545px;
	border-bottom: 1px solid #666666;
	background: #FFFFCC;
}
#maincontents #links h4 {
	font-size: 16px;
	margin: 10px 10px 10px 15px;
	padding: 0px;
	width: 540px;
}
#maincontents #links h5 {
	font-size: 14px;
	margin: 10px 10px 10px 25px;
	padding: 0px;
	color: #333333;
	width: 540px;
}
#maincontents #links p {
	font-size: 16px;
	line-height: 20px;
	margin: 5px 10px 10px;
	padding: 0px;
}
#maincontents #voice {
	background: #F3F3F3;
	margin: 10px 30px 30px;
	padding: 0px;
	height: auto;
	width: 547px;
}
#maincontents #voice #voice_top {
	background: url(images/waku_ue_voices.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 15px;
}
#maincontents #voice #voice_hedder {
	background: #F3F3F3 url(images/waku_migi_voices.gif) repeat-y 540px 0px;
	margin: 0px;
	padding: 0px;
	height: 240px;
	border-left: 1px solid #000000;
}

#maincontents #voice #voice_hedder h3 {
	font-size: 18px;
	color: #FF0000;
	margin: 0px 0px 10px;
	padding: 0px;
	text-align: center;
}
#maincontents #voice #voice_hedder p {
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	padding: 60px;
}
#maincontents #voice #voice_hedder img {
	margin: 0px;
	padding: 10px 20px;
	float: left;
}
#maincontents #voice #voice_main {
	background: #F3F3F3 url(images/waku_migi_voices.gif) repeat-y 540px 0px;
	margin: 0px;
	padding: 0px;
	height: 460px;
	border-left: 1px solid #000000;
}
#maincontents #voice #voice_bottom {
	background: #ECE9D8 url(images/waku_sita_voices.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 15px;
}
#maincontents #voice #voice_main img#v1 {
	margin: 10px;
	padding: 0px;
	float: left;
}
#maincontents  #panelraw {
	width: 570px;
	height: auto;
	padding: 0px 0px 0px 10px;
}
#maincontents #panel {
	margin: 3px;
	padding: 15px;
	height: 350px;
	width: 240px;
	border: 2px solid #0000FF;
	text-align: left;
	float: left;
}
#maincontents #panel p {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 18px;
	text-indent: 1em;
}
#maincontents #panel h2 {
	font-size: 14px;
	color: #990000;
	margin: 5px 0px;
	padding: 5px;
	background: #FFFFFF;
	border-left: 5px solid #FF6600;
	border-top-style: none;
	border-right-style: none;
	border-bottom: none;
	width: 140px;
}
#maincontents #widepanel {
	background: #FFFFCC;
	border: 2px solid #CC3300;
	width: 550px;
	padding: 15px;
	margin: 15px 5px 20px 13px;
}
#maincontents #widepanel p {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 25px;
}
#maincontents #widepanel h2 {
	font-size: 16px;
	color: #000066;
	margin: 5px 0px;
	padding: 5px;
	background: #FFFFFF;
	border-left: 5px solid #FFCC00;
	border-top-style: none;
	border-right-style: none;
	border-bottom: none;
	width: 140px;
}
#maincontents #widepanel h3 {
	font-size: 18px;
	color: #000066;
	margin: 5px 0px;
	padding: 5px;
	background: #FFFFFF;
	border-left: 5px solid #333333;
	border-top-style: none;
	border-right-style: none;
	border-bottom: none;
	width: 160px;
}
#maincontents #widepanel h4 {
	font-size: 16px;
	color: #000066;
	margin: 5px 0px;
	padding: 5px;
	background: #FFFFFF;
	border-left: 5px solid #0000FF;
	border-top-style: none;
	border-right-style: none;
	border-bottom: none;
	width: 140px;
}
#maincontents #widepanel h5 {
	font-size: 14px;
	color: #CB0000;
	margin: 5px 0px;
	padding: 5px;
	background: #FFFFFF;
	width: 100px;
}
#maincontents #making1 {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #333333;
	margin: 10px;
	padding: 0px;
}
#maincontents #making2 {
	color: #333333;
	margin: 0px 10px 25px 25px;
	padding: 0px;
}
#maincontents #making2 img {
	padding: 5px;
	margin: 0px;
}
#maincontents #making1 p {
	margin: 0px;
	padding: 0px;
}
#maincontents #making4 {
	font-size: 14px;
	line-height: 16px;
	color: #333333;
	margin: 0px;
	padding: 5px;
	vertical-align: top;
}
#maincontents #making4 h3{
	font-size: 16px;
	line-height: 18px;
	color: #333333;
	margin: 0px;
	vertical-align: top;
	font-weight: bold;
	padding: 0px 0px 5px;
	text-align: left;
}
#maincontents #making4 p{
	font-size: 14px;
	line-height: 16px;
	color: #333333;
	margin: 0px;
	vertical-align: top;
	padding: 0px 0px 5px;
	text-align: left;
}
#maincontents  #pic_dcpt {
	width: 160px;
	height: auto;
	padding: 0px 0px 10px;
	margin: 10px;
	text-align: center;
	float: left;
}
#maincontents ul {
	margin: 0px 20px;
	padding: 5px;
	font-size: 10pt;
	line-height: 15px;
	color: #333333;
}
#maincontents ol {
	margin: 15px 40px 15px 50px;
	padding: 5px;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #333333;
}
#maincontents #imgcomm {
	text-align: center;
	margin: 0px;
	padding: 15px;
	float: right;
}
#maincontents #calendar {
	text-align: center;
	margin: 0px;
	padding: 5px 0px 15px 15px;
	float: left;
}
#maincontents #video {
	border: medium groove #333333;
	width: 450px;
	background: center;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 60px;
	text-align: center;
	padding: 10px;
}
#maincontents #video p {
	font-size: 18px;
	margin: 10px 0px 5px;
	padding: 0px;
}
#sidenavi {
	position: relative;
	display: inline;
	margin: 0px;
	padding: 0px;
	float: right;
	height: auto;
	width: 190px;
	text-align: left;
	background: #FFFFFF;
}
#sidenavi #topic1 {
	background: #FFFFFF url(images/side_column01.gif) no-repeat;
	margin: 10px 0px 20px 6px;
	padding: 0px;
	height: 210px;
	width: 174px;
}
#sidenavi #topic2 {
	background: #FFFFFF url(images/side_column02.gif) no-repeat;
	margin: 10px 0px 20px 6px;
	padding: 0px;
	height: 210px;
	width: 174px;
}
#sidenavi #topic3 {
	background: #FFFF99 no-repeat center center;
	margin: 10px 0px 20px 6px;
	padding: 0px;
	height: 270px;
	width: 174px;
	border: 2px solid #333333;
}
#sidenavi #topic3 p {
	font-size: 12px;
	line-height: 16px;
	padding: 0px;
	margin: 0px 15px 5px;
	color: #006600;
	font-weight: normal;
}
#sidenavi #topic3 h3 {
	font-size: 14px;
	padding: 12px 6px 5px;
	margin: 0px;
	color: #FF0000;
}
#sidenavi #topic3 #topicinner {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#sidenavi #topic4 {
	background: #FFFFCC no-repeat center center;
	margin: 10px 0px 20px 6px;
	padding: 0px;
	height: 210px;
	width: 174px;
	border: 2px solid #FF0000;
}
#sidenavi #topic4 p {
	font-size: 14px;
	line-height: 16px;
	padding: 0px;
	margin: 0px 20px 20px;
	color: #FF0000;
	font-weight: bold;
}
#sidenavi #topic4 h3 {
	font-size: 14px;
	padding: 12px 6px 13px;
	margin: 0px;
	color: #000000;
}
#sidenavi h3 {
	font-size: 14px;
	padding: 14px 6px 18px;
	margin: 0px;
	color: #333333;
}
#sidenavi h4 {
	font-size: 14px;
	padding: 14px 6px;
	margin: 0px;
	color: #333333;
}
#sidenavi p {
	font-size: 12px;
	line-height: 14px;
	padding: 5px 8px;
	margin: 0px;
}
#sidenavi #sidemenu {
	margin: 0px 0px 0px 6px;
	padding: 10px 0px 20px;
	height: auto;
	background: #FFFFFF;
	width: 180px;
}
#sidenavi #sidemenu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
/* 左メニューボタン(1) */
#sidenavi #sidemenu li#sn1 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_01.gif) no-repeat;
}
#sidenavi #sidemenu li#sn1 a:hover,#sidenavi #sidemenu li#sn1 a:active{
	background: url(images/smenu_01_hover.gif) no-repeat;
}
/* 左メニューボタン(2) */
#sidenavi #sidemenu li#sn2 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_02.gif) no-repeat;
}
#sidenavi #sidemenu li#sn2 a:hover,#sidenavi #sidemenu li#sn2 a:active{
	background: url(images/smenu_02_hover.gif) no-repeat;
}
/* 左メニューボタン(3) */
#sidenavi #sidemenu li#sn3 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_03.gif) no-repeat;
}
#sidenavi #sidemenu li#sn3 a:hover,#sidenavi #sidemenu li#sn3 a:active{
	background: url(images/smenu_03_hover.gif) no-repeat;
}
/* 左メニューボタン(4) */
#sidenavi #sidemenu li#sn4 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_04.gif) no-repeat;
}
#sidenavi #sidemenu li#sn4 a:hover,#sidenavi #sidemenu li#sn4 a:active{
	background: url(images/smenu_04_hover.gif) no-repeat;
}
/* 左メニューボタン(5) */
#sidenavi #sidemenu li#sn5 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_05.gif) no-repeat;
}
#sidenavi #sidemenu li#sn5 a:hover,#sidenavi #sidemenu li#sn5 a:active{
	background: url(images/smenu_05_hover.gif) no-repeat;
}
/* 左メニューボタン(6) */
#sidenavi #sidemenu li#sn6 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_06.gif) no-repeat;
}
#sidenavi #sidemenu li#sn6 a:hover,#sidenavi #sidemenu li#sn6 a:active{
	background: url(images/smenu_06_hover.gif) no-repeat;
}
/* 左メニューボタン(7) */
#sidenavi #sidemenu li#sn7 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_07.gif) no-repeat;
}
#sidenavi #sidemenu li#sn7 a:hover,#sidenavi #sidemenu li#sn7 a:active{
	background: url(images/smenu_07_hover.gif) no-repeat;
}
/* 左メニューボタン(8) */
#sidenavi #sidemenu li#sn8 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_08.gif) no-repeat;
}
#sidenavi #sidemenu li#sn8 a:hover,#sidenavi #sidemenu li#sn8 a:active{
	background: url(images/smenu_08_hover.gif) no-repeat;
}
/* 左メニューボタン(9) */
#sidenavi #sidemenu li#sn9 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_09.gif) no-repeat;
}
#sidenavi #sidemenu li#sn9 a:hover,#sidenavi #sidemenu li#sn9 a:active{
	background: url(images/smenu_09_hover.gif) no-repeat;
}
/* 左メニューボタン(10) */
#sidenavi #sidemenu li#sn10 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_10.gif) no-repeat;
}
#sidenavi #sidemenu li#sn10 a:hover,#sidenavi #sidemenu li#sn10 a:active{
	background: url(images/smenu_10_hover.gif) no-repeat;
}
/* 左メニューボタン(11) */
#sidenavi #sidemenu li#sn11 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_11.gif) no-repeat;
}
#sidenavi #sidemenu li#sn11 a:hover,#sidenavi #sidemenu li#sn11 a:active{
	background: url(images/smenu_11_hover.gif) no-repeat;
}
/* 左メニューボタン(12) */
#sidenavi #sidemenu li#sn12 a{
	margin: 1px;
	padding: 0px;
	height: 40px;
	background: url(images/smenu_12.gif) no-repeat;
}
#sidenavi #sidemenu li#sn12 a:hover,#sidenavi #sidemenu li#sn12 a:active{
	background: url(images/smenu_12_hover.gif) no-repeat;
}
#sidenavi #sidemenu em {
	font-size: 9px;
	color: #FFFFFF;
}
#sidenavi #sidemenu a {
	color: #000066;
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 180px;
}
#sidenavi #middle {
	height: auto;
	background: #FFFFFF;
	width: 180px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 4px;
	margin: 0px 0px 0px 6px;
}
#sidenavi #certificate {
	margin: 0px 0px 0px 6px;
	padding: 10px 0px 20px;
	height: auto;
	background: #FFFFFF;
	width: 180px;
}
#signature {
	background: #FFFFFF;
	margin: 0px;
	padding: 5px;
	clear: both;
	color: #333333;
}
#bottomnavi00 {
	background: #FFFFFF;
	margin: 2px 2px 12px;
	padding: 5px 0px 0px;
	height: auto;
	border: 1px solid #CCCCCC;
}
#bottomnavi00 a {
	color: #0000FF;
}
#bottomnavi00 .list li {
	display: inline;
	margin: 0px;
	padding: 5px;
}
#bottomnavi00 .list ul {
	font-size: 12px;
	color: #333;
	margin: 0px;
	padding: 0px 0px 5px;
	list-style: none;
	text-align: center;
}
#footer {
	font-size: 12px;
	font-style: italic;
	height: 12px;
	color: #CCCC33;
	padding-top: 5px;
	padding-bottom: 3px;
	background-color: #0033CC;
}
#poweredby {
	font-size: 10px;
	color: #666666;
	padding-top: 3px;
	margin-bottom: 20px;
	text-align: center;
}
/* テーブル */

table{
	background:#666666;
	text-align:center;
	margin: 5px 5px 5px 10px;
}

table tr
{
	background:#FFFFFF;
}

table td
{
	background:#FFFFFF;
	height:40px;
}

table.tbl1 {
	margin: 0px 0px 20px 20px;
	padding: 0px;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
}
td.td1 {
	font-size: 14px;
	margin: 0px;
	padding: 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	font-weight: bold;
	background-color: #CCFFFF;
}
td.td2 {
	font-size: 14px;
	margin: 0px;
	padding: 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background: #FFFFFF;
	text-align: left;
}

table.cal1 {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
}
td.caltd1 {
	font-size: 14px;
	margin: 0px;
	padding: 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background: #FFFFCC;
}
td.calnormal {
	font-size: 14px;
	margin: 0px;
	padding: 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	line-height: 20px;
}
td.calred {
	font-size: 14px;
	margin: 0px;
	padding: 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background: #FFFFFF;
	color: #FF0000;
	line-height: 20px;
}
td.calblue {
	font-size: 14px;
	margin: 0px;
	padding: 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background: #FFFFFF;
	color: #0000FF;
	line-height: 20px;
}

.red {
	color: #FF0000;
}
.bold {
	font-weight: bold;
}
.boldred {
	font-weight: bold;
	color: #FF0000;
}
.come {
	color: #006633;
}
.pr {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 2px dashed #CC0000;
	margin: 15px 10px;
	line-height: 20px;
}
.p1316b {
	font-size: 13px;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}
.p1215 {
	font-size: 12px;
	line-height: 15px;
	margin: 0px;
	padding: 0px;
}
.img-right {
	margin: 0px;
	padding: 5px;
	float: right;
}
.img-left {
	margin: 0px;
	padding: 5px 10px 5px 0px;
	float: left;
}
.tothetop {
	text-align: right;
	margin: 0px;
	padding: 5px 0px 10px;
}
.headerimg {
	border:0px;
}
.panelimg {
	margin: 3px;
}
.button {
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 0px;
}
.response {
	text-align: center;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

a{ text-decoration: underline; }
a:link{ color: #0000dd; }
a:visited{ color: #0000dd; }
a:hover{ color: #cc6600; }

/*------------------------------------------------------------
3、float・・・ブロックの左右の回り込み＆clearfix
-------------------------------------------------------------*/

.fl-r{ float:right; margin-left: 20px; }/*右寄せ*/
.fl-l{ float:left; margin-right: 20px; }/*左寄せ*/
.fl-c{
	clear: both;
	margin-top: 20px;/*上に20pxのマージンをとる*/
}

/*------------------------------------------------------------
4、margin・・・周りのブロックからの距離
-------------------------------------------------------------*/

.m0{ margin: 0!important; }/*周りからのmarginを0に*/
.m0-t{ margin-top: 0!important; }/*上からのmarginを0に*/
.m0-r{ margin-right: 0!important; }/*右からのmarginを0に*/
.m0-b{ margin-bottom: 0!important; }/*下からのmarginを0に*/
.m0-l{ margin-left: 0!important; }/*左からのmarginを0に*/

.m5{ margin: 5px!important; }/*周りからのmarginを5に*/
.m5-t{ margin-top: 5px!important; }/*上からのmarginを5pxに*/
.m5-r{ margin-right: 5px!important; }/*右からのmarginを5pxに*/
.m5-b{ margin-bottom: 5px!important; }/*下からのmarginを5pxに*/
.m5-l{ margin-left: 5px!important; }/*左からのmarginを5pxに*/

.m10{ margin: 10px!important; }/*周りからのmarginを10pxに*/
.m10-t{ margin-top: 10px!important; }/*周りからのmarginを10pxに*/
.m10-r{ margin-right: 10px!important; }/*周りからのmarginを10pxに*/
.m10-b{ margin-bottom: 10px!important; }/*周りからのmarginを10pxに*/
.m10-l{ margin-left: 10px!important; }/*周りからのmarginを10pxに*/

.m20{ margin: 20px!important; }
.m20-t{ margin-top: 20px!important; }
.m20-r{ margin-right: 20px!important; }
.m20-b{ margin-bottom: 20px!important; }
.m20-l{ margin-left: 20px!important; }

.m30{ margin: 30px!important; }
.m30-t{ margin-top: 30px!important; }
.m30-r{ margin-right: 30px!important; }
.m30-b{ margin-bottom: 30px!important; }
.m30-l{ margin-left: 30px!important; }

.m40{ margin: 40px!important; }
.m40-t{ margin-top: 40px!important; }
.m40-r{ margin-right: 40px!important; }
.m40-b{ margin-bottom: 40px!important; }
.m40-l{ margin-left: 40px!important; }

.m50{ margin: 50px!important; }
.m50-t{ margin-top: 50px!important; }
.m50-r{ margin-right: 50px!important; }
.m50-b{ margin-bottom: 50px!important; }
.m50-l{ margin-left: 50px!important; }

.m60{ margin: 60px!important; }
.m60-t{ margin-top: 60px!important; }
.m60-r{ margin-right: 60px!important; }
.m60-b{ margin-bottom: 60px!important; }
.m60-l{ margin-left: 60px!important; }

.m70{ margin: 70px!important; }
.m70-t{ margin-top: 70px!important; }
.m70-r{ margin-right: 70px!important; }
.m70-b{ margin-bottom: 70px!important; }
.m70-l{ margin-left: 70px!important; }

.m80{ margin: 80px!important; }
.m80-t{ margin-top: 80px!important; }
.m80-r{ margin-right: 80px!important; }
.m80-b{ margin-bottom: 80px!important; }
.m80-l{ margin-left: 80px!important; }

.m90{ margin: 90px!important; }
.m90-t{ margin-top: 90px!important; }
.m90-r{ margin-right: 90px!important; }
.m90-b{ margin-bottom: 90px!important; }
.m90-l{ margin-left: 90px!important; }

.m150-t{ margin-top: 150px!important; }

/*------------------------------------------------------------
5、ul・・・トップメニュー用
-------------------------------------------------------------*/
ul#topmenu {
	list-style-type: none;
	margin-bottom:30px;
}

ul#topmenu li {
	float: left;
	margin-right: 15px;
}

/* Yasuhiro Kamimura */
