* { margin: 0; padding: 0;}
a img {border: 0; }
body { font-size: 12px; line-height: 1.5em; }
#main { margin-right: auto; margin-left: auto; width: 830px; }
/* header  gnavi */
#header { height: 70px; }
#header_navi { padding-top: 25px; }
#header_navi  li { margin-right: 15px; list-style-type: none; float: left; }
#header_navi a { color: #585858; text-decoration: none; padding-left: 9px; background: url('../img/cmn/arrow_blue.gif') no-repeat left center; }
#header_navi a:hover { text-decoration: underline; }
#logo { padding: 8px; float: left; width: 500px; }
#header_navi { float: left; }
#gnavi { padding: 5px; height: 30px; width: 830px; background: url('../img/cmn/bg_ganavi.jpg') no-repeat; }
#gnavi li { margin-left: 5px; padding-right: 10px; list-style-type: none; float: left; }

/* side menu */
#menu { vertical-align: top; width: 190px; }
#menu a { color: #585858; text-decoration: none; padding-left: 8px; background: url('../img/cmn/arrow_dblue.gif') no-repeat left center; }
#menu a:hover { text-decoration: underline; }
#menu ul { padding-left: 5px; }
#menu li { margin-top: 3px; margin-bottom: 3px; margin-left: 8px; list-style-type: none; }
#menu table { margin-right: auto; margin-bottom: 10px; margin-left: auto; width: 168px; }
.menu_bg { width: 169px; background-image: url('../img/cmn_2nd/menu_bg.gif'); background-repeat: repeat-y; }

/* footer */
#footer { margin-top: 10px; }
#footer_navi { padding: 3px; height: 21px; background: url('../img/cmn/bg_footer.jpg') repeat-x; } 
#footer_navi li { color: #FFFFFF; margin-left: 5px; list-style-type: none; float: left; }
#footer_navi a { color: #FFFFFF; text-decoration: none;  margin-right: 10px; margin-left: 5px; }
#footer_navi a:hover  { color: #FFFFFF; text-decoration: underline; margin-right: 10px; margin-left: 5px; }

