@charset "utf-8";
/* CSS Document */


* {
	font-family: "Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
	"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	list-style:none;
}

div:after, ul:after {
	clear:both;
	content:"";
	display:block;
}


img {
	border: 0;
}

body {
	font-size:80%;
	color:#333333;
	line-height:1.8;
	background:url(../../images/body_bg.jpg) repeat-x;
}

a {
	color:#333333;
	text-decoration:none;
}

a:hover {
	color:#0099FF;
	text-decoration:underline;
}


/* ヘッダー */
div#header {
	background:url(../img/header/header_bg.gif) repeat-x;
	height:146px;
}

div#header_in {
	width:800px;
	margin:0 auto;
}

div#header p {
	float:left;
}

p#header_logo {
	width:114px;
}

p#header_tel {
	width:240px;
	float:left;
}

p#header_button {
	float:left;
	width:75px;
	height:55px;
	background:url(../img/header/header_button_bg.gif) no-repeat;
	padding-top:51px;
}

p#header_button a{
	display:block;
	width:61px;
	height:18px;
	background:url(../img/header/header_button.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

p#header_button a:hover{
	background:url(../img/header/header_button_on.gif) no-repeat;
}

div#header h1 {
	float:left;
	background:url(../img/header/header_h1.gif) no-repeat;
	text-indent:-9999px;
	width:370px;
	height:106px;
/*
	overflow:hidden;
	padding:35px 8px 0 0;
	font-size:118%;
	font-weight:bold;
	color:#FFFFFF;
	line-height:1.2;
*/
}

div#header ul {
	width:803px;
	margin:0 auto;
}

div#header li {
	float:left;
	width:114px;
	height:40px;
}

div#header li a {
	display:block;
	width:114px;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
}

div#header li.header_menu1 {
	background:url(../img/header/menu_1_on.jpg);
	width:117px;
}

div#header li.header_menu1 a {
	background:url(../img/header/menu_1.jpg);
	width:117px;
}

div#header li.header_menu1 a:hover {
	background:url(../img/header/menu_1_on.jpg);
}

div#header li#header_menu1_on a {
	background:url(../img/header/menu_1_on.jpg);
}

div#header li.header_menu2 {
	background:url(../img/header/menu_2_on.jpg);
}

div#header li.header_menu2 a {
	background:url(../img/header/menu_2.jpg);
}

div#header li.header_menu2 a:hover {
	background:url(../img/header/menu_2_on.jpg);
}

div#header li#header_menu2_on a {
	background:url(../img/header/menu_2_on.jpg);
}

div#header li.header_menu3 {
	background:url(../img/header/menu_3_on.jpg);
}

div#header li.header_menu3 a {
	background:url(../img/header/menu_3.jpg);
}

div#header li.header_menu3 a:hover {
	background:url(../img/header/menu_3_on.jpg);
}

div#header li#header_menu3_on a {
	background:url(../img/header/menu_3_on.jpg);
}

div#header li.header_menu4 {
	background:url(../img/header/menu_4_on.jpg);
}

div#header li.header_menu4 a {
	background:url(../img/header/menu_4.jpg);
}

div#header li.header_menu4 a:hover {
	background:url(../img/header/menu_4_on.jpg);
}

div#header li#header_menu4_on a {
	background:url(../img/header/menu_4_on.jpg);
}

div#header li.header_menu5 {
	background:url(../img/header/menu_5_on.jpg);
}

div#header li.header_menu5 a {
	background:url(../img/header/menu_5.jpg);
}

div#header li.header_menu5 a:hover {
	background:url(../img/header/menu_5_on.jpg);
}

div#header li#header_menu5_on a {
	background:url(../img/header/menu_5_on.jpg);
}

div#header li.header_menu6 {
	background:url(../img/header/menu_6_on.jpg);
}

div#header li.header_menu6 a {
	background:url(../img/header/menu_6.jpg);
}

div#header li.header_menu6 a:hover {
	background:url(../img/header/menu_6_on.jpg);
}

div#header li#header_menu6_on a {
	background:url(../img/header/menu_6_on.jpg);
}

div#header li.header_menu7 {
	width:116px;
	background:url(../img/header/menu_7_on.jpg);
}

