body {
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
/*	font-size: 12px;*/
	color: #333333;
	text-align:center;
	background-image: url(images/back1.gif);

	}

/* ##### 全体 ##### */
.allmain {
	width:850px;
	height:auto;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 0px;
	margin: 0px;
	}

/* ##### TOPヘッダ ##### */
#toptitle {
	clear: both;
	width:850px;
	height:100px;
	font-size:80%;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	padding: 0px;
/*	margin: 0px;*/
	margin: 10px;
	}

#toptitle a,
#toptitle a:link,
#toptitle a:visited,
#toptitle a:active { color: #121212;font-weight:normal;text-decoration: none;font-size:12px;}
#toptitle a:hover{color: #ff6633;font-weight:normal;text-decoration:none;font-size:12px;}

#topcontainer {
	width:840px;
	height:20px;
	background-color: #FFFFFF;
	background-image: url(images/bar.jpg);
	background-repeat: no-repeat;
	margin-bottom: 8px;
	color:#232323;
	font-size:12px;
	font-weight: normal;
	text-align:right;
	padding-top:20px;
	padding-right:10px;
	}
#topcontainer a,
#topcontainer a:link,
#topcontainer a:visited,
#topcontainer a:active { color: #121212;font-weight:normal;text-decoration: none;font-size:12px;}
#topcontainer a:hover{color: #ff6633;font-weight:normal;text-decoration:none;font-size:12px;}

.topcontainerEnd {
	clear:both;
	width:850px;
	height:5px;
	background-color: #FFFFFF;
	margin-bottom: 0px;
	padding:0px;
	border-top: 1px solid #cccccc;
	}

#cnavi {
	width : 850px;
	height : 35px;
	margin-left: 0px;
	margin-bottom:5px;
	padding: 0px;
	border-bottom:solid 0px #cccccc;
}

#cnavi ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#cnavi li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float : left;
}

#cnavi li img,
#cnavi li a img {/*画像の隙間をなくす為に必須*/
	text-align : left;
	vertical-align:top;
}


/* ##### ヘッダメニュー ##### */
.menu {
	width:750px;
	margin:0px;
	text-align:center;
	font-size:12px;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
	background-color: #efefff;
	border:solid 0px #007745;
	color:#100056;
	}
.containerSpace {
	width:750px;
	height:3px;
	background-color: #ffffff;
	}

