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

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


h1 { font:bold 18px/140% "Trebuchet MS", Verdana, sans-serif; }
h2 { font:bold 14px/140% "Trebuchet MS", Verdana, sans-serif; }
h3 { font:bold 14px/140% "Trebuchet MS", Verdana, sans-serif !important; }

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

/*clearfix*/
.clearfix:after { content: "";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

/*  Layout
----------------------------------------------- */
img {
	vertical-align:top;
	margin:0;
	padding:0;
}

body {
    background:#FFFFFF;
    padding:0;
    margin:0;
	border-top:5px solid #ff9933;
}

#header {
	width:950px;
	margin:0 auto;
	padding:0;
	height:75px;
}

#header h1 {
	width:600px;
	margin:0;
	padding:25px 0px 0px 2px;
	float:left;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	color:#ff9933;
	line-height:100%;
}

#header h1 a {
	color:#ff9933;
	text-decoration:none;
}

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

#header #description {
	padding:10px 2px 0px 0px;
	margin:0;
	line-height:1.5em;
	font-size:11px;
	float:left;
}

#header .telfax {
    display:block;
    float:right;

}
	
#main-img{
	width:940px;
	height:270px;
	margin:10px auto 0;
	padding:4px 4px 4px 4px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}

#content-wrap {
	width:100%;
	margin:0;
	padding:0;
}

#content-wrap #main-area {
	width:950px;
	margin:0 auto;
	padding:18px 0px 25px 0px;
	text-align:left;
}

#navigation {
    float:right;
    width:250px;
    padding:0;
}

#sidebar {
	width:250px;
    padding:12px 0px 0px 0px;
}

#content
{
	float:left;
	width:675px;
	margin:0;
	padding:0;
}

#content h1 {
	width:635px;
	height:34px;
	background:url(https://u.jimcdn.com/cms/o/s7bf3d50ec0cf04ed/userlayout/img/title-h1.gif?t=1327643121) no-repeat;
	font-size:20px !important;
	font-weight:bold !important;
	color:#333333 !important;
	line-height:120% !important;
	padding:12px 40px 0px 50px;
}

#content h2 {
	width:645px;
	height:27px;
	background:url(https://u.jimcdn.com/cms/o/s7bf3d50ec0cf04ed/userlayout/img/title-h2.gif?t=1327643128) no-repeat 0 8px;
	font-size:16px !important;
	font-weight:bold !important;
	color:#003399 !important;
	line-height:110% !important;
	padding:10px 10px 0px 20px;
	margin:5px 0px 10px -5px;
}

#footer {
	width:100%;
	height:90px;
	background-color:#ff9933;
    clear:both;
	font-size:11px;
	text-align:left;
	margin:0;
	padding:0;
}

#footer #sys-footer {
	width:950px;
	height:25px;
	margin:0 auto;
	padding:15px 5px 0px 5px;
	line-height:120% !important;
	color:#ffffff;
}

#footer #sys-footer2 {
	width:950px;
	height:30px;
	margin:0 auto;
	padding:20px 5px 0px 5px;
	line-height:120% !important;
	color:#FFFFFF !important;
        text-align:center;
}

#footer a:link,
#footer a:visited {
    text-decoration:underline;
    color:#FFFFFF !important;
}
#footer a:active { text-decoration:none; }
#footer a:hover { text-decoration:none; }

#footer #sys-footer a:link,
#footer #sys-footer a:visited {
    text-decoration:none;
    color:#666666 !important;
}
#footer #sys-footer a:active { text-decoration:underline; }
#footer #sys-footer a:hover { text-decoration:underline; }

address{text-align:right;}
#templated{color:#ffffff; padding-bottom:5px;}

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

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

ul.mainNav1 li,
ul.mainNav2 li,
ul.mainNav3 li
{
    display:block;
    margin:0;	
    padding:0;
	list-style:none;
	width:250px;
}

ul.mainNav1 li a
{   text-decoration:none; display:block;border: 1px solid #CCCCCC;
    margin-bottom: 5px;
    padding: 8px 0 7px 15px;
}

ul.mainNav2 li a,ul.mainNav3 li a
{
    font-size:14px;
    text-decoration:none;
	width: 198px;
    display: block;
	border-bottom:#cccccc 1px solid;
}

ul.mainNav1 li a { padding:8px 0px 7px 28px; }
ul.mainNav2 li a { margin-bottom: 5px;
    padding: 8px 0 7px 50px; }
ul.mainNav3 li a { padding:8px 0px 7px 47px; }

ul.mainNav1 a:hover { color:#5A5A5A; text-decoration:none; background-color:#DFDFDF;}
ul.mainNav1 a:visited { color:#5A5A5A !important; }
ul.mainNav1 a:active { color:#5A5A5A !important; }
ul.mainNav1 a.current { font-weight:bold; background-color:#DFDFDF; text-decoration:none;}

.skiptoform {
	margin-top:14px !important;
	margin-right:2px !important;
}


/* table 枠
----------------------------------------------- */
table td {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
}
table th, table td {
    padding: 7px;
}

table{border-collapse: collapse;}