/* 基本スタイル */
body{
	background-color:#e9e9e9;
}

a:link,
a:visited{
text-decoration:none;
}
a:hover{
text-decoration:underline;
}

br.clear{
	clear:both;
	line-height:0;
}

.right{
	float:right;
}

.left{
	float:left;
}

p{
	color:#666666;
	font-size:12px;
	line-height:1.6;
	margin:14px 25px 0 33px;
}

.mini{
	font-size:10px;
	margin-top:-1px
}

p.em{
	color:#666666;
	font-size:12px;
	line-height:1.6;
	margin:8px 25px 0 33px;
}

p.ttl{
	color:#666666;
	font-size:12px;
	line-height:1.6;
	margin:3px 3px 0 0px;
	font-whight:bold;
	vartical-aling:top;
}
p.tbl{
	color:#666666;
	font-size:12px;
	line-height:1.6;
	margin:3px 3px 0 3px;
}

/* Mac IE 5 \*//*/
p{
	color:#666666;
	font-size:12px;
	line-height:1.6;
	margin:14px 25px 0 33px;
	width:510px;
}

p.em{
	color:#666666;
	font-size:12px;
	line-height:1.6;
	margin:8px 25px 0 33px;
}

/* Mac IE 5 */

/* トップ関連 */
img.bot01{
	margin-left:14px;
	margin-bottom:3px;
}

img.bot02{
	margin-left:10px;
	margin-bottom:3px;
}

img.bot03{
	margin-left:14px;
}

img.bot04{
	margin-left:10px;
}

img.bot05{
	margin:4px;
}

img.bot_ent{
	margin-right:9px;
	margin-bottom:6px;
}

img.bot_qa{
	margin:9px 12px 9px 12px;
}

img.bot_sm{
	margin:9px 12px 9px 0;
}

img.bot_home{
	margin:9px 0;
}

img.bot_cpright{
	margin:9px 12px 9px 0;
}

/* ナビゲーション */
ul.navi{
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:0;
}

li.navi{
	margin:0;
	padding:0;
	float:left;
	line-height:0;
}

img.navi{
	margin:0;
	padding:0;
	line-height:0;
}

ul.left_navi{
	margin:0;
	padding:0;
	list-style-type:none;
	width:185px;
	background-color:#ffffff;
}

li.left_navi{
	background:url(../images/list_line.gif) repeat-x bottom;
	margin:0;
	padding:0 0 1px 0;
}

li.left_navi a:link{
	font-size:12px;
	text-decoration:none;
	display:block;
	width:185px;
	color:#666666;
	background:url(../images/list_image.gif) no-repeat left top;
}

li.left_navi a:visited{
	font-size:12px;
	display:block;
	width:185px;
	text-decoration:none;
	color:#666666;
	background:url(../images/list_image.gif) no-repeat left top;
}

li.left_navi a:active{
	font-size:12px;
	display:block;
	width:185px;
	text-decoration:none;
	color:#666666;
	background:url(../images/list_image.gif) no-repeat left top;
}

li.left_navi a:hover{
	font-size:12px;
	text-decoration:underline;
	display:block;
	width:185px;
	text-decoration:none;
	color:#f89734;
	background:url(../images/list_image02.gif) no-repeat left top;
}

span.navi{
	line-height:22px;
	margin-left:25px;
	display:block;
}

li.left_navi_off{
	background:url(../images/list_line.gif) repeat-x bottom;
	margin:0;
	padding:0;
	padding:0 0 1px 0;
}

li.left_navi_off a:link{
	color:#666666;
	font-size:12px;
	text-decoration:none;
	display:block;
	width:185px;
	background:url(../images/list_image02.gif) no-repeat left top;
}

li.left_navi_off a:visited{
	color:#666666;
	font-size:12px;
	display:block;
	width:185px;
	text-decoration:none;
	background:url(../images/list_image02.gif) no-repeat left top;
}

li.left_navi_off a:active{
	color:#666666;
	font-size:12px;
	display:block;
	width:185px;
	text-decoration:none;
	background:url(../images/list_image02.gif) no-repeat left top;
}

