@charset "utf-8";


/* CSS Document */


/* cssリセット */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote { margin:0; padding:0; }
table { border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; list-style-position:outside;}
caption,th { text-align:left; }
q:before,q:after { content:'';}
img  {
vertical-align: bottom;
}

#menu a{display:block;}
*html #menu a{display:inline-block;}
#top_other a{display:inline-block;}
#top_teikei a,#top_rink a{display:inline-block;}
#contents a,#contents strong{display:inline-block;}


body { background-color: #fef2f2; color:#666666;}
html{height:100%}


a:link {
  text-decoration:underline; color:#3366CC;
}

a:visited {
  text-decoration:underline; color:#3399FF;
}

a:active {
  text-decoration:underline; color:#006666;
}

a:hover {
  text-decoration:underline;
   color:#006666;
}



/* クラス */
.spannone {display:none;}
.width100{ width:100px;}
.width200{ width:200px;}
.width400{ width:400px;}
.width30{ width:30px;}
.width50{ width:50px;}
.clleft{clear:left;}
.cright{ clear:right;}
.float_l{ float:left;}
.float_r{ float:right;}

/* クラスフォント色 */
.font_white{color:#FFFFFF;}
.font_dred{color:#CC0033}
.font_orange{ color:#FF3344;}
.font_dorange{ color:#F26D00}
.font_indigo{ color:#000033;}
.font_green{ color:#006600;}
.font_dgreen{ color:#616600;}
.font_brown{ color:#43270E;}
.font_yellow{ color: #FFCC33;}
.font_lyellow{ color: #CCCC66;}
.font_dyellow{ color: #5B5E00;}
.font_blue{ color: #0099CC;}
.font_lblue{ color:#0033FF;}
.font_purple{ color:#363E7F;}
.font_black{ color:#000000;}
.font_black_light{ color:#333333;}
.font_gray{ color:#999999;}
.font_pink{ color:#C40469;}

.font_bold{font-weight:bold;}

/* BG色 */
.bg_f0f0f0{background-color:#f0f0f0;}


/* クラス*/
.cb{ clear:both;}
.f0{font-size:0; line-height:0; vertical-align:bottom;}
.h001{ color:#333333; border-left: #881E56 solid 4px; padding:5px 0 3px 10px; margin:30px 40px 0 0;}
.h002{ color:#333333; border-left:#0099CC solid 4px; padding:5px 0 3px 10px; margin:40px 40px 0 20px;}
.h003{ color:#333333; padding:5px 0 3px 5px; margin:20px 40px 0 20px;}
.h004{ color:#333333; border-bottom:#CCCCCC dotted 1px; padding:5px 0 3px 0; margin:40px 40px 0 20px;}
*html .h004{ color:#333333; border-bottom:#CCCCCC dotted 1px; padding:5px 0 3px 0; margin:20px 40px 0 20px;}
*:first-child + html .h004{ color:#333333; border-bottom:#CCCCCC dotted 1px; padding:5px 0 3px 0; margin:20px 40px 0 20px;}
.h005{ color:#333333; border-left:#0099CC solid 4px; padding:5px 0 3px 10px; margin:20px 40px 0 20px;}
.h006{ color: #FF0080; border-bottom:#CCCCCC solid 1px; padding:5px 0 0 0; margin:20px 10px 0 10px;}
.h007{ color:#333333; border-left:#C40469 solid 4px; padding:5px 0 3px 10px; margin:20px 10px 0 20px;}
.h008{ color: #333333; border-bottom:#CCCCCC dotted 1px; padding:5px 0 3px 5px; margin:40px 20px 10px; 20px;}
.h009{ color:#333333; border-left:#401070 solid 4px; padding:5px 0 3px 10px; margin:30px 40px 0 20px;}
.h010{ color: #FF6699;}

.waku{background-color:#efefef; border:#CCCCCC 1px solid; padding:5px;}
.faq{}
 .faq dt{ background-color:#FFCCCC; padding:3px; margin-left:20px; margin-top:20px; margin-bottom:10px; margin-right:10px;}
 .faq dd{ margin-right:10px; margin-left:30px;}





.table{ margin:20px 0 10px 20px; width:530px;}
 .table td{ border-bottom:#CCCCCC dotted 1px; padding:3px;}


.foot_menu{ width:181px; float:left;}
 .foot_menu dl{ margin-top:8px; margin-left:8px; padding:0.3em;}
 .foot_menu dt{ color:#003399;}
 .foot_menu dd{ margin-left:10px;} 
 .foot_menu p{ margin-top:8px; margin-left:8px; color:#003399; padding:0.3em;} 
 
.a_right{ text-align:right;}
.a_center{ text-align:center;}
.v_bottom{ vertical-align:bottom}

.list_disc{list-style-type:disc;}
.list_decimal{list-style-type:decimal;}

.list_margin li{margin-top:5px;}

.pink_waku{background-color:#fff5ff; border:dashed; border-color:#666666; border-width:1px; padding:8px;}

.d_inline{display:inline;}
.d_inlineb{display:inline-block;}
 
 
 
/* クラスマージン */ 

.auto{margin:auto;}
.T5{ margin-top:5px;}
.T10{ margin-top:10px;}
.T20{ margin-top:20px;}
.T30{ margin-top:30px;}
.T40{ margin-top:40px;}
.T50{ margin-top:50px;}


.pT5{ padding-top:5px;}
.pT10{ padding-top:10px;}
.pT20{ padding-top:20px;}
.pT25{ padding-top:25px;}
.pT30{ padding-top:30px;}
.pT40{ padding-top:40px;}
.pL10{ padding-left:10px;}
.pL20{ padding-left:20px;}
.pB10{padding-bottom:10px;}
.pB20{padding-bottom:20px;}



.L0{ margin-left:0px;}
.L5{ margin-left:5px;}
.L10{ margin-left:10px;}
.L20{ margin-left:20px;}
.L30{ margin-left:30px;}
.L35{ margin-left:35px;}
.L40{ margin-left:40px;}
.L45{ margin-left:45px;}
.L50{ margin-left:50px;}
.L60{ margin-left:60px;}
.L2em{ margin-left:2em;}
.L3em{ margin-left:3em;}

.R5{ margin-right:5px;}
.R10{ margin-right:10px;}
.R20{ margin-right:20px;}
.R30{ margin-right:30px;}
.R40{ margin-right:40px;}
.R50{ margin-right:50px;}

.B5{ margin-bottom:5px;}
.B10{ margin-bottom:10px;}
.B20{ margin-bottom:20px;}
.B30{ margin-bottom:30px;}

.ALL10{ margin:10px;}

.padding_all05{padding:5px;}
.padding_all10{padding:10px;}

.negative_m{margin:0 0 -540px 0;}

html>/**/body .negative_m{margin/*\**/:0 0 -650px 0\9;}







/* クラスフォントサイズ */
.text_s{font-size: 0.6em; line-height: 1.3em;}
.text_n{font-size: 0.9em; line-height: 1.6em;}
.text_sn{font-size: 0.8em; line-height: 1.4em;}
.text_nb{font-size: 1.1em; line-height: 1.6em;}
.text_b{font-size: 1.3em; line-height: 1.8em;}
.text_h{font-size: 1.4em; line-height: 1.3em;}
.text_u{font-size: 36px; line-height: 110%;}


.text_right{text-align:right;}

/* テーブルクラス */
.table001{}
	.table001 td{ padding:5px; border:#CCCCCC 1px solid; border-collapse:collapse;}
	.table001 th{ padding:5px; background-color:#DBF7FB; border:#CCCCCC 1px solid; border-collapse:collapse;}

.table002{
	width:580px;
	font-size:0.9em;
}
	.table002 td{
	padding:5px;
	border:1px solid #000000;
	border-collapse:collapse;
}
	.table002 th{
	padding:5px;
	background-color:#CCCCCC;
	border:1px solid #000000;
	border-collapse:collapse;
	color:#000000;
	text-align:center;
}

.table003{}
	.table003 td{ padding:4px; border:#CCCCCC 1px solid; border-collapse:collapse; vertical-align:top;}
	.table003 th{ padding:4px; background-color:#FEFFE1; border:#CCCCCC 1px solid; text-align:center; border-collapse:collapse;}




.left_ul{display:inline; float:left; font-size:0.9em; line-height:1.8em; padding:15px 0 30px 35px; width:225px;}
/*.left_ul{display:inline; float:left; font-size:0.9em; line-height:1.8em; list-style-type:disc; padding:15px 0 30px 50px; width:210px;}*/
*html .left_ul{width:260px;}
.left_ul li{background-image:url("../img/list_mark.gif"); background-repeat:no-repeat; padding:0 0 0 20px;}


/* ヘッダーイメージ */


/* ID */

#header{background-image:url(../img/head_bg.gif); width:100%; font-size:0; line-height:0; vertical-align:bottom;}


#head_logo{ float:left;}

#head_menu{ float:left;}
	#head_menu li{ float:left;}
	
#middle{ width:880px; clear:left; margin-left:46px; background-image:url(../img/middle_bg.gif); background-repeat:repeat-y;}
	#middle	:after{display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;}
	



#contents{ float:left; width:614px; background-color:#FFFFFF; background-image:url(../img/bg_contents_sub.jpg); background-repeat:no-repeat;}


#news span{ display:inline-block;}


#top_funin{ margin-top:10px;}

#top_kounenki{ float:left; width:213px;}

#top_ope{ float:left; width:198px;}

#top_kenshin{ float:left; width:203px;}

#top_greet{ clear:left;}

#top_teikei{ padding-bottom:20px;}

#top_other{overflow: hidden}

#menu{ float:left; width:246px; background-image:url(../img/bg_menu.gif); background-repeat:repeat-y;}

#funin_menu{margin:0px 0 10px 20px;}
#funin_menu li{float:left;}

#footer{ width:860px; clear:left; margin-left:46px; text-align:center; padding:10px; }