div#header li.header_menu7 a {
	width:116px;
	background:url(../img/header/menu_7.jpg);
}

div#header li.header_menu7 a:hover {
	background:url(../img/header/menu_7_on.jpg);
}

div#header li#header_menu7_on a {
	background:url(../img/header/menu_7_on.jpg);
}

/* header_menu サブメニュー ↓　-------------------------------------------- */
div#header ul li ul.header_child {
}

div#header ul li.menu_off,
div#header ul li.menu_on {
	position:relative;
	top:0;
	left:0;
	z-index:100;
}

div#header ul li.menu_off ul.header_child {
	display: none;
}

div#header ul li.menu_on ul.header_child {
	display: block;
}

div#header ul li ul.header_child {
	background:#FFFFFF;
	width:260px;
	position:absolute;
	left:0px;
	top:40px;
	margin-top:0;
	padding:5px;
	border:1px solid #999999;
}

div#header ul li ul.header_child li {
	width:auto;
	height:auto;
	border-bottom:1px dashed #cccccc;
}

div#header ul li#header_menu2_on ul.header_child li a ,
div#header ul li#header_menu3_on ul.header_child li a ,
div#header ul li ul.header_child li a ,
div#header ul li ul.header_child li a:hover {
	background:url(../img/side/right_menu_mark.gif) no-repeat left center #FFFFFF;
	width:235px;
	height:auto;
	text-indent:0px;
	padding-left:15px;
}

/* indexページ ↓　-------------------------------------------- */
div#index_img{
	background:;
	height:300px;
}

p#index_img_in{
	width:800px;
	margin:0 auto;
}

div.index_main{
	background:url(../img/index/index_main_bg.gif) repeat-y;
	padding-left:1px;
	width:580px;
}

div.index_main_top{
	background:url(../img/index/index_main_top.gif) no-repeat;
	width:580px;
	height:5px;
	overflow:hidden;
}

div.index_main_btm{
	background:url(../img/index/index_main_btm.gif) no-repeat;
	width:580px;
	height:5px;
	overflow:hidden;
	margin-bottom:10px;
}

div.index_main li a {
	display:block;
	width:569px;
	height:90px;
	text-indent:-9999px;
	overflow:hidden;
}

div.index_main li.index_menu1 {
	background:url(../img/index/index_btn1.gif) no-repeat;
}

div.index_main li.index_menu1 a {
	background:url(../img/index/index_btn1.gif) no-repeat;
}

div.index_main li.index_menu1 a:hover {
	background:url(../img/index/index_btn1_on.gif) no-repeat;
}

div.index_main li.index_menu2 {
	background:url(../img/index/index_btn2.gif) no-repeat;
}

div.index_main li.index_menu2 a {
	background:url(../img/index/index_btn2.gif) no-repeat;
}

div.index_main li.index_menu2 a:hover {
	background:url(../img/index/index_btn2_on.gif) no-repeat;
}

div.index_main li.index_menu3 {
	background:url(../img/index/index_btn3.gif) no-repeat;
}

div.index_main li.index_menu3 a {
	background:url(../img/index/index_btn3.gif) no-repeat;
}

div.index_main li.index_menu3 a:hover {
	background:url(../img/index/index_btn3_on.gif) no-repeat;
}

div.index_main li.index_menu4 {
	background:url(../img/index/index_btn4.gif) no-repeat;
}

div.index_main li.index_menu4 a {
	background:url(../img/index/index_btn4.gif) no-repeat;
}

div.index_main li.index_menu4 a:hover {
	background:url(../img/index/index_btn4_on.gif) no-repeat;
}

div.index_main li.index_menu5 {
	background:url(../img/index/index_btn5.gif) no-repeat;
}

div.index_main li.index_menu5 a {
	background:url(../img/index/index_btn5.gif) no-repeat;
}

div.index_main li.index_menu5 a:hover {
	background:url(../img/index/index_btn5_on.gif) no-repeat;
}

div.index_main li.index_menu6 {
	background:url(../img/index/index_btn6.gif) no-repeat;
}

div.index_main li.index_menu6 a {
	background:url(../img/index/index_btn6.gif) no-repeat;
}

div.index_main li.index_menu6 a:hover {
	background:url(../img/index/index_btn6_on.gif) no-repeat;
}