li.left_navi_off a:hover{
	color:#f89734;
	font-size:12px;
	text-decoration:none;
	display:block;
	width:185px;
	background:url(../images/list_image02.gif) no-repeat left top;
}

/* パンくず */
span.pankuzu{
	line-height:1.8;
	font-size:10px;
	font-weight:bold;
	color:#999999;
	padding-left:8px;
}

span.pankuzu a:link{
	color:#999999;
}

span.pankuzu a:visited{
	color:#999999;
}

span.pankuzu a:active{
	color:#999999;
}

span.pankuzu a:hover{
	color:#999999;
}

/* ヘッダー周辺 */
td.line{
	border-top:1px solid #666666;
	border-bottom:1px solid #f89734;
	background-color:#ffffff;
}

/* コンテンツ */

div.main_area{
	width:760px;
	background:url(../images/page_back.gif) repeat-y top left;
	margin:0;
	padding:0;
}

div.main_area_etc{
	width:760px;
	background-color:#ffffff;
	margin:0;
	padding:1px 0 0 0;
}

div.contents_navi{
	float:left;
	width:185px;
	margin-right:0px;
	background-color:#ebebeb;
}

div.contents_main{
	float:left;
	width:575px;
	margin:0 0 30px 0;
}

div.contents_main02{
	padding:0 0 30px 20px;
}

H1.title{
	margin:6px 0 0 10px;
}

H1.title_etc{
	margin:6px 0 0 25px;
}

H2.main_image{
	margin:6px 0 0 13px;
}

H2.main_image02{
	margin:6px 0 0 25px;
}

H3.sub_image{
	margin:7px 0 0 13px;
}

p.sub_title{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	width:549px;
	margin:11px 0 0 14px;
	padding:2px 0 1px 20px;
	line-height:2;
	background:url(../images/title_obi01.gif) no-repeat top left;
}

p.sub_title02{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	width:549px;
	margin:11px 0 0 14px;
	padding:2px 0 1px 20px;
	line-height:2;
	background:url(../images/title_obi02.gif) no-repeat top left;
}

p.sub_title03{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	width:695px;
	margin:6px 0 0 0;
	padding:2px 0 1px 0;
	line-height:2;
	text-align:left;
	background:url(../images/title_obi03.gif) no-repeat top left;
}

p.sub_title03 span.ti{
	padding-left:20px;
}

p.sub_title04{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	width:670px;
	margin:12px 0 0 0;
	padding:2px 0 1px 0;
	line-height:1.5;
	text-align:left;
	background:url(../images/title_obi04_mark.gif) no-repeat bottom left;
	border-bottom:1px solid #ffde85;
}

p.sub_title04 span.ti{
	padding-left:15px;
}

p.sub_title05{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	margin:11px 14px 0 14px;
	padding:2px 0 1px 20px;
	line-height:2;
	background:url(../images/title_obi02.gif) no-repeat top left;
}

p.sub_title06{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	width:695px;
	margin:6px 0 0 13px;
	padding:2px 0 1px 0;
	line-height:2;
	text-align:left;
	background:url(../images/title_obi03.gif) no-repeat top left;
}

p.sub_title06 span.ti{
	padding-left:20px;
}

p.sub_title07{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	width:690px;
	margin:11px 0 0 14px;
	padding:2px 0 1px 20px;
	line-height:2;
	background:url(../images/title_obi04.gif) no-repeat top left;
}

p.sub_title08{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	width:260px;
	margin:0;
	padding:2px 10px 1px 13px;
	line-height:2;
	background:url(../images/map_icon_line.gif) no-repeat top left;
}

p.biz_title{
	font-size:12px;
	color:#666666;
	width:540px;
	margin:11px 0 0 14px;
	padding:2px 0 1px 20px;
	line-height:2;
	background:url(../images/image_line.gif) repeat-x top;
}

p.kanren{
	font-size:12px;
	color:#666666;
	width:520px;
	margin:11px 0 -10px 28px;
	padding:2px 0 1px 20px;
	line-height:2;
	background:url(../images/title_obi02.gif) no-repeat top left;
}


p.foot{
	width:549px;
	height:15px;
	margin:40px 0 0 14px;
	padding:7px 0 0 0;
	background:url(../images/image_line.gif) repeat-x top;
}

