

/*
===== CONTENTS ===============

  1: body and base setting
    : general params
    : acronyms and abbreviations styles
  2: link setting
  3: clearfix
  4: common
  5: layout
  6: header
  7: toppage
  8: footer
  9: menu
 10: main
 11: others

==============================
*/


/*
==============================

* 1: body and base setting

==============================
*/

body {
  text-align: center;/* box centering */
  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  margin: 0px;
  padding: 0px;
  color: #333;
  font-size:84%;
  line-height:1.6;
  }

textarea{
font-size:100%;
}
img {
  border:none;/* img do not want a border */
  }
dl,dd{
margin:0;
padding:0;
line-height:1.6;
text-align:left;
}
th,td{
font-size:12px;
}

ul,li{
list-style:none;
margin:0;
padding:0;
text-align:left;
}


caption{
font-size:84%;
text-align:right;
}

/* general params
--------------------*/
h1, h2, h3, h4, h5, h6,div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote,{
  padding: 0;/* margin&padding reset */
  line-height: 1.6 !important;/* base line height */
  text-align: left;
  display: block;
  margin: 0px;
  }
/* acronyms and abbreviations styles 
-------------------------------------*/
acronym,abbr {
  cursor:help;
  }

h2{
width:556px;
font-size:110%;
display:block;
padding:8px 0 8px 10px;
margin:0 0 15px 0;
}
h3{
width:556px;
font-size:100%;
display:block;
padding:5px 0 5px 10px;
margin:0 0 8px 0;
}

.ml10{
margin-left:10px;
}

.css_btn{
width:50%;
border:#CCCCCC solid 1px;
margin:15px auto 15px auto;
padding:5px;
text-align:center;
background:url(../img/bg_normalbtn.jpg) repeat-x top;
font-size:110%;
font-weight:bold;
border:solid 1px #348EE0;
}
.css_btn a,.css_btn a:visited{
color:#FFFFFF;
}


/*
==============================

* 2: link setting

==============================
*/

a:link {
  color: #3e5f9a;
  text-decoration: underline;
  }
a:visited {  
  color: #284984;
  }
a:hover {
  color: #284984;
  text-decoration: none;
  }
  
/*
==============================

* 3: clearfix

==============================
*/
.clearfix {
  zoom: 1;/*for IE 5.5-7*/
  min-height: 1%;
  }
.clearfix:after {/*for modern browser*/
  content: "";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  }
* html .clearfix {
  display: inline-table;
  /*\*/display: block;/**/
  }


/*
==============================

* 4: common

==============================
*/

.fL {
  float: left;
  }
.fR {
  float: right;
  }
.tL {
  text-align: left;
  }
.tR {
  text-align: right;
  }
.tC {
  text-align: center;
  }


.list_text li{
margin:5px 0 0 15px;
display:block;

}
.mt10{
margin-top:10px;
}

.img_right{
float:right;
}

#container{
}
.inner{
width:840px;
margin:auto;
}

#header{
background:url(image/bg_header.jpg) repeat-x bottom;
padding:8px 0 12px 0;
}
h1{
font-size:110%;
line-height:1.3;
padding:0px;
margin:0px;
font-weight:normal;
text-align:left;
float:left;
}
h2{
margin:0px;
padding:0px;
}
.logo{
float:left;
}
.global{
float:right;
margin-top:15px;
}
.global li{
float:left;
}
ul.smallNavi{
display:block;
float:right;
}
ul.smallNavi li{
float:left;
background:url(image/img_green.jpg) no-repeat left center;
padding-left:15px;
margin-right:15px;
}

#bnr{
background:url(image/bg_main.jpg) repeat-x top;
height:269px;
margin:auto;
}
#page_bnr{
background:url(image/bg_page_bnr.jpg) repeat-x top;
line-height:1;
padding:10px;
}
#page_bnr img{
behavior: expression(IEPNGFIX.fix(this));
}

#bnr img{
vertical-align:top;
}
#bnr img.catch{
margin-top:110px;
}
#bnr img.visual{
behavior: expression(IEPNGFIX.fix(this));
margin-top: 50px;
}

#contents{
padding:20px 15px 15px 15px;
margin:auto;
background:url(image/bg_page.jpg) top repeat-x;
}

#right{
width:230px;
float:right;
text-align:left;
}
#main{
width:580px;
float:left;
}

#main h2.news_release{
width:190px;
height:58px;
background:url(image/img_release.jpg) no-repeat;
text-indent:-9999px;
}
#main .news{
margin-top:15px;
}
#main .news dl{
border:solid #CCCCCC;
border-width:1px 0 0 0;
padding:10px;
}
#main .news dt{
background:url(image/icn_reddot.jpg) no-repeat left center;
padding:0 0 0 12px;
}
#main .news dt img{
margin-left:8px;
}


.page_contents{
text-align:left;
}
.page_contents h2{
background:url(image/icn_pagetitle.gif) no-repeat left center;
border:solid #CCC;
border-width:0 0 1px 0;
padding:10px 10px 10px 15px;
}
.page_contents p{
margin:15px 0 15px 20px;
}

table.company-outline{
border-collapse:collapse;
border:solid #CCCCCC 1px;
width:550px;
margin-left:20px;
}
.company-outline th{
padding:5px 5px 5px 15px;
width:140px;
background:#CDE3FA;
border-collapse:collapse;
border:solid #CCCCCC 1px;
}
table.company-outline td{
border-collapse:collapse;
padding:5px 5px 5px 15px;
border:solid #CCCCCC 1px;
}

table.company-outline td table,table.company-outline td table td{
border:none;
padding:3px;
}

.company-outline li{
background:url(image/img_green_s.jpg) no-repeat 0px 6px;
padding:1px 10px 1px 15px;
}

div.unit div.item p{
margin: 10px 0 0 20px;
}
div.unit div.item strong{
	display: block;
}

em{
font-style:normal;
color:#CC0000;
}
#iframe-privacy{
border: 1px solid #CCCCCC;
height: 150px;
margin: 10px auto;
overflow: auto;
padding: 5px 5px;
width: 560px !important;
}
#iframe-privacy .unit{
width:530px;
}
#iframe-privacy .unit h3{
width:98%;
}

.page_contents .unit p{
margin:0px;
margin-left:15px;
}
.page_contents .unit h3{
color:#009933;
margin:0px;
padding:5px;
line-height:1.6;
font-size:110%;
margin-top:15px;
border:solid #CCCCCC;
border-width:0 0 1px 0;
}
.page_contents .unit ol li{
background:url(image/img_green.jpg) no-repeat 0 5px;
padding-left:15px;
}

#right .side_menu dd{
display:block;
margin-top:5px;
margin-bottom:15px;
line-height:1;
text-align:center;
}
#right .inquiry_line{
width:193px;
margin:10px 0 0 9px;
border:solid #CCCCCC 1px;
padding:10px;
text-align:center
}

.page_top{
text-align:right;
}

#footer{
background:url(image/bg_footer.jpg) repeat-x top #F3F3F3;
padding:20px;
}
#footer li{
float:left;
margin-right:15px;
background:url(image/icn_green_ring.jpg) no-repeat left center;
padding-left:15px;
}
#footer .copyright{
margin-top:20px;
}