@charset "utf-8";

/* ---------------------------------
reset
--------------------------------- */
a img {border:none;}
p,ul,li,ol,h1,h2,h3,h4,h5,h6,.bannar,hr,ol,dl,dt,dd {
	margin:0;
	padding:0;
}

li {list-style:none;}


#smap{padding-left:0;}
#smap p {display: block;margin:0px;background:url(image/common/Circle_icon.gif) left no-repeat;padding:10px 20px;}/* -サイトマップにアイコンをつける - */

address {font-style:normal;}

br {letter-spacing:0;}


/* ---------------------------------
style
--------------------------------- */

a:link,a:visited {color:#565656;text-decoration:none;}
a:active,a:hover {color:#ff3390;text-decoration:underline;}

.top table td {vertical-align:top;}
.bottom table td {vertical-align:bottom;}

.line{
	border-width:1px 0 0 0;
	height:1px;
	border-style:dotted;
	border-color:#ccc;
	margin:0px 0;
}

.line hr{display:none;}

.en{word-wrap: break-word;}/*英文使用時*/

.fs10 {font-size:10px;}.fs11 {font-size:11px;}.fs12 {font-size:12px;}.fs13 {font-size:13px;}.fs14 {font-size:14px;}.fs15 {font-size:15px;}.fs16 {font-size:16px;}.fs18 {font-size:18px;}.fs20 {font-size:20px;}.fs21 {font-size:21px;}.fs22 {font-size:22px;}.fs23{font-size:23px;}.fs24 {font-size:24px;}.fs25 {font-size:25px;}.fs26 {font-size:26px;}



.lh13{line-height:1.3;}.lh14{line-height:1.4;}.lh15{line-height:1.5;}.lh16{line-height:1.6;}.lh17{line-height:1.7;}.lh18{line-height:1.8;}.lh19{line-height:1.9;}.lh20{line-height:2;}.lh21{line-height:2.1;}.lh22{line-height:2.2;}

.ls-1{letter-spacing:-1px;}.ls0{letter-spacing:0px;}.ls1{letter-spacing:1px;}.ls2{letter-spacing:2px;}

.pd10{padding:10px;}.pd15{padding:15px;}.pd20{padding:20px;}.pd25{padding:25px;}

.mgB8{margin-bottom:8px;}.mgB10{margin-bottom:10px;}.mgB15{margin-bottom:15px;}.mgB20{margin-bottom:20px;}.mgB25{margin-bottom:25px;}.mgB30{margin-bottom:30px;}.mgB35{margin-bottom:35px;}.mgB40{margin-bottom:40px;}

.photo_border,.photo_border td{padding:1px;background:#fff;border:1px solid #ccc !important;}/*写真ボーダー*/

#right .tableborder td{border-bottom:1px dotted #aaa;}/*表の下線ボーダー*/
#right .verticalBorder table td{border-left:1px solid #fff;}/*表の横線ボーダー*/
#right .verticalBorder table td:first-child{border-left:none;}


.bordertop{border-top:1px solid #d1bdb9;}
.borderleft{border-left:1px dotted #d1bdb9;padding-left:20px;}
.borderbtm{border-bottom:1px solid #d1bdb9;}

/** boxのカラー- **/

.greenframe_bg{
	padding:0px 20px 0;
	background:#f4fff0;
}

a:hover img.hov {
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}

.mt{
	margin:  10px 0 0;
}

/*
#contents a:hover img{
	-MS-filter:"alpha(opacity=70)";
	filter:alpha(opacity=70);
	opacity:0.7;
}

*/
/* --------------------------------------
body
----------------------------------------- */

body {
	min-width:960px;
	line-height:1.8;
	font-family: 'メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
	-webkit-text-size-adjust: 100%;
	position:relative;
	font-size:12px;
	background:url(image/common/.gif) repeat-x;
	color:#666666;
}
#wrapper{
	width:100%;

}
/* --------------------------------------
header
----------------------------------------- */
#header {
	width:100%;
	background:url(image/common/h_outer_bg.png);
}
#header_outer{
	background:url(image/common/h_top_bg.png) repeat-x;
	height:161px;
	margin-bottom:10px;
}
#header_inner{
	width:960px;
	height:105px;
	position:relative;
	margin:0 auto 10px;
	text-align:left;
}

h1{
	font-size:12px;
	position:absolute;
	left:0;
	top:5px;
	font-weight:normal;
	color:#fff;
}
#logo {
    position: absolute;
    left: 0px;
    top: 60px;
}
#h_line {
    position: absolute;
    top: 115px;
    left: 410px;
}
#h_navi{
	position:absolute;
	right:0px;
	top:4px;
}
#h_navi li{
	float:left;
	padding-left:1px;
}
#h_navi li li:first-child{
	background:none;
	padding-left:0;
}

