@charset "UTF-8";

/* CSS Document */
body { background-color: white; color: #333; font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif; font-size: 1em; line-height: 1.3em; text-align: center; margin: 0; background-color: #ffffff;  }
img { border: 0; }
table { font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif; font-size: 0.75em; line-height: 1.7em; margin: 0; }
a:link { color: #990000; text-decoration: none; }
a:visited { color: #cc6600; text-decoration: none; }
a:hover { color: #aa0000; text-decoration: underline; }
a:active { color: #cc0000; text-decoration: underline; }
a:hover img { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background: #fff; }
input,textarea,select {font-size: 0.75em; background-color: #fff; line-height: 1.3em; margin: 0 10px; }
input,textarea {border: 1px solid #ccc;}
input:hover,textarea:hover {background-color:#f7f7f7; }
input:focus,textarea:focus {background-color: #f0f0f0; }

#all { width: 100%; text-align: center; padding: 0 0 20px 0; }
#all_in { width: 950px; margin: 0 auto; text-align: left; }
div { overflow: hidden; }
p,h3,h4 { padding: 10px; margin: 0; }
dl,dt,dd { margin: 0; padding: 0; }
p,dt,dd { font-size: 0.75em; line-height: 1.3em;  }
h3,h4 { font-size: 0.88em; line-height: 1.6em; }
.mtb5px { margin: 5px 0; }
.tac { text-align: center; }
.tar { text-align: right; }
.fl { float: left; }
.fr { float: right; }
.fss { font-size: 0.75em; }
.dspb { display: block; }
.ilb { display: inline-block; }
.nob { border: none; }
ul,li { margin: 0; padding: 0; }

/* a link */
a:link,
a:visited,
a:hover,
a:active { color:#339900; }
.side_menu a:link,
.side_menu a:visited,
.side_menu a:hover,
.side_menu a:active { color: white; }
a:link { text-decoration:underline; }
a:visited { text-decoration:none; }
a:hover { text-decoration:none; }
a:active { text-decoration:underline; }

/* header */
#head { height: 70px; width: 950px; margin: 0 auto; background-color: white; }
.logo { margin: 20px 10px 0 10px; float: left; color: #757575; }
#head h1 { font-size: 0.75em; margin: 0; padding: 20px 10px 0 0; text-align: right; line-height: 1.3em; }
#head h2 { font-size: 0.75em; font-weight:400; margin: 0; padding: 3px 10px 0 0; float: right; line-height: 1.3em; }


/* global navi */
#global_navi_out { width: 100%; margin: 0 auto; padding: 0; text-align: center; }
#global_navi_in { width: 960px; margin: 0 auto; padding: 0; text-align: left; }

/* Global navi */
#global_navi_out { background-image: url(../img/common/global_navi_bg.gif); background-position: left top; background-repeat: repeat-x; height: 45px; overflow: hidden; }
#global_navi_in ul { width: 100%; height: 45px; overflow: hidden; display: inline-block; margin: 0; padding: 0; }
#global_navi_in li { height: 45px; display: inline-block; float: left; overflow: hidden; }
#global_navi_in li a { padding-top: 55px; display: inline-block; overflow: hidden; background-image: url(../img/common/global_navi.png); background-repeat: no-repeat; width: 192px; cursor: pointer; }

#global_navi_in li.company a.on,
#global_navi_in li.company a:hover.on { background-position: 0 -675px; }
#global_navi_in li.business a.on,
#global_navi_in li.business a:hover.on { background-position: -192px -675px; }
#global_navi_in li.news a.on,
#global_navi_in li.news a:hover.on { background-position: -384px -675px; }
#global_navi_in li.recruit a.on,
#global_navi_in li.recruit a:hover.on { background-position: -576px -675px; }
#global_navi_in li.contact a.on,
#global_navi_in li.contact a:hover.on { background-position: -768px -675px; }

/*  index topic */
#index_topic_out { text-align: center; margin: 15px 0; }
#index_topic { width: 950px; margin: 0 auto; text-align: left; }


/* window */

#top_window { width: 100%; margin: 16px 0 19px 0; padding: 0; text-align: center; background-color: white; }
#window { margin: 0; padding: 0; border-top: 1px solid #fff; border-bottom: 1px solid #ccc; }
#window img { margin: 0; padding: 0; border: 0; }


/* footer */
#ft_al { margin:0; padding:20px 0; text-align: center; border-top: 1px solid #ccc; background: url(../img/common/global_navi_bg.gif) 0 0 repeat-x;  }
#ft_in { width: 970px; margin: 0 auto; padding:20px 0; text-align:center; }
#ft_in p,
#ft_in table td { font-size:0.75em; line-height: 1.3em; }
.ft_logo { margin:0 0 0.2em 3px; }
.ft_caution { font-size:0.75em; color:gray; }
#ft_in dl
#ft_in dt,
#ft_in table { margin: 0 auto 15px auto; text-align: left; vertical-align: top; }
#ft_in table td { vertical-align: top; }
#ft_in table td.category_list a { padding:0 0.6em; margin:0; }

#ft_in div.category_list { margin-bottom: 2em; }
#ft_in div.category_list h3 { text-align: center; padding: 0.4em 0.5em 0.3em; margin: 0 0 5px 0; font-size: 0.82em; font-weight: 400; border: 1px solid #ccc; background-color: #eee; }
/* css3 */ #ft_in div.category_list h3 { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; box-shadow: 0px 1px 4px 0px #ccc; -webkit-box-shadow: 0px 1px 4px 0px #ccc; -moz-box-shadow: 0px 1px 4px 0px #ccc; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); background: -moz-linear-gradient(top, #fff, #eee); background-color: #f9f9f9; }
#ft_in div.category_list ul { float: left; width: 24%; list-style: none; }
#ft_in div.category_list ul li { font-size: 0.82em; line-height: 1.3em; margin-bottom: 3px; text-align: left; padding-left: 2em; background: url(../img/common/icon_dot_gray.gif) 1em 0.3em no-repeat; }
#ft_in div.category_list ul li ul { float: none; width: auto; margin-top: 3px; }
#ft_in div.category_list ul li ul li { font-size: 1em; padding-left: 1em; background-position: 0 0.3em; }
#ft_in div.category_list ul li.sub { padding-left: 3em; background-position: 2em 0.4em; }
#ft_in div.category_list ul li.category { margin-top: 10px; min-height:20px; height:auto !important; height:20px; padding-left: 2em; background: url(../img/common/icon_blue_folder.png) 0 0 no-repeat;  }



/* sidemenu */

#t_left { float: right; width: 230px; text-align: left; display: inline; }
.side_menu_out { margin: 0 0 19px 0; display: inline-block; width: 230px; padding: 5px 0 0 0; background-image: url(../img/common/side_menu_upper.png); background-position: left top; background-repeat: no-repeat; }
.side_menu { margin: 0; background-color: #5AB734; display: inline-block; width: 230px; padding: 0 0 10px 0; background-image: url(../img/common/side_menu_bottom.png); background-position: left bottom; background-repeat: no-repeat; }
.side_menu_in { background: url(../img/common/side_menu_bg.png) left top repeat-y; }
.side_list { margin: 0 ; padding: 0; line-height: 1.3em; list-style-type: none; color: white; }
.side_list li { font-size: 0.75em; line-height: 1.3em; display: block; }
.side_list a { display: inline-block; }
.side_list dt { margin: 0; padding: 7px; font-weight: 700; }
.side_list dd { margin: 0; padding: 5px 10px 5px 1em; }


/* contents */
.pan { padding: 7px 0 10px 0; margin: 0; }

#t_right { float: left; width: 700px; text-align: left; display: inline; }


/* parts */

.bord_l h3,
.side_menu h3 { padding: 0.5em 10px 0.6em; line-height: 1.3em; border-bottom: 1px dashed #ccc; }
.side_menu h3 { color: white; border-bottom: 1px dashed #bde9ab; }
.side_menu a { color: white; }
.bord_l h4 { color: #333; padding: 5px 10px 0px 10px; line-height: 1.3em; }
.ent_title { font-size: 1em; color: #203744; }

.bord_l_out { margin: 0 0 19px 0; padding: 5px 0 0 0; background-image: url(../img/common/bord_l_upper.png); background-position: left top; background-repeat: no-repeat; }
.bord_l { background-color: white; margin: 0; padding: 0 0 10px 0; display: inline-block; width: 100%; background-image: url(../img/common/bord_l_bottom.png); background-position: left bottom; background-repeat: no-repeat; }
.bord_in { background: url(../img/common/bord_l_bg.png) left top repeat-y; ; }
.bord_l div.text { padding: 10px 20px; font-size: 0.75em; line-height: 1.5em; }

.p3 img { border: 1px solid #ccc; padding: 3px; background-color: #fff; }
.dt0 { margin: 0 1px; padding: 0; border-bottom: 1px dashed #ddd; background-color: #eee; }
.dt0 dt { width: 120px; float: left; color: #555555; font-weight: 400; margin-left: 10px; }
.dt0 dd { margin-left: 140px; padding-right: 10px; }
.dt1 { margin: 0 1px; padding: 7px 0 5px; border-bottom: 1px dashed #ccc; display: inline-block; width: 99.99%; }
.dt1 span { display: inline-block; padding-left: 0.5em; }
.dt2 { margin: 0 1px; padding: 7px 0 5px; border-bottom: 1px dashed #ccc; display: inline-block; width: 99.99%; }
.dt2 span { display: inline-block; padding-left: 1.5em; }
.side_menu .dt1,
.side_menu .dt2 { border-bottom: 1px dashed #bde9ab; }
.dt1 dt { width: 120px; float: left; color: #555555; font-weight: 400; margin-left: 10px; }
.dt1 dd { margin-left: 140px; padding-right: 10px; }
.dt1 ul { margin: 0; padding: 0 0 0 33px; list-style: none; }
.dt1 ul li.sub { margin-left: 1em; }
.dt1 ul li.subsub { margin-left: 2em; }
.dt1.nob { border: none; }
.dl_end_r { margin: 0; padding: 8px 10px 5px; text-align: right; }
li.dt1.nob,
li.dt2.nob { border-bottom: none; }

.side_img1 { margin: 0 0 15px 0; display: block; }

.cl {clear:both;}
.img_left { margin: 10px; border:1px solid #ccc;padding:2px; background-color:#fff; display: block; }
.img_right { margin: 10px; border:1px solid #ccc;padding:2px; background-color:#fff; display: block; }
.vam {vertical-align: bottom; margin: 0 5px 0.25em 5px;}

#ent, #reset { background-color: #757575; color: white; cursor: pointer; }
.media { display: inline-block; margin: 0 0 10px 0; width: 100%; }

.mb5px { margin-bottom: 5px; }
.mb10px { margin-bottom: 10px; }
.mb15px { margin-bottom: 15px; }
.mb19px { margin-bottom: 19px; }
.mb20px { margin-bottom: 20px; }
.mg10px { margin: 10px; }
.mrl10px { margin: 0 10px 0 10px; }