.menu a,
.menu a:link,
.menu a:visited,
.menu a:active { color: #006745;font-weight:normal;text-decoration: none;font-size:12px;}
.menu a:hover{color: #006745;font-weight:normal;text-decoration:none;font-size:12px;}

/* ##### サイドメニュー ##### */
.sidemenu {
	width:180px;
	height:auto;
    float:left;
/*	background-image: url(img/senhaikei.gif);*/
	margin:0px;
	padding-left: 0px;
	text-align:center;
	border-right:solid 1px #bbbbbb;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
	background-color: #ffffff;
	color:#888888;
	letter-spacing: 0.1em;
	}
.sidemenu_box {
	width:170px;
	height:25px;
	padding-left:10px;
	padding-top:10px;
/*	padding-top:5px;
	padding-right:10px;*/
	font-size:14px;
	border-bottom:dotted 1px #00aa45;
	background-color: #ffffcc;
	text-align:left;
}
.sidemenu_space {
	width:160px;
	height:5px;
}
.sidemenu a,
.sidemenu a:link,
.sidemenu a:visited,
.sidemenu a:active { color: #100056;font-weight:normal;text-decoration: none;}
.sidemenu a:hover{color: #FF6633;font-weight:normal;text-decoration:none;}

.sidemenu_info {
	width:160px;
	height:auto;
	padding:10px;
	border-top:solid 1px #555555;
	text-align:left;
	font-size:11px;
}




/* ##### ページ下部メニュー ##### */
#bottommenu {
	clear:both;
	width:850px;
	height:auto;
	background-image: url(images/bar.jpg);
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	margin-top:10px;
	margin-bottom: 5px;
	color:#999999;
	font-size:12px;
	font-weight: normal;
	text-align:center;
	padding-top:10px;
	}
#bottommenu a,
#bottommenu a:link,
#bottommenu a:visited,
#bottommenu a:active { color: #999999;font-weight:normal;text-decoration: none;font-size:12px;}
#bottommenu a:hover{color: #ff6633;font-weight:normal;text-decoration:none;font-size:12px;}

.bottomEnd {
	clear:both;
	width:850px;
	height:20px;
	border: 0px solid #999999;
	background-image: url(images/bar.jpg);
	background-repeat: no-repeat;
	margin-bottom: 0px;
	padding:0px;
	}

/* ##### メイン ##### */
.main {
    float:right;
	height:auto;
	width:650px;
	background-color: #FFFFFF;
/*	margin-left:210px;*/
	margin-right:5px;
	vertical-align:top;
	border:solid 0px #AA0000;
	text-align:center;
	}

.topInfo{
	width:530px;
	border:solid 0px #AA0000;
}
.topInfobar{
	text-align:left;
	color:#787878;
    font-size:80%;            /*テキストサイズの指定*/
	border-bottom:dotted 0px #dddddd;
	padding-top:5px;
}
.topDescription {
	text-align:left;
	width:620px;
	height:auto;
	margin:10px;
	padding:5px;
	background-color: #E6F4DE;
	border:solid 1px #6CBF39;
	
	}


/* LINK部 */
.pagetop_link{
	width:570px;
	background-color: #FFFFFF;
	margin-bottom:15px;
	text-align:left;
	}
.page_ricelist{
	width:560px;
	background-color: #FFFFFF;
	margin-bottom:5px;
	font-weight: normal;
	padding:5px;
    font-size:80%;            /*テキストサイズの指定*/
	text-align:left;
/*	letter-spacing: 0.1em;*/
	border:solid 0px #77CC77;
	color:#222222;             /*テキスト色の指定（白）*/
	}
.page_ricelist a,
.page_ricelist a:link,
.page_ricelist a:visited,
.page_ricelist a:active { color: #229966;font-weight:normal;text-decoration: none;}
.page_ricelist a:hover{color: #FF6633;font-weight:normal;text-decoration:none;}

.page_title{
	width:630px;
	background-color: #ffffcc;
	margin-bottom:15px;
	font-weight: bold;
	padding:5px;
    font-size:105%;            /*テキストサイズの指定*/
	text-align:left;
	letter-spacing: 0.1em;
	border-left:solid 10px #6BBE39;
	border-top:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	border-bottom:solid 1px #aaaaaa;
	color:#111111;             /*テキスト色の指定（白）*/
	}

.page_subtitle{
	width:620px;
	background-color: #ffffff;
	margin-left:5px;
	margin-top:20px;
	margin-bottom:15px;
	font-weight: bold;
	padding-left:10px;
    font-size:105%;            /*テキストサイズの指定*/
	text-align:left;
	letter-spacing: 0.1em;
	border-left:solid 5px #ff6633;
	border-bottom:solid 0px #aaaaaa;
	color:#111111;             /*テキスト色の指定（白）*/
	}

.page_main{
	width:650px;
	height:auto;
	border:solid 0px #00aa00;
	background-color: #FFFFFF;
	margin-bottom:10px;
	text-align:left;
	letter-spacing: 0.1em;
	line-height: 20px;
	}
.page_contents{
	width:615px;
	height:auto;
	border-top:solid 1px #cccccc;
	border-bottom:solid 0px #cccccc;
	background-color: #FFFFFF;
	padding-top:10px;
	margin-left:15px;
	margin-bottom:10px;
    font-size:90%;            /*テキストサイズの指定*/
	text-align:left;
	}
.page_desc{
	width:540px;
	background-color: #FFFFFF;
	margin-left:10px;
	margin-bottom:5px;
	text-align:left;
	letter-spacing: 0.1em;
	}
.page_memo{
	width:540px;
	background-color: #FFFFFF;
	margin-top:10px;
	margin-bottom:10px;
	padding:5px;
    font-size:90%;            /*テキストサイズの指定*/
	text-align:left;
	border:dotted 1px #ff6633;
	letter-spacing: 0.1em;
	}

.to_pageTop{
	width:605px;
	background-color: #FFFFFF;
	margin-top:20px;
	margin-bottom:30px;
    font-size:80%;            /*テキストサイズの指定*/
	text-align:right;
	border:solid 0px #77CC77;
	}
.to_pageTop a,
.to_pageTop a:link,
.to_pageTop a:visited,
.to_pageTop a:active { color: #229966;font-weight:normal;text-decoration: none;}
.to_pageTop a:hover{color: #FF6633;font-weight:normal;text-decoration:none;}


.top_msg{
	width:600px;
	border-top:dotted 1px #669900;
	border-bottom:dotted 1px #669900;
	margin-top:10px;
	margin-left:30px;
	margin-bottom:10px;
	font-size:80%;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align:center;
	color:#003333;
	line-height: 25px;

}

.page_topics{
	background-image: url(images/title_bar.jpg);
	width:610px;
	height:auto;
	padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:10px;
	color:#ffffff;
	font-weight: bold;
    font-size:100%;            /*テキストサイズの指定*/
}
.page_topics_desc{
	width:628px;
	height:auto;
	border: 1px solid #cccccc;
	margin-left:10px;
}

.page_topics_desc_contetns{
	padding:8px;
    font-size:80%;            /*テキストサイズの指定*/
	border-bottom: 1px dotted #cccccc;

}

h1.mi      {
     color:#009933;             /*テキスト色の指定（白）*/
     font-size:110%;            /*テキストサイズの指定*/
     font-weight:400;
/*     width:80%;   */            /*幅の指定*/
     margin:0px 0px;             /*マージンの指定（上下,左右）*/
     padding:0px 5px 0px 5px;       /*パディングの指定（上,右,下,左）*/
     border-style:solid;        /*線種の指定（実線）*/
     border-color:#009933;      /*線色の指定*/
     border-width:0px 0px 2px 15px;  /*線幅の指定（上,右,下,左）*/
     background-color: #ffffff;
}
h2.mi      {
	color:#ff6633;             /*テキスト色の指定（白）*/
	font-size:110%;            /*テキストサイズの指定*/
	font-weight: bold;
    margin-top:15px;             /*マージンの指定（上下,左右）*/
    padding-top:0px;             /*マージンの指定（上下,左右）*/
    padding-right:0px;             /*マージンの指定（上下,左右）*/
    padding-left:0px;             /*マージンの指定（上下,左右）*/
    padding-bottom:0px;             /*マージンの指定（上下,左右）*/
    background-color: #ffffff;
	border-top:solid 0px #009933;
}

table#pricelist {
	width: 540px;
	height:auto;
	padding: 0px;
	margin-left: 10px;
	border:solid 1px #454545;
	}
	
#pricelist th {
	width: 135px;
	height:30px;
	background-color: #FFFFDD;
	border :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }
	
#pricelist td {
	width: 135px;
	height:25px;
	padding-right: 5px;
	padding-left: 5px;
	border:solid 1px #9a9a9a;
	letter-spacing: 0.1em;
	}
table#kasanlist {
	width: 540px;
	height:auto;
	padding: 0px;
	margin-left: 10px;
	border:solid 1px #454545;
	}
	
#kasanlist th { }
.kasanlist_th_1 {
	width: 270px;
	height:30px;
	background-color: #FFFFDD;
	border :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }
.kasanlist_th_2 {
	width: 135px;
	height:30px;
	background-color: #FFFFDD;
	border :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }

#kasanlist td {
	}
.kasanlist_td_1 {
	width: 270px;
	height:25px;
	padding-right: 5px;
	padding-left: 5px;
	border:solid 1px #9a9a9a;
	letter-spacing: 0.1em;
	}
.kasanlist_td_2 {
	width: 135px;
	height:25px;
	padding-right: 5px;
	padding-left: 5px;
	border:solid 1px #9a9a9a;
	letter-spacing: 0.1em;
	}

table#kasanlist2 {
	width: 540px;
	height:auto;
	padding: 0px;
	margin-left: 10px;
	border:solid 1px #454545;
	}
	
#kasanlist2 th { }
.kasanlist2_th_1 {
	width: 135px;
	height:30px;
	background-color: #FFFFDD;
	border :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }
.kasanlist2_th_2 {
	width: 95px;
	height:30px;
	background-color: #FFFFDD;
	border :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }
.kasanlist2_th_3 {
	width: 65px;
	height:30px;
	background-color: #FFFFDD;
	border :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }
.kasanlist2_th_4 {
	width: 180px;
	height:30px;
	background-color: #FFFFDD;
	border :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }

#kasanlist2 td {
	height:25px;
	font-size:80%;
	border :solid 1px #9a9a9a;
	}
