html{
    height:100%;
	margin: 0em; 
}

body {
    height:100%;
    margin: 0em;
	padding:0;
    background-image: url(../images/background.gif);
    background-repeat: repeat-x; }

#container{ 
	margin: 0 auto;
	padding-bottom:100px;
    width: 100%;
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%; } 
	
#content{
	margin: 0 auto;  
    width: 960px;
    text-align:left;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
 } 

#mainright{
	margin-top:20px;
	margin-left:37px;
    width: 233px;
    text-align:left;
	float:right;
}

#mainleft{
	margin-top:20px;
    width: 690px;
    text-align:left;
	float:left;
}

#pagetop{  
	margin: 0 auto;  
    width: 960px;
    text-align:right;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:80% ;
	line-height:120%;
	color:#333;
 } 
 

#footer {
	margin: 0 auto;
	background-color:#ace4da;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100px;
	text-align: center;  

	}
	
#footerbox {
    margin: 0 auto;
	color:#035411;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:80% ;
	line-height:120%;
	bottom: 0;
	width: 960px;
	text-align:left;
	}

#txt_honbun{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:96% ;
	line-height:170%;
	color:#333;
}

#txt_com_l{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:90% ;
	line-height:150%;
	color:#333;
}

#txt_com{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:80% ;
	line-height:120%;
	color:#333;
}

#txt_cap{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:75% ;
	line-height:170%;
	color:#333;
}

#txt_qa{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:100% ;
	line-height:130%;
	color:#333;
}

.txt_honbun{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:96% ;
	line-height:170%;
	color:#333;
}

.txt_com_l{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:90% ;
	line-height:150%;
	color:#333;
}

.txt_com{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:80% ;
	line-height:120%;
	color:#333;
}

.txt_cap{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:75% ;
	line-height:170%;
	color:#333;
}

.txt_qa{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:100% ;
	line-height:130%;
	color:#035411;
}





.lh120l { font-size: 130%; line-height: 120%; }

#txt01{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:96% ;
	line-height:170%;
	color:#333;
}

#txt02{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:90% ;
	line-height:150%;
	color:#333;
}

#txt03{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:90% ;
	line-height:120%;
	color:#333;
}

#txt04{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:80% ;
	line-height:120%;
	color:#333;
}

#txt05{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:75% ;
	line-height:170%;
	color:#333;
}

#txt06{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:100% ;
	line-height:130%;
	color:#333;
}

#txt07{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:100% ;
	line-height:190%;
	color:#333;
}

p.txt01{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:96% ;
	line-height:170%;
}

p.txt02{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:90% ;
	line-height:150%;
	color:#333;
}

p.txt03{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:90% ;
	line-height:120%;
	color:#333;
}

p.txt04{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:80% ;
	line-height:120%;
	color:#333;
}

p.txt05{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:75% ;
	line-height:170%;
	color:#333;
}

p.txt06{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:100% ;
	line-height:130%;
	color:#333;
}
 
h2{
    position: relative;
    color: #111;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
    font-size: 1.3em;
    margin: 0 0 10px;
    padding: 0.5em 0.5em 0.5em 1.7em;
    border-bottom: 3px solid #1e7748;
}
 
h2:before{
    content: "";
    position: absolute;
    background: #69ba8f;
    top: 0;
    left: 0.4em;
    height: 12px;
    width: 12px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
 
h2:after{
    content: "";
    position: absolute;
    background:#3b9364;
    top: 1.0em;
    left: 0;
    height: 8px;
    width: 8px;
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
}

h3{
    color: #207f4d;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
    font-size: 1.1em;
    border-bottom: 1px dotted #207f4d;
	border-top: 1px dotted #207f4d;
}


a:link.line { color:#035411;
    display:inline-block;
    line-height:1;
    text-decoration:none;
    border-bottom:1px solid #035411;
    padding-bottom:1px; }
	
a:hover.line { color:#ff5400;
    display:inline-block;
    line-height:1;
    text-decoration:none;
    border-bottom:1px solid #ff5400;
    padding-bottom:1px; }
	
a:visited.line { color:#656565;
    display:inline-block;
    line-height:1;
    text-decoration:none;
    border-bottom:1px solid #656565;
    padding-bottom:1px; }
   
a:link.foot { color:#035411;
   text-decoration: none;
   }

a:hover.foot { color:#ff5400;
   text-decoration: none;
   }
   
a:visited.foot { color: #656565; 
   text-decoration: none;
   }
   
/* �J�����_�[�e�[�u�� */

h5 { font-size:26px;font-weight:bold; color:#ffffff; background-color: #00bd5f; padding-left: 5px; padding-top: 11px;padding-bottom: 11px; border: 1px solid #035411; }

.table_03 {
margin:0px 0px 10px 0px;padding:0px;
border-collapse:collapse;
font-size:80%;
line-height:110%;
}
.table_03 th {
padding:4px 2px 2px 4px;
text-align:left;vertical-align:top;color:#777777;
border:1px solid #bbbbbb;
}
.table_03 td {
padding:4px 2px 2px 4px;
border:1px solid #035411;
}

div.kadomaru {
   -moz-border-radius: 20px;    /* Firefox */
   -webkit-border-radius: 20px; /* Safari,Chrome */
   border-radius: 20px;         /* CSS3 */

   border: 6px #fea003 solid;     /* �g���̑��� */
   background-color: #ffffff;   /* �w�i�F */
}


body#page-staff table td img {
height: auto !important;
}

a.no-line {
text-decoration: none !important;
color: inherit !important;
}


dl.mtf-price {
display: inline-grid;
grid-template: auto / auto 1fr;
grid-gap: 0;
}
dl.mtf-price dt,
dl.mtf-price dd {
font-weight: bolder;
margin: 0;
padding: 0;
}



dl.price-grid {
padding: 1px;
background: #ccc;
box-sizing: border-box;
display: grid;
grid-template: auto / repeat(4,auto);
gap: 1px;
}
dl.price-grid *:is(dt,dd) {
box-sizing: border-box;
padding: 8px;
background: white;
margin: 0;
}
dl.price-grid *:is(small,span) {
display: inline-block;
}
dl.price-grid small {
font-size: 80% !important;
}
dl.price-grid span {
font-size: inherit !important;
}
dl.price-grid dt {
font-weight: bold;
background: #fafafa;
}
dl.price-grid::before {
content: '';
display: block;
background: #fafafa;
}