#h_navi li a:link,#h_navi li a:visited{
	color:#fff;
	text-decoration:none;
}
#h_navi li a:hover,#h_navi li a:active{
	color:#fff;
	text-decoration:underline;
}

img#h_contactbtn{
	position:absolute;
	right:0;
	top:45px;
}
#h_tel1{
	position:absolute;
	right:-5px;
	top:47px;
	width: 410px;


}
/* --------------------------------------
gnavi
----------------------------------------- */
#gnavi_bg{
	width:100%;
	height:60px;
	background:url(image/common/gnavi_bg.png) repeat-x;
	padding-top:5px;
	margin-top:-5px;

}
#gnavi{
	width:823px;
	margin:0px auto;
	height:55px;
}
#gnavi li{
	float:left;

}

/* --------------------------------------
main
----------------------------------------- */
#main_bg{
	width:100%;
	height:;
	background:url(image/common/) repeat-x;
}
#mainimg{
	background:url(image/common/mainimg.png);
	width:960px;
	height:355px;
	margin:0px auto;
}

/* --------------------------------------
contents
----------------------------------------- */


/* ------------- left -------------------- */

#left{
	width:240px !important;
	margin-right:30px !important;
}

#left ul,.bannar{
	width:240px !important;
	margin-right:30px !important;
}
#left ul{
	margin-bottom:10px;
}
#side_access{
	background:url(image/common/gif.gif);
	width:240px;
	height: 450px;
	position:relative;
	text-align:left;
}
#contactbtn{
	position:absolute;
	top:10px;
	left:10px;
}
#side_access address{
	position:absolute;
	top: 400px;
	left:10px;
}
/* ------------- index -------------------- */

#contents{
	width:960px;
	margin:35px auto 70px;
	position:relative;
}

.index_ColLeft{
	width:330px;
	float:left;
}
.index_ColRight{
	width:335px;
	float:right;
}
.area_icon a{
	background:url(image/common/icon_off.gif) left no-repeat;
	padding-left:17px;
}
.area_icon a:hover{
	background:url(image/common/icon_on.gif) left no-repeat;
}
.area_description{
	padding: 6px 13px;
	background: #ffffd9;
	color: #ff3390;
	font-weight: bold;
	font-size: 16px;
}

/* --------------------------------------
common
----------------------------------------- */
h2.ttl{
	font-size:22px;
	letter-spacing:2px;
	color:#663300;
}

h3.ttl{
	/*font-weight:normal;*/
	font-size:19px;
	letter-spacing:2px;
	color:#333;
}


h4{
	color:#030000;
	text-align:left;
	font-size:15px;
	font-family:"ＭＳ 明朝",serif;
}

.topicpath{
	position:absolute;
	top:-28px;
	left:0;
	font-size:11px;
	text-decoration:none;
}
.topicpath a{
	text-decoration:none;
}

.family_plan{
	width:665px;
	position:relative;
}
.family_plan p{
	position:absolute;
	right:50px;
	top:40px;
	line-height:1.4;
	text-align:right;
}
/* --------------------------------------
footer
----------------------------------------- */
.end,#footer {display:none;}
#footermenu{
	width:100%;
	height:200px;
	background:url(image/common/footermenu_bg.gif) center top repeat-x;
	color:#333;
}
#footer_inner{
	width:960px;
	margin:0 auto;
	height:200px;
	text-align:left;
	position:relative;
	background:url(image/common/h_inner_bg.png) no-repeat right 125px;

}
#footer_inner a:link,#footer_inner a:visited{
	color:#565656;
	text-decoration:none;
}
#footer_inner a:hover,#footer_inner a:active{
	text-decoration:underline;
}

#footerlink{
	position:absolute;
	top:10px;
	left:0px;

}

#footerlink li{
	display:inline;
	padding:0 10px;
	background:url(image/common/link.gif) no-repeat left;
}
#footerlink li:first-child,
#footerlink li.firstchild{
	background:none;
	padding-left:0;
}

p#f_logo{
	position:absolute;
	left:0;
	top:85px;
}
img#f_tel{
	position:absolute;
	right:145px;
	top:85px;
}
img#f_contactbtn{
	position:absolute;
	right:0;
	top:85px;
}
#footer_inner address{
	position:absolute;
	bottom:25px;
	left:0;
}

#pagetop{
	position:absolute;
	top:15px;
	right:0px;
}
p#copy{
	position:absolute;
	right:0;
	bottom:25px;
}
p.add{
	margin: 0 0 10px;
}