@charset "Shift_JIS";


/*---------------------------------------------
01. reset
---------------------------------------------*/
body { margin: 0px; padding: 0px;}
img  {border:0;}

/*---------------------------------------------
02. common
---------------------------------------------*/
table {line-height:1.4;font-size: 13px;color:#333333;}
.style1 {font-size: 13px;}
.copy_fix {position:relative;top:3px; }


/*---------------------------------------------
03. top
---------------------------------------------*/
#top             { margin-bottom: 20px; }
#top ol, #top ul { list-style: none; margin: 0; padding: 0; }
#top h1, #top h2 { font-size: 100%; font-weight: normal; margin: 0; padding: 0; }
#top p           { margin: 0; padding: 0; }

#top #naviLine           { margin-bottom: 25px; background: url("../images/bg_snavi.gif") repeat-y 22px top; }
#top #mainNavi           { padding: 0px 19px 0px 22px; background: url("../images/bg_mnavi.gif") repeat-x left top; }
#top #mainNavi li        { float: left; line-height: 0; }
#top #mainNavi li ul     { margin-top: 5px; }
#top #mainNavi li li     { float: none; padding-left: 22px; background: url("../images/icon_arrow.gif") no-repeat 12px 0.3em; line-height: 1.5; }
#top #mainNavi li li.bnr { padding: 20px 0px 0px 12px; background: none; line-height: 0; }
#top #mainNavi li li.cnt { padding: 40px 0px 0px 12px; background: none; line-height: 0; }
#top #mainNavi li .smgn  { width: 208px; }
#top #mainNavi li .sinf  { width: 226px; }
#top #mainNavi li .swrk  { width: 172px; }
#top #mainNavi li .sori  { width: 153px; }
#top .left     { width: 290px; padding: 12px 10px 0px 22px; vertical-align: top; }
#top .center   { width: 295px; padding: 0px 15px 0px 0px; vertical-align: top; }
#top .right    { width: 153px; padding: 13px 19px 0px 0px; vertical-align: top; }
#top .siteLead { font-size: 10px; line-height: 1.1em; }
#top .lead     { font-size: 10px; line-height: 1.8em; }
#top .adobe    { margin: 5px 0px 10px 0px; font-size: 10px; padding-right: 20px; background: url("../images/icon_pdf.jpg") no-repeat right 0.3em; }

#top .center h2         { margin-bottom: 5px; }
#top .center #topics    { height: 110px; overflow: auto; border: solid 1px #cccccc; }
#top .center #topics ul { padding: 8px; font-size: 12px; }
#top .center .link      { margin-top: 5px; text-align: right; }

/* clearfix */
#mainNavi:after  { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
#mainNavi        { display: inline-block; }
* html #mainNavi { height: 1%; }
#mainNavi        { display: block; }



/*---------------------------------------------
04. group
---------------------------------------------*/

.group_map_u   { background:url(../info/images/i_group01.gif) bottom left no-repeat;}
.group_map_d   { background:url(../info/images/i_group03.gif) top left no-repeat;}

/*---------------------------------------------
05. contact
---------------------------------------------*/
.attent        { color:#FF0000;}
.form th       { background:#d9d9d9;font-weight:normal;border-left:solid 1px #ffffff;border-bottom:solid 1px #ffffff;text-align:right;padding:6px;}
.form td       { background:#eeeeee;border-left:solid 1px #ffffff;border-bottom:solid 1px #ffffff;padding:6px;}
.form .rack    { background-color:#FFFFFF;border:1px solid #999999;}
.tit_con     { color:#336699;}


/*---------------------------------------------
06. terms
---------------------------------------------*/
.tit_terms     { color:#336699;}
.terms_list    { text-align:left;border-collapse:collapse;font-size: 13px;}
.terms_list th { width:36%;background:#eeeeee;font-weight:normal;border:solid 1px #999999;padding:6px 12px;}
.terms_list th.union { width:auto;background:#eeeeee;font-weight:normal;border:solid 1px #999999;padding:6px 12px;}
.terms_list td { border:solid 1px #999999;padding:6px;}

/*---------------------------------------------
07. privacy
---------------------------------------------*/
.tit_privacy   { color:#336699;}

/*---------------------------------------------
08. pop_up
---------------------------------------------*/
#pop_up { width:640px;font-size:13px;margin:0;}
#pop_up #header       { background:url(../info/images/map_top.jpg) no-repeat;margin:0 0 16px 0;text-align:left;}
#pop_up #header h1    { margin: 0; padding: 0; }
#pop_up #content      { text-align:left;margin:0 78px;padding:0 0 14px 0;}
#pop_up #content h2   { font-size:14px;margin:0 0 8px 0;padding: 0; }
#pop_up #content #map { width:485;height:481; margin-bottom: 15px; border: solid 1px #000000;}
#pop_up #content .map_adlist    { text-align:left;font-size:13px;}
#pop_up #content .map_adlist th { width:18%;font-weight:normal;}
#pop_up #content .map_adlist td { width:82%;}
#pop_up #footer                 { font-size:11px; color:#303030;}
#pop_up #footer .footTop        { text-align:right;}
#pop_up #footer .footTop p      { float:right;margin:0 0 0 10px;}
#pop_up #footer .footTop address{ float:right;margin:50px 0 6px 10px;text-decoration: none;font-style:normal;}
#pop_up #footer .footTop img    { margin:0 16px 0 0;}
#pop_up #footer .footBtm        { background:#999999;text-align:right;padding:6px;clear:both;}
#pop_up #footer .footBtm img    { margin:0 10px 0 0;}