span.foot_image01{
	float:left;
	text-align:left;
	displai:block;
}

span.foot_image02{
	float:right;
	text-align:right;
	displai:block;
}

p.foot_etc{
	width:710px;
	height:15px;
	margin:40px 0 0 14px;
	padding:7px 0 0 0;
	background:url(../images/image_line.gif) repeat-x top;
}

table.data_list{
	font-size:12px;
	color:#666666;
	border:0;
	width:510px;
	margin:14px 25px 0 33px;
	empty-cells:show;
}

table.data_list tr.under_line{
	background:url(../images/image_line.gif) repeat-x bottom;
}

table.data_list td.title{
	text-align:center;
	vertical-align:top;
	white-space:nowrap;
	padding:8px;
	background-color:#fff6ed;
}

table.data_list td.contents{
	vertical-align:top;
	padding:8px 8px 8px 0;
}

table.data_list td.space{
	padding:8px 0 8px 8px;
	width:1px;
	background:url(../images/image_line02.gif) repeat-y;
}

span.image{
	float:left;
	padding:1px;
	border:1px solid #dddddd;
	margin-right:5px;
	margin-left:10px;
}

table.current{
	font-size:12px;
	color:#666666;
	border:0;
	width:510px;
	margin:14px 25px 0 33px;
	empty-cells:show;
}

table.current tr td.step{
	padding:0 10px 5px 10px;
	text-align:center;
	vertical-align:top;
	background:url(../images/yaji02_back.gif) repeat-y center;
}

table.current tr td.step02{
	padding:0 10px 5px 10px;
	text-align:center;
	vertical-align:top;
}

table.current tr td.space{
	width:10px;
}

table.current tr td.contents{
	line-height:1.2;
	padding:0px 5px 5px 5px;
	width:100%;
}

table.current tr td.yaji_sec{
	background:url(../images/yaji02_back.gif) repeat-y center;
}

table.current tr td.entry{
	text-align:right;
	line-height:1.2;
	border-bottom:1px solid #ffe8b7;
	padding:0 5px 5px 5px;
}

table.txt{
	width:720px;
}

table.txt02{
	width:700px;
	padding:0 5px 5px 50px;
}


table.etc tr td.ttl{
	background-color:#fff8f1;
	text-align:center;
	font-weight:bold;
}

