@charset "UTF-8"; 

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td {
	margin:0;
	padding:0;
}
body {
	line-height:1.5em;
	font-size:82%;
	color:#333;
	margin:0 auto 0 auto;
	padding:0;
	text-align:center;
	height:auto;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
	background:url(../images/bg01.gif) no-repeat center top #000;
}

#main_body {
	width:1016px;
	margin:0 auto 0 auto;
	padding:0;
	text-align:center;
	height:auto;
	overflow:hidden;
}
a img {
	border:none;
}
ol,ul,li {
	list-style:none;
}
p {
	margin:0 30px 10px 30px;
	padding:0;
}
p.end{
	margin-bottom:20px !important;
}
p.end02{
	margin-bottom:50px !important;
}
h1 {
	margin:20px 0 0 0;
	padding:0;
	line-height:40px;
	text-align:center;
	font-size:100%;
	font-weight:normal;
	color:#fff;
}
h3 {
	clear:both;
	margin:0 20px 20px 0;
	padding:4px;
	background-color:#97921d;
}
h4 {
	clear:both;
	margin:0 20px 20px 15px;
	padding:4px;
	background-color:#e3de37;
	font-size:116%;
}
h5 {
	margin:0 20px 10px 30px;
	padding:6px 4px 4px 4px;
	text-indent:11px;
	font-size:100%;
	font-weight:bold;
	border-bottom:solid 1px #ccc;
	background-color:#f1f1f1;
}


/* リンク ----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------*/
a:link {
	text-decoration:underline;
	color:#4a5ba3;
}
a:visited {
	text-decoration:underline;
	color:#4a5ba3;
}	 
a:active {
	text-decoration:underline;
	color:#4a5ba3;
}
a:hover {
	text-decoration:underline;
	color:#f160b5;
}



/* コンテンツ ------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------*/

#contents {
	width:1016px;
	margin:0 auto 20px auto;
	padding:0;
	text-align:center;
	height:auto;
	float:left;
	background:url(../images/contents_bg01.gif) repeat-y 0 0;
}
#contents_left {
	float:left;
	width:351px;
	height:auto;
	margin:0;
	padding:15px 0 0 17px;
	text-align:left;
}
#contents_right {
	float:right;
	width:616px;
	height:auto;
	margin:0 32px 0 0;
	padding:15px 0 0 0;
	text-align:left;
}



/* ヘッダー --------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------*/

#header {
	width:950px;
	margin:0 0 0 33px;
	padding:0;
	text-align:left;
}
.header_logo01 {
	float:left;
	width:700px;
	margin:17px 0 0 0;
	padding:0;
}
.header_link {
	float:left;
	width:250px;
	margin:0;
	padding:0;
	height:105px;
	background:url(../images/header_link_bg01.gif) no-repeat 0 bottom;
}
.header_link li.header_link01 a {
	float:left;
	background:url(../images/header_link01.png) no-repeat 0 0;
	width:71px;
	height:52px;
	margin:0 0 0 63px;
	padding:0;
	display:block;
	text-indent:-9999px;
}
.header_link li.header_link01 a:hover {
	background:url(../images/header_link01.png) no-repeat 0 -52px;
}
.header_link li.header_link02 a {
	float:left;
	background:url(../images/header_link02.png) no-repeat 0 0;
	width:71px;
	height:52px;
	margin:0 0 0 5px;
	padding:0;
	display:block;
	text-indent:-9999px;
}
.header_link li.header_link02 a:hover {
	background:url(../images/header_link02.png) no-repeat 0 -52px;
}




/* メインメニュー --------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------*/

#main_menu {
	width:282px;
	height:auto;
	margin:0 0 80px 0;
	padding:0;
}
#main_menu li {
	width:auto;
	height:60px;
	margin:0 0 10px 0;
	padding:0;
}

