@charset "utf-8";

/* CSS Document */

/*------- Reset Browser---------*/

ol,ul,li,h1,h2,h3,h4,h5,h6{

	padding:0px; margin:0px;

}

*{font-family:"MS PGothic","Osaka",Arial,sans-serif; padding:0px; margin:0px}

body{
	background-image:url(../images/bg.gif);
	background-repeat:repeat-x;
}

#body_web{

	margin:0px auto;

	width:973px;

	overflow:auto;

	height: auto;

	background-image:url(../images/main_bg.png);

	background-repeat:no-repeat;

	height:auto;

	padding-bottom:50px;

}

#body_web_2{

	margin:0px auto;

	width:973px;

	overflow:auto;

	height: auto;

	background-image:url(../images/main_bg_2.png);

	background-repeat:no-repeat;

	height:1300px;

}

#body_web_2 #l_content{

	padding-left:13px;

	background

	float:left;

	width:209px;

	height: auto;

	overflow:hidden;

}

#body_web_2 #l_content-data{

	width:200px;

	overflow: hidden;

	float:left;

	background-image:url(../images/bg-30.png);

	background-position:bottom;

	height:1228px;

	background-color:#FFFFFF;

}

#body_web_2 #banner-01 {

	margin:20px 0 0 0;

	padding-left:10px;

	height:70px;

	background-image:url(../images/bg-31.png);

	background-repeat:repeat-x;

}

#body_web_3{

	margin:0px auto;

	width:973px;

	overflow:auto;

	height: auto;

	background-image:url(../images/main_bg_3.png);

	background-repeat:no-repeat;

	height:1095px;

}

#body_web_3 #l_content{

	padding-left:13px;

	background

	float:left;

	width:209px;

	height: auto;

	overflow:hidden;

}

#body_web_3 #l_content-data{

	width:200px;

	overflow: hidden;

	float:left;

	background-image:url(../images/bg-35.png);

	background-position:bottom;

	height:1022px;

	background-color:#FFFFFF;

}

#body_web_3 #banner-01 {

	margin:20px 0 0 0;

	padding-left:10px;

	height:70px;

	background-image:url(../images/bg-31.png);

	background-repeat:repeat-x;

}

h1 img#logo{

	cursor:pointer;

}

#bg_top{

	background-image:url(../images/bg-16.png);

	background-repeat:no-repeat;

	height:30px;

}

#l_content-data{

	padding:0px;

	margin-left:0px;

	width:200px;

	overflow: hidden;

	float:left;

	background-image:url(../images/bg-08.png);

	background-position:top right;

	background-repeat:repeat-x;

}

#bg-l_content{

	background-image:url(../images/bg-02.png);

	background-position:bottom left;

	height:auto;

	overflow:auto;

	margin:0px;

	background-repeat:no-repeat;

	width: auto;

}

#l_content{

	padding-left:13px;

	background-image:url(../images/bg-mm-01.png);

	background-repeat:repeat-y;

	float:left;

	width:209px;

	height:833px;

	overflow:hidden;

}

#l_content img#logo{

	margin:0 0 0 10px;

}

#banner-01 {

	margin:20px 0 0 0;

	padding-top:8px;

	padding-left:10px;

	height:70px;

	background-color:#EFEFEF;

}

#banner-01 img{

	cursor:pointer;

}

#l_content ul{

	margin:0 0 9px 0;

	float:left;

}

#l_content ul li{

	margin:0 0 2px 10px;

	list-style:none;

	padding:5px;

	height:20px; width:170px;

	font-weight:bold;

	color:#FFFFFF;

}

#l_content ul li h2{

	padding:5px;

}

#l_content ul li h2 a:hover.mm{

	color:#7E499B;

}

#l_content ul li h2 a.mm,#l_content ul li h2 a:visited.mm{

	font-size:12px;

	color:#fff;

	text-decoration:none;

}

li#mm-01:hover{

	background-image:url(../images/bg_mm-01-over.gif);

	cursor:pointer;

}

li#mm-02:hover{

	background-image:url(../images/bg_mm-02-over.gif);

	cursor:pointer;

}

li#mm-03:hover{

	background-image:url(../images/bg_mm-03-over.gif);

	cursor:pointer;

}

li#mm-04:hover{

	background-image:url(../images/bg_mm-04-over.gif);

	cursor:pointer;

}

