@charset "UTF-8";
/* CSS Document */

body { background-color: #FFF; color: #555; line-height: 100%; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; text-align: center; }
body#toppage { background-image: url(../image/bg.gif); background-repeat: repeat-x; background-position: 0px 90px; }
a { color: #555; }
a:hover { }
.mt-05 { margin-top: -5px; }
.mt05 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mb05 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.ml05 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.mr05 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.pl20 { padding-left: 20px; }
.fc_red { color: #FF0000; }
.bold { font-weight: bold; }
.hide { display:none;}
#wrapper { width: 864px; margin-right: auto; margin-left: auto; padding-top: 5px; text-align: left; }

/* ------------------------------
 Header
------------------------------ */
#header { height: 85px; }
#header .headerLeft { float: left; width: 600px; }
#header .headerLeft h1 { text-align: left; font-size: 10px; padding-top: 12px; color: #747474; line-height: 1.5; }
#header .headerLeft #logo { float: left; height: 46px; width: 183px; padding-right: 20px; }
#header .headerRight { float: right; width: 220px; }
#header .headerRight p  { float: right; }
#header .headerRight .snavi { color: #767676; font-size: 10px; position: relative; height: 15px; clear: both; }
#header .headerRight .snavi a { color: #777; text-decoration: none; }
#header .headerRight .snavi a:hover { color: #333; }
#header .headerRight .snavi #privacy { position: absolute; left: 50px; width: auto; height: 11px; text-align: right; }
#header .headerRight .snavi #sitemap { position: absolute; left: 143px; width: 60px; text-align: right; border-left: 1px solid #767676; padding-left: 5px; margin-left: 10px; }

/* ------------------------------
 Global Navigation
------------------------------ */
#gnavi { width: 864px; height: 30px; clear: both; display: block; }
#gnavi li { float: left; }
#gnavi li a { display: block; height: 21px; text-indent: -9999px; background-repeat: no-repeat; overflow: hidden; margin-right: 60px; }
#gnavi li a:hover { border-bottom: 1px solid #333; }
#gnavi li#web a { background: url(../image/gnavi_web.gif) 0px 0px; width: 66px; }
#gnavi li#movie a { background: url(../image/gnavi_movie.gif) 0px 0px; width: 55px; }
#gnavi li#company a { background: url(../image/gnavi_company.gif) 0px 0px; width: 55px; }
#gnavi li#contact a { background: url(../image/gnavi_contact.gif) 0px 0px; width: 84px; }
#gnavi li#web a:hover, #gnavi li#movie a:hover, #gnavi li#company a:hover, #gnavi li#contact a:hover { background-position: 0px -20px; }

/* ------------------------------
 Content
------------------------------ */
#flashcontent { clear: none; height: 401px; width: 864px; background: url(../image/img_top.jpg) no-repeat 0px 0px; margin-bottom: 20px; }
#mainContainer { }
#mainContainer  .leftContent{ float: left; width: 588px; }
#mainContainer .leftContent .topInfo { background: url(../image/top_ttl_info.gif) no-repeat; text-indent: -9999px; height: 30px; }
#mainContainer .leftContent .infoBox { border-top: 1px solid #555; border-bottom: 1px solid #555; padding: 10px 10px 10px 0px; font-size:77%;/*renders 10px */}
#mainContainer .leftContent .infoBox table td { padding: 3px; }
#mainContainer .leftContent .infoBox p.more { text-align: right; }
#mainContainer .leftContent .infoBox p.more a:hover { text-decoration: none; }
#mainContainer .rightContent { float: right; width: 240px; }
#mainContainer .rightContent .bnrbox { border: 4px solid #dcdcdc; padding: 8px; }

#mainContainer .mainContent { border-bottom: 1px solid #666; padding-bottom: 30px; }
#mainContainer .mainContent p { line-height: 1.6; font-size:93%; /*renders 12px */}
#mainContainer .mainContent .ttlimg { margin-bottom: 30px; }
#mainContainer .mainContent h2 { margin-bottom: 15px; }
#mainContainer .mainContent h3.ttl { font-size:123.1%; /*renders 16px */ font-weight: bold; margin-bottom: 15px; }
#mainContainer .mainContent h3.ttlweb { background: url(../image/img_pc.gif) no-repeat; padding-left: 70px; padding-bottom: 30px; padding-top: 2px; line-height: 1.5; height: 20px; }
#mainContainer .mainContent .profTable .th01 { background: #EDEDED url(../image/tdimg_01.gif) no-repeat 12px bottom; text-align: center; padding-top: 10px; padding-bottom: 15px; font-weight: bold; }
#mainContainer .mainContent .profTable .td01 { background: #F7F7F7 url(../image/tdimg_02.gif) no-repeat left bottom; padding: 10px 12px 15px 20px; line-height: 1.4; }
#mainContainer .mainContent .profTable .th02 { background-color:#EDEDED; text-align: center; padding-top: 10px; padding-bottom: 10px; font-weight: bold; }
#mainContainer .mainContent .profTable .td02 { background-color:#F7F7F7; padding: 10px 12px 10px 20px; line-height: 1.4; }
#mainContainer .mainContent .profTable .group .td03 { background: url(../image/tdimg_03.gif) no-repeat right bottom; padding: 0px 12px 15px 20px; line-height: 1.4; }
#mainContainer .mainContent .profTable .group .td04 { padding-top: 5px; padding-bottom: 5px; padding-left: 20px; }

#mainContainer .mainContent .profTable .inner td{ padding-bottom: 2px; padding-top: 2px; }
#mainContainer .mainContent .contactTable th.choice1 { font-size: 108%;/*renders 14px */ font-weight: bold; padding-bottom: 10px; }
#mainContainer .mainContent .contactTable input, #mainContainer .mainContent .contactTable textarea { padding: 1px 3px; }
#mainContainer .mainContent .contactTable th.choice1 input { margin-right: 3px; }
#mainContainer .mainContent .contactTable th { font-weight: normal; padding-bottom: 10px; padding-top: 10px; }
#mainContainer .mainContent ol.num { padding-left: 25px; margin-bottom: 30px; }
#mainContainer .mainContent ol.num li { list-style: decimal; line-height: 1.6; margin-bottom: 20px; font-size:93%; /*renders 12px */}
#mainContainer .mainContent .siteTable .td01{ background: #C5C5C5; vertical-align: middle; font-size:123.1%; /*renders 16px */ font-weight: bold; text-align: center; }
#mainContainer .mainContent .siteTable .td02 {background-color: #DBDBDB; font-size: 108%;/*renders 14px */ padding-top: 30px; padding-bottom: 30px; padding-left: 70px; }
#mainContainer .mainContent .siteTable .td03 {background-color: #F6F6F6;  padding-top: 30px; padding-bottom: 30px; padding-left: 70px; }
#mainContainer .mainContent .siteTable li { margin-bottom: 15px; }

/* ------------------------------
 Footer
------------------------------ */

#footer { clear: both; width: 854px; font-size: 10px; color: #555; height: 30px; padding-top: 15px; }
