@charset "utf-8";


body {
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	font-size: 75%;
	color: #333;
	line-height: 1.5;
}
table {
	font-size: 1em;
	empty-cells: show;
}
h1, h2, h3, h4, h5, h6, h7 {
	margin: 0px;
	padding: 0px;
}
p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 8px;
}
form {
	margin: 0px;
	padding: 0px;
}
img {
	border: none;
}
a {
	color: #06F;
	text-decoration: none;
}
a:hover {
	color: #06F;
	text-decoration: underline;
}

.left {
	float: left;
}
.right {
	float: right;
}

.bold {
	font-weight: bold;
}

.txt_center {
	text-align: center;
}

.txt_left {
	text-align: left;
}

.txt_right {
	text-align: right;
}

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

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
*html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clear {
	font-size: 0;
	line-height: 0;
	clear: both;
}



/* ヘッダー
----------------------------------------------------------------------------------------------------*/
div#header_container_base {
	padding-bottom: 15px;
	background: url(../images/bg_header.jpg) repeat-x;
}

div#header_container {
	width: 950px;
	margin: 0 auto;
}

div#header_container h1 {
	width: 600px;
	float: left;
	line-height: 1;
}

div#header_container p#header_info {
	width: 350px;
	margin: 0;
	padding: 0;
	float: right;
	line-height: 1;
}




/* base
----------------------------------------------------------------------------------------------------*/

/* トップページ背景 */
body#index div#base_container {
	background: url(../images/bg_main.jpg) left 485px repeat-x;
}

/* 下層ページ背景 */
body#lows div#base_container {
	background: url(../images/bg_main.jpg) left 32px repeat-x;
}



/* メイン
----------------------------------------------------------------------------------------------------*/
div#main_container {
	width: 950px;
	margin: 0 auto;
	padding-bottom: 80px;
}


/* メインコンテンツ
-------------------------------------------------------------------------------------*/
div#main {
	width: 685px;
	float: right;
}


/* サイドコンテンツ
-------------------------------------------------------------------------------------*/
div#side {
	width: 240px;
	float: left;
}

/* サイドナビ */
div#side_navi {
	margin-bottom: 20px;
}

div#side_navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#side_navi ul li {
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

div#side_navi ul li a {
	height: 32px;
	display: block;
	overflow: hidden;
}

div#side_navi ul li.on a,
div#side_navi ul li a:hover {
	background-position: right top;
}

div#side_navi ul li#side_navi_navi1 a {
	background-image: url(../images/navi/navi1.jpg);
}

div#side_navi ul li#side_navi_navi2 a {
	background-image: url(../images/navi/navi2.jpg);
}

div#side_navi ul li#side_navi_navi3 a {
	background-image: url(../images/navi/navi3.jpg);
}

div#side_navi ul li#side_navi_navi4 a {
	background-image: url(../images/navi/navi4.jpg);
}

div#side_navi ul li#side_navi_navi5 a {
	background-image: url(../images/navi/navi5.jpg);
}

div#side_navi ul li#side_navi_navi6 a {
	background-image: url(../images/navi/navi6.jpg);
}

div#side_navi ul li#side_navi_navi7 a {
	background-image: url(../images/navi/navi7.jpg);
}

div#side_navi ul li#side_navi_navi8 a {
	background-image: url(../images/navi/navi8.jpg);
}

div#side_navi ul li#side_navi_navi9 a {
	background-image: url(../images/navi/navi9.jpg);
}

div#side_navi ul li#side_navi_navi10 a {
	background-image: url(../images/navi/navi10.jpg);
}

div#side_navi ul li#side_navi_navi11 a {
	background-image: url(../images/navi/navi11.jpg);
}

div#side_navi ul li#side_navi_navi12 a {
	background-image: url(../images/navi/navi12.jpg);
}

div#side_navi ul li#side_navi_navi13 a {
	background-image: url(../images/navi/navi13.jpg);
}

div#side_navi ul li#side_navi_navi14 a {
	background-image: url(../images/navi/navi14.jpg);
}

div#side_navi ul li#side_navi_navi15 a {
	background-image: url(../images/navi/navi15.jpg);
}

div#side_navi ul li#side_navi_navi16 a {
	background-image: url(../images/navi/navi16.jpg);
}

div#side_navi ul li#side_navi_navi17 a {
	background-image: url(../images/navi/navi17.jpg);
}

div#side_navi ul li#side_navi_navi18 a {
	background-image: url(../images/navi/navi18.jpg);
}





/* フッター
----------------------------------------------------------------------------------------------------*/
div#footer_container_base {
	background: #1C72A3 url(../images/bg_footer.jpg) repeat-x;
}

div#footer_container {
	width: 950px;
	margin: 0 auto;
	padding: 20px 0 10px;
	color: #FFF;
}

div#footer_container a {
	color: #FFF;
}

/* プライバシーポリシー */
div#footer_container p#privacy {
	text-align: right;
}

/* コピーライト */
div#footer_container p#copyright {
	padding: 50px 0 0;
	text-align: center;
}