#main_menu li.main_menu01 a {
	background:url(../images/main_menu01.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu01 a:hover {
	background:url(../images/main_menu01.png) no-repeat 0 -60px;
}
#main_menu li.main_menu02 a {
	background:url(../images/main_menu02.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu02 a:hover {
	background:url(../images/main_menu02.png) no-repeat 0 -60px;
}
#main_menu li.main_menu03 a {
	background:url(../images/main_menu03.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu03 a:hover {
	background:url(../images/main_menu03.png) no-repeat 0 -60px;
}
#main_menu li.main_menu04 a {
	background:url(../images/main_menu04.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu04 a:hover {
	background:url(../images/main_menu04.png) no-repeat 0 -60px;
}
#main_menu li.main_menu05 a {
	background:url(../images/main_menu05.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu05 a:hover {
	background:url(../images/main_menu05.png) no-repeat 0 -60px;
}
#main_menu li.main_menu06 a {
	background:url(../images/main_menu06.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu06 a:hover {
	background:url(../images/main_menu06.png) no-repeat 0 -60px;
}
#main_menu li.main_menu07 a {
	background:url(../images/main_menu07.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu07 a:hover {
	background:url(../images/main_menu07.png) no-repeat 0 -60px;
}
#main_menu li.main_menu08 a {
	background:url(../images/main_menu08.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu08 a:hover {
	background:url(../images/main_menu08.png) no-repeat 0 -60px;
}
#main_menu li.main_menu09 a {
	background:url(../images/main_menu09.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu09 a:hover {
	background:url(../images/main_menu09.png) no-repeat 0 -60px;
}
#main_menu li.main_menu10 a {
	background:url(../images/main_menu10.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu10 a:hover {
	background:url(../images/main_menu10.png) no-repeat 0 -60px;
}
#main_menu li.main_menu11 a {
	background:url(../images/main_menu11.png) no-repeat 0 0;
	width:282px;
	height:60px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
}
#main_menu li.main_menu11 a:hover {
	background:url(../images/main_menu11.png) no-repeat 0 -60px;
}




/* メインメニュー（色違い） ----------------------------------------------------------------------
------------------------------------------------------------------------------------------------*/
body.home #main_menu li.main_menu01 a {
	background:url(../images/main_menu01.png) no-repeat 0 -60px;
}
body.method #main_menu li.main_menu02 a {
	background:url(../images/main_menu02.png) no-repeat 0 -60px;
}
body.aid #main_menu li.main_menu03 a {
	background:url(../images/main_menu03.png) no-repeat 0 -60px;
}
body.access #main_menu li.main_menu04 a {
	background:url(../images/main_menu04.png) no-repeat 0 -60px;
}
body.voice #main_menu li.main_menu05 a {
	background:url(../images/main_menu05.png) no-repeat 0 -60px;
}
body.guidance #main_menu li.main_menu06 a {
	background:url(../images/main_menu06.png) no-repeat 0 -60px;
}
body.company #main_menu li.main_menu07 a {
	background:url(../images/main_menu07.png) no-repeat 0 -60px;
}
body.privacy #main_menu li.main_menu08 a {
	background:url(../images/main_menu08.png) no-repeat 0 -60px;
}
body.inq #main_menu li.main_menu09 a {
	background:url(../images/main_menu09.png) no-repeat 0 -60px;
}
body.sitemap #main_menu li.main_menu10 a {
	background:url(../images/main_menu10.png) no-repeat 0 -60px;
}
body.futu #main_menu li.main_menu11 a {
	background:url(../images/main_menu11.png) no-repeat 0 -60px;
}



/* フッター --------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------*/
#footer {
	clear:both;
	text-align:left;
	margin:0;
	padding:0;
	overflow:hidden;
	background:url(../images/contents_bg02.gif) repeat-y 0 0;
}

#footer_left {
	float:left;
	width:400px;
	margin:20px 25px 22px 18px;
	padding:0;
}
#footer_left p {
	margin:0 30px 6px 30px;
	padding:0;
}
#footer_center {
	float:left;
	width:300px;
	margin:20px 0 20px 0;
	padding:0 0 0 25px;
}
#footer_right {
	float:left;
	width:200px;
	margin:20px 0 20px 0;
	padding:0;
}
address {
	margin:0;
	padding:0 0 30px 0;
	font-style:normal;
	text-align:center;
	color:#fff;
}

address a:link {
	text-decoration:none;
	color:#fff;
}
address a:visited {
	text-decoration:none;
	color:#fff;
}	 
address a:active {
	text-decoration:underline;
	color:#fff;
}
address a:hover {
	text-decoration:underline;
	color:#f160b5;
}

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



/* ページトップへ --------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------*/

.totop01 {
	clear:both;
	text-align:right;
	margin:0 15px 30px 0;
	padding:0;
}
.totop02 {
	clear:both;
	text-align:right;
	margin:0 15px 30px 0;
	padding:0;
}




/* パンくずナビ -------------------------------------
-----------------------------------------------------*/
#pan_navi {
	margin:0 0 0 0;
	padding:0;
	overflow:hidden;
}	
	
#pan_navi li{
	float:left;
	width:auto;
	margin:0 0 15px 0;
	padding:0 5px 0 12px;
	background:url(../images/pan_icon01.gif) no-repeat left 4px;
}
#pan_navi ul li.first {
	margin:0 0 15px 0;
	padding:0 5px 0 0 !important;
	background-image:none !important;
}	
#pan_navi ul li.first h2{
	font-weight:normal;
	line-height:1.5;
	font-size:100%;
	margin:0 0 0 0;
}	



/* はてなブックマーク ----------------------------------------------------------------------------
------------------------------------------------------------------------------------------------*/
#s-bookmark {
	margin:0 10px 0 24px;
	padding:0;
	overflow:hidden;
}
#s-bookmark li {
	float:left;
	width:auto;
	display: inline;
	margin:15px 5px 0 0;
	padding:0;
}
body.home #s-bookmark {
	margin:0 10px 0 24px;
	padding:0;
	overflow:hidden;
}
body.home #s-bookmark li {
	float:left;
	width:auto;
	display: inline;
	margin:15px 5px 0 0;
	padding:0;
}
