@charset "utf-8";

/* ----------------------------------------
  ブラウザ初期設定リセット
---------------------------------------- */

*{
	margin:0;
	padding:0;
	font-style:normal;
}

html {overflow-y:scroll;}

ul , li{list-style-type:none;}

img{
	border:0;
	vertical-align:bottom;
}

h5, h6, pre, table, code, kbd, samp, acronym, input, textarea{font-size:100%;}

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li,
brockquote, pre, table, caption, address, form, fieldset, legend, object {
  margin: 0;
  padding: 0;
}

h1,h2,h3,h4,h5,h6{font-weight:normal;}

button{margin:0;padding:0;line-height:0;border:none;}


/* ━━━━　レイアウト　━━━━ */

body {
	background: url(../img/common/bg_body.jpg) 0 0 repeat-x;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3",Osaka,"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 13px;
	color: #333;
	text-align: center;
}

#container {
	width: 942px;
	margin: 0 auto;
	text-align: left;
	line-height:120%;
}

#header {
	height: 90px;
	background:url(../img/common/bg_header.jpg) no-repeat right top;
	position:relative;
}

#wrappar {
	background:url(../img/common/bg_wrappar.jpg) no-repeat left top;
	padding-top:5px;
}

#leftbar{
	width:300px;
	float:left;
	display:inline;
	margin-left:2px;
	position:relative;
	min-height:640px;
}

#maincolumn{
	width:510px;
	float:right;
	display:inline;
	margin-right:15px;
}

#footer{
	height:172px;
	background:url(../img/common/bg_footer.jpg) repeat-x;
	text-align:center;
	clear:both;
	padding-top:10px;
}


/* ━━━━　ヘッダー内　━━━━ */

#header h1{
	position:absolute;
	left:10px;
	top:15px;
}

#header #tagline{
	position:absolute;
	left:215px;
	top:30px;
	font-size:13px;
	color:#111;
	font-weight:bold;
}

#header #tagline a{
	color:#111;
	text-decoration:none;
}

#header #update{
	position:absolute;
	right:10px;
	top:4px;
	width:257px;
	text-align:center;
	font-size:12px;
	color:#fefefe;
}

#header ul{
	position:absolute;
	right:10px;
	top:50px;
}

#header ul li{
	float:left;
	padding:0px 13px 2px 0px;
}

#header ul li a{
	color:#ff0000;
	background:url(../img/common/navipoint04.jpg) no-repeat left 50%;
	padding-left:20px;
}


/* ━━━━　グローバルメニュー　━━━━ */

#globalmenu{margin-bottom:8px;}

#globalmenu ul{
	width:930px;
	height:29px;
	margin:0px 0px 0px 8px;
	background:url(../img/common/globalmenu_bg.gif) repeat-x;
}

#globalmenu ul li{
	float:left;
	display:inline;
}

#globalmenu li a{
	display:block;
	width:132px;
	height:29px;
	text-indent:-999em;
	font-size:11px;
	  /*\*/
		overflow: hidden;
	  /**/
}

#globalmenu li.menu1 a{background:url(../img/common/global.jpg) 0 0 no-repeat; width:138px;}
#globalmenu li.menu2 a{background:url(../img/common/global.jpg) -138px 0 no-repeat;}
#globalmenu li.menu3 a{background:url(../img/common/global.jpg) -270px 0 no-repeat;}
#globalmenu li.menu4 a{background:url(../img/common/global.jpg) -402px 0 no-repeat;}
#globalmenu li.menu5 a{background:url(../img/common/global.jpg) -534px 0 no-repeat;}
#globalmenu li.menu6 a{background:url(../img/common/global.jpg) -666px 0 no-repeat;}
#globalmenu li.menu7 a{background:url(../img/common/global.jpg) -798px 0 no-repeat;}

#globalmenu li.menu1 a:hover{background:url(../img/common/global.jpg) 0 -29px no-repeat;}
#globalmenu li.menu2 a:hover{background:url(../img/common/global.jpg) -138px -29px no-repeat;}
#globalmenu li.menu3 a:hover{background:url(../img/common/global.jpg) -270px -29px no-repeat;}
#globalmenu li.menu4 a:hover{background:url(../img/common/global.jpg) -402px -29px no-repeat;}
#globalmenu li.menu5 a:hover{background:url(../img/common/global.jpg) -534px -29px no-repeat;}
#globalmenu li.menu6 a:hover{background:url(../img/common/global.jpg) -666px -29px no-repeat;}
#globalmenu li.menu7 a:hover{background:url(../img/common/global.jpg) -798px -29px no-repeat;}

/* ━━━━　フッターメニュー　━━━━ */

#footer ul{margin-bottom:5px;}

#footer ul li{
	display:inline;
	padding:0px 5px;
	border-right:1px solid #111;
	font-size:12px;
}