li#mm-05:hover{

	background-image:url(../images/bg_mm-05-over.gif);

	cursor:pointer;

}

li#mm-01{

	background-image:url(../images/bg_mm-01.gif);

}

li#mm-01.mm_now{

	background-image:url(../images/bg_mm-01-over.gif);

}

li#mm-02{

	background-image:url(../images/bg_mm-02.gif);



}

li#mm-02.mm_now{

	background-image:url(../images/bg_mm-02-over.gif);

}

li#mm-03{

	background-image:url(../images/bg_mm-03.gif);

}

li#mm-03.mm_now{

	background-image:url(../images/bg_mm-03-over.gif);

}

li#mm-04{

	background-image:url(../images/bg_mm-04.gif);

}

li#mm-04.mm_now{

	background-image:url(../images/bg_mm-04-over.gif);

}

li#mm-05{

	background-image:url(../images/bg_mm-05.gif);

}

li#mm-05.mm_now{

	background-image:url(../images/bg_mm-05-over.gif);

}

#l_content-data h3{

	background-color:#F5F5F5;

	margin:0px auto;

	font-weight:normal;

	font-weight:600;

	padding:5px 0 5px 0;

	width:178px;

	color:#7B3EB9;

	border:#D9C6E2 solid 1px;

	font-size:12px;

	text-align:center;

	line-height:135%;

	clear:both;

	height: auto;



}

#bg-tel-01{

	background-color:#F0F0F0;

	clear:both;

	border:#DCC8E5 solid 1px;

	height:59px; width:165px;

	margin:0 0 0 15px;

	color:#7B3EB9;

	text-align:center;

	line-height:119%;

	font-size:12px;

	font-weight:bold;

	vertical-align:middle;

}

#photo_bg{

	margin:0 0 0 0;

	height:350px; width: 200px;

	background-image:url(../images/bg-07.png);

	background-repeat:no-repeat;

}

#photo-01{

	padding:20px 0 0 0;

}

ul#photo-02 { padding-left:15px}

ul#photo-02 li{

	color:#7B3EB9;

	font-size:12px;

	font-weight:normal;

	margin:0px; padding:0px;

	margin-top:-5px;

}

ul#photo-02 li.hd{

	margin:5px 0 10px 0;

	font-size:18px;

	font-weight:700;

}

#main_content{

	float:left;

	width:741px ; min-height:800px;

	background-color:#FFFFFF;

	overflow: hidden;;

	background-image:url(../images/bg-09.png);

	background-repeat:repeat-x;

	background-position:top left;

}

#main_content h4{

	color:#8E56C7;

	padding:10px 0 5px 0 ;

	margin:0px auto;

	width:575px;

	line-height:130%;

	font-size:14px;}
	

#main_content p.text{

	width:575px;

	margin:0px auto;

	line-height:145%;

}

.text{

	color:#999999;

	font-size:12px;

}

#main_photo{

	overflow:hidden;

	margin:60px 0 0 0;

	width: auto;

	height:339px;

	background-image: url(../images/photo-03.png);

	background-position:center center;

	background-repeat: no-repeat;}


#main_content #main_photo.main{

background-image: url(../images/otonari.jpg);

background-repeat:no-repeat;

background-position:center top;

margin:5px 0;

padding:0 0 30px 0;

height:460px;

} 

#main_detail{

	margin:0 0 60px 0;

}

#bg_right{

	float: right;

	height: 832px;

	width:7px;

}

div.copy{

	margin:5px 0 0 0;

	clear:both;

	font-size:10px;

	font-weight:normal;

	color:#EE80A6;

	text-align:center;

	height:18px;

}

dt.footer_mm{

	float:left;

	list-style:none;

	color:#EE80A6;

	width:105px;

	font-size:12px;

	text-align:center;

	border-right: #EE80A6 solid 1px;

}

#bt-mm{

	width:700px;

	margin:0 0 0 78px;

}

div#footer{

margin:0 0  0 25px;



}

dt.footer_mm a,dt.footer_mm a:visited{

color:#EE80A6;

text-decoration:none;

}

dt.footer_mm a:hover{

text-decoration: underline;

}