.kasanlist2_td_1 {
	width: 135px;
	}
.kasanlist2_td_2 {
	width: 85px;
	}
.kasanlist2_td_3 {
	width: 70px;
	}
.kasanlist2_td_4 {
	width: 180px;
	text-align: left;
	}
table#pricelist_other {
	width: 540px;
	height:auto;
	padding: 0px;
	margin-left: 10px;
	border:solid 1px #454545;
	}
	
#pricelist_other th {
	width: 135px;
	height:30px;
	background-color: #FFFFDD;
	border :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }
	
#pricelist_other td {
	width: 405px;
	height:30px;
	padding-right: 5px;
	padding-left: 5px;
	border:solid 1px #9a9a9a;
	letter-spacing: 0.1em;
	}
table#ask {
	width: 540px;
	height:auto;
	padding: 0px;
	margin-left: 10px;
	border:solid 1px #454545;
	}
	
#ask th {
	width: 140px;
	height:25px;
	background-color: #FFFFDD;
	border :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }
	
#ask td {
	width: 395px;
	height:25px;
	padding-right: 5px;
	padding-left: 5px;
	border:solid 1px #9a9a9a;
	letter-spacing: 0.1em;
	}
table#intro {
	width: 540px;
	height:auto;
	padding: 0px;
	margin-left: 10px;
	border:solid 1px #9a9a9a;
	}
	