div.index_main li.index_menu7 {
	background:url(../img/index/index_btn7.gif) no-repeat;
}

div.index_main li.index_menu7 a {
	background:url(../img/index/index_btn7.gif) no-repeat;
}

div.index_main li.index_menu7 a:hover {
	background:url(../img/index/index_btn7_on.gif) no-repeat;
}


div#index_news {
	padding-bottom:10px;
}

div#index_news dl{
	width:545px;
	height:480px;
	padding:0 10px;
	margin-top:10px;
	overflow:auto;
}

div#index_news dl dt{
	color:#3399ff;
}

div#index_news dl dd{
	border-bottom:1px dotted #999999;
	padding:0 0 20px 15px;
}

div#index_news dl dd div.article_txt {
	float:left;
	width:350px;
}

div#index_news dl dd div.article_img {
	float:right;
	width:150px;
}

div#index_news dl dd div.article_img img {
	width:150px;
}

div#index_news dl dd p.title a {
	color:#3399ff;
}

/* indexページ ↑　-------------------------------------------- */


div#mainContents {
	width:822px;
	margin:5px auto 0 auto;
}

p#pankuzu {
	width:800px;
	padding:0 11px 16px 11px;
	background:url(../img/wrapper_top.jpg) no-repeat bottom;
}

div#wrapper {
	width:776px;
	padding:0 23px;
	background:url(../img/wrapper_bg.jpg) repeat-y bottom;
}

div#main {
	float:left;
	width:580px;
}

div#main p.page_up{
	text-align:right;
	padding-right:10px;
}


/* rightBox ↓　-------------------------------------------- */
div#rightBox {
	float:right;
	width:190px;
}

div#rightBox div.right_top{
	background:url(../img/side/right_top.jpg) no-repeat;
	width:190px;
	height:5px;
	overflow:hidden;
}

div#rightBox div.right_middle {
	padding:0px 5px;
	background:url(../img/side/right_bg.gif) repeat-y;
}

div#rightBox div.right_btm{
	background:url(../img/side/right_btm.jpg) top no-repeat;
	width:190px;
	height:15px;
	overflow:hidden;
	clear:both;
}

div#rightBox div.right_case {
	background:#ECECEC;
	text-align:center;
	padding:5px 0;
}

div#rightBox div.right_case div.right_case_in {
	background:#FFFFFF;
	width:160px;
	padding:5px;
	margin:0 auto;
}

div#rightBox div.right_case div.right_case_in p.case_txt {
	text-align:left;
	font-size:80%;
}

div#rightBox p.right_img {
	padding-bottom:5px;
}

div#rightBox ul {
	width:180px;
}

div#rightBox li {
	width:180px;
	height:32px;
}

div#rightBox li a {
	display:block;
	width:180px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
}

div#rightBox li.side_menu0 {
	background:url(../img/side/side_menu_0.jpg) no-repeat;
}

div#rightBox li.side_menu0 a {
	background:url(../img/side/side_menu_0.jpg) no-repeat;
}

div#rightBox li.side_menu0 a:hover {
	background:url(../img/side/side_menu_0_on.jpg) no-repeat;
}

div#rightBox li#side_menu0_on a {
	background:url(../img/side/side_menu_0_on.jpg) no-repeat;
}


div#rightBox li.side_menu1 {
	background:url(../img/side/side_menu_1.jpg) no-repeat;
}

div#rightBox li.side_menu1 a {
	background:url(../img/side/side_menu_1.jpg) no-repeat;
}

div#rightBox li.side_menu1 a:hover {
	background:url(../img/side/side_menu_1_on.jpg) no-repeat;
}

div#rightBox li#side_menu1_on a {
	background:url(../img/side/side_menu_1_on.jpg) no-repeat;
}

div#rightBox li.side_menu2 {
	background:url(../img/side/side_menu_2.jpg) no-repeat;
}

div#rightBox li.side_menu2 a {
	background:url(../img/side/side_menu_2.jpg) no-repeat;
}

div#rightBox li.side_menu2 a:hover {
	background:url(../img/side/side_menu_2_on.jpg) no-repeat;
}

div#rightBox li#side_menu2_on a {
	background:url(../img/side/side_menu_2_on.jpg) no-repeat;
}

