* {
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 50;
	margin-left: 0;
}

body {
	background:#AEAEAE;
	font-family:Verdana, "ＭＳ Ｐゴシック", sans-serif, osaka;
	color: #666666;
	background-color:#F2F0E6;
	font-size: 13px;
	margin-bottom: 0px;
}

h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dl {
	margin: 0;
	padding: 0;
}

ul {
	list-style-type:none;
}

img {
	border: none;
}


/* float
------------------------------- */
.cb {
	clear:both;
}

.fl {
	float: left;
  }

.fr {
	float: right;
  }  

/* link
------------------------------- */
a:link {
	color: #0085CF;
	text-decoration:none;
}
a:visited {
	color: #0085CF;
	text-decoration:none;
}
a:hover {
	color: #0085CF;
	text-decoration:underline;
}
a:active {
	color: #0085CF;
}

a img {
  border: 0;
}


/* common
------------------------------- */
.v_a_t{
	vertical-align:top;
}

.v_a_b{
	vertical-align:bottom;
}

.m_b5{
	padding:0 0 5px 0;
}

.tya{
	color:#990000;
}

/* color
------------------------------- */

/* font
------------------------------- */
.pink {color:#F6F;}

.red {color:red;}

.gray { color:#999; }

.no {display:none}

/* テキスト下1行スペース
------------------------------- */
.sp_em {margin-bottom:1em;}

/* テキスト下半行スペース
------------------------------- */
.sp_hem {margin-bottom:0.5em;}

/* main
------------------------------- */
#wrapper {
	width:794px;
	margin: 0 auto;
	padding:0 0px 0 0;
}

#container{
	width:789px;
	padding:0 5px 0 0;
	background:url(../../_00_index/img/backgraund_img.gif) repeat-y;
}


/* header
------------------------------- */

#header{
	height:100px;
	background:url(../../_00_index/img/h_menu_b.gif) repeat-x;
	padding:13px 29px 0 29px;
	margin:0 0 0 1px;
	font-size:10px;
}

#header h1 {
	float:right;
	width:262px;
	height:44px;
	color: #444444;
	font-size:12px;
	font-weight:normal;
	background:url(../../_00_index/img/logo2.gif) no-repeat;
	
}

/*ハック*/
html:first-child div #header h1 {
	font-size:10px;
	padding:5px 0 0 0;
	height:39px;
}
/*ハック*/

#header .hl strong {
	float:right;
	width:262px;
	height:44px;
	color: #444444;
	font-size:12px;
	font-weight:normal;
	background:url(../../_00_index/img/logo2.gif) no-repeat;
	
}
.font_bold {
	font-weight: bold;
}


/*ハック*/
html:first-child div #header .hl strong {
	font-size:10px;
	padding:5px 0 0 0;
	height:39px;
}
/*ハック*/

#header .hl{
	float:left;
	width:353px;
}

#header .hl2{
	float:left;
	width:353px;
	background: url(../../_00_index/img/logo2_2.gif) no-repeat;
	height: 44px;
}

#header .hr{
	float:right;
	width:350px;
	font-size:10px;
	text-align:center;
}

#header address{
	float:right;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
}

#header .hr ul{
	float:right;
}

#header .hr li{
	background:url(../../_00_index/img/h_sankaku.gif) no-repeat 0px 3px;
	width:78px;
	padding:0 0 4px 9px;
}

#header .hr p{
	float:right;
	display:block;
}

#header .hr p a{
	color: #666666;
	float:right;
	background:url(../../_00_index/img/h_sankaku2.gif) no-repeat;
	padding:0 0 0 23px;
	margin:0 0 6px 0;
	display:block;
	
}

#header .hr a:hover{
	color: #666666;
}

/* header navi
------------------------------- */

#header #navi{
	clear:both;
	height:38px;
	padding-top: 13px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

/*ハック*/
*html #header #navi{
	padding:12px 0 0 0;
}
html:first-child div #header #navi{
	padding:10px 0 0 0;
}
/*ハック*/