table.etc{
	width:675px;
	margin-top:10px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

table.etc tr td{
	width:225px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	vertical-align:top;
	font-size:12px;
	color:#666666;
	line-height:1.2;
	padding:5px;
}

table.etc tr td.title{
	background-color:#fff8f1;
	text-align:center;
	font-weight:bold;
}

table.etc tr td span{
	padding:0 10px 0 10px;
	display:block;
}

table.station{
	width:690px;
}

table.station tr td{
	vertical-align:top;
}

table.station tr td p.title{
	background:url(../images/title_obi04_mark2.gif) no-repeat center left;
	padding-left:10px;
	border-bottom:1px dashed #cccccc;
}

table.station tr td p.contents{
	line-height:1.2;
	padding-top:0;
	margin-top:5px;
}

div.lpbox{
	margin-top:14px;
	padding-left:15px;
}

ul.lp_img{
	list-style-type:none;
	font-size:9px;
	color:#666666;
}

ul.lp_img li{
	padding:0 3px 0 3px;
	text-valign:top;
	width:50px;
}

ul.lp_img02{
	list-style-type:none;
	font-size:9px;
	color:#666666;
}

ul.lp_img02 li.a01{
	padding:0 0 0 3px;
	text-valign:middle;
	width:55px;

}

ul.lp_img02 li.a02{
	padding:0 10px 0 3px;
	text-valign:top;
	width:90px;
}

ul.lp_img li.a03{
	padding:0 10px 0 3px;
	text-valign:top;
	width:150px;
}

p.biz_menu{
	float:left;
	width:240px;
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	padding:0;
	background-color:#cccccc;
}

*+html body p.biz_menu{
	float:left;
	width:226px;
	margin:0 0 0 30px;
	padding:0;
	background-color:#cccccc;
}

span.biz_menu{
	padding:5px 3px 5px 15px;
	margin:0px 1px 1px 1px;
	display:block;
	background-color:#FFFBF4;
}

span.img_title{
	font-size:12px;
	font-weight:400;
	line-height:1.8;
	color:#666666;
	padding-left:10px;
}


/* 後から追加したもの */

div.lpbox_inedex{
	margin-top:14px;
	padding-left:10px;
}

p.biz_menu_right{
	float:left;
	width:240px;
	margin:0 0 0 30px;
	_margin:0 0 0 30px;
	padding:0;
	background-color:#cccccc;
}

span.biz_menu_right{
	padding:5px 3px 5px 15px;
	margin:0px 1px 1px 1px;
	display:block;
	background-color:#FFFBF4;
}

p.waku_voice{
    height:200px;
	border:1px solid #F6D892;
	background-color:#FFFDF3;
}

div.lpbox_waku{
    margin-left:28px;
	width:500px;
	border:1px solid #F6D892;
	background-color:#FFFDF3;
}

p.voice1{
    margin-left:5px;
	float:left;
	width:220px;
}	

p.voice2{
    margin-left: -10px;
}	

table.voice{
    float:left;
	margin:15px 0px 0px 10px;
}

p.voice_coments{
    margin:0px 10px 10px 10px;
	display:block;
}

td.message_back{
  background:url(../images/message_back.gif);
  background-repeat:repeat-y;
}

table.question{
	width:675px;
	margin-top:10px;
}


table.question td.q_s{
	width:14px;
	vertical-align:middle;
}

table.question td.q_w{
	width:661px;
	text-align:left;
	font-size:12px;
	font-weight:400;
	line-height:1.8;
	color:#666666;
	padding-left:10px;
}

p.qa_line{
	width:700px;
	margin:20px 0px 0px 0px;
	background:url(../images/image_line.gif) repeat-x top;
}


p.qa_sub_title{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	width:690px;
	margin:12px 0 0 0;
	padding:2px 0 1px 0;
	line-height:1.5;
	text-align:left;
	background:url(../images/qa_sub_title.gif) no-repeat bottom left;
	border-bottom:1px solid #ffde85;
}

p.qa_sub_title span.ti{
	padding-left:20px;
}

table.question2{
	width:670px;
	margin:10px;
}

table.question2 tr td{
	vertical-align:middle;
}

table.question2 tr td.q{
	vertical-align:middle;
    font-weight:bold;
	font-size:12px;
	color:#666666;
	height:42px;
	background:url(../images/q.gif) no-repeat center left;
	padding-left:50px;
	border-bottom:1px dashed #FFAE00;
}

table.question2 tr td.a{
	vertical-align:top;
    color:#666666;
	font-size:12.5px;
	line-height:1.6;
	background:url(../images/a.gif) no-repeat top left;
	padding:13px 0 0 50px;
}

table.question2 tr td p.sub_link_t{
	font-weight:normal;
	font-size:12px;
	color:#666666;
	margin:11px 14px 0 14px;
	padding:2px 0 1px 20px;
	line-height:2;
	background:url(../images/title_obi02.gif) no-repeat top left;
}


table.question2 tr td span.sub_link{
	font-weight:normal;
	font-size:10px;
	color:#666666;
	margin:10px 14px 0 14px;
	padding:12px 0 1px 15px;
	line-height:1;
}

span.navi_linkon{
	padding:5px 0 5px 35px;
	line-height:1.2;
	display:block;
}

span.navi_linkoff{
	padding:5px 0 5px 35px;
	line-height:1.2;
	font-size:12px;
	text-decoration:none;
	width:160px;
	_width:185px;
	color:#666666;
	background:url(../images/list_image_b.gif) no-repeat left top;
	display:block;
}

li.left_navi02{
	border-bottom:1px solid #cccccc;
	margin:0;
	padding:0;
}

li.left_navi02 a:link{
	font-size:12px;
	text-decoration:none;
	display:block;
	width:185px;
	color:#666666;
	background:url(../images/list_image_b.gif) no-repeat left top;
}

li.left_navi02 a:visited{
	font-size:12px;
	display:block;
	width:185px;
	text-decoration:none;
	color:#666666;
	background:url(../images/list_image_b.gif) no-repeat left top;
}

li.left_navi02 a:active{
	font-size:12px;
	display:block;
	width:185px;
	text-decoration:none;
	color:#666666;
	background:url(../images/list_image_b.gif) no-repeat left top;
}

li.left_navi02 a:hover{
	font-size:12px;
	text-decoration:underline;
	display:block;
	width:185px;
	text-decoration:none;
	color:#f89734;
	background:url(../images/list_image02_b.gif) no-repeat left top;
}

li.left_navi02{
	border-bottom:1px dashed #cccccc;
	margin:0;
	padding:0;
}

li.left_navi02_2 a:link{
	font-size:12px;
	text-decoration:none;
	display:block;
	width:185px;
	color:#666666;
	background:url(../images/list_image02_b.gif) no-repeat left top;
}

li.left_navi02_2 a:visited{
	font-size:12px;
	display:block;
	width:185px;
	text-decoration:none;
	color:#666666;
	background:url(../images/list_image02_b.gif) no-repeat left top;
}

li.left_navi02_2 a:active{
	font-size:12px;
	display:block;
	width:185px;
	text-decoration:none;
	color:#666666;
	background:url(../images/list_image02_b.gif) no-repeat left top;
}

li.left_navi02_2 a:hover{
	font-size:12px;
	text-decoration:underline;
	display:block;
	width:185px;
	text-decoration:none;
	color:#f89734;
	background:url(../images/list_image02_b.gif) no-repeat left top;
}

li.left_navi03{
	border-bottom:1px dashed #cccccc;
	margin:0;
	padding:0;
}



p.voice_box{
	width:170px;
	float:left;
	padding:0;
	margin:5px 0px 0 12px;
	_margin:5px 0px 0 8px;
}

span.link{
	margin-left:5px;
	padding-left:15px;
	display:block;
	background:url(../images/yaji03.gif) no-repeat left top;
}

strong.next{
	font-size:10px;
	color:#f89734;
	font-weight:400;
}

p.qa_etc{
	width:710px;
	height:15px;
	margin:20px 0 15px 14px;
	padding:7px 0 0 0;
	background:url(../images/image_line.gif) repeat-x top;
}

/* voice用 */
p.voice_link{
	width:540px;
	margin:5px 0 0 13px;
	padding:0;
	text-align:right;
}

p.voice_link a:link{
	font-size:12px;
	text-decoration:none;
	display:block;
	color:#666666;
	background:url(../images/btn_voice.gif) no-repeat left center;
}

p.voice_link a:visited{
	font-size:12px;
	display:block;
	text-decoration:none;
	color:#666666;
	background:url(../images/btn_voice.gif) no-repeat left center;
}

p.voice_link a:active{
	font-size:12px;
	display:block;
	text-decoration:none;
	color:#666666;
	background:url(../images/btn_voice.gif) no-repeat left center;
}

p.voice_link a:hover{
	font-size:12px;
	text-decoration:underline;
	display:block;
	text-decoration:none;
	color:#f89734;
	background:url(../images/btn_voice02.gif) no-repeat left center;
}

/* blog用 */

p.blog_title{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	width:530px;
	_width:549px;
	margin:11px 0 0 14px;
	padding:2px 0 1px 20px;
	line-height:2;
	background:url(../images/blog_list.gif) no-repeat top left;
	background-color:#eeeeee;
}

H1.blog_title{
	margin:0 0 0 1px;
}

span.map_icon{
	font-size:12px;
	display:block;
	background:url(../images/map_icon.gif) no-repeat 0 3px;
	padding:0 0 0 10px;
	margin:10px 0 0 0;
}

span.map_icon02{
	float:left;
	font-size:12px;
	display:block;
	background:url(../images/map_icon.gif) no-repeat 0 3px;
	padding:0 0 0 10px;
	margin:5px 0 0 5px;
}

span.map_icon02_2{
	float:left;
	font-size:12px;
	display:block;
	background:url(../images/map_icon.gif) no-repeat 0 3px;
	padding:0 0 0 10px;
	margin:5px 0 5px 30px;
	_padding:0 0 5px 10px;
	_margin:5px 0 0 30px;
}