#bt-mm li{

	margin:0 0 0 0;

	float:left;

	padding:5px;

	list-style:none;

	color:#EE80A6;

	width:105px;

	font-size:12px;

	text-align:center;

	border-right: #EE80A6 solid 1px;

	line-height:40%;

}

#footer #bt-mm dt.none_border{

	border:none;

}

/*---------- content map --------*/

#map_content #main_photo{



}

#map_content #title_map{

	background-image:url(../images/bg-17.gif);

	background-repeat:no-repeat;

	height: 70px;

	width:500px;

	margin:0px auto;

}

#map_content #title_map {

	font-size:16px;

	color:#B2B1B1;

	text-align:center;

}

#map_content #title_map #title_map_01{

	padding:10px 0 0 0;

	font-weight:900;

	font-size:14px;

	color:#B2B1B1;

	text-align:center;

}

#map_content #title_map h5{

padding:3px 0 0 0;

	color:#8249BD;

	font-weight:900;

	font-size:16px;

	line-height:100%;

	font-family:"MS Sans Serif";

}

#map_content #detail_map{

width:681px;

margin:0px auto;

padding-bottom:15px;

}

#map_content #detail_map h4{

	color:#999999;

	font-size:12px;

	font-weight:normal;

	padding:20px  0 0 60px;

}

#detail_map_02{

	width: inherit;

	margin:20px auto;

	padding:0 0 0 60px;

	background-position:right center;

	background-repeat:no-repeat;

	

}

#detail_map_02 h5{

	width:120px;

	color:#EB6594;

	background-image:url(../images/bg-19.png);

	background-repeat:repeat-x;

	font-size:16px;

	text-align:center;

	padding:5px;

	letter-spacing:0.04cm;

	margin:0 0 20px 0;

}



.map_contact{

	padding:0 0 20px 0;

}

.map_contact li.map_subject{

	float:left;

	width:100px;

	height:30px;

	font-size:13px;

	font-weight:600;

	color:#8E56C7;

}

.map_contact li{

	font-size:12px;

	color:#999999;

	list-style:none;

	list-style-position:outside;

	line-height:135%;

}

#contect_content{

	padding:130px 0 0 180px;

	margin:50px 0 0 10px;

	background-image:url(../images/bg-20.png);

	background-repeat:no-repeat;

	background-position:top left;

	height: 450px;

	width: auto;

}

.textarea_form li.subject{

	padding:7px 7px 0 0;

	margin:3px 5px 7px 0;

	list-style:none;

	text-align:right;

	font-size:12px;

	font-weight:500;

	float:left;

	width:115px;

	height:63px;

	background-image:url(../images/bg-21.png);

	background-repeat:repeat-y;

	border-left:#8E56C7 solid 1px;

	border-bottom:#8E56C7 solid 1px;

	color:#8E56C7;

	overflow:auto;

}

.textarea_form li.detail{



	list-style-position:outside;

	padding:2px 0 0 0;

	height:18px;

	list-style:none;

	width: auto;

	overflow: inherit;

	height: auto;

}

.textarea_form li.detail textarea{

	padding:1px 0 0 3px;

	height:67px;

	width:215px;

	background-image:url(../images/bg-25.png);

	background-repeat:no-repeat;

	border:#cccccc solid 1px;

}

div.left_contact{

	height:28px;

	clear:both;

}

.left_contact li.subject{

	padding:5px 7px 0 0;

	margin:3px 5px 0 0;

	list-style:none;

	text-align:right;

	font-size:12px;

	color:#8E56C7;

	font-weight:500;

	float:left;

	width:115px;

	height:15px;

	background-image:url(../images/bg-21.png);

	background-repeat:repeat-y;

	border-left:#8E56C7 solid 1px;

	border-bottom:#8E56C7 solid 1px;

	overflow:auto;

}

.left_contact li.detail{

	list-style-position:outside;

	padding:2px 0 0 0;

	height:18px;

	list-style:none;

	width: auto;

	overflow: inherit;

	height: auto;

	font-size:12px;

	color:#999999;

	

}

.left_contact li.detail input.bg{

	padding:1px 0 0 3px;

	height:18px;

	width:215px;

	background-image:url(../images/bg-22.png);

	background-repeat:no-repeat;

	margin:0 0 0 0;

	border:#cccccc solid 1px;

}