#header #navi li,
#header #navi a {
	float:left;
	display:block;
	background:url(../../_00_index/img/navi_img.gif) no-repeat;
	text-align:center;
	font-size:12px;
	line-height:14px;
	color: #444444;
}

#header #navi #navi1 a {background-position: 0px 0px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi2 a {background-position: -92px 0px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi3 a {background-position: -184px 0px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi4 a {background-position: -276px 0px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi5 a {background-position: -368px 0px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi6 a {background-position: -460px 0px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi7 a {background-position: -552px 0px; padding:4px 2px 0 0; width:90px; height:34px; text-decoration:none;}
#header #navi #navi8 a {background-position: -644px 0px; padding:14px 1px 0 0; width:85px; height:24px; text-decoration:none;}

#header #navi #navi1 a:hover  {background-position: 0px -38px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi2 a:hover  {background-position: -92px -38px; padding:14px 2px 0 0; width:90px; height:24px;	text-decoration:none;}
#header #navi #navi3 a:hover  {background-position: -184px -38px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi4 a:hover  {background-position: -276px -38px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi5 a:hover  {background-position: -368px -38px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi6 a:hover  {background-position: -460px -38px; padding:14px 2px 0 0; width:90px; height:24px; text-decoration:none;}
#header #navi #navi7 a:hover  {background-position: -552px -38px; padding:4px 2px 0 0; width:90px; height:34px; text-decoration:none;}
#header #navi #navi8 a:hover  {background-position: -644px -38px; padding:14px 1px 0 0; width:85px; height:24px; text-decoration:none;}

#header #navi #navi1_a a {padding-right:2px;}
#header #navi #navi2_a a {padding-right:2px;}
#header #navi #navi3_a a {padding-right:2px;}
#header #navi #navi4_a a {padding-right:2px;}
#header #navi #navi5_a a {padding-right:2px;}
#header #navi #navi6_a a {padding-right:2px;}
#header #navi #navi7_a a {padding-right:2px;}
#header #navi #navi8_a a {padding-right:2px;}


#header #navi #navi_a,
#header #navi #navi_a_sb {
	float:left;
	display:block;
	width:90px;
	height:24px;
	background:url(../../_00_index/img/001_index_a.gif) no-repeat;
	text-align:center;
	padding:14px 2px 0 0; 
	text-decoration:none;
	font-size:12px;
	line-height:14px;
	color:#FFFFFF;
}

#header #navi #navi_a_sb2  {
	float:left;
	display:block;
	width:85px;
	height:24px;
	background:url(../../_00_index/img/001_index_a2.gif) no-repeat;
	text-align:center;
	padding:14px 2px 0 0; 
	text-decoration:none;
	font-size:12px;
	line-height:14px;
	color:#FFFFFF;
}

#header #navi #navi_a_sb  {
	padding:4px 2px 0 0;
	height:34px;
}

#header #navi #navi_a_sb2  {
	padding:14px 1px 0 0;
	width:85px;
}



/* s_menu
--------------------------------------------------------*/
#s_menu{
	border:#D52B80 1px solid;
	border-bottom:none;
	font-size:12px;
}


#s_menu p{
	width:138px;
	height:40px;
	border:#D52B80 1px solid;
	background:url(../../_00_index/img/s_menu_main.gif) no-repeat;
	padding:8px 0 0 28px;
	color:#FFFFFF;
	font-size:12px;
	display:block;
}

#s_menu .bn{
	width:156px;
	height:21px;
	background: url(../../_00_index/img/s_menu_n.gif) no-repeat;
	margin:0px;
	padding:9px 0 0 12px;
	text-align:left;
}

#s_menu .bn_a{
	width:156px;
	height:21px;
	background: url(../../_00_index/img/s_menu_a.gif) no-repeat;
	margin:0px;
	padding:9px 0 0 12px;
	text-align:left;
}

#s_menu .bn_u{
	width:156px;
	height:21px;
	background: url(../../_00_index/img/s_menu_u.gif) no-repeat;
	margin:0px;
	padding:9px 0 0 12px;
	text-align:left;
	border-bottom:#D52B80 1px solid;
}

