#tborder td{
border-bottom:dotted 1px #999999;
}

.bg-green{
background:#BED685;
padding:0 0 15px 3px!important;
color:white!important;
}

.side-green{
border-left:solid 5px #BED685;
border-bottom:solid 1px #BED685;
padding:5px 0 5px 10px!important;
}

.title{
font-size:35px;
font-wight:bold;
color:#92B933;
}

.bold{
font-weight:bold;
}

/*  Typo
----------------------------------------------- */

a:link, a:visited
{
    text-decoration: none;
    color:#EC4413;
}
a:active { text-decoration: underline; }
a:hover { text-decoration:underline; }


h1 { font:bold 16px/140% "Trebuchet MS", Verdana, sans-serif; }
h2 { font:bold 22px/140% "Trebuchet MS", Verdana, sans-serif;
padding:15px 0 0 0!important; }
h3 { font:bold 16px/140% "Trebuchet MS", Verdana, sans-serif;}

p {font: 12px/180% Verdana, Geneva, Arial, Helvetica, sans-serif;}

.green{
color:#92BA34;
font-size:20px;
font-weight:bold;
}

/*  Layout
----------------------------------------------- */

body {
    background: #ffffff url(https://u.jimcdn.com/cms/o/sa1a19efade2f4758/userlayout/img/bg.jpg?t=1341560735) repeat-x top left;  /* 通常時bg.jpg、120％時 bg2.jpg */
    padding:0;
    margin:0;
    font: 12px/180% Verdana, Geneva, Arial, Helvetica, sans-serif;

    /* 拡大表示  120％時
    transform-origin: top center;
    transform: scale(1.2);
    */
}

#container
{
    margin:0 auto;
    width:900px;
}

#header
{
    height:95px;  /* 通常時95px、120％時 114px */
    padding:30px 15px 0 15px;  /* 通常時30px 15px 0 15px、120％時 10px 15px 0 15px */
}

#header_l{
float:left;
width:250px;
}

#header_r{
float:right;
width:605px;
padding:20px 6px 0 0;
}

.right{
float:right;
}

#header h1,
#header a
{
    padding:0;
    font-family:"Helvetica","Lucida Sans Unicode",Tahoma,Verdana,Arial,Helvetica,sans-serif;
    font-size:30px;
    font-weight:normal;
    text-decoration:none;
    line-height:1.3em;
    color:#666666;
    text-align:right;
}

#header a:hover { text-decoration:none;  }

#gnavi{
height:45px;
padding:0 0 0 0;
clear:both;
}

#navigation
{
    float:right;
    width:220px;
    padding:15px 15px 15px 15px;

}
#sidebar
{
    padding:0;
margin:0;
}

#content
{
    float:left;

    width:635px;
    padding:15px 15px 15px 0;
}

#pagetop{
clear:both;
text-align:right;
}

#footer
{
    margin-top:10px;
    background:url(footer-bg.gif) repeat-x top;
    height:65px;
border-top:dotted 1px #999999;
}

#footer .gutter 
{
    height:30px;
    padding:15px 0 20px 0;
}

/*  Navigation
----------------------------------------------- */

ul.mainNav1,
ul.mainNav2
{
    margin:0;
    padding: 0;
}


ul.mainNav1 li,
ul.mainNav2 li
{
    display: inline;
    margin: 0;	
    padding: 0;
}


ul.mainNav1 li a,
ul.mainNav2 li a
{
    font:normal 12px/140% Verdana, Geneva, Arial, Helvetica, sans-serif;
    text-decoration: none;
    display: block;
    color:#333;
    border-bottom:1px dotted #CCC;
}


ul.mainNav1 li a { padding:10px 4px 10px 4px; }
ul.mainNav2 li a { padding:10px 4px 10px 10px; }
ul.mainNav3 li a { padding:10px 4px 10px 10px; }


ul.mainNav1 a:hover
{
    background:#EEE;
    color:black;
}

