@charset "utf-8";

html,body
{
    padding: 0px;margin: 0px;font-family: 'ＭＳ Ｐゴシック', 'Osaka', sans-serif;
}
body
{
    font:12px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
}


h1,h2,h3,h4,h5,h6,p{margin: 0;padding: 0;}

a:link,a:visited,a:active{color: #6CA034;text-decoration: none;cursor: pointer;}
a:hover{color: #E05B90;text-decoration: underline;}

ul,ol,li{list-style-type: none;}
p,dl,dt,dd,form,ul,ol{margin: 0px;padding: 0px;line-height:110%;}
table{margin-left:auto;margin-right:auto;}

hr{display: none;}

img{border:0;}

.hr_on,
.hr_on_marginbottom20
{
display: block;height: 1px;border-top-width: 1px;border-top-style: dashed;border-top-color: #CBCBCB;
border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;border-right-style: none;
border-bottom-style: none;border-left-style: none; margin:0px;
}
.hr_on{ margin-bottom:10px; margin-top:10px;}
* html .hr_on{ /* for ie6 */ margin-bottom:5px; margin-top:5px;}
*:first-child+html .hr_on{ /* for ie7 */ margin-bottom:5px; margin-top:5px;}
.hr_on_marginbottom20{ margin-bottom:20px;}


.position_absolute{position:absolute;}
.position_relative{position:relative;}

.text_align_center{text-align:center;}
.text_align_left{text-align:left;}
.text_align_right{text-align:right;}

.font_color_red{color:#FF0000;}
.font_color_FFF{color:#FFFFFF;}
.font_color_CCC{color:#CCCCCC;}
.font_color_BBB{color:#BBBBBB;}
.font_color_999{color:#999999;}
.font_color_969696{color:#969696;}
.font_color_349E2F{color:#349E2F;}
.font_color_336699{color:#336699;}
.font_bold{font-weight:bold;}
.font_size_larger{font-size:larger;}
.font_size_smaller{font-size:smaller;}
.font_pink_big{ color:#FF409F; font-size:larger; font-weight:bold;}
.error_message{color:#FF0000;}

.line_height_0{line-height: 0;}
.line_height_120{line-height: 120%;}
.line_height_150{line-height: 150%;}
.line_height_200{line-height: 200%;}
.line_height_300{line-height: 300%;}
.line_height_normal{line-height:normal;}

.right{float: right;}
.left{float: left;}
.center{margin-left:auto;margin-right:auto;}

.display_none{display:none;}
.display_inline{display:inline;}
.clear_both{clear:both;}
.clear_left{clear:left;}
.clear_right{clear:right;}

.margin_left_337{ margin-left:337px;}
.margin_top_10{ margin-top:10px;}
.margin_top_20{ margin-top:20px;}
.margin_bottom_5{ margin-bottom:5px;}
.margin_bottom_10{ margin-bottom:10px;}
.margin_bottom_20{ margin-bottom:20px;}
.padding_left_0_5em{ padding-left:0.5em;}
.padding_left_1em{ padding-left:1em;}
.padding_left_1_25em{ padding-left:1.25em;}
.padding_left_1_5em{ padding-left:1.5em;}
.padding_left_1_75em{ padding-left:1.75em;}
.padding_left_2em{ padding-left:2em;}
.padding_left_2_25em{ padding-left:2.25em;}
.padding_left_2_5em{ padding-left:2.5em;}
.padding_left_2_75em{ padding-left:2.75em;}
.padding_left_3em{ padding-left:3em;}
.padding_left_3_25em{ padding-left:3.25em;}
.padding_left_4em{ padding-left:4em;}
.padding_left_5em{ padding-left:5em;}
.padding_left_6em{ padding-left:6em;}
.padding_left_337{ padding-left:337px;}
.width_567{ width:567px;}

.bg_color_FFFFE1{ background-color:#FFFFE1;}

/* common */

body
{
	background-image: url(../image/common/bg_body.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	color: #333333;
	background-color:#E7F1DC;
	background-attachment: fixed;
}

#container{width:860px;margin-left:auto;margin-right:auto; background-color:#FFFFFF;}

#header{position:relative;width:860px; padding-top:34px;}
#header h1{ width:273px; height:35px; margin-bottom:20px;}
#header h1 a
{
    width:273px; height:25px;
	display:block;
	background-image: url(../image/common/logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
    height:35px; outline: none;
	margin-left:20px; margin-bottom:31px;
}
#header #toiawase
{
	background-image: url(../image/common/bg_tel.jpg);
	background-repeat: no-repeat;
	background-position: left top;display:block;text-indent: -9999px;
	width:250px; height:53px; position:absolute; right:10px; bottom:-10px;
}
#header_menu1{ width:860px;}
#header_menu1 li{float: left;display: inline;}
#header_menu1 li a
{
	display:block;
	background-image: url(../image/common/bg_header_menu.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height:35px; outline: none;
}
#header_menu1 #menu_1 a{ width:75px;}
#header_menu1 #menu_2 a{ width:99px; background-position:-75px 0px;}
#header_menu1 #menu_3 a{ width:172px; background-position:-174px 0px;}
#header_menu1 #menu_4 a{ width:86px; background-position:-346px 0px;}
#header_menu1 #menu_5 a{ width:100px; background-position:-432px 0px;}
#header_menu1 #menu_6 a{ width:86px; background-position:-532px 0px;}
#header_menu1 #menu_7 a{ width:128px; background-position:-618px 0px;}
#header_menu1 #menu_8 a{ width:114px; background-position:-746px 0px;}
#header_menu1 #menu_1 a:hover{background-position:0px -35px;}
#header_menu1 #menu_2 a:hover{background-position:-75px -35px;}
#header_menu1 #menu_3 a:hover{background-position:-174px -35px;}
#header_menu1 #menu_4 a:hover{background-position:-346px -35px;}
#header_menu1 #menu_5 a:hover{background-position:-432px -35px;}
#header_menu1 #menu_6 a:hover{background-position:-532px -35px;}
#header_menu1 #menu_7 a:hover{background-position:-618px -35px;}
#header_menu1 #menu_8 a:hover{background-position:-746px -35px;}
#header_menu1 #menu_1 a.on{background-position:0px -35px;}
#header_menu1 #menu_2 a.on{background-position:-75px -35px;}
#header_menu1 #menu_3 a.on{background-position:-174px -35px;}
#header_menu1 #menu_4 a.on{background-position:-346px -35px;}
#header_menu1 #menu_5 a.on{background-position:-432px -35px;}
#header_menu1 #menu_6 a.on{background-position:-532px -35px;}
#header_menu1 #menu_7 a.on{background-position:-618px -35px;}
#header_menu1 #menu_8 a.on{background-position:-746px -35px;}

#header_menu2{ position:absolute; top:5px; right:0px; font-size:smaller;}
#header_menu2 li{ float:left; display:inline; padding-left:10px; padding-right:10px;}

.right_line{border-right-width: 1px;border-right-style: solid;border-right-color: #333333;}

#contents
{
	width:860px;margin-left:auto;margin-right:auto;clear:both;
	background-image: url(../image/common/bg_contents.jpg);
	background-repeat: repeat-x;background-position: left top;
	padding-top:9px; padding-bottom:20px;
}
#contetns_center{width:630px; margin-left:auto; margin-right:auto;position:relative;}
#contetns_right{width:630px; float:right; margin-right:10px; position:relative;}
#contetns_left{width:200px;float:left; margin-left:10px;}

#contetns_left #left_menu{ width:200px;}
#contetns_left #left_menu li{ width:200px; padding-bottom:10px;}
#contetns_left #left_menu .left_menu_1,
#contetns_left #left_menu .left_menu_2,
#contetns_left #left_menu .left_menu_3,
#contetns_left #left_menu .left_menu_4,
#contetns_left #left_menu .left_menu_5
{
    background-image: url(../image/common/left_menu.jpg);background-repeat: no-repeat;
	text-indent: -9999px;outline: none; display:block;
}
#contetns_left #left_menu .left_menu_1{ height:120px; background-position:0px 0px;}
#contetns_left #left_menu .left_menu_2{ height:120px; background-position:0px -120px;}
#contetns_left #left_menu .left_menu_3{ height:60px; background-position:0px -240px;}
#contetns_left #left_menu .left_menu_4{ height:70px; background-position:0px -300px;}
#contetns_left #left_menu .left_menu_5{ height:60px; background-position:0px -370px;}

#contetns_left #left_menu_company{ width:200px;}
#contetns_left #left_menu_company li{ width:200px; padding-bottom:5px;}
#contetns_left #left_menu_company .left_menu_1 a,
#contetns_left #left_menu_company .left_menu_2 a,
#contetns_left #left_menu_company .left_menu_3 a,
#contetns_left #left_menu_company .left_menu_4 a,
#contetns_left #left_menu_company .left_menu_5 a,
#contetns_left #left_menu_company .left_menu_6 a,
#contetns_left #left_menu_company .left_menu_7 a
{
    background-image: url(../image/company_page/bg_left_menu.jpg);background-repeat: no-repeat;
	text-indent: -9999px;outline: none; display:block; width:200px;  height:31px;
}
#contetns_left #left_menu_company .left_menu_1 a{background-position:0px 0px;}
#contetns_left #left_menu_company .left_menu_2 a{background-position:0px -31px;}
#contetns_left #left_menu_company .left_menu_3 a{background-position:0px -62px;}
#contetns_left #left_menu_company .left_menu_4 a{background-position:0px -93px;}
#contetns_left #left_menu_company .left_menu_5 a{background-position:0px -124px;}
#contetns_left #left_menu_company .left_menu_6 a{background-position:0px -155px;}
#contetns_left #left_menu_company .left_menu_7 a{background-position:0px -186px;}
#contetns_left #left_menu_company .left_menu_1 a:hover{background-position:-200px 0px;}
#contetns_left #left_menu_company .left_menu_2 a:hover{background-position:-200px -31px;}
#contetns_left #left_menu_company .left_menu_3 a:hover{background-position:-200px -62px;}
#contetns_left #left_menu_company .left_menu_4 a:hover{background-position:-200px -93px;}
#contetns_left #left_menu_company .left_menu_5 a:hover{background-position:-200px -124px;}
#contetns_left #left_menu_company .left_menu_6 a:hover{background-position:-200px -155px;}
#contetns_left #left_menu_company .left_menu_7 a:hover{background-position:-200px -186px;}
#contetns_left #left_menu_company .left_menu_1 a.on{background-position:-200px 0px;}
#contetns_left #left_menu_company .left_menu_2 a.on{background-position:-200px -31px;}
#contetns_left #left_menu_company .left_menu_3 a.on{background-position:-200px -62px;}
#contetns_left #left_menu_company .left_menu_4 a.on{background-position:-200px -93px;}
#contetns_left #left_menu_company .left_menu_5 a.on{background-position:-200px -124px;}
#contetns_left #left_menu_company .left_menu_6 a.on{background-position:-200px -155px;}
#contetns_left #left_menu_company .left_menu_7 a.on{background-position:-200px -186px;}

/* edit 100520 */
#contetns_left .message p{color:#999999; line-height:120%; font-size:85%;}
#contetns_left .message p strong{ font-weight:normal;}
/* edit 100520 */


#footer
{
	width:833px;margin-left:auto;margin-right:auto;clear:both; position:relative;
	border-top-width: 1px;border-top-style: solid;border-top-color: #CCCCCC;padding-top:10px; padding-bottom:25px;
}
#footer #link{ width:833px; text-align:center;}
#footer #link li{ display:inline; padding-left:10px; padding-right:10px;}
#footer #company_info{ text-align:center; margin-top:20px;}
#footer #company_info div{ line-height:150%;}
#footer #company_info span{ padding-left:1em;}
/* edit 100507 */
#footer #company_info p{ width:520px; margin-left:auto; margin-right:auto; color:#999999; line-height:120%; font-size:85%;}
#footer #company_info p strong{ font-weight:normal;}
/* edit 100507 */
#footer #company_info #company_name{ font-size:120%; font-weight:bold; color:#36824D;}
#footer #iso li{ position:absolute;}
#footer #iso #iso_9001{ top:10px; right:60px;}
#footer #iso #iso_14001{ top:10px; right:0px;}

/* edit 100520 */
#miyagoMessage{ width:860px; margin-left:auto; margin-right:auto; background-color:#FFFFFF;}
#miyagoMessage p{color:#999999; line-height:120%; font-size:85%; margin-left:10px; margin-right:10px;}
#miyagoMessage p strong{ font-weight:normal;}
/* edit 100520 */


#copyright
{
	width:840px;margin-left:auto;margin-right:auto;text-align:right;
	background-color:#2F7E47;padding:10px;color:#FFFFFF;
	background-image: url(../image/common/bg_footer_logo.jpg);background-repeat: no-repeat;
	background-position: 10px center; font-size:smaller;
}

.pdf
{
	color:#666666;font-family:Verdana,Tahoma;padding:0.1em 0 0.1em 18px;background-attachment: scroll;
	background-color: transparent;background-image: url(../image/common/ico_pdf.jpg);
	background-repeat: no-repeat;background-position: left center;
}

#pankuzu{ position:absolute; top:7px;}
#pankuzu2{top:7px; margin-left:220px; position:relative;}
.toiawase #pankuzu2,
.mitsumori #pankuzu2{margin-left:113px;}
#pankuzu2 ul{ position:absolute; top:-0.25em;}

#contetns_center #pankuzu,
#contetns_center #pankuzu2{ position:absolute; top:-1.5em;}
#pankuzu li,
#pankuzu2 li{ display:inline;}
#pankuzu .arrow,
#pankuzu2 .arrow
{
	padding-right:15px; margin-right:5px;
	background-image: url(../image/common/bg_arrow_pankuzu.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#goto_top
{
	width:813px;margin-left:auto;margin-right:auto;text-align:right;
	margin-bottom:10px;padding-right:20px;font-family:Verdana,Tahoma;
	background-attachment: scroll;background-color: transparent;
	background-image: url(../image/common/ico_goto_top.jpg);
	background-repeat: no-repeat;background-position: right center;padding-top: 3px;padding-left: 3px;
}
.page_setsumei{ line-height:150%; width:600px; margin-left:auto; margin-right:auto; margin-bottom:20px;}
#goto_top.form{ width:613px;}

#ssl{ margin-top:10px; text-align:center; color:#009900;}



/* index */
/* edit 100507 */
.index #header{ height:124px; padding-top:0px;}
.index #header h1 br{ line-height:0px;}
.index #header h1
{
    width:500px; height: auto; font-size:10px; position:absolute; margin-left:20px; font-weight:normal;top:20px;
	color:#999999; line-height:120%;
}
.index #header h1 a
{
    margin:0px; width:auto; height:auto;padding:0px; text-indent:0px; display:inline;
	background-image:none;
}
.index #header h1 a img{ margin-bottom:2px; margin-top:2px;}
.index #header h1 strong{ color:#336600; font-weight:normal;}
.index #header #header_menu1{ position:absolute; top:89px;}
.index #header #toiawase{ bottom:0px; top:26px;}
/* edit 100507 */

.index #flash{ margin-bottom:2px;}
.index #top_plan{ width:630px; height:240px;}
.index #top_plan li{ float:left; display:inline;}
.index #top_plan li a
{
	background-image: url(../image/top/bg_plan.jpg);
	background-repeat: no-repeat;
	background-position: left top; display:block;
	/*text-indent: -9999px;*/ outline: none;
}
.index #top_plan #plan_1 a{ width:208px; height:100px; background-position:0px 0px;}
.index #top_plan #plan_2 a{ width:208px; height:100px; background-position:-211px 0px; margin-left:3px; margin-right:3px;}
.index #top_plan #plan_3 a{ width:208px; height:100px; background-position:-422px 0px;}
.index #top_plan #plan_4 a{ width:630px; height:60px; background-position:0px -100px; margin-top:10px;}
.index #top_plan #plan_5 a{ width:630px; height:60px; margin-top:10px;}

.index #news{ width:630px; margin-top:10px; position:relative;}
.index #news h2
{
	width:630px;height:34px;background-image: url(../image/top/bg_h2_news.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.index #news dl{ margin-left:29px;}
.index #news dt{
	clear: left;float: left;line-height:150%;
	background-image: url(../image/common/bg_arrow.gif);background-repeat: no-repeat;
	background-position: left center; padding-top:5px; padding-bottom:5px; padding-left:15px;
	font-weight:bold; color:#70A438;
}
.index #news dd
{
	margin-left:7.75em; line-height:150%; padding-top:5px; padding-bottom:5px; padding-right:30px;
}

.index #news dd a{	color: #333333;text-decoration: underline;}
.index #news dd a:hover{ color: #E05B90;text-decoration: underline;}

.index #news #news_list a
{
	width:50px;height:18px;	background-image: url(../image/top/bg_newslist.jpg);
	background-repeat: no-repeat;background-position: left top;text-indent: -9999px;display: block;
	outline: none;position:absolute;top:16px;right:0px;
}
/* index */





/* news */
.news #news{ width:630px; margin-top:30px; position:relative;}
.news #news h2
{
	width:632px;height:44px;background-image: url(../image/news_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.news #news dl{ margin-left:29px;}
.news #news dt{
	clear: left;float: left;line-height:150%;
	background-image: url(../image/common/bg_arrow.gif);background-repeat: no-repeat;
	background-position: left center; padding-top:5px; padding-bottom:5px; padding-left:15px;
	font-weight:bold; color:#70A438;
}
.news #news dd
{
	margin-left:7.75em; line-height:150%; padding-top:5px; padding-bottom:5px; padding-right:30px;
}
.news #news dd a{	color: #333333;text-decoration: underline;}
.news #news dd a:hover{ color: #E05B90;text-decoration: underline;}

.news #news #news_list a
{
	width:50px;height:18px;	background-image: url(../image/top/bg_newslist.jpg);
	background-repeat: no-repeat;background-position: left top;text-indent: -9999px;display: block;
	outline: none;position:absolute;top:16px;right:0px;
}
.news #news #detail{ margin-left:14px; margin-right:14px;}
.news #news #detail h3{color:#398450; font-size:100%; margin-bottom:15px; padding-top:10px; line-height:150%;}
.news #news #detail h3 span
{
    color:#70A438;background-image: url(../image/common/bg_arrow.gif);background-repeat: no-repeat;
	background-position: left center; padding-top:5px; padding-bottom:5px; padding-left:10px;
}
.news #news #detail #body{ line-height:200%;}
/*.news #news #detail #pic{ width:260px; float:right; text-align:right;}*/
.news #news #detail #pic img
{
	clear:both;padding:5px;border: 1px solid #CCCCCC; margin-bottom:10px; margin-left:10px;float:right; margin-top:10px;
}

/* news */



/* campaign */
.campaign #campaign{ width:630px; margin-top:30px; position:relative;}
.campaign #campaign h2
{
	width:632px;height:44px;background-image: url(../image/campaign_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.campaign #campaign dl{ margin-left:29px;}
.campaign #campaign dt{
	clear: left;float: left;line-height:150%;
	background-image: url(../image/common/bg_arrow.gif);background-repeat: no-repeat;
	background-position: left center; padding-top:5px; padding-bottom:5px; padding-left:15px;
	font-weight:bold; color:#70A438;
}
.campaign #campaign dd
{
	margin-left:7.75em; line-height:150%; padding-top:5px; padding-bottom:5px; padding-right:30px;
}
.campaign #campaign dd a{	color: #333333;text-decoration: underline;}
.campaign #campaign dd a:hover{ color: #E05B90;text-decoration: underline;}

.campaign #campaign #campaign_list a
{
	width:50px;height:18px;	background-image: url(../image/top/bg_campaignlist.jpg);
	background-repeat: no-repeat;background-position: left top;text-indent: -9999px;display: block;
	outline: none;position:absolute;top:16px;right:0px;
}
.campaign #campaign #detail{ margin-left:14px; margin-right:14px;}
.campaign #campaign #detail h3{color:#398450; font-size:100%; margin-bottom:20px; padding-top:10px; line-height:150%;}
.campaign #campaign #detail h3 span
{
    color:#70A438;background-image: url(../image/common/bg_arrow.gif);background-repeat: no-repeat;
	background-position: left center; padding-top:5px; padding-bottom:5px; padding-left:10px;
}
.campaign #campaign #detail #body{ line-height:150%;}
.campaign #campaign #detail #pic{ width:260px; float:right; text-align:right;}
.campaign #campaign #detail #pic img
{
	clear:both;padding:5px;border: 1px solid #CCCCCC; margin-bottom:10px; margin-left:10px;
}

/* campaign */



/* makasete */
.makasete #makasete{ width:630px; margin-top:30px; position:relative;}
.makasete #makasete h2
{
	width:632px;height:44px;background-image: url(../image/makasete_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.makasete #makasete h3
{
	width:608px;height:29px;background-image: url(../image/makasete_page/bg_h3.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:5px; clear:both;
}
.makasete #makasete #item1,
.makasete #makasete #item2,
.makasete #makasete #item3,
.makasete #makasete #item4,
.makasete #makasete #item5{ width:608px; margin-left:auto; margin-right:auto; margin-bottom:20px;}
.makasete #makasete #item1 h3{ background-position:0px 0px;}
.makasete #makasete #item2 h3{ background-position:0px -29px;}
.makasete #makasete #item3 h3{ background-position:0px -58px;}
.makasete #makasete #item4 h3{ background-position:0px -87px;}
.makasete #makasete #item5 h3{ background-position:0px -116px;}
.makasete #makasete #item1 p,
.makasete #makasete #item2 p,
.makasete #makasete #item3 p,
.makasete #makasete #item4 p,
.makasete #makasete #item5 p{ line-height:150%;}


.makasete #makasete .pic { float:right; margin-bottom:20px; margin-left:10px;}
.makasete #makasete .pic img {border: 1px solid #CCCCCC; padding:5px; margin-right:3px;}
/* makasete */



/* eco */
.eco #eco{ width:630px; margin-top:30px; position:relative;}
.eco #eco h2
{
	width:632px;height:44px;background-image: url(../image/eco_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.eco #eco h3
{
	width:608px;height:29px;background-image: url(../image/eco_page/bg_h3.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:5px; clear:both;
}
.eco #eco #item1,
.eco #eco #item2,
.eco #eco #item3,
.eco #eco #item4,
.eco #eco #item5{ width:608px; margin-left:auto; margin-right:auto; margin-bottom:20px;}
.eco #eco #item1 h3{ background-position:0px 0px;}
.eco #eco #item2 h3{ background-position:0px -29px;}
.eco #eco #item3 h3{ background-position:0px -58px;}
.eco #eco #item4 h3{ background-position:0px -87px;}
.eco #eco #item5 h3{ background-position:0px -116px;}
.eco #eco #item1 p,
.eco #eco #item2 p,
.eco #eco #item3 p,
.eco #eco #item4 p,
.eco #eco #item5 p{ line-height:150%;}


.eco #eco .pic { float:right; margin-bottom:20px; margin-left:10px;}
.eco #eco .pic img {border: 1px solid #CCCCCC; padding:5px; margin-right:3px;}
.eco #eco .pic img.noline 
{	
    padding:5px;margin-right:3px;border-top-style: none;border-right-style: none;
	border-bottom-style: none;border-left-style: none;
}
.eco #eco h4,
.eco #eco .block{ width:590px; margin-left:auto; margin-right:auto;}

.eco #eco h4
{
	border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #ABCA88;
	padding-bottom:5px;padding-top:10px;margin-bottom:10px;
}

.eco #eco dl
{
	width:346px;font-size:95%;
	background-image: url(../image/eco_page/bg_dl.jpg);background-repeat: repeat-y;background-position: left center;
}
.eco #eco dt
{
	width:346px;background-image: url(../image/eco_page/bg_dt.jpg);
	background-repeat: no-repeat;background-position: left top;text-indent: -9999px;display: block;height: 23px;
	margin-bottom:10px;
}
.eco #eco dd
{
	background-image: url(../image/eco_page/bg_dd.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px; margin-left:10px; line-height:150%;
}
.eco #eco dl .end
{
	background-image: url(../image/eco_page/bg_dl_footer.jpg);
	background-repeat: no-repeat;
	background-position: center bottom; height:8px; margin-left:0px;
}
.eco #eco dd span{ font-weight:bold; color:#FF6600;}
.eco #eco .chui{ font-size:smaller; color:#666666; clear:both; margin-top:10px;}
.eco #eco .chui span{ padding-left:1em;}
/* eco */



/* cm */
.cm #cm{ width:630px; margin-top:30px; position:relative;}
.cm #cm h2
{
	width:632px;height:44px;background-image: url(../image/cm_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.cm #cm h3
{
	width:593px;
	background-image: url(../image/cm_page/bg_h3.jpg);background-repeat: no-repeat;
	background-position: left center;clear:both;
	padding-left: 15px;border-bottom-width: 1px;border-bottom-style: dotted;
	border-bottom-color: #EAD36C; padding-bottom:2px; margin-bottom:10px;
}
.cm #cm .item{ width:608px; margin-left:auto; margin-right:auto; margin-bottom:20px;}
.cm #cm .item p{ line-height:150%;}
.cm #cm .pic { float:left; margin-bottom:20px; margin-right:10px;}
.cm #cm .block{ width:590px; margin-left:auto; margin-right:auto;}
.cm #cm .wmp{ width:590px; margin-left:auto; margin-right:auto; clear:both; color:#666666; font-size:85%;}
.cm #cm .wmp .bn { float:right; margin-left:10px;}
.cm #cm #data{ width:597px; margin-left:auto; margin-right:auto; background-color:#FFEEEB;}
.cm #cm #data h4
{
	background-image: url(../image/cm_page/bg_h4.jpg); padding:10px; margin-bottom:10px;
	background-repeat: repeat-y;background-position: left top; color:#FFFFFF;
}
.cm #cm #data .detail{ width:570px; margin-left:auto; margin-right:auto; clear:both; padding-bottom:40px;}
.cm #cm #data .detail h5
{
	background-image: url(../image/cm_page/bg_h5.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px;
	padding-left:20px;
	font-size:120%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FF9999; margin-bottom:10px;
}
.cm #cm #data .detail .pic{ float:left;}
.cm #cm #data .detail .pic img
{
	background-color: #FFFFFF;border: 1px solid #CCCCCC; padding:10px;
}
.cm #cm #data .detail p{ margin-left:190px; line-height:150%;}
.cm #cm #data .detail p.site{ margin-top:20px; font-size:85%;}
.cm #cm #data .detail p.site span{ font-weight:bold; font-size:120%;}
.cm #cm #data .detail p.site span a{ font-weight:normal; color:#0000FF; text-decoration:underline;}

/* cm */



/* sitemap */
.sitemap #sitemap{ width:630px; margin-top:30px; position:relative;}
.sitemap #sitemap h2
{
	width:632px;height:44px;background-image: url(../image/sitemap_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.sitemap #sitemap .sitemap_list{ width:600px; margin-left:auto; margin-right:auto; line-height:200%;}
.sitemap #sitemap .sitemap_list li{ margin-bottom:15px;}
.sitemap #sitemap .sitemap_list a.arrow
{
    background-image:url(../image/common/bg_arrow.gif);
    background-position:left center;
    background-repeat:no-repeat;
	padding-left:15px;
}
.sitemap #sitemap .sitemap_list .kaiso{padding-left:15px;}

/* sitemap */



/* toiawase */
.toiawase #toiawase{ width:630px; margin-top:30px; position:relative;}
.toiawase #toiawase h2
{
	width:632px;height:44px;background-image: url(../image/toiawase_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.toiawase #toiawase #form {
	margin-top:20px;
	background-image: url(../image/toiawase_page/bg_form.jpg);
	background-repeat: repeat-y;
	background-position: center top; position:relative;
	width:629px;
}
.toiawase #toiawase #form_head
{
	width:629px;
	height:5px;
	background-image: url(../image/toiawase_page/bg_form_head.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.toiawase #toiawase #form_foot
{
	width:629px;
	height:5px;
	background-image: url(../image/toiawase_page/bg_form_foot.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.toiawase #toiawase #form h3
{
	width:624px;height:25px;background-image: url(../image/toiawase_page/bg_h3.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px; margin-left:auto; margin-right:auto; margin-top:30px;
}
.toiawase #toiawase #form table{
	width:530px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(../image/toiawase_page/bg_form_table.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
.toiawase #toiawase #form th{ width:120px; text-align:left; vertical-align:top; font-weight:normal;}
.toiawase #toiawase #form td{ padding-left:20px;}
.toiawase #toiawase #form th span{ color:#FF0000; font-size:95%;}
.toiawase #toiawase #form #submit
{
    width:400px; margin-left:auto; margin-right:auto; padding-left:13em;
	margin-bottom:20px; margin-top:10px;
}
.toiawase #toiawase #form #chui{ position:absolute; top:10px; right:10px; font-size:95%;}
.toiawase #toiawase #form #chui span{ color:#FF0000; font-size:95%;}

.toiawase #toiawase #form_thanks{ margin-top:20px; margin-left:50px; margin-right:50px;}
.toiawase #toiawase #form_thanks li
{
	list-style-position: outside;	list-style-type: circle; margin-bottom:5px; line-height:150%;
}
.toiawase #toiawase #form_thanks li span{ font-weight:bold; color:#FF0000;}
.toiawase #toiawase .ok{ color:#0000FF; text-align:center; font-weight:bold; margin-top:30px; margin-bottom:30px;}
/* toiawase */



/* mitsumori */
.mitsumori #mitsumori{ width:630px; margin-top:30px; position:relative;}
.mitsumori #mitsumori h2
{
	width:632px;height:44px;background-image: url(../image/mitsumori_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.mitsumori #mitsumori #form {
	margin-top:20px;
	background-image: url(../image/mitsumori_page/bg_form.jpg);
	background-repeat: repeat-y;
	background-position: center top; position:relative;
	width:629px;
}
.mitsumori #mitsumori #form_head
{
	width:629px;
	height:5px;
	background-image: url(../image/mitsumori_page/bg_form_head.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.mitsumori #mitsumori #form_foot
{
	width:629px;
	height:5px;
	background-image: url(../image/mitsumori_page/bg_form_foot.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.mitsumori #mitsumori #form h3
{
	width:624px;height:25px;background-image: url(../image/mitsumori_page/bg_h3.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px; margin-left:auto; margin-right:auto; margin-top:30px;
}
.mitsumori #mitsumori #form table{
	width:530px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(../image/mitsumori_page/bg_form_table.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
.mitsumori #mitsumori #form th{ width:150px; text-align:left; vertical-align:top; font-weight:normal;}
.mitsumori #mitsumori #form td{ padding-left:20px; padding-bottom:10px;}
.mitsumori #mitsumori #form th span,
.mitsumori #mitsumori #form td div{ color:#FF0000; font-size:95%;}
.mitsumori #mitsumori #form #submit
{
    width:400px; margin-left:auto; margin-right:auto; padding-left:14em;
	margin-bottom:20px; margin-top:10px;
}
.mitsumori #mitsumori #form #kazai{
	width:auto;
	margin-left:0px;
	background-image:none;
}
.mitsumori #mitsumori #form #kazai td{ padding-left:0px; padding-bottom:0px; padding-right:1em;}

.mitsumori #mitsumori #form #chui{ position:absolute; top:10px; right:10px; font-size:95%;}
.mitsumori #mitsumori #form #chui span{ color:#FF0000; font-size:95%;}
.mitsumori #mitsumori #form #komoku1{}
.mitsumori #mitsumori #form #komoku2{ background-position:0px -24px;}
.mitsumori #mitsumori #form #komoku3{ background-position:0px -48px;}
.mitsumori #mitsumori #form #komoku4{ background-position:0px -72px;}
.mitsumori #mitsumori #form #komoku5{ background-position:0px -96px;}
.mitsumori #mitsumori #form #komoku6{ background-position:0px -120px;}

.mitsumori #mitsumori #form_thanks{ margin-top:20px; margin-left:50px; margin-right:50px;}
.mitsumori #mitsumori #form_thanks li
{
	list-style-position: outside;	list-style-type: circle; margin-bottom:5px; line-height:150%;
}
.mitsumori #mitsumori #form_thanks li span{ font-weight:bold; color:#FF0000;}
.mitsumori #mitsumori .ok{ color:#0000FF; text-align:center; font-weight:bold; margin-top:30px; margin-bottom:30px;}

/* mitsumori */



/* q_and_a */
.q_and_a #q_and_a{ width:630px; margin-top:30px; position:relative;}
.q_and_a #q_and_a h2
{
	width:632px;height:44px;background-image: url(../image/q_and_a_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.q_and_a #q_and_a .item { width:615px; margin-left:auto; margin-right:auto;}
.q_and_a #q_and_a dl.question
{
	color:#336699;
	background-image: url(../image/q_and_a_page/bg_h3.jpg);
	background-repeat: no-repeat;
	background-position: center top; padding:0px; margin:0px; padding-left:10px; padding-right:10px; padding-top:5px;
}
.q_and_a #q_and_a dl
{
	color:#336699;
	padding:0px; margin:0px; padding-left:10px; padding-right:10px; margin-bottom:20px;
}
.q_and_a #q_and_a dt
{
    clear: left;float: left;width: 3.5em; font-weight:bold; line-height:150%;
}

.q_and_a #q_and_a dt.answer{ color:#CC0000;}

.q_and_a #q_and_a dd
{
	margin-left:3.5em;color:#333333; line-height:150%;
}
.q_and_a #q_and_a .h3_header,
.q_and_a #q_and_a .h3_footer{ height:5px; background-repeat:no-repeat; clear:both;}
.q_and_a #q_and_a dd a
{
	width:61px;height:14px;background-image: url(../image/q_and_a_page/bg_answer.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-top:5px;outline: none;
}
.q_and_a #q_and_a dd br{ line-height:0%;}

.q_and_a #q_and_a .h3_header
{
    background-image: url(../image/q_and_a_page/bg_h3_header.jpg);background-position: center top;
}
.q_and_a #q_and_a .h3_footer
{
    background-image: url(../image/q_and_a_page/bg_h3_footer.jpg);background-position: center bottom; margin-bottom:10px;
}
.hideblock{ display:none;}
/* q_and_a */



/* nagare */
.nagare #nagare{ width:630px; margin-top:30px; position:relative;}
.nagare #nagare h2
{
	width:632px;height:44px;background-image: url(../image/nagare_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.nagare #nagare h3
{
	width:524px;height:35px;background-image: url(../image/nagare_page/bg_h3.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	clear:both;
}
.nagare #nagare .arrow p{
	background-image: url(../image/nagare_page/bg_p.jpg);
	background-repeat: repeat-y;
	background-position: center top; padding-left:78px; padding-right:3px;
}
.nagare #nagare .arrow{
	background-image: url(../image/nagare_page/bg_arrow.jpg);
	background-repeat: no-repeat;
	background-position: center bottom; width:524px; padding-bottom:15px;
}
.nagare #nagare .none p{
	background-image: url(../image/nagare_page/bg_p.jpg);
	background-repeat: repeat-y;
	background-position: center top; padding-left:78px; padding-right:3px;
}
.nagare #nagare .none{
	background-image: url(../image/nagare_page/bg_arrow_none.jpg);
	background-repeat: no-repeat;
	background-position: center bottom; width:524px; padding-bottom:2px;
}
.nagare #nagare #item1,
.nagare #nagare #item2,
.nagare #nagare #item3,
.nagare #nagare #item4,
.nagare #nagare #item5,
.nagare #nagare #item6,
.nagare #nagare #item7{ width:524px; margin-left:auto; margin-right:auto; position:relative; margin-bottom:0px;}
.nagare #nagare #item1 h3{ background-position:0px 0px;}
.nagare #nagare #item2 h3{ background-position:0px -35px;}
.nagare #nagare #item3 h3{ background-position:0px -70px;}
.nagare #nagare #item4 h3{ background-position:0px -105px;}
.nagare #nagare #item5 h3{ background-position:0px -140px;}
.nagare #nagare #item6 h3{ background-position:0px -175px;}
.nagare #nagare #item7 h3{ background-position:0px -210px;}
.nagare #nagare #item1 p,
.nagare #nagare #item2 p,
.nagare #nagare #item3 p,
.nagare #nagare #item4 p,
.nagare #nagare #item5 p,
.nagare #nagare #item6 p,
.nagare #nagare #item7 p{ line-height:150%; padding-bottom:15px; padding-top:5px;}
.nagare #nagare #item1 .image{ position:absolute; top:-2px; left:-5px;}
.nagare #nagare #item2 .image{ position:absolute; top:-2px; left:-5px;}
.nagare #nagare #item3 .image{ position:absolute; top:-2px; left:-11px;}
.nagare #nagare #item4 .image{ position:absolute; top:-2px; left:-9px;}
.nagare #nagare #item5 .image{ position:absolute; top:10px; left:-12px;}
.nagare #nagare #item6 .image{ position:absolute; top:5px; left:-6px;}
.nagare #nagare #item7 .image{ position:absolute; top:-2px; left:-3px;}

/* nagare */



/* company */
.company #company{ width:630px; margin-top:30px; position:relative;}
.company #company h2
{
	width:632px;height:44px;background-image: url(../image/company_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.company #company h3
{
	width:608px;height:29px;background-image: url(../image/company_page/bg_h3.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:10px; clear:both;
}
.company #company #item1,
.company #company #item2,
.company #company #item3,
.company #company #item4,
.company #company #item5,
.company #company #item6,
.company #company #item7{ width:608px; margin-left:auto; margin-right:auto; margin-bottom:20px;}
.company #company #item1 h3{ background-position:0px 0px;}
.company #company #item2 h3{ background-position:0px -29px;}
.company #company #item3 h3{ background-position:0px -58px;}
.company #company #item4 h3{ background-position:0px -87px;}
.company #company #item1 p,
.company #company #item2 p,
.company #company #item3 p,
.company #company #item4 p,
.company #company #item5 p,
.company #company #item6 p,
.company #company #item7 p{ line-height:150%;}
.company #company .pic { float:left; margin-bottom:20px; margin-right:10px;}
.company #company .pic img {border: 1px solid #CCCCCC; padding:5px; margin-left:5px;}
.company #company table
{
	background-color: #CCCCCC; margin-right:5px; margin-left:5px; padding:0px;
}
.company #company th
{
    width:8em; font-weight:normal; text-align:left; background-color:#FFFFFF; padding:5px; vertical-align:top;
	line-height:150%;
}
.company #company td
{
    width:auto; text-align:left; background-color:#FFFFFF; padding:5px; line-height:150%;
}
.company #company #item2 table{ width:598px;}
.company #company #item2 th
{
    width:6em;
}

.company #company.greeting h2{ background-position:0px -44px;}
.company #company.greeting p{ margin-right:5px; line-height:150%; margin-bottom:30px; float:right; width:440px;}

.company #company #sign
{
    clear:both; line-height:150%; width:10em; position:relative; float:right; margin-right:120px; margin-bottom:30px;
}
.company #company #sign span{
	width:91px;
	height:26px;
	display:block;
	background-image: url(../image/company_page/bg_sign.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px; position:absolute; right:-70px; top:20px;
}

.company #company.center_list h2{ background-position:0px -88px;}
.company #company.center_list div{width:610px; padding-left:5px; padding-right:5px;}
.company #company.center_list table{ width:100%;}
.company #company.center_list th
{
	text-align:center;
	background-color: #FFE1CE; font-weight:bold;
}
.company #company.center_list .pref{ width:10%;}
.company #company.center_list .center_name{ width:25%;}
.company #company.center_list .address{ width:45%;}
.company #company.center_list .tel{ width:20%;;}
.company #company.center_list td{ vertical-align:top; width:auto;}

.company #company.environment_line h2{ background-position:0px -132px;}
.company #company #item4{ line-height:150%;}
.company #company #item4 ol li{
	margin-left:30px;
	line-height:150%;
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 0px;
}
.company #company #item3 p,
.company #company #item4 .detail{ margin-bottom:10px; margin-left:10px; margin-right:10px;}
.company #company #item4 h4{ font-weight:normal; font-size:100%; clear:both;}

.company #company.safety_policy h2{ background-position:0px -176px;}
.company #company.safety_policy h3
{
	width:608px;height:29px;background-image: url(../image/company_page/bg_h3_safety_policy.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:10px; clear:both;
}
.company #company.safety_policy #item6 h3{ background-position:0px -29px;}
.company #company.safety_policy ol li
{
	margin-left:30px; margin-right:5px;
	line-height:150%;
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 0px; margin-bottom:10px;
}
.company #company.safety_policy #item5{ padding-bottom:5px;}
.company #company.safety_policy #item6 .detail{ margin-bottom:10px; margin-left:10px; margin-right:10px;}
.company #company.safety_policy #item6 ol li{margin-left:20px; margin-bottom:0px;}
.company #company.safety_policy #item6 table{ width:585px;}
.company #company.safety_policy #item6 th{ text-align:center; font-weight:bold; background-color:#FFE1CE; width:50%;}
.company #company.safety_policy #item6 td{ padding:5px; vertical-align:top;}

.company #company.privacy_policy h2{ background-position:0px -220px;}
.company #company.privacy_policy h3
{
	width:608px;height:29px;background-image: url(../image/company_page/bg_h3_privacy_policy.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:10px; clear:both;
}
.company #company.privacy_policy #item01 h3{}
.company #company.privacy_policy #item02 h3{ background-position:0px -29px;}
.company #company.privacy_policy #item03 h3{ background-position:0px -58px;}
.company #company.privacy_policy #item04 h3{ background-position:0px -87px;}
.company #company.privacy_policy #item05 h3{ background-position:0px -116px;}
.company #company.privacy_policy #item06 h3{ background-position:0px -145px;}
.company #company.privacy_policy #item07 h3{ background-position:0px -174px;}
.company #company.privacy_policy ol li{
	margin-left:20px;
	line-height:150%;
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 0px;
}

.company #company #item01,
.company #company #item02,
.company #company #item03,
.company #company #item04,
.company #company #item05,
.company #company #item06,
.company #company #item07{ width:608px; margin-left:auto; margin-right:auto; margin-bottom:20px;}
.company #company #item01 p,
.company #company #item02 p,
.company #company #item03 p,
.company #company #item04 p,
.company #company #item05 p,
.company #company #item06 p,
.company #company #item07 p,
.company #company #item01 .detail,
.company #company #item02 .detail,
.company #company #item03 .detail,
.company #company #item04 .detail,
.company #company #item05 .detail,
.company #company #item06 .detail,
.company #company #item07 .detail{ margin-bottom:30px; margin-left:10px; margin-right:10px; line-height:150%;}


.company #company.stipulation h2{ background-position:0px -264px;}
.company #company.stipulation h3
{
	width:608px;
	background-image:none;
	text-indent: 0px;
	clear:both;
	height:1em;
	margin-bottom:0px;
	color: #0000B5;
}
.company #company.stipulation h4,
.company #company.stipulation dl,
.company #company.stipulation ul
{ font-size:100%; margin:0px; padding:0px;}
.company #company.stipulation .chapter{
	margin-bottom:20px; padding-bottom:20px;
	width:608px;
	margin-left:auto;
	margin-right:auto;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #E7E7E7;
}
.company #company.stipulation h4{
	margin-bottom:10px;
	margin-top:20px;
	color: #0000B5;
}
.company #company.stipulation dd,
.company #company.stipulation li{ line-height:150%;}
.company #company.stipulation dt{ font-weight:bold;}
.company #company.stipulation dd{ margin-left:1em;}
.company #company.stipulation ul{ margin-left:2em;}
/* company */





/* case */
.case #case{ width:630px; margin-top:30px; position:relative;}
.case #case h2
{
	width:632px;height:44px;background-image: url(../image/case_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.case #case.index h3
{
	width:628px;height:43px;background-image: url(../image/case_page/bg_h3_index.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:5px; clear:both;
}
.case #case.index #item1,
.case #case.index #item2{ width:628px; margin-left:auto; margin-right:auto; margin-bottom:40px; clear:both;}
.case #case.index #item1
{
	background-image: url(../image/case_page/bg_index_tanshin_side.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
.case #case.index #item2
{
    background-image: url(../image/case_page/bg_index_family_side.jpg);
    background-repeat: repeat-y;
	background-position: center top;
}
.case #case.index #item1 .item_footer,
.case #case.index #item2 .item_footer
{
    background-image: url(../image/case_page/bg_index_item_footer.jpg);
    background-repeat: repeat-y;
	background-position: center bottom; height:7px; clear:both; position:relative;
}
.case #case.index #item1 .item_footer{ background-position:0px 0px;}
.case #case.index #item2 .item_footer{ background-position:0px -7px;}
.case #case.index #item1 .item_footer img,
.case #case.index #item2 .item_footer img{ position:absolute; left:210px; top:-20px;}


.case #case.index #item1 h3{ background-position:0px 0px;}
.case #case.index #item2 h3{ background-position:0px -43px;}
.case #case.index #item1 .case1,
.case #case.index #item1 .case2,
.case #case.index #item2 .case3,
.case #case.index #item2 .case4{ width:290px;}
.case #case.index #item1 .case1{
	background-image: url(../image/case_page/bg_index_case1.jpg);
	background-repeat: no-repeat;
	background-position: left top; float:left; margin-left:10px; padding-bottom:40px; margin-bottom:15px;
}
.case #case.index #item1 .case2
{
	background-image: url(../image/case_page/bg_index_case2.jpg);
	background-repeat: no-repeat;
	background-position: left top; float:left; margin-left:30px; padding-bottom:40px; margin-bottom:15px;
}
.case #case.index #item2 .case3{
	background-image: url(../image/case_page/bg_index_case3.jpg);
	background-repeat: no-repeat;
	background-position: left 5px; float:left; margin-left:10px; padding-bottom:50px; margin-bottom:20px;
}
.case #case.index #item2 .case4
{
	background-image: url(../image/case_page/bg_index_case4.jpg);
	background-repeat: no-repeat;
	background-position: left 5px; float:left; margin-left:30px; padding-bottom:50px; margin-bottom:20px;
}
.case #case.index #item1 h4,
.case #case.index #item2 h4
{
	width:132px;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #CC3366;
	padding-bottom:5px;padding-top:10px;margin-bottom:10px;
}
.case #case.index #item1 h4,
.case #case.index #item1 p{ width:132px; margin-left:150px;}
.case #case.index #item2 h4,
.case #case.index #item2 p{ width:132px; margin-left:150px;}
.case #case.index #item1 h4 span,
.case #case.index #item2 h4 span{ font-weight:normal; font-size:smaller;}
.case #case.index #item1 p,
.case #case.index #item2 p{line-height:150%;}

    /* case */
    .case #case.tanshin h3,
	.case #case.family h3
	{
	    background-image: url(../image/case_page/bg_h3_detail.jpg);
	    background-repeat: no-repeat;
	    background-position: left top;
	    height: 26px;
	    width: 144px;
	    text-indent: -9999px;
	    display: block; margin-left:10px; margin-bottom:10px;
	}
	.case #case.family h3{ background-position:0px -26px;}
	.case #case #detail_head
	{
	    background-image: url(../image/case_page/bg_detail_head.jpg);
		width:630px; height:9px; margin-left:auto; margin-right:auto;
		background-repeat: no-repeat; margin:0px;
	}
	.case #case #detail_foot
	{
	    background-image: url(../image/case_page/bg_detail_foot.jpg);
	    width:630px;
	    height:8px;
	    margin-left:auto;
	    margin-right:auto;
	    background-repeat: no-repeat;
	    background-position: center bottom; margin:0px;
	}
	.case #case #detail
	{
	    background-image: url(../image/case_page/bg_detail_back.jpg);
	    width:626px;
	    margin-left:auto;
	    margin-right:auto;
	    background-repeat: repeat-x;
	    background-position: left top;
	    border-right-width: 2px;
	    border-left-width: 2px;
	    border-right-style: solid;
	    border-left-style: solid;
	    border-right-color: #70A438;
	    border-left-color: #70A438;
	}
	.case #case #detail p,
	.case #case table{ width:400px; margin:0px; margin-left:10px; margin-bottom:5px; margin-top:5px;}
	.case #case #detail p{ margin-top:10px; margin-bottom:10px; line-height:150%;}
	.case #case th{ width:5em; text-align:left; vertical-align:top; padding:3px; line-height:150%;}
	.case #case td{ background-color:#FFFFFF; padding:3px; line-height:150%;}
	.case #case #detail .case
	{
	    width:598px; margin-left:auto; margin-right:auto; padding-right:10px;
    }
	.case #case #detail .case .price{ text-align:center; margin-bottom:10px; margin-top:20px;}
	.case #case #detail .case .mitsumori{ text-align:right;}
	.case #case #detail .case h4{ padding-top:5px;}
    /* case */
	
	
    /* case tanshin */
	.case #case #detail .case #case1
	{
	    background-image: url(../image/case_page/image_detail_1.jpg);
	    background-repeat: no-repeat;
	    background-position: 450px bottom;
    }
	.case #case #detail .case #case1 table{ background-color:#FF9999;}
	.case #case #detail .case #case1 th{ background-color:#FFE2E2;}
	.case #case #detail .case #case2
	{
	    background-image: url(../image/case_page/image_detail_2.jpg);
	    background-repeat: no-repeat;
	    background-position: 450px bottom;
		margin-top:20px;
    }
	.case #case #detail .case #case2 table{ background-color:#FF9999;}
	.case #case #detail .case #case2 th{ background-color:#FFE2E2;}
    /* case tanshin */

    /* case family */
	.case #case #detail .case #case3
	{
	    background-image: url(../image/case_page/image_detail_3.jpg);
	    background-repeat: no-repeat;
	    background-position: 450px bottom;
    }
	.case #case #detail .case #case3 table{ background-color:#FFCC66;}
	.case #case #detail .case #case3 th{ background-color:#FFEDC8;}
	.case #case #detail .case #case4
	{
	    background-image: url(../image/case_page/image_detail_4.jpg);
	    background-repeat: no-repeat;
	    background-position: 450px bottom;
		margin-top:20px;
    }
	.case #case #detail .case #case4 table{ background-color:#FFCC66;}
	.case #case #detail .case #case4 th{ background-color:#FFEDC8;}
    /* case family */

/* case */





/* hikkoshi_plan */
.hikkoshi_plan #hikkoshi_plan{ width:630px; margin-top:30px; position:relative;}
.hikkoshi_plan #hikkoshi_plan h2
{
	width:632px;height:44px;background-image: url(../image/hikkoshi_plan_page/bg_h2.jpg);
	background-repeat: no-repeat;background-position: left top; display:block; text-indent: -9999px;
	margin-bottom:12px;
}
.hikkoshi_plan #hikkoshi_plan.index h3
{
	width:610px; margin-left:auto; margin-right:auto;
}

.hikkoshi_plan #hikkoshi_plan #box
{
	    background-image: url(../image/hikkoshi_plan_page/bg_detail_back.jpg);
	    width:626px;
	    margin-left:auto;
	    margin-right:auto;
	    background-repeat: repeat-x;
	    background-position: left top;
	    border-right-width: 2px;
	    border-left-width: 2px;
	    border-right-style: solid;
	    border-left-style: solid;
	    border-right-color: #70A438;
	    border-left-color: #70A438;
}
.hikkoshi_plan #hikkoshi_plan #box_head
{
	    background-image: url(../image/hikkoshi_plan_page/bg_detail_head.jpg);
		width:630px; height:9px; margin-left:auto; margin-right:auto;
		background-repeat: no-repeat; margin:0px;
}
.hikkoshi_plan #hikkoshi_plan #box_foot
{
	    background-image: url(../image/hikkoshi_plan_page/bg_detail_foot.jpg);
	    width:630px;
	    height:8px;
	    margin-left:auto;
	    margin-right:auto;
	    background-repeat: no-repeat;
	    background-position: center bottom; margin:0px;
}


.hikkoshi_plan #hikkoshi_plan.index #box dl,
.hikkoshi_plan #hikkoshi_plan.index #box p{ width:440px; margin-left:20px;}

.hikkoshi_plan #hikkoshi_plan.index #box dt{
	clear: left;float: left;width: 120px;line-height:100%;
	padding-top:5px; padding-bottom:5px; padding-left:15px;
}
.hikkoshi_plan #hikkoshi_plan.index #box dd
{
	margin-left:130px; padding-left: 15px; line-height:175%; padding-top:5px; padding-bottom:5px; padding-right:30px;
}
.hikkoshi_plan #hikkoshi_plan.index #box p{ line-height:150%;}
.hikkoshi_plan #hikkoshi_plan.index .index_item{ padding-bottom:30px;}
.hikkoshi_plan #hikkoshi_plan.index #index_item1,
.hikkoshi_plan #hikkoshi_plan.index #index_item2,
.hikkoshi_plan #hikkoshi_plan.index #index_item3,
.hikkoshi_plan #hikkoshi_plan.index #index_item4{ position:relative;}
.hikkoshi_plan #hikkoshi_plan.index #index_item1 .image{ position:absolute; right:70px; top:15px;}
.hikkoshi_plan #hikkoshi_plan.index #index_item2 .image{ position:absolute; right:30px; top:15px;}
.hikkoshi_plan #hikkoshi_plan.index #index_item3 .image{ position:absolute; right:30px; top:5px;}
.hikkoshi_plan #hikkoshi_plan.index #index_item4 .image{ position:absolute; right:50px; top:5px;}
.hikkoshi_plan #hikkoshi_plan.index #index_item1 .goto_detail{ position:absolute; left:100px; top:6px;}
.hikkoshi_plan #hikkoshi_plan.index #index_item2 .goto_detail{ position:absolute; left:230px; top:6px;}
.hikkoshi_plan #hikkoshi_plan.index #index_item3 .goto_detail{ position:absolute; left:150px; top:6px;}
.hikkoshi_plan #hikkoshi_plan.index #index_item4 .goto_detail{ position:absolute; left:180px; top:6px;}



.hikkoshi_plan #hikkoshi_plan.family h2{ background-position:0px -88px;}
.hikkoshi_plan #hikkoshi_plan.family .bg_image
{
	background-image: url(../image/hikkoshi_plan_page/image_family_1.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	line-height:150%; width:600px; margin-left:auto; margin-right:auto;padding-bottom:20px;
}
.hikkoshi_plan #hikkoshi_plan.family .bg_image .page_setsumei{ width:430px; margin-left:0px; margin-right:0px;}
.hikkoshi_plan #hikkoshi_plan.family .family_item{ padding-bottom:10px; position:relative;}
.hikkoshi_plan #hikkoshi_plan.family .family_item h3
{
	width:610px; margin-left:auto; margin-right:auto;
}
.hikkoshi_plan #hikkoshi_plan.family .family_item p{ width:610px; margin-left:auto; margin-right:auto; margin-bottom:10px; margin-top:10px;}
.hikkoshi_plan #hikkoshi_plan.family .family_item .flow{ text-align:center; margin-bottom:10px;}
.hikkoshi_plan #hikkoshi_plan.family .family_item .flow_image
{
	width:610px;margin-left:auto;margin-right:auto;padding-bottom:10px;border-bottom-width: 1px;
	border-bottom-style: dotted;border-bottom-color: #ABCA88;
}
.hikkoshi_plan #hikkoshi_plan.family .family_item .none{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;padding-bottom:0px;
}
.hikkoshi_plan #hikkoshi_plan.family .family_item .mitsumori{ position:absolute; bottom:40px; right:10px;}



.hikkoshi_plan #hikkoshi_plan.tanshin h2{ background-position:0px -44px;}
.hikkoshi_plan #hikkoshi_plan.tanshin .bg_image
{
	background-image: url(../image/hikkoshi_plan_page/image_tanshin_1.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	line-height:150%; width:600px; margin-left:auto; margin-right:auto;padding-bottom:40px;
}
.hikkoshi_plan #hikkoshi_plan.tanshin .bg_image .page_setsumei{ width:430px; margin-left:0px; margin-right:0px;}
.hikkoshi_plan #hikkoshi_plan.tanshin .tanshin_item{ padding-bottom:10px; position:relative;}
.hikkoshi_plan #hikkoshi_plan.tanshin .tanshin_item h3
{
	width:610px; margin-left:auto; margin-right:auto;
}
.hikkoshi_plan #hikkoshi_plan.tanshin .tanshin_item p{ width:610px; margin-left:auto; margin-right:auto; margin-bottom:10px; margin-top:10px;}
.hikkoshi_plan #hikkoshi_plan.tanshin .tanshin_item .flow
{
    text-align:center;
	width:617px;margin-left:auto;margin-right:auto;
}
.hikkoshi_plan #hikkoshi_plan.tanshin .tanshin_item .flow_image
{
	width:617px;margin-left:auto;margin-right:auto; padding-bottom:3px;
}
.hikkoshi_plan #hikkoshi_plan.tanshin .tanshin_item .none{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;padding-bottom:0px;
}
.hikkoshi_plan #hikkoshi_plan.tanshin .tanshin_item .mitsumori{ position:absolute; top:125px; right:20px;}
.hikkoshi_plan #hikkoshi_plan.tanshin .tanshin_item .mitsumori2{ position:absolute; top:115px; right:20px;}
.hikkoshi_plan #hikkoshi_plan.tanshin .tanshin_item ul
{
    width:617px; margin-left:auto; margin-right:auto; font-size:95%;
}
.hikkoshi_plan #hikkoshi_plan.tanshin .sp{ text-align:left; margin-top:10px; width:600px; margin-left:auto; margin-right:auto;}
.hikkoshi_plan #hikkoshi_plan.tanshin .sp h4
{
	font-size:100%;font-weight:bold;color:#EB4D74;
	border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #EB4D74; margin-bottom:5px;
	clear:both;
}

.hikkoshi_plan #hikkoshi_plan.tanshin .sp .pic { float:right; margin-bottom:20px;}
.hikkoshi_plan #hikkoshi_plan.tanshin .sp .pic img {border: 1px solid #CCCCCC; padding:5px;}
.hikkoshi_plan #hikkoshi_plan.tanshin .sp .size{ width:300px; float:left; text-align:center;}
.hikkoshi_plan #hikkoshi_plan.tanshin .sp .size img {border: 1px solid #CCCCCC; padding:5px;}
.hikkoshi_plan #hikkoshi_plan.tanshin .sp dl{ text-align:left; width:295px; margin-left:5px; margin-top:5px; margin-bottom:0px;}
.hikkoshi_plan #hikkoshi_plan.tanshin .sp dt{font-weight:bold;}
.hikkoshi_plan #hikkoshi_plan.tanshin .sp dt span{ font-size:90%; font-weight:normal;}
.hikkoshi_plan #hikkoshi_plan.tanshin .sp dd{ margin-bottom:10px;}
.hikkoshi_plan #hikkoshi_plan.tanshin #sp_meyasu.sp{ margin-bottom:0px;}
.hikkoshi_plan #hikkoshi_plan.tanshin #sp_meyasu .pic {float:left;}
.hikkoshi_plan #hikkoshi_plan.tanshin #sp_meyasu table { width:320px; margin-bottom:5px; background-color:#EB4D74; float:right;}
.hikkoshi_plan #hikkoshi_plan.tanshin #sp_meyasu th
{
    background-color:#FDE8ED; width:12em; padding:2px; padding-left:1em; font-weight:normal; text-align:left;
}
.hikkoshi_plan #hikkoshi_plan.tanshin #sp_meyasu td {background-color:#FFFFFF; text-align:center; padding:2px;}
.hikkoshi_plan #hikkoshi_plan.tanshin #sp_meyasu caption { font-weight:bold;}
.hikkoshi_plan #hikkoshi_plan.tanshin #sp_chui ul { font-size:100%;}
.hikkoshi_plan #hikkoshi_plan.tanshin #sp_chui li { line-height:150%;}
.hikkoshi_plan #hikkoshi_plan.tanshin #sp_chui li span{ margin-left:1em;}


.hikkoshi_plan #hikkoshi_plan.office h2{ background-position:0px -132px;}
.hikkoshi_plan #hikkoshi_plan.office .bg_image
{
	background-image: url(../image/hikkoshi_plan_page/image_office_1.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	line-height:150%; width:600px; margin-left:auto; margin-right:auto;padding-bottom:10px;
}
.hikkoshi_plan #hikkoshi_plan.office .bg_image .page_setsumei{ width:430px; margin-left:0px; margin-right:0px;}
.hikkoshi_plan #hikkoshi_plan.office .office_item{ position:relative;}
.hikkoshi_plan #hikkoshi_plan.office .office_item h3
{
	width:610px; margin-left:auto; margin-right:auto;
}
.hikkoshi_plan #hikkoshi_plan.office .office_item p{ width:610px; margin-left:auto; margin-right:auto; margin-bottom:10px; margin-top:10px;}
.hikkoshi_plan #hikkoshi_plan.office .office_item .list{ width:610px; margin-left:auto; margin-right:auto;}
.hikkoshi_plan #hikkoshi_plan.office .office_item .list li
{
	display:block;	background-image: url(../image/hikkoshi_plan_page/frow_office_1.jpg);
	background-repeat: no-repeat;	text-indent: -9999px;
	float: left;height: 52px;width: 305px; margin-bottom:5px;
}
.hikkoshi_plan #hikkoshi_plan.office .office_item .list #list1{ background-position:0px 0px;}
.hikkoshi_plan #hikkoshi_plan.office .office_item .list #list2{ background-position:0px -52px;}
.hikkoshi_plan #hikkoshi_plan.office .office_item .list #list3{ background-position:0px -104px;}
.hikkoshi_plan #hikkoshi_plan.office .office_item .list #list4{ background-position:0px -156px;}
.hikkoshi_plan #hikkoshi_plan.office .office_item .okigaruni
{
    width:610px; margin-right:auto; margin-left:auto; padding-top:0px; font-size:95%; margin-bottom:0px; clear:both;
}
.hikkoshi_plan #hikkoshi_plan.office .office_item .mitsumori{ text-align:right;}




.hikkoshi_plan #hikkoshi_plan.option h2{ background-position:0px -176px;}
.hikkoshi_plan #hikkoshi_plan.option .bg_image
{
	background-image: url(../image/hikkoshi_plan_page/image_option_1.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	line-height:150%; width:600px; margin-left:auto; margin-right:auto;padding-bottom:10px;
}
.hikkoshi_plan #hikkoshi_plan.option .bg_image .page_setsumei{ width:430px; margin-left:0px; margin-right:0px;}
.hikkoshi_plan #hikkoshi_plan.option .option_item
{
    position:relative;
	background-image: url(../image/hikkoshi_plan_page/image_option_2.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.hikkoshi_plan #hikkoshi_plan.option .option_item h3
{
	width:610px; margin-left:auto; margin-right:auto;
}
.hikkoshi_plan #hikkoshi_plan.option .option_item .list
{
    width:620px; margin-left:auto; margin-right:auto;
}
.hikkoshi_plan #hikkoshi_plan.option .option_item .list li
{
	display:block;	background-image: url(../image/hikkoshi_plan_page/frow_option_1.jpg);
	background-repeat: no-repeat;	text-indent: -9999px;
	float: left;width: 302px; margin-bottom:7px; margin-left:3px; margin-right:3px;
}
.hikkoshi_plan #hikkoshi_plan.option .option_item .list #list1{ height:76px; background-position:0px 0px;}
.hikkoshi_plan #hikkoshi_plan.option .option_item .list #list2{ height:76px; background-position:0px -77px;}
.hikkoshi_plan #hikkoshi_plan.option .option_item .list #list3{ height:78px;  background-position:0px -153px;}
.hikkoshi_plan #hikkoshi_plan.option .option_item .list #list4{ height:78px;  background-position:0px -231px;}
.hikkoshi_plan #hikkoshi_plan.option .option_item .list #list5{ height:97px;  background-position:0px -311px;}
.hikkoshi_plan #hikkoshi_plan.option .option_item .list #list6{ height:97px;  background-position:0px -407px;}
.hikkoshi_plan #hikkoshi_plan.option .option_item .list #list7{ height:150px;  background-position:0px -504px;}
.hikkoshi_plan #hikkoshi_plan.option .okigaruni{ width:620px; clear:both; text-align:right; font-size:95%;}

/* hikkoshi_plan */