#s_menu .bn a,
#s_menu .bn_u a{
	color:#333333;
}

#s_menu .bn a:hover,
#s_menu .bn_u a:hover{
	color:#D52B80;
	text-decoration:none;
}

#s_menu .bn_a a{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}




/* contents
--------------------------------------------------------*/
#pan{
	padding:0 0 0 0;
	text-align:left;
	color:#999999;
	font-size:10px;
}

.pan{
	padding:8px 0;
	text-align:center;
	color:#999999;
	font-size:10px;
}

.pan2{
	padding:20px 0px 0px 0px;
	text-align:left;
	color:#999999;
	font-size:10px;
}

#contents{
	width:732px;
	padding:0 28px;
}


#contents #l_f{
	float:left;
	width:170px;
	margin:0 40px 0 0;
}



/* security
--------------------------------------------------------*/

#security{
	background:#FAFAFA url(../../_00_index/img/top_bou.gif);
	padding:5px 19px;
	height:83px;
	font-size:11px;	
	color:#666666;
	line-height:16px;	
}

*html #security{
	font-size:10px;
	line-height:18px;	
}

#security img{
	margin:0 10px 0 0;	
}


#security .s_fl{
	float:left;
	width:330px;
	background:#FAFAFA;
}

#security .s_fr{
	float:right;
	width:330px;
	background:#FAFAFA;
}	
	
/* footer
--------------------------------------------------------*/
	
/* sarch */

#sarch{
	width:794px;
	background:#F2F0E6;
	padding:25px 0 20px 0;
	text-align:center;
}
	
#sarch h4{
	width:125px;
	height:20px;
	background:url(../../_00_index/img/top_sarch_img01.gif) no-repeat 0px 0px;
	margin:0 auto;
	padding:2px 0 0 15px;
	font-size:12px;
	font-weight:normal;
}

#sarch a{
	font-size:10px;
}

#sarch input{
	margin:0 0 0 5px;
}		

#sarch .sarch_h	{
	height:21px;
	line-height:22px;
	margin:0 0 7px 0;
}
		
*html #sarch .sarch_h	{
	margin:0 0 0px 0;
}

.fr_top a{
	float:right;
	font-size:11px;
	color:#999999;
	margin-top: 10px;
}

.gototop a{
	float:right;
	font-size:11px;
	color:#999999;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* u_seo */

#u_seo{
	border-top:#333333 1px solid;
	padding:12px 0 0px;
	margin-top: 30px;
}

#u_seo li{
	float:left;
	font-weight:bold;
	font-size:11px;
	padding:0 10px 0 18px;
	background:url(../../_00_index/img/u_seo_back.gif) no-repeat 0px 0px;
}

#u_seo2{
	border-top:#333333 1px solid;
	padding:12px 0 0px;
	margin-top: 20px;
}

#u_seo2 li{
	float:left;
	font-weight:bold;
	font-size:11px;
	padding:0 10px 0 18px;
	background:url(../../_00_index/img/u_seo_back.gif) no-repeat 0px 0px;
}

	
/* s_map */	


#s_map {
	width:794px;
	height:100%;
	background:#F2F0E6;
	text-align:center;
}
	
#s_map h4{
	font-size:12px;
	font-weight:normal;
	text-align:center;
}
			
#s_map p{
	width:794px;
	height:100%;
	border-top:#666666 1px solid;
	border-bottom:#666666 1px solid;
	padding:13px 0 8px 0;
	margin:5px 0 25px 0;
	font-size:12px;
	display:block;
}	

#s_map a{
	float:left;
	background:url(../../_00_index/img/footer_arrow.gif) no-repeat 0px 4px #F2F0E6;
	padding:0 0 0 11px;
	margin:0 14px 8px 0;
	display:block;
}	
			
*html #s_map a{
	background:url(../../_00_index/img/footer_arrow.gif) no-repeat 0px 2px #F2F0E6;
}	
			
	
/* f_logo */	

#f_logo {
	width:794px;
	background:#F2F0E6;
	font-size:12px;
	color:#666666;
	margin:0 0 15px 0;
	}

#f_logo {
	font-size:11px;
	}