div#rightBox li#side_menu2_on {
	height:auto;
}

div#rightBox li#side_menu2_on ul.right_child {
	width:180px;
}

div#rightBox li#side_menu2_on ul.right_child li {
	width:180px;
	height:30px;
	margin-top:5px;
}

div#rightBox li#side_menu2_on ul.right_child li a{
	display:block;
	width:180px;
	height:25px;
	text-indent:-9990px;
}

div#rightBox li#side_menu2_on ul.right_child li.child_hojin1 {
	background:url(../img/side/child_hojin1.gif) no-repeat;
}

div#rightBox li#side_menu2_on ul.right_child li.child_hojin1 a{
	background:url(../img/side/child_hojin1.gif) no-repeat;
}

div#rightBox li#side_menu2_on ul.right_child li.child_hojin2 {
	background:url(../img/side/child_hojin2.gif) no-repeat;
}

div#rightBox li#side_menu2_on ul.right_child li.child_hojin2 a{
	background:url(../img/side/child_hojin2.gif) no-repeat;
}

div#rightBox li#side_menu2_on ul.right_child li.child_hojin3 {
	background:url(../img/side/child_hojin3.gif) no-repeat;
}

div#rightBox li#side_menu2_on ul.right_child li.child_hojin3 a{
	background:url(../img/side/child_hojin3.gif) no-repeat;
}

div#rightBox li#side_menu2_on ul.right_child li.child_hojin4 {
	background:url(../img/side/child_hojin4.gif) no-repeat;
}

div#rightBox li#side_menu2_on ul.right_child li.child_hojin4 a{
	background:url(../img/side/child_hojin4.gif) no-repeat;
}


div#rightBox li.side_menu3 {
	background:url(../img/side/side_menu_3.jpg) no-repeat;
}

div#rightBox li.side_menu3 a {
	background:url(../img/side/side_menu_3.jpg) no-repeat;
}

div#rightBox li.side_menu3 a:hover {
	background:url(../img/side/side_menu_3_on.jpg) no-repeat;
}

div#rightBox li#side_menu3_on a {
	background:url(../img/side/side_menu_3_on.jpg) no-repeat;
}

div#rightBox li#side_menu3_on {
	height:auto;
}

div#rightBox li#side_menu3_on ul.right_child {
	width:180px;
}

div#rightBox li#side_menu3_on ul.right_child li {
	width:180px;
	height:30px;
	margin-top:5px;
}

