@charset "shift_jis";
/* font style --------------------------*/
body,td,th { color: #333333; font-size: 12px; font-family: MS PGOTHIC,Osaka,Verdana,Helvetica,sans-serif; }
small { color: #666666; font-size: 10px; line-height: 140%; }
big{ font-size: 18px; line-height: 120%; }
p ,li,dt,dd{ font-size: 12px; line-height: 170%; }
h1 { font-size: 20px; line-height: 120%; }
h1 small{ font-size: 14px; line-height: 120%;}
h2, h3,dt { font-size: 14px; line-height: 120%; }
table.table-data th.big{ font-size: 16px; line-height: 120%; }
form { margin: 0px; }
.doc { line-height: 160%; }
.text { line-height: 130%; }
.copy{ font-size: 16px; }
.eng { font-family: Arial , Helvetica , sans-serif; }

/* ancer --------------------------*/
a:link{ color: #133E8C; text-decoration: underline; }
a:visited { color: #133E8C; text-decoration: underline; }
a:active { color: #000000; text-decoration: underline; }
a:hover { color: #000000; text-decoration: underline; }
/**/
a.navi:link{ color: #666666; text-decoration: none; }
a.navi:visited{ color: #666666; text-decoration: none; }
a.navi:active { color: #21467E; text-decoration: none; }
a.navi:hover { color: #21467E; text-decoration: underline; }
/**/
h2 a:link{ color: #ffffcc; text-decoration: underline; }
h2 a:visited{ color: #ffffcc; text-decoration: underline; }
h2 a:active { color: #ffffff; text-decoration: underline; }
h2 a:hover { color: #ffffff; text-decoration: underline; }
/**/
#index a:link{ color: #333333; text-decoration: none; }
#index a:visited{ color: #333333; text-decoration: none; }
#index a:active { color: #aa0000; text-decoration: underline; }
#index a:hover { color: #aa0000; text-decoration: underline; }
/**/
li a { font-weight: bold; }

/* tag--------------------------*/
body { margin: 0; padding: 0; background: url("../images/common_background.gif") repeat-x top #9C669C; text-align: center;}
/**/
h1,h2,h3,h4,h5,table, form { margin: 0px; padding: 0px; }
a.big{ font-size: 18px; font-weight: bold; }
h1{ padding: 0 0 5px 0; border-bottom: solid 2px #cccccc; }
h1 img{ border-bottom: none }
h2{ margin: 2em 0 0.5em 0; padding: 10px; background: #000066; /*#3F7FD8*/ color: #ffffff; }
h3{ margin: 1em 0 0.5em 0; padding: 5px; border-bottom: solid 2px #cccccc; background: #f2f2f2; }
h4{ margin: 1em 0 0.5em 0; }
h2.no-margin,h3.no-margin,h4.no-margin{ margin-top: 0; }
p{ margin: 0.3em 0em 0.7em 0em; padding: 0px; }
p.copy{ margin: 0.5em 0 0.5em 0; font-weight: bold; }
p.notes{ padding-left: 1em; margin-bottom: 0.5em; color: #888888; text-indent: -1em; }
/**/
blockquote{ }
dl{ padding: 0px 0px 0px 0px; margin: 1em 0 2em 0;}
dt{ padding: 0px 0px 0px 0px; margin: 15px 0px 2px 0px;}
dd{ padding: 0px 0px 0px 10px; margin: 0px 0px 0px 10px;}
dl.question dt{ border: 1px solid #cccccc; font-weight: bold; padding: 10px 0px 10px 35px; margin: 15px 0px 2px 0px; color: #aa0000; background: url("../images/icon_qa_q.gif") no-repeat left #ffeeee; }
dl.question dd{ padding: 0px 0px 0px 35px; margin: 10px 0px 0px 13px; background: url("../images/icon_qa_a.gif") no-repeat left top; border-left: none; }
dl.interview dt{ font-weight: bold; padding: 5px 0px 5px 40px; margin: 15px 0px 2px 0px; color: #1A66CE; background: url("../images/icon_fukidashi.gif") no-repeat left; }
dl.interview dd{ padding: 0px; margin: 5px 0px 0px 13px; border-left: none; }

ul,ol{ margin: 0.5em 0em 0.5em 1.5em; padding-left: 1.5em; }
li{ padding: 0 0 5px 0; }
ul.body-navigation{ list-style-type: none; }
ul.body-navigation li{ padding-left: 20px; background: url(../images/icon_arrow_bottom.gif) no-repeat; }
ul.right-navigation{ margin: 0; padding: 0; list-style-type: none; }
ul.right-navigation li{ margin: 0px; border-bottom:solid 2px #ffffff;padding: 5px 5px 20px 10px; ;  background: #ffcccc;  }
ul.right-navigation li.on{ background: #000066; color: #ffffff;  }
ul.right-navigation li.on a{ color: #ffffff;  }
/**/
table.table-data{ margin: 0.5em 0 1em 0; border: 1px solid #cccccc; border-collapse: collapse; }
table.table-data th,
table.table-data td{ border: 1px solid #cccccc; padding: 8px 8px 4px 8px; font-weight: normal; line-height: 160%; }
table.table-data th.big{ color: #000066; /*#ca8860*/ font-weight: bold; }
table.table-data th{ background-color: #f2f2f2; }
table.table-data2{ margin: 0.5em 0 1em 0; border-collapse: collapse; }
table.table-data2 th,
table.table-data2 td{ padding: 4px 4px 4px 4px; border: 2px solid #ffffff; font-weight: normal; text-align: left; line-height: 160%; vertical-align: top; }
table.table-data2 th{ background-color: #e5e5e5; }
table.table-data3{ margin: 0.5em 0 1em 0; border-top: 1px solid #cccccc; border-collapse: collapse; }
table.table-data3 th,
table.table-data3 td{ padding: 6px 15px 6px 4px; border-bottom: 1px solid #cccccc; font-weight: normal; text-align: left; line-height: 160%; vertical-align: top; }
table.table-data3 th{ background-color: #ffeeee; }
table.table-line-none{ margin: 0.5em 0 1em 0; border-collapse: collapse; }
table.table-line-none th,
table.table-line-none td{ padding: 8px 8px 4px 8px; font-weight: normal; text-align: left; line-height: 160%; vertical-align: top; }
/**/
hr{ display: none; }

/* id --------------------------*/
#container { width: 750px; margin: 0 auto; padding: 0; background: #ffffff url("../images/common_background_repeat.gif") repeat-y; text-align: left; }
#header { }
#body { padding: 0 6px 0 5px; background: url("../images/common_background_body.gif") no-repeat; /*border: solid 1px #cccccc;*/ }
#body-margin{ padding: 20px 25px 10px 24px; }
#body-margin-wide{ padding: 20px 55px 10px 54px; }
#body-margin-narrow{ padding: 5px 9px 5px 9px; }
#body-navi{ padding: 7px; /*background: #e5e5e5;*/ }
#body-title{ padding: 35px 40px 0px 40px; background: #e5e5e5; }
#footer {	 padding: 0px 0px 0px 0px; margin: 0px; color: #888888; background: url("../images/common_footer_bg.gif") no-repeat; height: 60px; }
#footer-margin { padding: 15px 25px 0px 25px; color: #888888; }


/* class --------------------------*/
.box-line{ padding: 10px; margin: 1em 0em 1em 0em; border: 1px solid #cccccc; background-color: #ffffff; }
.box-line3{ padding: 10px; margin: 1em 0em 1em 0em; border: 4px solid #e5e5e5; background-color: #ffffff; }
.box-full{ padding: 10px; margin: 1em 0em 1em 0em; border: 1px solid #cccccc; background-color: #e5e5e5; }
.box-navi{ padding: 10px; margin: 0em 0em 1em 0em; background-color: #FAE6CF; color: #888; }
.box-full-glay{ padding: 10px; margin: 1em 0em 1em 0em; background-color: #e5e5e5; }
.box-full-color{ padding: 10px; margin: 1em 0em 1em 0em; background-color: #FFCC99; }
.box-full-light{ padding: 10px; margin: 1em 0em 1em 0em; background-color: #FFdddd; }
.box-full-attention{ padding: 10px; margin: 1em 0em 1em 0em; border: 1px solid #cccccc; background-color: #ffff99; }
.navigaiton-go-top{ margin: 1em 0 0 0; text-align: right; }
.box-contact { padding: 10px; margin: 1em 0em 1em 0em; border: 5px solid #FFCC99; background-color: #FFddaa; }
.box-contact h3 { border-bottom: solid 2px #999999; background: none; }







/**/
/**/
/* unique setting --------------------------*/





/* index --*/
#index{ margin: 10px 15px 10px 14px; }
#index ul.list-contnets{ margin: 0; padding: 0; list-style-type: none; }
#index ul.list-contnets li{ padding: 0 0 3px 15px; background: url(../images/icon_arrow_next_c.gif) no-repeat; line-height: 140%; }
#index li a{ font-weight: normal; }
#index .box-line-service{ margin: 1em 0 0 0; padding: 5px; border: solid 5px #e5e5e5; }
#index .box-line-color-bold{ margin: 5px 0 5px 0; padding: 0px; border: solid 5px #e5e5e5; width: 150px; }
#index td.vertical-line{ background: url("../images/common_vertical-line.gif") repeat-y; }


/* subject --*/

#subject{ }
#subject table.table-data3 th{ width: 200px; background: #ffffff; }

#subject .cate01{ color: #3C67B7; font-weight: bold; }
#subject .cate02{ color: #38AF77; font-weight: bold; }
#subject .cate03{ color: #D75B62; font-weight: bold; }
#subject .cate04{ color: #DC9E38; font-weight: bold; }


/* sitemap --*/
#sitemap {list-style-type: none;}
#sitemap .block{margin:5px 0 20px 0px;}
#sitemap h2 {margin:0px; padding:5px; background:#f2f2f2; color:#333333;border-bottom: solid 2px #cccccc;}
#sitemap h2 a{	color:#333333; text-decoration:none; }
#sitemap li{ color:#888888;list-style-type: none; padding: 0 0 3px 17px; background: url(../images/icon_arrow_next_c.gif) no-repeat; line-height: 140%; margin-left:5px;}
#sitemap blockquote{ color:#888888;line-height: 140%; margin-left:10px;}
#sitemap ul{ margin-left:0px; padding:0px; }
#sitemap li a{ font-weight:normal; color:#333333;text-decoration:none;}
#sitemap li a:hover{ font-weight:normal; color:#333333;text-decoration:underline;}


span.line{
display:block;
	border-left: solid 1px #CCCCCC;
	line-height: 1.2;
	padding:0 5px;
	margin-bottom:10px;
}