#intro th {
	width: 135px;
	height:30px;
	background-color: #D9EECD;
	border-right :solid 1px #9a9a9a;
	border-bottom :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }
	
#intro td {
	width: 405px;
	height:30px;
	padding-right: 5px;
	padding-left: 5px;
	border-right :solid 1px #9a9a9a;
	border-bottom :solid 1px #9a9a9a;
	letter-spacing: 0.1em;
	}
table#intro2 {
	width: 300px;
	height:auto;
	padding: 0px;
	margin-left: 0px;
	border:solid 1px #9a9a9a;
	}
	
#intro2 th {
	width: 150px;
	height:30px;
	background-color: #D9EECD;
	border-right :solid 1px #9a9a9a;
	border-bottom :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }
	
#intro2 td {
	width: 150px;
	height:30px;
	padding-right: 5px;
	padding-left: 5px;
	border-right :solid 1px #9a9a9a;
	border-bottom :solid 1px #9a9a9a;
	letter-spacing: 0.1em;
	}
table#intro_small {
	width: auto;
	height:auto;
	padding: 0px;
	margin-left: 10px;
	border:solid 0px #9a9a9a;
	}
	
#intro_small th {
	width: 150px;
	height:30px;
	border-right :solid 0px #9a9a9a;
	border-bottom :solid 0px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	text-align: center;
 	background-color: #ffffdd;
	font-weight: normal;
	}
#intro_small td {
	width: 170px;
	height:30px;
	padding-right: 5px;
	padding-left: 5px;
	border-right :solid 0px #9a9a9a;
	border-bottom :solid 0px #9a9a9a;
	letter-spacing: 0.1em;
	}
table#recruit {
	width: 540px;
	height:auto;
	padding: 0px;
	margin-left: 10px;
	border:solid 1px #454545;
	font-size:90%;
	}
	
