@charset "Shift_JIS";
/* 初期設定 */

*{
	margin: 0px;
	padding: 0px;
}

h1,h2,h3,h4,p,ul,ol,li,dt,dl,dd {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}

html {
	margin: 0;
	/* setting border: 0 hoses ie6 win window inner well border */
	padding: 0;
	width:100%;
	height:100%;
}

/* ボディー */
body {
	width:100%;
	font-size: 100%;
	color: #333333;
	margin: 0;
	padding:0;
	background:#FFFFFF;
}
/* 画像ボーダー */
img {
	border-style: none;
}

form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

/* 強調 */
strong {
	color: #000000;
}
/* 読み飛ばし */
.skip{
	position: absolute;
	left: -9999px;
}
/* 非表示 */
.none{
	display: none;
}
/* 区切り */
hr {
	display: none;
}

/* クリア */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ヘッダー */
div#header {
	width:100%;
	margin:10px 0 0 0;
	!margin:10px 0 10px 0;
	_margin:10px 0 0 0;
	padding:0;
}
div#header div#h01{
	width:705px;
	_width:717px;
	margin:0 0 0 120px;
	_margin:0 0 0 55px;
	padding:0;
	float:left;
}
div#header h1{
	width:249px;
	margin:0 0 0 12px;
	padding:0;
	float:left;
}
div#header h1 a{
	width:249px;
	height:29px;
	margin:0;
	padding:0;
	float:left;
	background: url(../images/logo.gif) no-repeat;
	text-indent:-9999px;
}
/* 文字サイズ */
div#h01 ul#moji{
	width:160px;
	margin:0 12px 0 0;
	padding:0;
	float:right;
}
ul#moji li{
	float:left;
	margin:0 0 0 2px;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}
ul#moji #size{
	width:62px;
	height:29px;
	margin:0 5px 0 0;
	background: url(../images/size.gif) no-repeat;
	background-position:0 14px;
	text-indent:-9999px;
}
ul#moji li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
}
ul#moji #small a{
	width:25px;
	height:29px;
	background: url(../images/b01.jpg) no-repeat;
	background-position:0 0;
}
ul#moji #default a{
	width:27px;
	height:29px;
	background: url(../images/b02.jpg) no-repeat;
	background-position:0 0;
}
ul#moji #big a{
	width:29px;
	height:29px;
	background: url(../images/b03.jpg) no-repeat;
	background-position:0 0;
}
/* ロールオーバー */
ul#moji #small a:hover{
	width:25px;
	height:29px;
	background: url(../images/b01.jpg) no-repeat;
	background-position:0 -29px;
}
ul#moji #default a:hover{
	width:27px;
	height:29px;
	background: url(../images/b02.jpg) no-repeat;
	background-position:0 -29px;
}
ul#moji #big a:hover{
	width:29px;
	height:29px;
	background: url(../images/b03.jpg) no-repeat;
	background-position:0 -29px;
}


/* メインメニュー */
div#h01 ul#main_menu{
	width:705px;
	_width:717px;
	margin:15px 0 10px 0;
	padding:0;
	float:left;
}
ul#main_menu li{
	float:left;
	margin:0 12px 0 12px;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}