#footer ul li.last{border:none;}

#footer ul li a{
	text-decoration:none;
	color:#111;
}

#footer ul li a:hover{
	text-decoration:underline;
	color:#111;
}

#footer #gotop{
	width:924px;
	text-align:right;
	padding-top:3px;
	margin:0px auto 20px auto;
}

#footer #tagline2{
	margin-top:18px;
	margin-bottom:5px;
	font-size:11px;
	color:#111;
}

#footer #tagline2 a{
	color:#111;
	text-decoration:none;
}

address{text-align:center;}


/* ━━━━　リンク　━━━━ */

a {color:#0091cd;}

a:hover{
	color:#00aaff;
	text-decoration:none;
}


/* ━━━━　ナビポイント　━━━━ */

.navipoint1{
	background:url(../img/common/navipoint1.gif) no-repeat left 7px;
	padding:0px 0px 0px 15px;
}


/* ━━━━　パンクズリスト　━━━━ */

#pankuzu{
	padding:5px 0px 4px 10px;
	color:#666;
}

#pankuzu li{
	float:left;
	margin-right:5px;
	display:inline;
	font-size:11px;
}

#pankuzu li a{
	background:url(../img/common/pankuzupoint.gif) no-repeat right 40%;
	padding-right:13px;
}


/* ----------------------------------------
  タグクラウド
---------------------------------------- */

.tagcloud1{font-size:12px;}
.tagcloud2{font-size:13px;}
.tagcloud3{font-size:14px;}
.tagcloud4{font-size:15px;}
.tagcloud5{font-size:16px;}
.tagcloud6{font-size:17px;}
.tagcloud7{font-size:18px;}
.tagcloud8{font-size:19px;}
.tagcloud9{font-size:20px;}
.tagcloud10{font-size:21px;}
.tagcloud11{font-size:22px;}
.tagcloud12{font-size:23px;}
.tagcloud13{font-size:24px;}
.tagcloud14{font-size:25px;}
.tagcloud15{font-size:26px;}
.tagcloud16{font-size:27px;}
.tagcloud17{font-size:28px;}
.tagcloud18{font-size:29px;}
.tagcloud19{font-size:30px;}
.tagcloud20{font-size:31px;}
.tagcloud21{font-size:32px;}
.tagcloud22{font-size:33px;}
.tagcloud23{font-size:34px;}
.tagcloud24{font-size:35px;}


/* ----------------------------------------
  配置
---------------------------------------- */

.left{float:left;display:inline;}
.right{float:right;display:inline;}
.clearleft{clear:left;}
.clearright{clear:right;}

.alignleft{text-align:left;}
.aligncenter{text-align:center;}
.alignright{text-align:right;}

/* ----------------------------------------
  マージン
---------------------------------------- */

.m2{margin:2px;}
.m5{margin:5px;}
.m10{margin:10px;}
.m15{margin:15px;}
.m20{margin:20px;}
.m30{margin:30px;}
.m40{margin:40px;}

.mt2{margin-top:2px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.mr2{margin-right:2px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}

.mu2{margin-bottom:2px;}
.mu5{margin-bottom:5px;}
.mu10{margin-bottom:10px;}
.mu15{margin-bottom:15px;}
.mu20{margin-bottom:20px;}
.mu30{margin-bottom:30px;}
.mu40{margin-bottom:40px;}

.mu60{margin-bottom:60px;}

.ml2{margin-left:2px;}
.ml5{margin-left:5px;}
.ml7{margin-left:7px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}

/* ----------------------------------------
  文字装飾
---------------------------------------- */

em{
	font-style:normal;
	font-weight:bold;
}
.bold{font-weight:bold;}
.weightnormal{font-weight:normal;}
.italic{font-style:italic;}

.f10{font-size:10px;}
.f16{font-size:16px;}
.f20{font-size:20px;}

/* ----------------------------------------
  文字の色
---------------------------------------- */

.red{color:#ff0000;}
.white{color:#fefefe;}
.blue{color:#0000ff;}
.black{color:#000000;}
.orange{color:#ff9933;}

/* ----------------------------------------
  ボーダー
---------------------------------------- */

.border{border:1px solid #aaa;}

/* ----------------------------------------
  テーブル
---------------------------------------- */

table{
	border-collapse:collapse;
	border-spacing:1;
	empty-cells:show;
}

.wid15{width:20px;}

/* ----------------------------------------
  クリア１
---------------------------------------- */

.clearfix:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.clearfix {
	zoom:100%;
}

/* -------------------------------------------
クリア２
　---------------------------------------- */

.clear {
 clear:both;
 display: block;
 visibility: hidden;
 height: 0.1px;
 font-size: 0.1em;
 line-height: 0;
 clear: both;
}
