@charset "euc-jp";

* {
	margin:0px;
	padding:0px;
	}

body {
	color:#333333;
	font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
	line-height:1.5;
	font-size:12px;
	background-color:#EBEAF2;
	}
	
p {
	font-size:12px;
	}

a {
	text-decoration:none;
	}

a:hover {
	text-decoration:underline;
	}

img {
	border:none;
	display:block;
	}
	
ul,li {
	list-style:none;
	}

.clear {
	clear:both;
	}

table {
	font-size:12px;
	}

#wrapper {
	margin:20px auto 0;
	padding:0px;
	width:970px;
	background-color:#FFFFFF;
	}

#header{
	 margin:0px;
	 padding:0px;
	 width:970px;
	 height:87px;
	 position:relative;
	 background:url(images/header.jpg) 0 0 no-repeat;
	 }
	
h1 {
	position:absolute;
	top:-16px;
	left:0px;
	font-size:11px;
	width:800px;
	height:15px;
	font-weight:normal;
	}
	
#header h2 {
	position:absolute;
	top:20px;
	left:20px;
	width:390px;
	height:55px;
	font-size:11px;
	}

#header h2 a {
	display:block;
	width:390px;
	height:55px;
	background:url(images/logo.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#header #tel {
	position:absolute;
	top:50px;
	right:20px;
	width:200px;
	height:25px;
	text-indent:-9999px;
	background:url(images/h_add.jpg) 0 0 no-repeat;
	}

#header #h_navi {
	margin:0px;
	padding:0px;
	width:190px;
	height:12px;
	position:absolute;
	top:15px;
	right:20px;
	}

#header #h_navi li {
	 float:left;
	 }

#header #h_navi #h_navi1 {
	margin:0px;
	padding:0px;
	width:98px;
	height:12px;
	}

#header #h_navi #h_navi1 a {
	display:block;
	margin:0px;
	padding:0px;
	width:98px;
	height:12px;
	background:url(images/h_btn.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#header #h_navi #h_navi1 a:hover {
	display:block;
	background:url(images/h_btn_on.jpg) 0 0 no-repeat;
	}

#header #h_navi #h_navi2 {
	margin:0px;
	padding:0px;
	width:92px;
	height:12px;
	}

#header #h_navi #h_navi2 a {
	display:block;
	margin:0px;
	padding:0px;
	width:92px;
	height:12px;
	background:url(images/h_btn.jpg) -98px 0 no-repeat;
	text-indent:-9999px;
	}

#header #h_navi #h_navi2 a:hover {
	display:block;
	background:url(images/h_btn_on.jpg) -98px 0 no-repeat;
	}

/* navi */
#navi {
	margin:0px;
	padding:0px;
	width:970px;
	}

#navi li {
	float:left;
	}

#navi1 {
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	}

#navi1 a {
	display:block;
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	background:url(images/navi.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#navi1 a:hover {
	display:block;
	background:url(images/navi_on.jpg) 0 0 no-repeat;
	}

#navi2 {
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	}

#navi2 a {
	display:block;
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	background:url(images/navi.jpg) -138px 0 no-repeat;
	text-indent:-9999px;
	}

#navi2 a:hover {
	display:block;
	background:url(images/navi_on.jpg) -138px 0 no-repeat;
	}

#navi3 {
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	}

#navi3 a {
	display:block;
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	background:url(images/navi.jpg) -276px 0 no-repeat;
	text-indent:-9999px;
	}

#navi3 a:hover {
	display:block;
	background:url(images/navi_on.jpg) -276px 0 no-repeat;
	}

#navi4 {
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	}

#navi4 a {
	display:block;
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	background:url(images/navi.jpg) -414px 0 no-repeat;
	text-indent:-9999px;
	}

#navi4 a:hover {
	display:block;
	background:url(images/navi_on.jpg) -414px 0 no-repeat;
	}

#navi5 {
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	}

#navi5 a {
	display:block;
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	background:url(images/navi.jpg) -552px 0 no-repeat;
	text-indent:-9999px;
	}