.left_contact li.detail input.bg_2{

	padding:1px 0 0 3px;

	height:18px;

	width:100px;

	background-image:url(../images/bg-22.png);

	background-repeat:no-repeat;

	margin:0 0 0 0;

	border:#cccccc solid 1px;

}

#bt_submit ul{

	clear:both;

	margin:0 0 0 130px;

	overflow:inherit;

	height:25px;

}

#bt_submit li.ok{

	list-style:none;

	background-image:url(../images/bg-23.png);

	background-repeat:no-repeat;

	float:left;

	height:25px;

	width:51px;

	text-align:center;

	padding:5px 0 0 0;

	font-size:12px;

	color:#8E56C7;

	font-weight:700;

}

#bt_submit li.ok:hover{

	background-image:url(../images/bg-26.png);

	cursor:pointer;

}

#bt_submit li.no{

	background-image:url(../images/bg-24.png);

	background-repeat:no-repeat;

	height:25px;

	width:51px;

	list-style:none;

	float:left;

	margin:0 0 0 10px;

	font-size:12px;

	padding:5px 0 0 0;

	color:#999999;

	font-weight:700;

	text-align:center;

}

#bt_submit li.no:hover{

	background-image:url(../images/bg-27.png);

	cursor:pointer;

}

#title_contact{

	text-align:center;

	margin:0px auto;

	clear:both;

	background-image:url(../images/bg-29.png);

	background-repeat:no-repeat;

	height:160px;

	width:430px;

	padding:8px 0 0 0;

}

#title_contact .line1{

	color:#7B3EB9;

	font-size:18px;

	font-weight:800;

}

#title_contact .line2{

	margin:5px 0 0 0;

	color:#F18DB0;

	font-size:18px;

	font-weight:800;

}

#main_content #charge{

	margin:76px 0 0 100px;

	width:550px;

}

#main_content #service{

	margin:76px 0 0 100px;

	height:1115px;

	width:550px;

}

#main_content #service a,#main_content #service a:visited{

	color:#E386A5;

}

#main_content #service a:hover{

	color:#E386A5;

	text-decoration:none;

}

#main_content h2{

	background-image:url(../images/bg-19.png);

	background-repeat:repeat-x;

	width:155px;

	height:22px;

	text-align:center;

	color:#EB6594;

	font-size:16px;

	padding:5px 0 0 0;

	font-weight:600;

}

#main_content h3{

	clear:both;

	background-image:url(../images/bg-32.png);

	width:auto;

	height:16px;

	padding:4px 0 0 10px;

	font-size:14px;

	color:#8E56C7;

	margin:25px 0 0 0;

}

#main_content div.text_list{

	padding:10px;

	line-height:135%;

	overflow:auto;

	height: auto;

}



#main_content .photo_text{

	text-align:center;

	float:left;

	overflow:auto;

	margin:10px 10px 10px 0;

	height:auto;

	color:#8E56C7;

}

div.list{

margin:0 0 50px 0;



}

div.detail_service{

	padding:10px;

	background-image:url(../images/bg-33.png);

	background-repeat:no-repeat;

	height:165px;

	width: auto;

	font-size:13px;

	line-height:135%;

	font-weight:300;

	color:#999999;

}

div.price_list{

clear:both;

}

.price_list li.sub_name{

	margin:0 0 0 7px;

	padding:3px 0 0 0;

	list-style:none;

	float:left;

	width:170px;

	text-align:left;

	color:#8E56C7;

	border-bottom: dashed #ccc 1px;

	text-indent:5px;

	overflow:auto;

	height:17px;

	font-size:12px;

}

.price_list li.price{

	padding:3px 0 0 0;

	list-style:none;

	float:left;

	width:355px;

	text-align:right;

	color:#8E56C7;

	border-bottom: dashed #ccc 1px;

	text-indent:5px;

	height:17px;

}

#photo_charge{

	text-align:center;

	margin:30px auto;

	background-image:url(../images/photo-12.png);

	background-repeat:no-repeat;

	background-position:top center;

	width:550px; height:270px;

}

#thank{

	color:#9666AC;

	font-size:14px;

	font-weight:600;

	padding-top:100px;

	text-align:center;

	padding-right:200px

}

div.text_link_service{

text-align:left;

clear:both;

margin:-5px 0 0 0 ;

}

#pic_home{padding-top:20px; margin:0px auto; width:575px;}
#pic_home img{margin-right:7px;}
