@charset "UTF-8";
/* CSS Document */

/* 全体 */

* {
	margin: 0;
	padding: 0;
}

html {
	text-align:centert;
	height:100%;
}

body {
    margin: 0;
    padding: 0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing: 0.02em;
	font-size:0.9em;
	behavior:url("/css/csshover3.htc");
	height:100%;
}


/* IE6*/
* html body {
	font-size:1em;
}

/*IE7*/
:first-child+html body (font-size:1.25em;)


h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, dl, address {
    margin: 0;
    padding: 0;
}

/*リンク関連*/
a { color: #0066ff; text-decoration: none; }
a:visited { color:#000; }
a:hover { color: #cc0000; text-decoration: underline; }
a.white { color: #fff; text-decoration: none; }
a.white:visited { color:#fff; }
a.white:hover { color: #fff; text-decoration: underline; }
a.black { color: #000; text-decoration: none; }
a.black:visited { color:#000; }
a.black:hover { color: #cc0000; text-decoration: underline; }

img { border:none; }
a.imglink:hover { text-decoration: none; background:none; }
a.effect:hover img { opacity:0.7;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=80 )"; background: #fff; }

/*文字関連*/
h1 { padding:0; margin:0; float:left; }
h2 { clear:both; margin:0 0 5px 0; text-align:left; padding:0; }
h3 { margin:0 0 10px 0; text-align:left; padding:0; font-size:1.2em; line-height:1.3; clear:both; color:#177DE2; border-left:3px solid #177DE2; padding:5px 0 5px 10px; }
h4 { font-size:1.1em; line-height:1.3; padding:0; margin:0 0 10px 0; text-align:left; }
h5 { font-size:1.1em; line-height:1.3; margin:0 0 5px 0;}
h6 { font-size:0.85em; line-height:1.3; margin:10px 0 5px 0; }

.green { color:#228B22; }              
.red { color:#F00; }
.white { color:#fff; }
.small { font-size:0.8em; line-height:1.5; color:#333; margin:10px 0; }
.normal { font-size:0.80em; line-height:1.3; color:#333; margin-top:-20px; }
span.large { font-size:1.2em; font-weight:bold; }
      
/*本文基本文字サイズ*/
p { font-size:0.9em; line-height:1.8; margin:0 0 20px 0; text-align:left; }
p.right { font-size:0.9em; line-height:1.8; text-align:right; margin:0 20px 20px 0; }

hr { clear:both; margin-bottom:20px; }

/*全体レイアウト関連*/
#wrapper {
	width:970px;
	margin:0 auto;
	text-align:left;
	position:relative;
	height:100%;
	min-height:100%;
	border-left:1px solid #666;
	border-right:1px solid #666;
}

body > #wrapper { height:auto; }

#allblock { 
height:auto; 
padding-bottom:100px; 
text-align:left;
width:970px;
margin:0 auto;
}

/*#allblock内の回り込みを解除*/
div#allblock:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

/*ヘッダー*/
#header {
	width:970px;
	height:86px;
	margin:0;
	padding:0;
	overflow:hidden;
}

/*header内の回り込みを解除*/
div#header:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

.header_right {
	width:340px;
	height:86px;
	float:right;
	}

/*ナビゲーション*/
#gnavi {
	clear:both;
	width:970px;
	height:37px;
	padding:0;
	margin:0;
	text-align:center;
	background-image:url("/img/bg_menu.jpg");
	background-repeat:no-repeat;
	background-position:top left;
}

#gnavi ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	height:37px;
	overflow:hidden;
}

#gnavi ul li {
	display:inline;
	margin:0 0.5em 0 0.5em;
	padding:0;
	font-size:1.2em;
	color:#000;
	line-height:37px;
   }

/*左メニュー*/
#leftmenu { width:190px; margin:20px 40px 10px 20px; float:left; }

ul.submenu { list-style:none; margin:5px 0 0 0; }
ul.submenu li { margin-bottom:5px; }

.map { border-bottom:2px solid #333; padding-bottom:5px; }


/*右ブロック*/
#main { float:right; width:700px; margin:20px 20px 10px 0; }
/*.main内の回り込みを解除*/
div.main:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}
      
#maintop { float:right; width:720px; margin:20px 0 10px 0; }
/*.maintop内の回り込みを解除*/
div.maintop:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

/*本文*/
.content { width:650px; margin:20px auto; }
.content600 { width:600px; margin:20px auto; text-align:center; }
.box { width:558px; border:1px solid #999; padding:20px; margin:5px auto; }

/*フッターリンク*/
#footer {
	clear:both;
	height:100px;
	width:970px;
	text-align:center;
	margin:0 auto;
	padding:0;
	position:absolute;
	bottom: 0;
}

/*#footer内の回り込みを解除*/
div#footer:after { visibility: hidden; content : ""; display : block; height : 0; clear : both; }

.ft_menu { width:970px; height:57px; text-align:center; background-color:#eee; padding:5px 0 0 0; }
.ft_menu ul { list-style:none; margin:5px 0; padding:0; text-align:center; }
.ft_menu ul li { display:inline; margin: 0; font-size:0.85em; color:#000; line-height:1.3; border-right:1px solid #333; padding:0 0.7em 0 0.5em; }
.ft_menu ul li.end { display:inline; margin:0; padding:0 0.7em 0 0.5em; font-size:0.85em; line-height:1.3; color:#000; border:none; }

.copy { width:970px; height:30px; background-color:#999; border-bottom:8px solid #C00; font-size:0.75em; line-height:30px; color:#FFF; }

/*特定商取引法*/
table.law {
border-collapse:collapse;
border-spacing:0px;
margin:15px 0;
width:100%;
font-size:0.9em;
line-height:1.3;
border-top:solid #999 1px;
}

table.law tr {
border-bottom:solid #999 1px;
}

table.law th {
font-weight:normal;
padding:10px;
text-align:left;
width:200px;
background-color: #e7e7e7;
}

table.law td {
padding:10px;
text-align:left;
}

/*ページナビ*/
.pagenum { width:680px; text-align:right; font-size:0.7em; line-height:1.3; margin:10px 0; clear:both; }

/*記事ページナビ*/
.prev-next-link { width:680px; text-align:right; font-size:0.7em; line-height:1.3; margin:10px 0; clear:both; }

ul.invite {
  list-style:none;
  margin:10px 0;
  text-align:left;
}

ul.invite li {
font-size:0.9em;
line-height:1.3;
background-image:url("/img/arrow1.gif");
background-repeat:no-repeat;
background-position:top left;
padding-left:1.5em;
margin-bottom:5px;
}

/*トップページバナー*/
ul#topbar { 
list-style:none; 
margin:0; 
padding:0; 
clear:both; 
width:950px; 
height:350px; 
overflow:hidden; 
}