ul#main_menu li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
}
ul#main_menu #giin a{
	width:90px;
	height:29px;
	background: url(../images/m01.jpg) no-repeat;
	background-position:0 0;
}
ul#main_menu #yakuin a{
	width:57px;
	height:29px;
	background: url(../images/m02.jpg) no-repeat;
	background-position:0 0;
}
ul#main_menu #senkyo a{
	width:84px;
	height:29px;
	background: url(../images/m03.jpg) no-repeat;
	background-position:0 0;
}
ul#main_menu #suppoetar a{
	width:153px;
	height:29px;
	background: url(../images/m04.jpg) no-repeat;
	background-position:0 0;
}
ul#main_menu #katsudo a{
	width:71px;
	height:29px;
	background: url(../images/m05.jpg) no-repeat;
	background-position:0 0;
}
ul#main_menu #press a{
	width:106px;
	height:29px;
	background: url(../images/m06.jpg) no-repeat;
	background-position:0 0;
}
/* ロールオーバー */
ul#main_menu #giin a:hover{
	width:90px;
	height:29px;
	background: url(../images/m01.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #yakuin a:hover{
	width:57px;
	height:29px;
	background: url(../images/m02.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #senkyo a:hover{
	width:84px;
	height:29px;
	background: url(../images/m03.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #suppoetar a:hover{
	width:153px;
	height:29px;
	background: url(../images/m04.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #katsudo a:hover{
	width:71px;
	height:29px;
	background: url(../images/m05.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #press a:hover{
	width:106px;
	height:29px;
	background: url(../images/m06.jpg) no-repeat;
	background-position:0 -29px;
}
/* アクティブ */
ul#main_menu #giin_o{
	width:90px;
	height:29px;
	background: url(../images/m01.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #yakuin_o{
	width:57px;
	height:29px;
	background: url(../images/m02.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #senkyo_o{
	width:84px;
	height:29px;
	background: url(../images/m03.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #suppoetar_o{
	width:153px;
	height:29px;
	background: url(../images/m04.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #katsudo_o{
	width:71px;
	height:29px;
	background: url(../images/m05.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #press_o{
	width:106px;
	height:29px;
	background: url(../images/m06.jpg) no-repeat;
	background-position:0 -29px;
}


/* メインスペース */
div#mainspace {
	width:100%;
	margin:0;
	padding:0 0 10px 0;
	background: url(../images/main_bk.jpg);
}

/* タイトル/パン屑 */
div#mainspace div#main01_bk{
	width:100%;
	margin:0;
	padding:0;
	background: url(../images/bk01.jpg) top repeat-x;
	float:left;
}

/* タイトル/パン屑 */
div#mainspace div#main01{
	width:814px;
	margin:0;
	padding:0;
	float:left;
}

/* パン屑 */
div#main01 p{
	width:445px;
	height:68px;
	margin:0;
	padding:15px 20px 0 0;
	background: url(../images/naka/naka01.gif) right bottom no-repeat;
	float:left;
	text-align:right;
	color:#FFFFFF;
}
div#main01 p a:link{ color: #FFFFFF; text-decoration: none;}
div#main01 p a:visited{ color: #FFFFFF; text-decoration:underline;}
div#main01 p a:active{ color: #FFFFFF; text-decoration:underline;}
div#main01 p a:hover{ color: #FFFFFF; text-decoration:underline;}


/* メイン */
div#mainspace div#main02{
	width:746px;
	margin:0 0 0 68px;
	_margin:0 0 0 34px;
	padding:0;
	background: url(../images/naka/naka06.gif) right repeat-y;
	float:left;
}

/* 左メニュー */
div#main02 div#left{
	width:185px;
	margin:0;
	padding:50px 0 0 0;
	background: url(../images/naka/naka02.gif) top no-repeat;
	float:left;
}
div#left ul{
	width:185px;
	margin:0;
	padding:0;
	background: url(../images/naka/naka03.gif) repeat-y;
	float:left;
}
ul#sidemenu li{
	width:160px;
	margin:0 0 0 10px;
	_margin:0 0 0 6px;
	padding:0;
	float:left;
	list-style-type: none;
	text-indent: -9999px;
}
 ul#sidemenu li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
}

/* ホームボタン */
div#left #home a{
	width:160px;
	height:35px;
	background: url(../images/menu/home_b.gif) no-repeat;
	background-position:0 0;
}
div#left #home a:hover{
	width:160px;
	height:35px;
	background: url(../images/menu/home_b.gif) no-repeat;
	background-position:0 -35px;
}

/* MT */
ul.mt li{
	width:140px;
	margin:0 0 5px 15px;
	!margin:0 0 3px 10px;
	_margin:0 0 3px 6px;
	padding:0 0 0 10px;
	display:block;
	list-style:none;
	background: url(../images/menu/ya.gif) no-repeat;
	background-position:0 2px;
	float:left;
}
ul.mt li#new{
	width:160px;
	height:35px;
	margin:0 0 8px 10px;
	_margin:0 0 8px 6px;
	padding:0;
	background: url(../images/menu/mt01.gif) no-repeat;
	float:left;
	text-indent:-9999px;
}
ul.mt li#month{
	width:160px;
	height:35px;
	margin:0 0 8px 10px;
	_margin:0 0 8px 6px;
	padding:0;
	background: url(../images/menu/mt02.gif) no-repeat;
	float:left;
	text-indent:-9999px;
}
 ul.mt li#cate{
	width:160px;
	height:35px;
	margin:0 0 8px 10px;
	_margin:0 0 8px 6px;
	padding:0;
	background: url(../images/menu/mt03.gif) no-repeat;
	float:left;
	text-indent:-9999px;
}


/* バナー */
div#left ul#banner{
	width:185px;
	margin:0;
	padding:30px 0 0 0;
	float:left;
}
ul#banner li{
	width:160px;
	margin:10px 0 0 10px;
	_margin:10px 0 0 6px;
	padding:0;
	list-style:none;
	float:left;
	text-align:center;
}



