body{ margin: 0; padding: 0; font:"‚l‚r ‚oƒSƒVƒbƒN", Osaka; font-size: 78%; line-height: 140%;}

h1, h2, h3, h4, p, ul, li, form{ margin: 0; padding: 0; list-style-type: none;}
img{ vertical-align: bottom;}
.clear{ clear: both; font-size: 1px; line-height: 1%; display: block;}
.left{ float: left;}
.right{ float: right;}
#bg_side {	background-image: url(../images/bg_gradation_side.gif);	background-repeat: repeat-y;}

/* heading */
h3.cap{ border-left: 8px solid #403ea3; border-bottom: 1px solid #403ea3; font-weight: bold; padding: 2px 0px 3px 7px; font-size: 100%;}
h3.cap1{ border-left: 8px solid #65cfe7; border-bottom: 1px solid #65cfe7; font-weight: bold; padding: 2px 0px 3px 7px; font-size: 100%;}

h4.cap{ border-left: 8px solid #403ea3; border-bottom: 1px solid #403ea3; font-weight: bold; padding: 2px 0px 3px 7px; font-size: 100%;}
h4.cap1{ border-left: 8px solid #65cfe7; border-bottom: 1px solid #65cfe7; font-weight: bold; padding: 2px 0px 3px 7px; font-size: 100%;}
h4.cap2{ border-left: 8px solid #003366; border-bottom: 1px solid #003366; font-weight: bold; padding: 2px 0px 3px 7px; font-size: 100%;}

/* link */
a:link, a:visited{ text-decoration: none;}
a:hover{ text-decoration: underline;}

/* item */ 
.gray{ color: #545454;}
.f16gray{ color: #545454; font-size: 16px; line-height: 18px;}
.f16gray_b{ color: #2328A5; font-size: 16px; font-weight:bold; line-height: 18px;}
.f16gray_r{ color: #ff1400; font-size: 20px; line-height: 28px; padding-left: 5px; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
.f13gray{ color: #545454; font-size: 13px; line-height: 18px;}
.red{ color: #FF0000; font-weight: bold;}
.blue{ color: #34318c; font-size: 110%; line-height: 140%;}
.f15{ font-size: 15px; line-height: 20px;}
.f16blue{ color: #34318c; font-size: 16px; line-height: 18px;}
.f10black{ color:#000000; line-height: 18px; padding-left: 5px;}

.orange{ color: #ff5a30; font-weight: bold;}
.green{ color: #0d98b7;}
a.circle{ background-image: url(../images/icon_arrow_circle.gif); background-repeat: no-repeat; padding-left: 20px; display: block; height: 18px; font-size: 12px; line-height: 18px; color:#37328c; margin: 0;}
.arrow-blue{ padding-left: 15px; background-image: url(../images/icon_arrow.gif); background-repeat: no-repeat; list-style-type: none;}
.line2{ background-image: url(../images/line_2dot.gif); height: 3px; width: 170px; font-size: 1px; line-height: 1%; margin: 10px 0;}
ul#circle li{ float: left; width: 25%; height: 18px; background-image: url(../images/icon_arrow_circle.gif); background-repeat: no-repeat;}
ul#circle a{ padding-left: 20px; line-height: 18px; color:#37328c; margin: 0;}

.bg-orange{ background-color: #fdfbc0;}

ul.num li{ list-style-type: decimal; list-style-position: outside; margin: 5px;}
ul.square li{ list-style-type: square; list-style-position: inside; margin: 5px;}
.stmp_st{ border: 1px solid #fff;}
/* table style */
table.deco{}
table.deco tr{ background-image: url(../images/line_1dot.gif); background-repeat: repeat-x; background-position: bottom;}
tr.tr-1{}
tr.tr-2{ background-color: #f4f4f4;}
td.td-1{ background-color: #f4f4f4;}
td.td-2{}
td.td-3{}

table.deco-none tr{ background-image: url(../images/spacer.gif);}

table.line-blue{ border: 1px solid #3c44b1;}
td.bg-blue{ background-color: #eeeef8;}
table.line-blue td{ background-image: url(../images/line_blue.gif); background-repeat: repeat-x; background-position: bottom;}
table.line-blue td table td{ background-image: url(../images/spacer.gif);}
table.line-blue td.line-blue-r{ border-right: 1px solid #3c44b1; background-image: url(../images/line_blue.gif); background-repeat: repeat-x; background-position: bottom;}

table.line-blue-nb{}
td.bg-blue-nb{ background-color: #eeeef8;}
table.line-blue-nb td{ background-image: url(../images/line_blue.gif); background-repeat: repeat-x; background-position: bottom;}
table.line-blue-nb td table td{ background-image: url(../images/spacer.gif);}


table.line-blue1-nb{}
td.bg-blue1-nb{ background-color: #e4f5fc;}
table.line-blue1-nb td{ background-image: url(../images/line_blue.gif); background-repeat: repeat-x; background-position: bottom;}
table.line-blue1-nb td table td{ background-image: url(../images/spacer.gif);}

/* margin */
.mg5{ margin: 5px;}
.mg5u{ margin-top: 5px;}
.mg12u{ margin-top: 12px;}
.mg5ud{ margin: 5px 0;}
.mg6lr{ margin: 0 6px;}
.mg10u{ margin: 10px;}
.mg10l{ margin-left: 10px;}
.mg15{ margin: 15px;}
.mg15u{ margin-top: 15px;}
.mg15ul20d{margin: 15px 0px 20px 15px;}
.mg15u300d{ margin: 15px 0 300px 0;}
.mg15d{ margin-bottom: 15px;}
.mg15ud{ margin: 15px 0;}
.mg15lr{ margin: 0 15px;}
.mg15u5d{ margin: 15px 0px 5px 0px;}
.mg5u15d{ margin: 5px 0 0 15px;}
.mg20ud{ margin: 20px 0;}
.mg20u{ margin-top: 20px;}
.mg20d{ margin-bottom: 20px;}
.mg20lr{ margin: 0 20px;}
.mg20l{ margin-left: 20px;}
.mg30l{ margin-left: 30px;}
.mg40u20d{ margin: 40px 0 20px 0;}

.mg15u100d{ margin: 15px 0 100px 0;}

.mg1em-l{ margin-left: 1.4em;}

/* padding */
.pd25{ padding: 25px;}
.pd25lr{ padding: 0 25px;}
.pd25ulr{ padding: 25px 25px 0 25px;}
.pd15{ padding: 15px;}
.pd2l{padding-left: 2px;}
.pd3b{ padding-bottom: 3px;}
.pd5{ padding: 5px 5px 0px 5px;}
.pd5l{ padding-left: 5px;}
.pd5b{ padding-bottom: 5px;}
.pd7l{ padding-left: 7px; padding-bottom: 3px;}
.pd17l{ padding-left: 17px;}
.pd12{ padding: 12px 0px 0px 0px;}
.pd7{ padding: 12px;}
.pd10l{ padding-left: 10px;}
.pd17l{ padding-left: 17px;}
.pd10u{ padding-top: 10px;}
.pd7ul{ padding: 7px 7px 7px 7px; }
.pd20l{ padding-left: 20px;}
.pd25l{ padding: 10px 0px 10px 25px;}
/* menu */
#menu{ padding-left: 9px; font-size: 12px; line-height: 14px;}
#menu ul{ list-style-type: none; width: 166px;}
#menu li{ list-style-type: none;}
#menu li{ padding: 0 0 1px 0; background-image: url(../images/line_1dot.gif); background-repeat: repeat-x; background-position: bottom;}
#menu li a{ display: block; width: 166px; color: #000000; background-image: url(../images/icon_arrow_menu.gif); background-repeat: no-repeat;}
#menu li a span{ padding: 10px 5px 10px 15px; display: block;}
#menu li a span.space{ padding: 10px 5px 10px 15px; display: block;}
#menu li a span.f10{ padding: 0; display: block; padding-top: 3px;}
#menu li a:hover, a.act{ background-color: #ebebf7; text-decoration: none;}
#menu li.list_b a{ display: block; width: 166px; color: #000000; background-image:none;}
#menu_s{ padding-top:10px;}


/* header */
#head{}
#link-logo{ display: block; width: 430px; height: 60px; float: left;}
.logo{ float: left; margin: 20px 0 0 15px;}
#head .txt{ float: left; font-size: 12px; line-height: 14px; margin: 20px 0 0 15px; color: #000000;}
.sitemap{ float: right; margin-top: 40px;}
.phone{ float: right; margin: 10px;}

div.freedial{ width: 170px; height: 49px; text-align: right; background-image: url(../images/h_phone.gif); background-repeat: no-repeat;}
div.freedial span{ display: block; widows: 149px; font-stretch: wider; font-size: 20px; height: 24px; font-weight: bold; color: #ff1400; font-family: Arial, Helvetica, sans-serif; padding: 2px 5px 0 30px; text-align: left;}

/* navi */
#navi{ clear: both; background-image: url(../images/navi_bg.gif);}
#navi img{ margin-right: 1px;}
#navi img.none{ margin: 0;}

/* main */
td.main{ background-image: url(../images/bg_gradation_main.gif); background-repeat: repeat-y;}

/* foot */
#t-navi a, #foot a{ padding: 0 7px;} 
a.line{ background-image: url(../images/t_navi_line.gif); background-repeat: repeat-y; }

#t-navi{ margin: 15px 5px 0 5px; padding: 8px; font-size: 11px; line-height: 14px; text-align: center; background-image: url(../images/t_navi_bg.gif); background-repeat: repeat-x;}
#foot{ font-size: 12px; line-height: 14px; border-top: 1px solid #808080; padding: 8px 8px 20px 8px;}
#foot-link{ float: right; width: 300px; text-align: right;}

