body, form, h1, h2, h3, h4, h5, h6, p, ul, li, input, dl, dt, dd, input, textarea { margin:0; padding:0; list-style-type: none; }
body { color: #515151; font-size: 12px; line-height: 180%; background-color: #168939; }
p { }

.none { display: none; }
.clear { font-size: 0; line-height: 0; height: 0; clear: both; }
a:link { color: #424242; text-decoration: underline; }

a:visited { color: #424242; text-decoration: underline; }

a:hover { color: #424242; text-decoration: none; }

a:active { color: #424242; text-decoration: none; }
#top_bg { background-color: white; background-image: url(../../images/bg.gif); background-repeat: repeat-x; width: 100%; }
#all_bg { background-color: white; background-image: url(../images/bg2.gif); background-repeat: repeat-x; width: 100%; }
#wrap { width: 946px; margin-right: auto; margin-left: auto; }
strong { color: #424242; }
/*TARGETLINK*/
.target { background-image: url(../images/dot_gaibu.gif); background-repeat: no-repeat; background-position: right 0; margin-right: 5px; margin-left: 5px; padding-right: 15px; }
/*HEADER*/
#header { width: 946px; height: 61px; }
#header .top_logo { background-image: url(../images/logo.gif); width: 123px; height: 37px; float: left; margin-top: 12px; }
#header .top_logo a { width: 123px; height: 37px; display: block; }
#header .utility { font-size: 10px; float: right; margin-top: 3px; margin-right: 10px; }
#header .btn { background-image: url(../images/head_btn.gif); width: 156px; height: 32px; float: right; }
#header .btn a { width: 156px; height: 32px; display: block; }
#header .btn a:hover { background-image: url(../images/head_btn.gif); background-position: right 0; }
#header .lead { font-size: 10px; line-height: 10px; float: right; }
/*TOP KEY*/
#key { background-image: url(../../images/key.jpg); width: 946px; height: 300px; }
#key_sub { line-height: 108px; width: 946px; height: 108px; }
/*GNAVI*/
#gnavi { }
#gnavi li { float: left; }
#gnavi li.A { background-image: url(../images/gnavi_btn01.gif); background-position: 0 bottom; width: 135px; height: 73px; }
#gnavi li.Aon { background-image: url(../images/gnavi_btn01.gif); background-position: 0 top; width: 135px; height: 73px; }
#gnavi li.A a:hover { background-image: url(../images/gnavi_btn01.gif); }
#gnavi li.B { background-image: url(../images/gnavi_btn02.gif); background-position: 0 bottom; width: 134px; height: 73px; }
#gnavi li.Bon { background-image: url(../images/gnavi_btn02.gif); background-position: 0 top; width: 134px; height: 73px; }
#gnavi li.B a:hover { background-image: url(../images/gnavi_btn02.gif); }
#gnavi li.C { background-image: url(../images/gnavi_btn03.gif); background-position: 0 bottom; width: 134px; height: 73px; }
#gnavi li.Con { background-image: url(../images/gnavi_btn03.gif); background-position: 0 top; width: 134px; height: 73px; }
#gnavi li.C a:hover { background-image: url(../images/gnavi_btn03.gif); }
#gnavi li.D { background-image: url(../images/gnavi_btn04.gif); background-position: 0 bottom; width: 134px; height: 73px; }
#gnavi li.Don { background-image: url(../images/gnavi_btn04.gif); background-position: 0 top; width: 134px; height: 73px; }
#gnavi li.D a:hover { background-image: url(../images/gnavi_btn04.gif); }
#gnavi li.E { background-image: url(../images/gnavi_btn05.gif); background-position: 0 bottom; width: 134px; height: 73px; }
#gnavi li.Eon { background-image: url(../images/gnavi_btn05.gif); background-position: 0 top; width: 134px; height: 73px; }
#gnavi li.E a:hover { background-image: url(../images/gnavi_btn05.gif); }
#gnavi li.F { background-image: url(../images/gnavi_btn06.gif); background-position: 0 bottom; width: 135px; height: 73px; }
#gnavi li.Fon { background-image: url(../images/gnavi_btn06.gif); background-position: 0 top; width: 135px; height: 73px; }
#gnavi li.F a:hover { background-image: url(../images/gnavi_btn06.gif); }
#gnavi li.G { background-image: url(../images/gnavi_btn07.gif); background-position: 0 bottom; width: 137px; height: 73px; }
#gnavi li.Gon { background-image: url(../images/gnavi_btn07.gif); background-position: 0 top; width: 137px; height: 73px; }
#gnavi li.G a:hover { background-image: url(../images/gnavi_btn07.gif); }

#gnavi li a { width: 100%; height: 73px; display: block; }
/*MAAN*/
#cnts_main { margin-top: 20px; }
#cnts_main .text h3 { color: #000; font-size: 18px; margin-top: 50px; margin-bottom: 15px; border-bottom: 1px solid #e1e1e1; }
#cnts_main .text { margin-top: 20px; margin-left: 20px; }
#cnts_main .left { width: 632px; float: left; }
#cnts_main .right { width: 285px; float: left; margin-left: 29px; }
#cnts_main .ttl_main { color: #424242; font-size: 20px; line-height: 44px; background-image: url(../images/bg_ttl.gif); text-indent: 20px; width: 632px; height: 44px; }
/*NEWS*/
#news { margin-top: 10px; margin-bottom: 20px; }
#news .news { background-image: url(../../images/ttl_new.gif); width: 632px; height: 29px; }
#news .seminar { background-image: url(../../images/icon_seminar.gif); background-repeat: no-repeat; background-position: 0 20px; width: 620px; margin-bottom: 10px; margin-left: 12px; padding-bottom: 5px; border-bottom: 1px dotted #e0e0e0; }
#news .oshirase { background-image: url(../../images/icon_osirase.gif); background-repeat: no-repeat; background-position: 0 20px; width: 620px; margin-bottom: 10px; margin-left: 12px; padding-bottom: 5px; border-bottom: 1px dotted #e0e0e0; }#news .day { width: 60px; float: left; }
#news .t_ext { width: 548px; float: left; margin-left: 10px; }
/*QUICK*/
#quick { }
#quick h3.ttl { background-image: url(../images/ttl_category.gif); width: 632px; height: 29px; margin-top: 40px; margin-bottom: 10px; border-bottom-color: white; }
#quick ul { margin-top: 20px; }
#quick ul li { width: 204px; height: 64px; float: left; margin-left: 5px; }
#quick ul li a { width: 204px; height: 64px; display: block; }
#quick ul li.A { background-image: url(../images/top_30.jpg); }
#quick ul li.B { background-image: url(../images/top_32.jpg); }
#quick ul li.C { background-image: url(../images/top_34.jpg); }
#quick ul li.D { background-image: url(../images/top_38.jpg); }
#quick ul li.E { background-image: url(../images/top_39.jpg); }
#quick ul li.F { background-image: url(../images/top_40.jpg); }
#quick ul li.G { background-image: url(../images/top_44.jpg); }
#quick ul li.H { background-image: url(../images/top_45.jpg); }
#quick ul li.I { background-image: url(../images/top_46.jpg); }
/*SEARCH*/
#search { }
#search .ttl { background-image: url(../images/ttl_search.gif); width: 285px; height: 29px; margin-bottom: 10px; }
#search .engine { margin-left: 10px; }
/*PICKUP*/
#pickup { margin-top: 50px; }
#pickup .ttl { background-image: url(../images/ttl_pickup.gif); width: 285px; height: 29px; }
#pickup .bana { width: 252px; margin-right: auto; margin-left: auto; }
/*FOOTNAVI*/
#footnavi { width: 946px; }
#footnavi .link { text-align: center; width: 100%; margin-top: 80px; margin-right: auto; margin-left: auto; padding: 10px; border: solid 1px #e0e0e0; }
#footnavi .btn_top { background-image: url(../images/btn_top.gif); width: 172px; height: 24px; margin-top: 20px; margin-right: auto; margin-left: auto; }
#footnavi .btn_top a { width: 172px; height: 24px; display: block; }
/*FOOTER*/
#footerzoone { width: 100%; }
#footer { color: white; width: 946px; margin-right: auto; margin-left: auto; }
#footer a { color: white; }
#footer .copy { color: white; font-size: 10px; text-align: center; width: 100%; margin-top: 20px; margin-bottom: 10px; }
#footer .copy a { color: #fff; }
#footer .ttl_sister { background-image: url(../images/ttl_sisiter.gif); width: 945px; height: 22px; margin-top: 20px; margin-bottom: 5px; }
#footer .ttl_camgpaing { background-image: url(../images/ttl_camgpaing.gif); width: 945px; height: 22px; margin-top: 20px; margin-bottom: 5px; }
#footer .ttl_blog { background-image: url(../images/ttl_blog.gif); width: 945px; height: 22px; margin-top: 20px; margin-bottom: 5px; }
/*RNAVI*/
#rnavi { margin-bottom: 50px; }
#rnavi a { color: #168939; }
#rnavi ul li { background-image: url(../images/dot_sankaku.gif); background-repeat: no-repeat; background-position: 0 center; text-indent: 20px; margin-left: 20px; border-bottom: 1px dotted #e1e1e1; }
#rnavi ul li a { line-height: 60px; width: 260px; height: 60px; display: block; }
#rnavi ul li a:hover { background-color: #e1e1e1; background-image: url(../images/dot_sankaku.gif); background-repeat: no-repeat; background-position: 0 center; }
#rnavi .ttl { width: 285px; height: 29px; margin-bottom: 15px; }
/*FIRST*/
#first_table { margin-right: auto; margin-left: auto; }
#first #key { background-image: url(../../first/images/key.jpg); width: 946px; height: 108px; }
#first #rnavi .ttl { background-image: url(../../first/images/ttl.gif); }
/*MEDIA*/
.rigaht_margin { margin-top: 20px; margin-right: 20px; }
.right_margin2 { margin-right: 15px; }
#media #key { background-image: url(../../media/images/key.jpg); width: 946px; height: 108px; }
#media #rnavi .ttl { background-image: url(../../media/images/ttl.gif); }
#comment { font-size: 12px; background-image: url(../../media/images/comment.gif); width: 575px; height: 94px; margin-top: 30px; margin-bottom: 30px; padding: 15px; }
#comment h4 { font-size: 12px; margin-left: 0; }
/*CINEAD*/
#media h5 { margin-top: 20px; }
table#cinead { font-size: 10px; line-height: 10px; width: 295px; height: 150px; float: left; margin-right: 10px; margin-bottom: 10px; border: solid 1px #e1e1e1; }
table#cinead td { padding: 3px; }
table#cinead td.detail {  }
table#cinead td.img { vertical-align: top; width: 87px; }
table#cinead h4 { font-size: 12px; line-height: 12px; margin-top: 5px; margin-left: 5px; padding-bottom: 5px; border-bottom: 1px dotted #e1e1e1; }
/*MEDIAGUIDE*/
#mediaguide #key { background-image: url(../../mediaguide/images/key.jpg); width: 946px; height: 108px; }
#mediaguide #rnavi .ttl { background-image: url(../../mediaguide/images/ttl.gif); }
#mediaguide p { padding: 10px; }
/*CASE*/
#case #key { background-image: url(../../case/images/key.jpg); width: 946px; height: 108px; }
#case #rnavi .ttl { background-image: url(../../case/images/ttl.jpg); }
#case .case01 { font-size: 12px; background-image: url(../../case/images/case01.jpg); width: 605px; height: 199px; }
#case .case01 a { width: 605px; height: 199px; display: block; }
#case .case_text { width: 413px; margin-left: 170px; padding-top: 70px; }
#case .video { text-align: center; }
/*DATA*/
#data #key { background-image: url(../../data/images/key.jpg); width: 946px; height: 108px; }
#data #rnavi .ttl { background-image: url(../../data/images/ttl.gif); }
table#data { font-size: 12px; width: 100%; border-top: 1px solid #b8b8b8; border-left: 1px solid #b8b8b8; }
table#data td { padding: 5px; border-right: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; }
table#data th { color: #168939; background-color: #ecfce4; padding: 5px; border-right: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; }
/*CONTACT*/
#contact #key { background-image: url(../../contact/images/key.jpg); width: 946px; height: 108px; }
#contact #rnavi .ttl { background-image: url(../../contact/images/ttl.gif); }
#submit { text-align: center; margin-top: 30px; }
/*FAQ*/
#faq #key { background-image: url(../../faq/images/key.jpg); width: 946px; height: 108px; }