#navi5 a:hover {
	display:block;
	background:url(images/navi_on.jpg) -552px 0 no-repeat;
	}

#navi6 {
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	}

#navi6 a {
	display:block;
	margin:0px;
	padding:0px;
	width:138px;
	height:40px;
	background:url(images/navi.jpg) -690px 0 no-repeat;
	text-indent:-9999px;
	}

#navi6 a:hover {
	display:block;
	background:url(images/navi_on.jpg) -690px 0 no-repeat;
	}

#navi7 {
	margin:0px;
	padding:0px;
	width:142px;
	height:40px;
	}

#navi7 a {
	display:block;
	margin:0px;
	padding:0px;
	width:142px;
	height:40px;
	background:url(images/navi.jpg) -828px 0 no-repeat;
	text-indent:-9999px;
	}

#navi7 a:hover {
	display:block;
	background:url(images/navi_on.jpg) -828px 0 no-repeat;
	}

#flash {
	margin:0 0 10px;
	padding:0px;
	}

/* main */
#main {
	margin:0px;
	padding:10px 20px;
	width:930px;
	clear:both;
	}

#left {
	margin:0 0 20px;
	padding:0px;
	width:220px;
	float:left;
	}

#right {
	margin:0 0 20px;
	padding:0px;
	width:220px;
	float:right;
	}

#middle {
	margin:0 0 20px;
	padding:0 0 0 10px;
	width:470px;
	float:left;
	}

#footer {
	margin:0px 0 0;
	padding:0px;
	width:930px;
	height:100px;
	border-top:1px solid #cccccc;
	position:relative;
	}

#footer #f_navi {
	margin:0px;
	padding:0px;
	position:absolute;
	top:10px;
	left:0px;
	width:247px;
	height:15px;
	border-right:1px solid #cccccc;
	}

#footer #f_navi li {
	float:left;
	border-left:1px solid #cccccc;
	height:15px;
	}

#footer #f_navi a {
	background:url(images/arrow.jpg) 10px 3px no-repeat;
	padding:0 15px 0 25px;
	font-size:11px;
	color:#484848;
	text-decoration:none;
	}

#footer #f_navi a:hover {
	text-decoration:underline;
	}

#copy {
	position:absolute;
	top:10px;
	right:0px;
	width:500px;
	height:12px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:right;
	color:#484848;
	}

/* box */
.box {
	margin:0 0 10px;
	padding:10px 10px 0;
	width:198px;
	border:1px solid #cccccc;
	border-top:none;
	}

#top_btn1 a {
	display:block;
	margin:5px 0;
	padding:0px;
	width:198px;
	height:23px;
	text-indent:-9999px;
	background:url(images/btn1.jpg) 0 0 no-repeat;
	}

#top_btn1 a:hover {
	display:block;
	background:url(images/btn1_on.jpg) 0 0 no-repeat;
	}

.box_txt {
	margin:0px;
	padding:9px 0;
	width:198px;
	border-top:1px dotted #898989;
	}

.box_txt_arrow {
	margin:0px;
	padding:7px 0 7px 13px;
	width:185px;
	border-top:1px dotted #898989;
	background:url(images/arrow.jpg) 0 10px no-repeat;
	}

.box_txt_arrow2 {
	margin:0px;
	padding:10px 0 7px 13px;
	width:185px;
	background:url(images/arrow2.jpg) 0 13px no-repeat;
	}


/* left banner */
#banner1 a {
	display:block;
	margin:0 0 10px;
	padding:0px;
	width:220px;
	height:80px;
	text-indent:-9999px;
	background:url(images/banner1.jpg) 0 0 no-repeat;
	}

#banner1 a:hover {
	display:block;
	background:url(images/banner1_on.jpg) 0 0 no-repeat;
	}

#banner2 a {
	display:block;
	margin:0 0 10px;
	padding:0px;
	width:220px;
	height:80px;
	text-indent:-9999px;
	background:url(images/banner2.jpg) 0 0 no-repeat;
	}