#f_logo span{
	float:left;
	width:340px;
	line-height:20px;
}
			
#f_logo a{
	float:left;
	background:url(../../_00_index/img/footer_arrow.gif) no-repeat 0px 4px #F2F0E6;
	padding:0 0 0 9px;

	margin:23px 9px 0px 0;
	display:block;
}	
				
*html #f_logo a{
	background:url(../../_00_index/img/footer_arrow.gif) no-repeat 0px 2px #F2F0E6;
	margin:25px 9px 0px 0;
}	
			
#f_logo .a_n{
	padding:0;
	margin:0;
}		
#dinfo {
	margin-left: 25px;
	margin-bottom: 25px;
}

#f_logo .fr_secom{
	float:right;
	margin:0 0px 0 0;
}	
			
#f_logo .fr_secom2{
	float:right;
	margin:0 27px 0 0;
}	
		
#f_logo .fr_secom a,
#f_logo .fr_secom2 a{
	margin:0 0px 0 0;
	background:none;
}	


/* goananai */

#goan_iti{
	width:738px;
	border: #999999 1px solid;
	margin:0 auto 35px auto;
	background:#FFFFFF;
	font-size:11px;
	color:#333333;
	line-height:17px;
}

#goan_iti .goan_l{
	width:205px;
	float:left;
	margin: 12px 30px 22px 25px;
	display:inline;
}

*html #goan_iti .goan_l{
	width:205px;
	float:left;
	margin: 12px 15px 38px 25px;
	display:inline;
}

#goan_iti dt{
	width:205px;
	background:url(../../_00_index/img/u_annnai_temp_back.gif) no-repeat 0px 5px;
	padding:5px 0 5px 15px;
	margin:15px 0 15px 0;
	border-bottom: #666666 dotted 1px;
	border-top: #666666 dotted 1px;
	font-size:13px;
	font-weight:bold;
}

#goan_iti p{
	clear:both;
	display:block;
	padding:3px;
}

#goan_iti .goan_c{
	width:205px;
	float:left;
	margin: 12px 30px 38px 0px;
	display:inline;
}
#goan_tel {
	margin-bottom: 30px;
	margin-left: 25px;
}


*html #goan_iti .goan_c{
	width:205px;
	float:left;
	margin: 12px 15px 38px 0px;
	display:inline;
}

#goan_iti .goan_r{
	width:205px;
	float:left;
	margin: 12px 0px 38px 0px;
	display:inline;
}

#goan_iti_guide{
	width:738px;
	border: #999999 1px solid;
	margin:0 auto 0px;
	background:#FFFFFF;
	font-size:11px;
	color:#333333;
	line-height:17px;
}

#goan_iti_guide .goan_l{
	width:205px;
	float:left;
	margin: 12px 30px 22px 25px;
	display:inline;
}

*html #goan_iti_guide .goan_l{
	width:205px;
	float:left;
	margin: 12px 15px 38px 25px;
	display:inline;
}

#goan_iti_guide dt{
	width:205px;
	background:url(../../_00_index/img/u_annnai_temp_back.gif) no-repeat 0px 5px;
	padding:5px 0 5px 15px;
	margin:15px 0 15px 0;
	border-bottom: #666666 dotted 1px;
	border-top: #666666 dotted 1px;
	font-size:13px;
	font-weight:bold;
}

#goan_iti_guide p{
	clear:both;
	display:block;
	padding:3px;
}

#goan_iti_guide .goan_c{
	width:205px;
	float:left;
	margin: 12px 30px 38px 0px;
	display:inline;
}
#goan_tel {
	margin-bottom: 30px;
	margin-left: 25px;
}


*html #goan_iti_guide .goan_c{
	width:205px;
	float:left;
	margin: 12px 15px 38px 0px;
	display:inline;
}

#goan_iti_guide .goan_r{
	width:205px;
	float:left;
	margin: 12px 0px 38px 0px;
	display:inline;
}


/*  #temp2 */


#temp2 #temp2_r{
	width:170px;
	float:right;
}

#temp2 #temp2_l{
	width:520px;
	float:left;
}