ul.mainNav1 a.current { font-weight:bold; }

#gnavi ul{
display:inline;
padding:0!important;
}

#gnavi li{
list-style:none;
float:left;
padding:0!important;
}

/* マージン基本
------------------------------------------------------------ */
.MT5 { margin-top:5px;
}
.MT8 { margin-top:8px;
}
.MT10 { margin-top:10px;
}
.MT15 { margin-top:15px;
}
.MT20 { margin-top:20px;
}
.MT25 { margin-top:25px;
}
.MT30 { margin-top:30px;
}
.MT35 { margin-top:35px;
}
.MT40 { margin-top:40px;
}
.MT45 { margin-top:45px;
}
.MT50 { margin-top:50px;
}
.MT55 { margin-top:55px;
}

.MB5 { margin-bottom:5px;
}
.MB10 { margin-bottom:10px;
}
.MB12 { margin-bottom:12px;
}
.MB15 { margin-bottom:15px;
}
.MB18 { margin-bottom:18px;
}
.MB20 { margin-bottom:20px;
}
.MB25 { margin-bottom:25px;
}
.MB30 { margin-bottom:30px;
}
.MB35 { margin-bottom:35px;
}
.MB40 { margin-bottom:40px;
}
.MB45 { margin-bottom:45px;
}
.MB50 { margin-bottom:50px;
}

/* パディング基本
------------------------------------------------------------ */
.PT5 { padding-top:5px;
}
.PT10 { padding-top:10px;
}
.PT15 { padding-top:15px;
}
.PT20 { padding-top:20px;
}
.PT25 { padding-top:25px;
}
.PT30 { padding-top:30px;
}
.PT35 { padding-top:35px;
}
.PT40 { padding-top:40px;
}
.PT45 { padding-top:45px;
}
.PT50 { padding-top:50px;
}

.PB5 { padding-bottom:5px;
}
.PB10 { padding-bottom:10px;
}
.PB15 { padding-bottom:15px;
}
.PB20 { padding-bottom:20px;
}
.PB25 { padding-bottom:25px;
}
.PB30 { padding-bottom:30px;
}
.PB35 { padding-bottom:35px;
}
.PB40 { padding-bottom:40px;
}
.PB45 { padding-bottom:45px;
}
.PB50 { padding-bottom:50px;
}

.PL5 { padding-left:5px;
}
.PL10 { padding-left:10px;
}
.PL15 { padding-left:15px;
}
.PL20 { padding-left:20px;
}
.PL25 { padding-left:25px;
}
.PL30 { padding-left:30px;
}
.PL35 { padding-left:35px;
}
.PL40 { padding-left:40px;
}
.PL45 { padding-left:45px;
}
.PL50 { padding-left:50px;
}

.PR5 { padding-right:5px;
}
.PR10 { padding-right:10px;
}
.PR14 { padding-right:14px;
}
.PR15 { padding-right:15px;
}
.PR20 { padding-right:20px;
}
.PR25 { padding-right:25px;
}
.PR30 { padding-right:30px;
}
.PR35 { padding-right:35px;
}
.PR40 { padding-right:40px;
}
.PR45 { padding-right:45px;
}
.PR50 { padding-right:50px;
}
.PR55 { padding-right:55px;
}

/*　グローバルメニュー */
#gnavi a {
	color:#000;
	text-decoration:none;
}

#gnavi a:hover {
	color:#000;
	text-decoration:none;
}

#gnavi ul {
	list-style-type:none;
	font-weight:bold;
}

#gnavi li {
	padding:10px 25px 10px 25px;
	text-align:center;
	float:left;
}

#gnavi li.left {
	padding:10px 25px 10px 10px;
}

#gnavi li.right {
	padding:10px 0px 10px 25px;
}

#gnavi li.middle {
	padding:10px 25px 10px 25px;
}

#slideshow {
    position:relative;
    height:350px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow IMG.active {
    z-index:10;
}

#slideshow IMG.last-active {
    z-index:9;
}