div#rightBox li#side_menu3_on ul.right_child li a{
	display:block;
	width:180px;
	height:25px;
	text-indent:-9990px;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect1 {
	background:url(../img/side/child_effect1.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect1 a{
	background:url(../img/side/child_effect1.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect2 {
	background:url(../img/side/child_effect2.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect2 a{
	background:url(../img/side/child_effect2.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect3 {
	background:url(../img/side/child_effect3.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect3 a{
	background:url(../img/side/child_effect3.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect4 {
	background:url(../img/side/child_effect4.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect4 a{
	background:url(../img/side/child_effect4.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect5 {
	background:url(../img/side/child_effect5.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect5 a{
	background:url(../img/side/child_effect5.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect6 {
	background:url(../img/side/child_effect6.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect6 a{
	background:url(../img/side/child_effect6.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect7 {
	background:url(../img/side/child_effect7.gif) no-repeat;
}

div#rightBox li#side_menu3_on ul.right_child li.child_effect7 a{
	background:url(../img/side/child_effect7.gif) no-repeat;
}


div#rightBox li.side_menu4 {
	background:url(../img/side/side_menu_4.jpg) no-repeat;
}

div#rightBox li.side_menu4 a {
	background:url(../img/side/side_menu_4.jpg) no-repeat;
}

div#rightBox li.side_menu4 a:hover {
	background:url(../img/side/side_menu_4_on.jpg) no-repeat;
}

div#rightBox li#side_menu4_on a {
	background:url(../img/side/side_menu_4_on.jpg) no-repeat;
}

div#rightBox li#side_menu4_on {
	height:auto;
}

div#rightBox li#side_menu4_on ul.right_child {
	width:180px;
}

div#rightBox li#side_menu4_on ul.right_child li {
	width:180px;
	height:30px;
	margin-top:5px;
}

div#rightBox li#side_menu4_on ul.right_child li a{
	display:block;
	width:180px;
	height:25px;
	text-indent:-9990px;
}

div#rightBox li#side_menu4_on ul.right_child li.child_case1 {
	background:url(../img/side/child_case1.gif) no-repeat;
}

div#rightBox li#side_menu4_on ul.right_child li.child_case1 a{
	background:url(../img/side/child_case1.gif) no-repeat;
}

div#rightBox li#side_menu4_on ul.right_child li.child_case2 {
	background:url(../img/side/child_case2.gif) no-repeat;
}

div#rightBox li#side_menu4_on ul.right_child li.child_case2 a{
	background:url(../img/side/child_case2.gif) no-repeat;
}

div#rightBox li#side_menu4_on ul.right_child li.child_case3 {
	background:url(../img/side/child_case3.gif) no-repeat;
}

div#rightBox li#side_menu4_on ul.right_child li.child_case3 a{
	background:url(../img/side/child_case3.gif) no-repeat;
}





div#rightBox li.side_menu5 {
	background:url(../img/side/side_menu_5.jpg) no-repeat;
}

div#rightBox li.side_menu5 a {
	background:url(../img/side/side_menu_5.jpg) no-repeat;
}

div#rightBox li.side_menu5 a:hover {
	background:url(../img/side/side_menu_5_on.jpg) no-repeat;
}

div#rightBox li#side_menu5_on a {
	background:url(../img/side/side_menu_5_on.jpg) no-repeat;
}

div#rightBox li#side_menu5_on {
	height:auto;
}

div#rightBox li#side_menu5_on ul.right_child {
	width:180px;
}

div#rightBox li#side_menu5_on ul.right_child li {
	width:180px;
	height:30px;
	margin-top:5px;
}

div#rightBox li#side_menu5_on ul.right_child li a{
	display:block;
	width:180px;
	height:25px;
	text-indent:-9990px;
}

div#rightBox li#side_menu5_on ul.right_child li.child_charge1 {
	background:url(../img/side/child_charge1.gif) no-repeat;
}

div#rightBox li#side_menu5_on ul.right_child li.child_charge1 a{
	background:url(../img/side/child_charge1.gif) no-repeat;
}

div#rightBox li#side_menu5_on ul.right_child li.child_charge2 {
	background:url(../img/side/child_charge2.gif) no-repeat;
}

div#rightBox li#side_menu5_on ul.right_child li.child_charge2 a{
	background:url(../img/side/child_charge2.gif) no-repeat;
}









div#rightBox li.side_menu6 {
	background:url(../img/side/side_menu_6.jpg) no-repeat;
}

div#rightBox li.side_menu6 a {
	background:url(../img/side/side_menu_6.jpg) no-repeat;
}

div#rightBox li.side_menu6 a:hover {
	background:url(../img/side/side_menu_6_on.jpg) no-repeat;
}

div#rightBox li#side_menu6_on a {
	background:url(../img/side/side_menu_6_on.jpg) no-repeat;
}

div#rightBox li.side_menu7 {
	background:url(../img/side/side_menu_7.jpg) no-repeat;
}

div#rightBox li.side_menu7 a {
	background:url(../img/side/side_menu_7.jpg) no-repeat;
}

div#rightBox li.side_menu7 a:hover {
	background:url(../img/side/side_menu_7_on.jpg) no-repeat;
}

div#rightBox li#side_menu7_on a {
	background:url(../img/side/side_menu_7_on.jpg) no-repeat;
}

div#rightBox div.headline a {
	color:#3399FF;
}

div#rightBox div.headline dd {
	padding-bottom:10px;
}


/* rightBox ↑　-------------------------------------------- */






div#footer {
	width:802px;
	padding:15px 10px 0 10px;
	margin:0 auto;
	background:url(../img/wrapper_bottom.jpg) no-repeat top;
}

div#footer div.footer_link {
	padding:10px 0;
}

div#footer ul {
	font-size:85%;
}

div#footer ul li {
	border-right:1px solid #ccc;
	padding:5px 10px;
	display:inline;
}

div#footer ul li.end {
	border-right:none;
}