/* top css */
#top_main { margin-bottom: 10px; height: 300px; }
#top_contetents {  background: url('../img/top/bg_top_topic.jpg') repeat-x; }
.topic_r_bg { vertical-align: top; height: 130px; width: 169px; background-image: url('../img/top/topic_l_bg.gif'); background-repeat: repeat-y; }
.top_topictable  a { color: #585858; text-decoration: none; padding-left: 8px; background: url('../img/cmn/arrow_dblue.gif') no-repeat left center; }
.top_topictable  a:hover { text-decoration: underline; }
#top_contetents ul { padding-left: 5px; }
#top_contetents  li { margin-top: 3px; margin-bottom: 3px; margin-left: 8px; list-style-type: none; }

#top_contetents dl { padding-left: 10px;line-height:16px;}
#top_contetents  dt { width:105px;float:left;list-style-type: none; clear:left;margin-top:3px;}
#top_contetents  dd { width:400px;float:left;list-style-type: none; margin-top:3px;}
#top_contetents  hr { clear:left; width:500px;}
#top_info .ttl{margin-bottom:15px;}

.top_topictable { margin-left: 7px; }
#topic_l_bg { vertical-align: top; height: 130px; width: 285px; background: url('../img/top/topic_r_bg.gif') repeat-y; }
#topic_l_bg table { margin-right: uto; margin-left: auto; width: 270px; }
#top_under { margin-top: 10px; }
#top_info { padding-left: 7px; width: 520px; }
#info_title { width: 400px; }
#top_info table { border-bottom: 3px solid #000099; }
#top_news a  { color: #000099; text-decoration: none; padding-left: 8px; background: url('../img/cmn/arrow_dblue.gif') no-repeat left center; }
#top_news a:hover { text-decoration: underline; }
#top_banner { text-align: right; vertical-align: top; padding-top: 20px; width: 292px; }
#top_banner img { margin-bottom: 3px; }
#itv { font-size: 11px; color: #808080; text-align: right; margin-top: 5px; margin-right: 5px; padding: 4px; }

/* coontents common */
#pan a { color: #808080; text-decoration: none; }
.pagetop { text-align: right; margin-top: 35px; margin-right: 5px; margin-bottom: 5px; }
#contents { vertical-align: top; padding-left: 5px; }
#contents h3 { font-size: 14px; color: #006699; padding: 2px 0 0 12px; height: 20px; background: url('../img/cmn_2nd/ico_h3.gif') no-repeat; }
/* #contents h3 { font-size: 14px; color: #FFFFFF; margin-top: 5px; margin-bottom: 3px; margin-left: 3px; padding: 4px 3px 3px 5px; height: 25px; width: 605px; background: url('../img/cmn_2nd/title_bg_h3.jpg') no-repeat; } */
#contents h4 {width: 590px;  font-size: 13px; color: #006699; margin-top: 2px; margin-bottom: 3px; padding: 2px; border-bottom: 1px dotted #F0F0F0; }
#contents p { font-size: 12px; line-height: 1.7em; }

.privacy_ul { width: 590px; }
.privacy_ul li { list-style-type: disc; }

.i1 { font-size: 120%; margin-top: 3px; margin-bottom: 10px; margin-left: 3px; width: 600px; }
.i2 { font-size: 120%; margin-top: 3px; margin-bottom: 10px; margin-left: 7px; width: 590px; }
.i3 {font-size:medium; margin-top: 10px; margin-bottom: 10px;margin-left: 7px; width: 590px; font-size:bold;}
.iPhotoCap{text-align:left;font-size:80%;line-height:120%;margin-left: 7px;}
.iPhotoCap img{margin-bottom:5px;}


.table1 { width: 610px; background-color: #C0C0C0; }
.table1 th { padding: 5px; width: 120px; background-color: #EAEAEA; }
.table1 td { padding: 5px; background-color: #FFFFFF; }
.table2 { margin-bottom: 15px; width: 610px; background-color: #C0C0C0; }
.table2 th { text-align: left; padding: 5px; width: 140px; background-color: #EAEAEA; }
.table2 td { padding: 5px; background-color: #FFFFFF; }
.table3 { margin-right: auto; margin-bottom: 15px; margin-left: auto; width: 95%; }
.table3 th { color: #006699; text-align: left; padding: 5px; border-bottom: 1px dotted #676767; width: 83px; }
.table3 td { text-align: left; padding: 5px; border-bottom: 1px dotted #676767; }


.must { color: #990000; font-weight: bold; margin-left: 3px; }
.form_commnet { font-size: 11px; color: #808080; }
.arrow_link a { color: #585858; text-decoration: none; margin-left: 10px; padding-left: 8px; background: url('../img/cmn/arrow_dblue.gif') no-repeat left center; }
.arrow_link a:hover  { text-decoration: underline; }
.box1 { margin: 3px 3px 10px; padding: 5px; border: 1px solid #C8C8C8; }


/* each contents */
#cmn h2 { font-size: 15px; margin-top: 5px; padding: 5px; height: 31px; width: 610px; background: url('../img/cmn_2nd/title_bg_common.jpg') no-repeat; }
#cmn h2.liq { font-size: 15px; margin-top: 5px; margin-bottom:20px;padding: 5px;  width: 610px;height: auto; background: url('../img/cmn_2nd/title_bg_common.jpg') no-repeat bottom; }
#company h2 {  font-size: 15px; margin-top: 5px; padding: 5px; height: 31px; width: 610px; background: url('../img/cmn_2nd/title_bg_com.jpg') no-repeat; }
#about h2 {  font-size: 15px; margin-top: 5px; padding: 5px; height: 31px; width: 610px; background: url('../img/cmn_2nd/title_bg_ab.jpg') no-repeat; }
#for h2 {  font-size: 15px; margin-top: 5px; padding: 5px; height: 31px; width: 610px; background: url('../img/cmn_2nd/title_bg_fv.jpg') no-repeat; }
#support h2 {font-size: 15px; margin-top: 5px; padding: 5px; height: 31px; width: 610px; background: url('../img/cmn_2nd/title_bg_vs.jpg') no-repeat; }

#links { margin-bottom: 5px; margin-left: 15px; list-style-type: none; }
#links a  { color: #000099; text-decoration: none; padding-left: 8px; background: url('../img/cmn/arrow_dblue.gif') no-repeat left center; }

#sitemap { width: 610px; }
#sitemap li { padding: 5px;  list-style-type: none;}
#sitemap  ul { margin-bottom: 15px; }
#sitemap  a { color: #000099; text-decoration: none; padding-left: 8px; background: url('../img/cmn/arrow_dblue.gif') no-repeat left center; }
#sitemap td { padding: 2px; width: 305px; }
#stitle_com { font-weight: bold; margin-bottom: 2px; border-bottom: 4px solid #000099; }
#stitle_ab { font-weight: bold; margin-bottom: 2px; border-bottom: 4px solid #33CCFF; }
#stitle_vs { font-weight: bold; margin-bottom: 2px; border-bottom: 4px solid #FF6600; }
#stitle_fv { font-weight: bold; margin-bottom: 2px; border-bottom: 4px solid #CC0000; }
#stitle_other { font-weight: bold; margin-bottom: 2px; border-bottom: 4px solid #808080; }

.stitle_sub { color: #C0C0C0; }
.privacy_ul { margin-left: 25px; }
#english { margin-right: auto; margin-left: auto; width: 750px; }
#english h2 { font-size: 16px; color: #006699; margin: 5px auto 13px; padding: 3px; border-bottom: 4px solid #006699; width: 740px; }
#english h3  { font-size: 13px; color: #006699; margin-bottom: 15px; padding: 2px 0 0 12px; height: 20px; width: 740px; background: url('../img/cmn_2nd/ico_h3.gif') no-repeat; }
#english caption { font-size: 13px; font-weight: bold; text-align: left; margin-right: 5px; padding: 3px; border-bottom: 1px dotted #707070; width: 350px; }
#english p { font-size: 12px; line-height: 1.8em; margin-right: 5px; margin-bottom: 15px; margin-left: 5px; width: 720px; }

.weak {font-size:10px;text-align:right;}
.indent {padding-left:20px;}