#recruit th {
	width: 135px;
	height:30px;
	background-color: #FFFFDD;
	border :solid 1px #9a9a9a;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.1em;
	color:#458945;
	font-weight: normal;
	text-align: center; }
	
#recruit td {
	width: 405px;
	height:30px;
	padding-right: 5px;
	padding-left: 5px;
	border:solid 1px #9a9a9a;
	letter-spacing: 0.1em;
	text-align: left;
	}

/* フッター */
.foot {
	vertical-align:middle;
	clear:both;
	width:850px;
	height:auto;
	letter-spacing: 0.1em;
	background-color: #6CBF39;
	border-top:solid 0px #00AA00;
	padding-top:3px;
	margin-top: 25px;
	margin-bottom: 20px;
	font-size: 12px;
	color: #ffffff;
	}
.footer_address {
	vertical-align:middle;
	width:750px;
	height:auto;
	border-top:solid 0px #0066CC;
	padding-top:3px;
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 12px;
	text-align:right;
	color: #000000;
	}
.footer_link a,
.footer_link a:link,
.footer_link a:visited,
.footer_link a:active { color: #121212;font-weight:normal;text-decoration: none;font-size:12px;}
.footer_link a:hover{color: #ff6633;font-weight:normal;text-decoration:none;font-size:12px;}

.clr{
	clear:both;
}

/* ##### FONT ##### */
strong {
	color: #FF6600;
}
.font_90perSize{
	font-size:90%;
}

.font_100perBlack{
	font-size:100%;
	font-weight: normal;
	letter-spacing: 0.1em;
	color:#000000;
	}
.font_90perBlack{
	font-size:90%;
	font-weight: normal;
	letter-spacing: 0.1em;
	color:#000000;
	}
.font_80perBlack{
	font-size:80%;
	font-weight: normal;
	letter-spacing: 0.1em;
	color:#000000;
	}
.font_100perBlackB{
	font-size:100%;
	font-weight: bold;
	color:#000000;
	}
.font_110perBlackB{
	font-size:110%;
	font-weight: bold;
	color:#000000;
	}
.font_120perBlackB{
	font-size:120%;
	font-weight: bold;
	color:#000000;
	}
.font_100Green{
	font-size:100%;
	color:#128912;
	}
.font_Green12{
	font-size:12px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color:#009933;
	}
.font_Green14{
	font-size:14px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color:#128912;
	}
.font_Green14B{
	font-size:14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color:#128912;
	}

.font_Grey10pt{
	font-size:10px;
	font-weight: normal;
	color:#565656;
	}
.font_Orange14{
	font-size:14px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color:#ff6633;
	}

.font_Orange110B{
	font-size:110%;
	font-weight: bold;
	letter-spacing: 0.1em;
	color:#ff6633;
	}
.font_Orange100B{
	font-size:100%;
	font-weight: bold;
	letter-spacing: 0.1em;
	color:#ff6633;
	}
.font_rBlue16B{
	font-size:16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color:#0033AA;
	}
.font_Blue16B{
	font-size:16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color:#121246;
	}
.font_Blue12B{
	font-size:12px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color:#94A9D4;
	}
.font_Black16B{
	font-size:16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color:#111111;
	}
.font_White14B {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
}
.font_White12B {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
}
.font_RED12B {
	color: #AA0000;
	font-weight: bold;
	font-size: 12px;
}
.font_RED12 {
	color: #AA0000;
	font-weight: normal;
	font-size: 12px;
}
.font_Grey8 {
	color: #343434;
	font-weight: normal;
	font-size: 8px;
}
.font_Grey12B {
	color: #343434;
	font-weight: bold;
	font-size: 12px;
}
.font_Grey12 {
	color: #343434;
	font-weight: normal;
	font-size: 12px;
}
.font_Grey14 {
	color: #343434;
	font-weight: normal;
	font-size: 14px;
}
.font_Grey14B {
	color: #343434;
	font-weight: bold;
	font-size: 14px;
}
.font_red {
	color: #aa0000;
}
.font_blue {
	color: #0000aa;
}

.font_White12 {font-size: 12px; color: #FFFFFF;}
.font_Yellow {color: #FFFF99}