#temp2_r #temp2_s .w113{
	width:113px;
}

#temp2 #temp2_r #temp2_s{
	background:#F0F0F0;
	width:150px;
	padding:10px;
}

#temp2 #temp2_r #temp2_s table{
	width:150px;
	height:48px;
	float:right;
}

#temp2 #temp2_r #temp2_s a{
	font-size:11px;
	color:#666666;
	background:url(../../_00_index/img/h_sankaku.gif) no-repeat 0px 7px;
	padding: 5px 5px 0 10px;
}

*html #temp2 #temp2_r #temp2_s a{
	font-size:10px;
}

#temp2 #temp2_r #temp2_s .inp{
	margin:6px 0 0 0;
	float:right;
}

*html #temp #temp2_r2 #temp2_s .inp{
	margin:4px 0 0 0;
}

#temp2 #temp2_r #temp2_s .w90{
	width:105px;
	height:19px;
	line-height:20px;
	margin:8px 0 0 0;
	float:left;
}

/* safari only \*/
html:\66irst-child  #temp2 #temp2_r #temp2_s .w90,
html:\66irst-child  #temp2 #temp2_r #temp2_s .inp{
	font-size:10px;
}
/* end */ 



/* temp2_sub_c */

#temp2 #temp2_r #temp2_sub_c{
	padding:0 0 0 0;
}


#temp2 #temp2_r #temp2_sub_c table{
	border:1px #CCCCCC solid;
	border-collapse:collapse;
	width:170px;
}

#temp2 #temp2_r #temp2_sub_c .temp2_th{
	background:url(../../_00_index/img/temp2_tit.gif) no-repeat 0px 0px;
	text-align:left;
	padding:7px 0 7px 24px;
	font-weight:normal;
	height:33px;
	font-size:13px;
}

*html #temp2 #temp2_r #temp2_sub_c .temp2_th{
	padding:8px 0 7px 24px;
}

#temp2 #temp2_r #temp2_sub_c .temp2_th a{
	color:#CC3366;
}

#temp2 #temp2_r #temp2_sub_c td{
	border-top:#999999 1px dotted;
	background:url(../../_00_index/img/temp2_link.gif) no-repeat 0px 0px;
	padding:6px 0 7px 24px;
	height:17px;
	font-size:13px;
}

*html #temp2 #temp2_r #temp2_sub_c th{
	padding:9px 0 7px 24px;
}

*html #temp2 #temp2_r #temp2_sub_c td{
	padding:9px 0 7px 24px;
}

#temp2 #temp2_r #temp2_sub_c a{
	color:#000000;
}

#temp2 #temp2_r #temp2_sub_c .temp2_a{
	background:url(../../_00_index/img/temp2_a.gif) no-repeat #E595BE;
}

#temp2 #temp2_r #temp2_sub_c .temp2_a a{
	color:#FFFFFF;
}

.y_pink {
	color: #FF979B;
}
.main_font {
	font-size: 13px;
	line-height: 18px;
}
.style_01menu_mail_01form {
	margin-top: 15px;
	margin-bottom: 20px;
}
.img_0 {
	margin: 0px;
	background: url(../../_02_proft/02_img/title_0803.jpg); width:730px; height:120px;
}

#title_top {
	background: url(../../_02_proft/02_img/title_shift0803.jpg) no-repeat;
	height: 120px;
	width: 730px;
}


#title_bottom{
	clear:both;
	background:url(../../_02_proft/02_img/title_bottom.jpg) no-repeat;
	padding:4px 0 0 21px;
	width:709px;
	height: 16px;
	margin: 0px;
	
}


#title_bottom li{
	float:left;
	padding:0 20px 0 0;
}

#title_bottom a{
	color:#333333;
	
}
#temp2 #temp2_l540 {
	width:540px;
	float:left;
}
.img_mds_10 {
	margin-bottom: 10px;
}
.img_mds_20 {
	margin-bottom: 20px;
}
#osusuf {
	width: 170px;
}
#guide_frame {
	margin-bottom: 15px;
	margin-left: 25px;
}