/* 右メイン */
div#main02 div#right{
	width:512px;
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
	padding:0 0 0 0;
	float:right;
}




/* ページトップ */
div#mainspace ul#pagetop{
	width:684px;
	margin:0 0 20px 130px;
	_margin:0 0 20px 65px;
	padding:0;
	background: url(../images/naka/naka05.gif) left bottom no-repeat;
	float:left;
}
ul#pagetop li{
	margin:0;
	padding:0;
	display:block;
	list-style:none;
}
ul#pagetop li a{
	width:77px;
	height:60px;
	margin:0;
	padding:0;
	background: url(../images/naka/page_top.gif) no-repeat;
	float:right;
	text-indent:-9999px;
}


/* フッター */
div#footer {
	width:100%;
	margin:0;
	padding:20px 0 0 0;
	_padding:20px 0 10px 0;
	background: url(../images/bk06.jpg) top #FFFFFF repeat-x;
}
div#footer div#sub_menu{
	width:705px;
	_width:717px;
	margin:0 0 0 120px;
	_margin:0 0 0 68px;
	padding:0;
	float:left;
}
div#sub_menu ul{
	width:392px;
	height:20px;
	margin: 0 0 0 156px;
	_margin: 0 0 0 72px;
	padding:0;
	background: url(../images/subbk.gif) center repeat-y;
	float:left;
}
div#sub_menu li{
	float:left;
	margin:0;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}
div#sub_menu li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
}
div#sub_menu #sm01 a{
	width:95px;
	height:21px;
	margin:0 30px 0 20px;
	padding:0;
	background: url(../images/m07.gif) no-repeat;
	background-position:0 0;
}
div#sub_menu #sm02 a{
	width:61px;
	height:21px;
	margin:0 30px 0 0;
	padding:0;
	background: url(../images/m08.gif) no-repeat;
	background-position:0 0;
}
div#sub_menu #sm03 a{
	width:40px;
	height:21px;
	margin:0 30px 0 0;
	padding:0;
	background: url(../images/m09.gif) no-repeat;
	background-position:0 0;
}
div#sub_menu #sm04 a{
	width:66px;
	height:21px;
	margin:0 20px 0 0;
	padding:0;
	background: url(../images/m10.gif) no-repeat;
	background-position:0 0;
}

/* フッター */
div#sub_menu #sm01 a:hover{
	width:95px;
	height:21px;
	margin:0 30px 0 20px;
	padding:0;
	background: url(../images/m07.gif) no-repeat;
	background-position:0 -21px;
}
div#sub_menu #sm02 a:hover{
	width:61px;
	height:21px;
	margin:0 30px 0 0;
	padding:0;
	background: url(../images/m08.gif) no-repeat;
	background-position:0 -21px;
}
div#sub_menu #sm03 a:hover{
	width:40px;
	height:21px;
	margin:0 30px 0 0;
	padding:0;
	background: url(../images/m09.gif) no-repeat;
	background-position:0 -21px;
}
div#sub_menu #sm04 a:hover{
	width:66px;
	height:21px;
	margin:0 20px 0 0;
	padding:0;
	background: url(../images/m10.gif) no-repeat;
	background-position:0 -21px;
}

/* フッター */
div#sub_menu #sm01_o{
	width:95px;
	height:21px;
	margin:0 30px 0 20px;
	_margin:0 30px 0 10px;
	padding:0;
	background: url(../images/m07.gif) no-repeat;
	background-position:0 -21px;
}
div#sub_menu #sm02_o{
	width:61px;
	height:21px;
	margin:0 30px 0 0;
	padding:0;
	background: url(../images/m08.gif) no-repeat;
	background-position:0 -21px;
}
div#sub_menu #sm03_o{
	width:40px;
	height:21px;
	margin:0 30px 0 0;
	padding:0;
	background: url(../images/m09.gif) no-repeat;
	background-position:0 -21px;
}
div#sub_menu #sm04_o{
	width:66px;
	height:21px;
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
	padding:0;
	background: url(../images/m10.gif) no-repeat;
	background-position:0 -21px;
}
/* 住所 */
div#footer address{
	width:400px;
	_width:410px;
	height:74px;
	margin:10px 0 0 153px;
	_margin:10px 0 0 68px;
	padding:0;
	float:left;
	background: url(../images/copy.gif) center no-repeat;
	text-indent:-9999px;
}