@charset "UTF-8";


/* ------ 全体構造 ------ */

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

body {
	margin: 0px;
	padding: 0px;
	color: #000000;
	font-size: small;
	line-height: 160%;
	font-family: verdana, helvetica, arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", 'MS UI Gothic';
	background:#cccccc;
}

#body {
	margin:0px auto 0px auto;
	padding:0px;
	width: 1018px;
	background: url( ../img_com/bg_body.gif) repeat-y;
}

/* - 背景100% - */

*{
	margin:0;padding:0;
}
html {
	height: 100%;
}
body {
	height: 100%;
}
#body {
	height: 100%;
	min-height: 100%;
}
body > #body {
	height: auto;
}


th, td {
	vertical-align: top;
	font-size: small;
	line-height: 160%;
}
img, a img {
	border: 0;
}

sup, sub {
	font-size: 60%;
}

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

p {
	margin-top:10px;
}


/* ------ ヘッダー ------ */
#header {
	margin: 0px 9px 0px 9px;
	padding: 10px 25px 15px 25px;
	background:#000000;
	width: 950px;
}

#header .left {
	width:780px;
	float:left;
}
#header .right {
	width:170px;
	float:right;
}


#header h1 {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	width:244px;
}
#header h1 a {
	margin: 0px;
	padding: 0px;
	display:block;
	width:244px;
	height:27px;
}
#header p {
	margin:0px 0px 0px 3px;
	font-size:9px;
	color:#ffffff;
	line-height:120%;
}




/* ------ メイン ------ */
#main {
	margin: 0px 9px 0px 9px;
	padding: 0px 0px 0px 0px;
	background:#262626 url( ../img_com/bg_main.gif) repeat-y;
	border-bottom:#262626 25px solid;
	width: 1000px;
}

#bg01 {
	margin:0px;
	padding:25px 25px 0px 25px;
	background:url( ../img_com/bg_main_01.jpg) no-repeat;
}

#rightcolum {
	margin:0px;
	padding:0px;
	width:690px;
	float:right;
}
#leftcolum {
	margin:0px;
	padding:0px;
	width:240px;
	float:left;
}

/*------- サイドメニュー -------*/
#leftcolum .menu01 {
	margin:0px;
	padding:5px 15px 10px 15px;
}
#bg01 #leftcolum .menu01 {
	background:#193670 url( ../img_com/bg_main_01.jpg) no-repeat -25px -25px;
}
#leftcolum .menu02 {
	margin:10px 0px 0px 0px;
	padding:5px 15px 10px 15px;
	background-color:#193670;
}
#leftcolum .menu03 {
	margin:10px 0px 0px 0px;
	padding:5px 15px 10px 15px;
	background-color:#0c5913;
}

.menu01 ul, .menu02 ul, .menu03 ul {
	margin:0px;
	padding:0px;
}
.menu01 li, .menu02 li, .menu03 li {
	margin:5px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
.menu01 li a, .menu02 li a, .menu03 li a {
	margin:0px;
	padding:0px 0px 0px 15px;
	color:#ffffff !important;
	text-decoration:none;
	font-weight:bold;
	background:url( ../img_com/arrow_10.gif) no-repeat left 4px;
}
.menu01 li a:hover, .menu02 li a:hover, .menu03 li a:hover,
.menu01 li a.on, .menu02 li a.on, .menu03 li a.on {
	color:#f6ff00 !important;
	background:url( ../img_com/arrow_20.gif) no-repeat left 4px;
}

.menu01 li.sub, .menu02 li.sub, .menu03 li.sub {
	margin-left:15px;
}
.menu01 li.sub a, .menu02 li.sub a, .menu03 li.sub a {
	background:url( ../img_com/arrow_11.gif) no-repeat left 4px;
	padding-left:10px;
}
.menu01 li.sub a:hover, .menu02 li.sub a:hover, .menu03 li.sub a:hover,
.menu01 li.sub a.on, .menu02 li.sub a.on, .menu03 li.sub a.on {
	background:url( ../img_com/arrow_21.gif) no-repeat left 4px;
}




/* ------ フッター ------ */

#footer {
	margin: 0px 9px 0px 9px;
	padding: 25px;
	width: 950px;
	background: #000000;
}
#footer .left {
	margin: 0px;
	padding: 0px;
	width: 350px;
	float:left;
}
#footer .right {
	margin: 0px;
	padding: 0px;
	width: 600px;
	float:right;
}

#footer p a:link { color: #ffffff; text-decoration: none; }
#footer p a:visited { color: #ffffff; text-decoration: none; }
#footer p a:hover { color: #ffffff; text-decoration: underline; }
#footer p a:active { color: #ffffff; text-decoration: underline; }

#footer p {
	font-size:9px;
	color:#ffffff;
	line-height:150%;
}
#footer .right p { text-align:right;}
#footer .left p { text-align:left;}
#footer p.navi {
	margin:10px 0px 0px 0px;
	font-size:10px;
	line-height:185%;
}


/* ------ リンク設定 ------ */
a:link { color: #0079f5; text-decoration: none; }
a:visited { color: #0079f5; text-decoration: none; }
a:hover { color: #0079f5; text-decoration: underline; }
a:active { color: #0079f5; text-decoration: underline; }


/* ------ クリアー ------ */

.clearboth {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	border-top: transparent 0px solid;
	font-size: 0px;
	line-height: 100%;
	overflow: hidden;
	height: 0px;
	/*display: inline-block;*/
}


.win01 {
	padding-left:12px;
	background:transparent url(../img_com/win01.gif) no-repeat left center;
}
.arrow01 {
	padding-left:12px;
	background:transparent url(../img_com/arrow_10.gif) no-repeat left center;
}
.arrow02 {
	padding-left:12px;
	background:transparent url(../img_com/arrow_20.gif) no-repeat left center;
}
.arrow03 {
	padding-left:13px;
	background:transparent url(../img_com/arrow_30.gif) no-repeat left center;
}
.arrow03-long {
	padding-left:13px;
	background:transparent url(../img_com/arrow_30.gif) no-repeat left 4px;

}


.mt0 {
	margin-top:0px !important;
}
.mt20 {
	margin-top:20px !important;
}