#banner2 a:hover {
	display:block;
	background:url(images/banner2_on.jpg) 0 0 no-repeat;
	}
	
#banner3 a {
	display:block;
	margin:0 0 10px;
	padding:0px;
	width:220px;
	height:80px;
	text-indent:-9999px;
	background:url(images/banner3.jpg) 0 0 no-repeat;
	}

#banner3 a:hover {
	display:block;
	background:url(images/banner3_on.jpg) 0 0 no-repeat;
	}

#banner4 a {
	display:block;
	margin:0 0 10px;
	padding:0px;
	width:220px;
	height:80px;
	text-indent:-9999px;
	background:url(images/banner4.jpg) 0 0 no-repeat;
	}

#banner4 a:hover {
	display:block;
	background:url(images/banner4_on.jpg) 0 0 no-repeat;
	}


/* right */
.right_banner {
	margin:0 0 10px;
	padding:0px;
	}

/* middle */
.m_box {
	margin:0 0 20px;
	padding:10px 9px 0;
	width:450px;
	border:1px solid #cccccc;
	border-top:none;
	}

.m_box_new {
	margin:0 0 20px;
	padding:10px 9px 10px;
	width:450px;
	border:1px solid #cccccc;
	border-top:none;
	}

.m_box_new img {
	margin:0px;
	padding:0px;
	}

.m_box_new hr {
	margin:10px 0;
	padding:0px;
	}	

.m_box_table {
	margin:0 0 10px;
	padding:0px;
	border-bottom:1px dotted #8a8a8a;
	}

.m_box_table td {
	padding-bottom:8px;
	}

.m_box_img {
	margin:0px;
	padding:0 10px 0 0;
	}

.m_top_l {
	margin:0px;
	padding:0px;
	width:230px;
	float:left;
	}

.m_top_r {
	margin:0px;
	padding:0px;
	width:230px;
	float:right;
	}

.m_top_l p, .m_top_r p {
	font-size:11px;
	margin-top:5px;
	}

#top_btn2 a {
	display:block;
	margin:0px;
	padding:0px;
	width:470px;
	height:95px;
	background:url(images/btn2.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#top_btn2 a:hover {
	display:block;
	background:url(images/btn2_on.jpg) 0 0 no-repeat;
	}

/* new */
#new_navi {
	margin:0px;
	padding:0px;
	width:220px;
	}

#new_navi li {
	border:1px solid #cccccc;
	border-top:none;
	margin:0px;
	padding:0px;
	}

#new_navi li a {
	display:block;
	margin:0px;
	padding:12px 0 6px 25px;
	background:url(images/arrow.jpg) 11px 12px no-repeat;
	font-size:12px;
	height:12px;
	line-height:1;
	font-weight:bold;
	}

:root #new_navi li a {
	display:block;
	margin:0px;
	padding:12px 0 10px 25px;
	background:url(images/arrow.jpg) 11px 13px no-repeat;
	font-size:12px;
	height:12px;
	line-height:1;
	font-weight:bold;
	}

.new_title {
	margin:0px;
	padding:14px 0 11px 22px;
	line-height:1;
	width:448px;
	background:url(images/middle_title.jpg) 0 0 no-repeat;
	font-weight:normal;
	font-size:12px;
	height:12px;
	font-weight:bold;
	}

.m_box_new h3 {
	margin:0px;
	padding:1px 0 10px 10px;
	background:url(images/new_dotted.jpg) 0 0px no-repeat;
	font-weight:bold;
	font-size:12px;
	color:#008D15;
	line-height:1;
	}

.psd {
	padding:0 0 0 10px;
	margin:0px;
	}

/* detail */
.detail_title {
	margin:0 0 10px;
	padding:14px 0 11px 22px;
	line-height:1;
	width:448px;
	background:url(images/middle_title.jpg) 0 0 no-repeat;
	font-weight:normal;
	font-size:12px;
	height:12px;
	font-weight:bold;
	}

/* detail navi */
#d_navi {
	margin:0px;
	padding:0px;
	width:220px;
	}

