﻿@charset "utf-8";

/* --------------------------------------------------------------------

# CSS v1.0  #

Copyright 2008 

-------------------------------------------------------------------- */

* {
padding : 0px;
font-size : 100%;
}

img{
border : none;
margin:0;
padding:0;
}

.clear{
clear : both;
}

.alignL{
text-align:left;
}

.alignR{
text-align:right;
}

.alignC{
text-align:center;
}

.floatL{
float:left;
}

.floatR{
float:right;
}

.clearfix:after {
content: "."; 
display: block; 
height: 0px; 
clear: both; 
visibility: hidden;
}

.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

br{
letter-spacing:0;
}
.bold{
	font-weight:bold;
}


/* ---------- LINK ---------- */
a{
color:#146bd6;
}

a:hover, a:action{
color:#cc0111;
}

a:visited{
color:#990169;
}

a.noneline{
text-decoration:none;
}

span.hidden{
visibility:hidden;
display:none;
}

/* ---------- FONT-COLOR ---------- */
.fontBlue{
color:#006ab7;
}


/* ---------- COMMON ---------- */
body{
text-align:center;
padding:0;
margin:auto;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
color:#666;
letter-spacing:1px;
line-height:155%;
font-size:85%;
background-color:#F7F4EE;
}

/* ---- WRAPPER ---- */
#wrapper{
margin:auto;
padding:0;
text-align:center;
width:852px;
background:url(../image/common/bg_head.jpg) left top repeat-x;
background-color:white;
border-top:4px solid #e6dcbe;
}

#wrapperTop{
margin:auto;
padding:0;
text-align:center;
width:852px;
background:none;
border-top:4px solid #e6dcbe;
background-color:white;
}

#wrapper_contact{
margin:auto;
padding:0;
text-align:center;
width:616px;
background-color:white;
padding-top:15px;
border-style:solid;
border-width:4px 1px 0 1px;
border-color:#d4d4d4;
border-top:5px solid #006AB7;
overflow:hidden;
}



/* ---- HEADER ---- */
#header{
width:722px;
margin:auto;
padding:0;
text-align:center;
margin-top:3px;
line-height:135%;
}

#wrapperTop #header{
width:722px;
margin:auto;
padding:0;
text-align:center;
margin-top:15px;
}

#header h1{
text-align:left;
margin:5px 0 0 26px;
padding:0;
font-weight:400;
float:left;
font-size:12px;
}

#header p{
margin:0;
padding:0;
}

#header p.floatR img{
margin-top:3px;
}

#header p.floatL{
margin:10px 0 0 0;
padding:0;
}

#header p#logo{
margin:0 0 10px 0;
padding:0;
}

.gnavi{
margin:auto;
text-align:center;
width:722px;
background:url(../image/common/bg_gnavi.png) left top repeat-x;
margin-top:7px;
border-bottom:1px solid #CCC;
}

.gnavi ul{
margin:0;
padding:0;
list-style-type:none;
}

.gnavi li{
margin:0;
padding:0;
float:left;
}

/* -- CONTAINER -- */
#container{
margin:15px 0 0 0;
padding:0 0 10px 0;
}

#wrapperTop #container{
margin:5px 0 0 0;
padding:0 0 10px 0;
}

/* ---- MAIN CONTENTS ---- */
#mainCnt{
width:607px;
float:left;
text-align:left;
position:relative;
left:40px;
top:0;
}

#mainCnt h2{
margin:0;
padding:0;
}

#mainCnt div.rebox h2{
margin:0 0 0 51px;
padding:0;
}

#mainCnt div.rebox h2 img{
margin:0 0 10px 0;
padding:0;
}


#mainCnt h3{
margin:10px 0 7px 20px;
padding:0;
}

#mainCnt div.rebox h3{
margin:0 0 7px 40px;
padding:5px 0 0 0;
}

#mainCnt div.rebox{
background:url(../image/common/rebox_mdl.jpg) 24px top repeat-y;
margin:0;
padding:0 0 17px 0;
}

#mainCnt p.reboxBtm{
margin:0 0 14px 24px;
padding:0;
}

#mainCnt p.reboxTop{
margin:0 0 0 24px;
padding:0;
}

p.reboxInr{
margin:0 0 0 44px;
padding:0;
}

p.totop01{
text-align:right;
margin:0 36px 10px 0;
padding:0;
position:relative;
top:-10px;
}

/* ---- SUB CONTENTS ---- */
#subCnt{
float:right;
text-align:left;
position:relative;
right:65px;
top:0;
width:136px;
margin:0 0 0 0;
}

#subCnt h3{
margin:2px 0 6px 1px;
padding:0;
}


#subCnt ul{
margin:0 0 15px 0;
padding:0;
list-style:none;
}

#subCnt ul li{
margin:0;
padding:0;
font-size:0;
list-style:none;
line-height:0;
}

/* ---- FOOTER ---- */
div#footer{
margin:auto;
width:852px;
background:#e6dcbe;
text-align:center;
}

div#footer address{
font-size:80%;
font-style:normal;
padding:3px 0;
}

div#footer_newcontact{
margin:auto;
width:616px;
background:#006AB7;
text-align:center;
clear:both;
}

div#footer_newcontact address{
font-size:80%;
font-style:normal;
padding:3px 0;
color:white;
}

