*  { list-style:none; }

img  { border-width:0; }

strong,em,a  {
  text-decoration:none;
  font-style:normal;
}

strong  { font-weight:bold; }

a:link { color:#0000FF; }

a:link, a:visited, a:hover, a:active { text-decoration:none; }

body  {
  background-image:url("/q/images/renew/bodybackground.gif");
  margin:0;
  padding:0;
}

h1  {
  margin:0;
  padding:0;
  min-height:40px;
  height: auto !important;  
  height:40px;
  font-size:14px;
}

h1 a  {
  display:block;
  margin:0;
  padding:0;
  width:440px;
  height:40px;
  background-image:url("/q/images/renew/grouptitle.gif");
  background-repeat:no-repeat;
  text-decoration:none;
}

*:first-child+html h1 a span { visibility: hidden; }
*html h1 a span { visibility: hidden; }
/*
h1 a span {
  position:relative;
  z-index:-1;
}
*/
h1 a span {
visibility: hidden;
}

#wrapper  {
  width:740px;
  margin:0 auto;
  padding:0;
}

/* ヘッダー */
#header  {
  float:left;
  width:740px;
  height:50px;
  background-image:url("/q/images/renew/header.gif");
	background-repeat:no-repeat;
  margin:0 0 10px 0;
  padding:0;
}

#topimg  {
  float:left;
  margin:0;
  padding:0;
  width:740px;
  height:10px;
}

/* コンテンツ */
#maincontents  {
  float:left;
  width:720px;
  margin:0;
  padding:0 10px;
  background-image:url("/q/images/renew/mainbackground.gif");
}

*html #maincontents  { padding:0; }

#rightcontents  {
  float:right;
  margin-top:10px;
  margin-left:10px;
  margin-right:10px;
  padding:0;
  width:515px;
}

*html #rightcontents  {
  margin-left:5px;
  margin-right:5px;
}

#leftcontents  {
  float:left;
  margin-top:10px;
  margin-left:10px;
  margin-right:5px;
  padding:5px 0 0 0;
  width:170px;
  font-size:11px;
  font-weight:bold;
}

*html #leftcontents  {
  margin-left:5px;
  margin-right:2px;
}

/* フッター */
#footer  {
  margin-top:15px;
  margin-left:10px;
  margin-right:10px;
  width:700px;
  font-size:12px;
  text-align:center;
  border-top:dotted 1px #B3B3B3;
}

#footimg {
  float:left;
  margin:0;
  padding:0 0 10px 0;
  width:740px;
  height:10px;
  text-align:center;
}

address  {
  margin-top:10px;
  text-align:center;
}

#link ul  {
  margin:0;
  margin-top:10px;
  font-size:10px;
  text-align:center;
}

#link li  {
  display:inline;
  margin:0 10px;
}

/* ナビゲーション */
#leftcontents h3  {
  position:relative;
  top:-15px;
  margin:0;
  padding:0;
  width:170px;
  height:30px;
  background-repeat:no-repeat;
  font-size:12px;
}

* html #leftcontents h3  {
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}

*:first-child+html #leftcontents h3 span { visibility: hidden; }
*html #leftcontents h3 span { visibility: hidden; }
#leftcontents h3 span {
  position:relative;
  z-index:-1;
}

#leftcontents ul  {
  margin:0;
  padding:0;
}

#message ul,#flow ul,#faq ul,#tel ul,#mail ul,#mobile ul  {
  position:relative;
  top:-15px;
}

#leftcontents li  {
  margin-top:10px;
  margin-left:5px;
  background:url("/q/images/renew/navi/sankaku.gif") no-repeat 0 50%;
}

#privacy li  { font-size:12px; }

#leftcontents li a  { margin-left:15px; }
#leftcontents li a:link,#leftcontents li a:visited  { color:#787878; }
#leftcontents li a:hover,#leftcontents li a:active  { color:#565656; }

#message  {
  height:210px;
  border-top:solid 1px #9656DC;
  border-right:solid 1px #9656DC;
}

#flow  {
  height:150px;
  border-top:solid 1px #FB9C7E;
  border-right:solid 1px #FB9C7E;
}

#faq  {
  height:150px;
  border-top:solid 1px #679BED;
  border-right:solid 1px #679BED;
}

#tel  {
  height:70px;
  border-top:solid 1px #6DD74C;
  border-right:solid 1px #6DD74C;
}

#mail  {
  height:70px;
  border-top:solid 1px #EF899C;
  border-right:solid 1px #EF899C;
}

#mail a  { font-size:10px; }

#mobile  {
  height:140px;
  border-top:solid 1px #F7A93C;
  border-right:solid 1px #F7A93C;
}

#privacy  {
  height:30px;
  border-top:solid 1px #787878;
  border-right:solid 1px #787878;
}

#message h3 { background-image:url("/q/images/renew/navi/message.png"); }
#flow h3 { background-image:url("/q/images/renew/navi/flow.png"); }
#faq h3  { background-image:url("/q/images/renew/navi/faq.png"); }
#tel h3  { background-image:url("/q/images/renew/navi/tel.png"); }
#mail h3  { background-image:url("/q/images/renew/navi/mail.png"); }
#mobile h3  { background-image:url("/q/images/renew/navi/mobile.png"); }

#message a:link em,#message a:visited em  { color:#9656DC; }
#flow a:link em,#flow a:visited em  { color:#FB9C7E; }
#faq a:link em,#faq a:visited em  { color:#679BED; }
#tel a:link em,#tel a:visited em  { color:#6DD74C; }
#mail a:link em,#mail a:visited em  { color:#EF899C; }

#message a:hover em,#message a:active em  { color:#9656DC; }
#flow a:hover em,#flow a:active em  { color:#FB9C7E; }
#faq a:hover em,#faq a:active em  { color:#679BED; }
#tel a:hover em,#tel a:active em  { color:#6DD74C; }
#mail a:hover em,#mail a:active em  { color:#EF899C; }

#mobile span  {
  color:#D678A5;
  font-size:9px;
}

#mobile p  {
  position:relative;
  top:-15px;
  margin:10px 0 0 0;
  padding:0;
  text-align:center;
}

.box  {
  position:relative;
  top:10px;
  margin:0 0 35px 0;
  padding:0;
}

/* パン屑 */
.breadcrumbs  {
  margin:0 0 5px 0;
  text-decoration:none;
  font-weight:normal;
  font-size:11px;
}

/* class */
.section  {
  margin-left:10px;
  margin-right:10px;
  width:495px;
  font-size:11px;
}

.clear  {
  clear:both;
  margin:0;
  padding:0;
}

.c_right  { clear: right; }

.float  {
  float:left;
  margin:0;
  padding:0;
}

.right { text-align:right; }

/* claerfix */
.clearfix  { overflow:hidden; }

.clearfix:after {
  display: block;
  clear: both;
  height:1px;
  overflow: hidden;
}