#d_navi li {
	margin:0 0 3px;
	padding:0px;
	}

#d_navi1 a {
	display:block;
	margin:0px;
	padding:0px;
	width:220px;
	height:60px;
	background:url(images/d_navi1.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}
	
#d_navi1 a:hover {
	display:block;
	background:url(images/d_navi1_on.jpg) 0 0 no-repeat;
	}

#d_navi2 a {
	display:block;
	margin:0px;
	padding:0px;
	width:220px;
	height:60px;
	background:url(images/d_navi2.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}
	
#d_navi2 a:hover {
	display:block;
	background:url(images/d_navi2_on.jpg) 0 0 no-repeat;
	}

#d_navi3 a {
	display:block;
	margin:0px;
	padding:0px;
	width:220px;
	height:60px;
	background:url(images/d_navi3.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}
	
#d_navi3 a:hover {
	display:block;
	background:url(images/d_navi3_on.jpg) 0 0 no-repeat;
	}

#d_navi4 a {
	display:block;
	margin:0px;
	padding:0px;
	width:220px;
	height:60px;
	background:url(images/d_navi4.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}
	
#d_navi4 a:hover {
	display:block;
	background:url(images/d_navi4_on.jpg) 0 0 no-repeat;
	}

#d_navi5 a {
	display:block;
	margin:0px;
	padding:0px;
	width:220px;
	height:60px;
	background:url(images/d_navi5.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}
	
#d_navi5 a:hover {
	display:block;
	background:url(images/d_navi5_on.jpg) 0 0 no-repeat;
	}
	
#d_navi6 a {
	display:block;
	margin:0px;
	padding:0px;
	width:220px;
	height:60px;
	background:url(images/d_navi6.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}
	
#d_navi6 a:hover {
	display:block;
	background:url(images/d_navi6_on.jpg) 0 0 no-repeat;
	}

#d_navi7 a {
	display:block;
	margin:0px;
	padding:0px;
	width:220px;
	height:60px;
	background:url(images/d_navi7.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}
	
#d_navi7 a:hover {
	display:block;
	background:url(images/d_navi7_on.jpg) 0 0 no-repeat;
	}







/* detail table */
table.about {
	width:470px;
	margin:0px;
	}	

table.about td {
	padding:7px;
	}

.about_left {
	width:90px;
	background:#E7E7E7;
	border:#d9d9d9 1px solid;	
	}
	
.about_right {
	border:#d9d9d9 1px solid;
	}	

/* list */
.list_title {
	margin-bottom:5px;
	}

table.list {
	width:470px;
	margin:0px;
	border-bottom:1px dotted #666666;
	}	

table.list td {
	padding:10px 7px;
	}

table.list .list_left {
	width:120px;
	background:url(images/arrow.jpg) 7px 15px no-repeat;
	padding-left:22px;
	}
	
.list_right {
	width:75px;
	}

.list_kuwasiku a {
	margin:0px;
	padding:0px;
	display:block;
	width:75px;
	height:21px;
	background:url(images/list_btn.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

.list_kuwasiku a:hover {
	display:block;
	background:url(images/list_btn_on.jpg) 0 0 no-repeat;
	}

/* search */
#search_left {
	margin:0px;
	padding:0px;
	width:700px;
	float:left;
	display:inline;
	}

#search_navi {
	margin:0px;
	padding:0px;
	width:700px;
	}

#search_navi li {
	float:left;
	display:inline;
	}

#sea_navi1 {
	margin:0 0 20px;
	padding:0px;
	width:225px;
	height:145px;
	}

#sea_navi1 a {
	display:block;
	width:225px;
	height:145px;
	background:url(images/search_img1.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#sea_navi1 a:hover {
	display:block;
	background:url(images/search_img1_on.jpg) 0 0 no-repeat;
	}

#sea_navi2 {
	margin:0 12px 20px 13px;
	padding:0px;
	width:225px;
	height:145px;
	}

