@charset "shift_jis";



/* /////////////////////////////////////////// */

/* reset

/* /////////////////////////////////////////// */



* {

	font-size:100%;

	line-height:1.6;

	margin:0px;

	padding:0px;

	list-style:none;

}

body {

	font-size:82%;

	text-align:center;

	color:#333333;

	background:url(../images/bg.gif);

	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic',Osaka,Verdana,Arial, Helvetica, sans-serif;

}

img {

	border:none;

	vertical-align:top;

}



/* /////////////////////////////////////////// */

/* 構造

/* /////////////////////////////////////////// */



#wrapper {

	width: 900px;

	margin: 0px auto;

	padding:30px 20px 10px;

	text-align:left;

	background-color:#FFFFFF;

}

#header {

	width: 900px;

	padding-bottom:20px;

	height:1%;

}

#header_left {

	float:left;

	width:300px;

}

#header_right {

	float:right;

	width:580px;

}

#unavi_body {

	width:580px;

	text-align:right;

}

#unavi_body ul li {

	display:inline;

	font-size:10px;

	margin-right:10px;

	font-weight:bold;

}

#unavi_body a {

	text-decoration:none;

	color:#999999;

	border-left:3px solid #999999;

	padding-left:7px;

}

#unavi_body a:hover {

	color:#FFCC00;

	border-left:3px solid #FFCC00;

}

#header #logo {

	font-size:20px;

	font-weight:bold;

}

#header #logo a {

	text-decoration:none;

	color:#000000;

}

#header #txt {

	font-size:11px;

	color:#666666;

}

#header:after,

#header_right ul:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}



/* /////////////////////////////////////////// */

/* global_navi

/* /////////////////////////////////////////// */



#global_navi {

	width: 90px;

	clear:both;

	font-size:11px;

}

#global_navi ul {

	width: 900px;

	margin-bottom:3px;

}

#global_navi ul li {

	width:179px;

	margin:0;

	float:left;

	border-right:1px solid #FFFFFF;

	background:#6ED404 url(../images/navi_bg.jpg) repeat-x left bottom;

	font-weight:bold;

	font-size:12px;

}

#global_navi ul li.gnavi_last {

	border-right:none !important;

}

#global_navi ul li a {

	padding:7px 5px 7px 15px;

	color:#FFFFFF;

	text-decoration:none;

	display:block;

	background:url(../images/pnt_gnavi.gif) no-repeat 5px 9px;

	border-bottom:3px solid #16782A;

}

#global_navi ul li a:hover {

	color:#FFCC00;

	display:block;

	border-bottom:3px solid #FFCC00;

}

#global_navi ul:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}



/* /////////////////////////////////////////// */

/* local_navi

/* /////////////////////////////////////////// */



#local_navi a {

	text-decoration:none;

	color:#666666;

}

#local_navi a:hover {

	color:#16782A;

}

#local_navi h2 {

	padding:7px 10px;

	width:180px;

	background:#6ED404 url(../images/navi_bg.jpg) repeat-x left bottom;

	font-weight:bold;

	color:#FFFFFF;

	border-bottom:3px solid #16782A;

}

#local_navi p {

	background:url(../images/pnt_lnavi.gif) no-repeat 5px 9px;

	padding:7px 5px 7px 15px;

	color:#666666;

	font-weight:bold;

	text-decoration:none;

	display:block;

	border-bottom:1px solid #CCCCCC;

}

#local_navi ul {

	padding:4px 0px 4px 10px;

}

#local_navi li {

	background:url(../images/lnavi_icon.gif) no-repeat 3px 8px;

	padding:2px 5px 2px 15px;

	border-bottom:1px dotted #CCCCCC;

}

.side_bnr {

	margin:20px 0;

}

.side_bnr h2 {

	padding:7px 10px;

	margin-bottom:10px;

	width:180px;

	background-color:#333333;

	font-weight:bold;

	color:#FFFFFF;

	border-bottom:3px solid #000000;

}

.side_bnr p {

	margin-bottom:10px;

}



/* /////////////////////////////////////////// */

/* pankuzu

/* /////////////////////////////////////////// */



#pankuzu {

	margin:10px 0;

	padding:5px;

	background-color:#EEEEEE;

}

#pankuzu p {

	font-size:80%;

	margin:0;

}

#pankuzu p a {

	background:url(../images/pankuzu_ico.gif) no-repeat center right;

	padding-right:15px;

	margin-right:5px;

}



/* /////////////////////////////////////////// */

/* main

/* /////////////////////////////////////////// */



#top_main,

#main {

	clear:both;

	width: 900px;

	text-align:left;

}

#top_main {

	padding-top:20px;

}

#top_main:after,

#main:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}

#main_side {

	float:left;

	width:200px;

}

#main_contents {

	float:right;

	width:680px;

}

#page_main #main_contents {

	float:none;

	width:900px;

}



/* /////////////////////////////////////////// */

/* footer

/* /////////////////////////////////////////// */



#footer {

	width:910px;

	clear:both;

	margin:0 auto;

	padding: 10px 15px;

	background-color:#000000;

}

#footer:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}

#footer li {

	font-size:10px;

	display:inline;

	padding:0 0.5em 0 0;

	margin:0.5em 0.5em 0.5em 0;

	border-right:1px solid #FFFFFF;

}

#footer ul li a {

	color:#FFFFFF;

	display:inline-block;

}

#footer ul li a:hover {

	color:#CCCC00;

}

address {

	clear:both;

	font-size: 11px;

	font-style: normal;

	font-weight: normal;

	margin-top: 10px;

	color: #FFFFFF;

}

#copy {

	width:900px;

	margin:5px auto;

	text-align:right;

}

#copy p a {

	text-decoration:none;

	font-size:10px;

	color: #999999;

}

/* /////////////////////////////////////////// */