#sea_navi2 a {
	display:block;
	width:225px;
	height:145px;
	background:url(images/search_img2.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#sea_navi2 a:hover {
	display:block;
	background:url(images/search_img2_on.jpg) 0 0 no-repeat;
	}

#sea_navi3 {
	margin:0 0 20px;
	padding:0px;
	width:225px;
	height:145px;
	}

#sea_navi3 a {
	display:block;
	width:225px;
	height:145px;
	background:url(images/search_img3.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#sea_navi3 a:hover {
	display:block;
	background:url(images/search_img3_on.jpg) 0 0 no-repeat;
	}

#sea_navi4 {
	margin:0 0 20px;
	padding:0px;
	width:225px;
	height:145px;
	}

#sea_navi4 a {
	display:block;
	width:225px;
	height:145px;
	background:url(images/search_img4.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#sea_navi4 a:hover {
	display:block;
	background:url(images/search_img4_on.jpg) 0 0 no-repeat;
	}

#sea_navi5 {
	margin:0 12px 20px 13px;
	padding:0px;
	width:225px;
	height:145px;
	}

#sea_navi5 a {
	display:block;
	width:225px;
	height:145px;
	background:url(images/search_img5.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#sea_navi5 a:hover {
	display:block;
	background:url(images/search_img5_on.jpg) 0 0 no-repeat;
	}

#sea_navi6 {
	margin:0 0 20px;
	padding:0px;
	width:225px;
	height:145px;
	}

#sea_navi6 a {
	display:block;
	width:225px;
	height:145px;
	background:url(images/search_img6.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#sea_navi6 a:hover {
	display:block;
	background:url(images/search_img6_on.jpg) 0 0 no-repeat;
	}

#sea_navi7 {
	margin:0 0 20px;
	padding:0px;
	width:225px;
	height:145px;
	}

#sea_navi7 a {
	display:block;
	width:225px;
	height:145px;
	background:url(images/search_img7.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#sea_navi7 a:hover {
	display:block;
	background:url(images/search_img7_on.jpg) 0 0 no-repeat;
	}


/* free */
.free_box {
	margin:0 0 30px;
	padding:10px 10px 10px;
	width:680px;
	}

.free_title {
	margin-bottom:10px;
	padding:0 0 0 15px;
	background:url(images/arrow.jpg) 0 3px no-repeat;
	font-weight:normal;
	font-size:12px;
	color:#018d13;
	font-weight:bold;
	}

.free_box2 {
	margin:0 0 30px;
	padding:10px;
	width:674px;
	border:3px solid #cccccc;
	}

/* link */
table.link {
	width:330px;
	margin:0 10px;
	border-bottom:1px dotted #666666;
	float:left;
	}	

table.link td {
	padding:10px 7px 7px;
	background:url(images/arrow.jpg) 7px 13px no-repeat;
	padding-left:22px;
	}

.link_title2 {
	margin:25px 0 5px 10px;
	padding:10px 0 9px 30px;
	width:650px;
	height:12px;
	background:url(images/link_title2.jpg) 0 0 no-repeat;
	font-size:12px;
	font-weight:bold;
	float:left;
	}

/* ¶ÈÌ³ÆâÍÆ */
#gyoum_box {
	margin:0px;
	padding:75px 0 0px 210px;
	width:490px;
	height:95px;
	background:url(images/naiyou_bg1.jpg) 0 0 no-repeat;
	}

#gyoum_box p {
	color:#FFFFFF;
	font-size:12px;
	}

#gyoum_box2 {
	margin:0px;
	padding:10px 10px 0;
	width:680px;
	height:370px;
	background:url(images/naiyou_bg2.jpg) right 0 no-repeat;
	}

#gyoum_btn a {
	display:block;
	margin:10px 0 0 10px;
	padding:0px;
	width:264px;
	height:56px;
	font-size:5px;
	background:url(images/naiyou_btn.jpg) 0 0 no-repeat;
	text-indent:-9999px;
	}

#gyoum_btn a:hover {
	display:block;
	background:url(images/naiyou_btn_on.jpg) 0 0 no-repeat;
	}