/* kw */



/*	Last updated date 19:17 2011/02/21	*/


#bodyBg {
	font-size: 120%;
}
#main .contentsBox .contentsBoxTitle h3 {
	font-size: 120%;
}



/*	Last updated date 14:42 2011/01/18	*/

/*==================== Footer 3 Column ====================*/
#footer #footerContent {
	width: 920px;
}
#footer #footerContent ul {
	margin-left: 10px;
}
#footerInner {
	padding: 20px 0 0;
}
#footer #footerContent #seoText {
	padding-left: 10px;
}
#footer #footerContent address {
	padding-left: 10px;
}


.footer_flame {
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url("/images_g/footer_bg01.jpg");
	line-height: 160%;
	margin-bottom: 14px;
	padding-bottom: 15px;
	color: #333333;
}
.footer_box01, .footer_box02 {
	width: 307px;
}
.footer_box03 {
	width: 306px;
}
.footer_inner {
	margin:17px 10px 0;
}
.footer_flame strong{
	color: #74B51D;
	font-weight: bold;
}




/* kw */
/*	Last updated date 15:50 2011/01/07	*/
/*==================== GmapIcon ====================*/
small a{
background:url(/images_g/mapicon_g.jpg) no-repeat;
display:block;
padding-left:18px;
margin-top: 3px;
width:120px;
}
small a:hover{
color: #3C63FF !important;
display:block;
padding-left:18px;
margin-top: 3px;
width:120px;
}


/*==================== Link hover ====================*/
.topNavi001 {
	width:203px;
	height:200px;
	padding:3px;
	border:1px solid #CCCCCC;
	position:relative;
	background:url(/images_g/top_contents_bg001.jpg) no-repeat;
}
.topNavi002 {
	width:203px;
	height:200px;
	padding:3px;
	border:1px solid #CCCCCC;
	position:relative;
	background:url(/images_g/top_contents_bg002.jpg) no-repeat;
}
.topNavi003 {
	width:202px;
	height:200px;
	padding:3px;
	border:1px solid #CCCCCC;
	position:relative;
	background:url(/images_g/top_contents_bg003.jpg) no-repeat;
}
.topNavi004 {
	width:203px;
	height:200px;
	padding:3px;
	border:1px solid #CCCCCC;
	position:relative;
	background:url(/images_g/top_contents_bg004.jpg) no-repeat;
}
.topNavi005 {
	width:203px;
	height:200px;
	padding:3px;
	border:1px solid #CCCCCC;
	position:relative;
	background:url(/images_g/top_contents_bg005.jpg) no-repeat;
}
.topNavi006 {
	width:202px;
	height:200px;
	padding:3px;
	border:1px solid #CCCCCC;
	position:relative;
	background:url(/images_g/top_contents_bg006.jpg) no-repeat;
}
.topNavi007 {
	width:203px;
	height:200px;
	padding:3px;
	border:1px solid #CCCCCC;
	position:relative;
	background:url(/images_g/top_contents_bg007.jpg) no-repeat;
}
.topNavi008 {
	width:203px;
	height:200px;
	padding:3px;
	border:1px solid #CCCCCC;
	position:relative;
	background:url(/images_g/top_contents_bg008.jpg) no-repeat;
}
.topNavi009 {
	width:202px;
	height:200px;
	padding:3px;
	border:1px solid #CCCCCC;
	position:relative;
	background:url(/images_g/top_contents_bg009.jpg) no-repeat;
}

.topNavi_title {
	height:32px;
	width:200px;
}

.topNavi_bt {
	height:25px;
	width:180px;
	position:absolute;
	bottom:3px;
	right:3px;
}
.topNavi_bt a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}



/*==================== table ====================*/
.table001 {
	border-bottom:1px solid #FFFFFF;
}
.td_left {
	padding:5px;
	background:#CCCCCC;
	border-left: 1px solid #FFFFFF;
}
.td_right {
	padding:5px;
	background:#DDDDDD;
	border-left: 1px solid #FFFFFF;
}






/*==================== Link hover ====================*/
.logo:hover img{
opacity:1.0;
}
.pagetop a:hover, a:hover img, .form a:hover {
opacity:0.8;
}




/*==================== side_access ====================*/
.side_access_box001 {
	width:220px;
	border:1px solid #88C953;
	background:url(side_access.jpg) no-repeat left top;
}
.side_access_inner001 {
	padding-top:250px;
	padding-left:12px;
	font-size:12px;
	line-height:1.4em;
	padding-bottom:10px;
}
.access_form_img {
	margin-top:44px;
}
.access_info_img {
	margin-top:3px;
}


/*==================== list ====================*/
/**************/
/* ul＆li */
/**************/
.box02Textarea ul {
	list-style:none;
}
.li_arrow01 li{
	list-style:none;
	background:url(/images_g/li_arrow.gif) no-repeat 0 7px;
	padding:3px 0px 3px 15px;
}
.li_arrow02 li{
	list-style:none;
	background:url(/images_g/li_arrow2.gif) no-repeat 0 7px;
	padding:3px 0px 3px 15px;
}



/*==================== googlemapに枠をつける ====================*/
/*iframeタグにClassを指定*/
.frmgmap {
	border:1px solid #CCC;
	padding:1px;
}
.photo_table {
	border-spacing:5px 0px;
	margin-bottom:5px;
}



/*==================== エントリータイトル ====================*/
.e_title_outline{
	height:35px;
	margin-bottom:5px;
	background:url(/images_g/entry_title.jpg) no-repeat;
	padding:6px 0px 0px 8px;
	font-size: 105%;
}


/*==================== Q&A ====================*/
.qa_q{
	height:24px;
	margin-bottom:5px;
	background:url(/images_g/qa_bg01.jpg) no-repeat;
	padding:15px 0px 0px 35px;

}
.qa_a{
	height:24px;
	margin-bottom:5px;
	background:url(/images_g/qa_bg02.jpg) no-repeat;
	padding:15px 0px 0px 35px;

}



/*==================== フロート ====================*/
/**************/
/* float:left */
/**************/
.fl{
	float:left;
}

/***************/
/* float:right */
/***************/
.fr{
	float:right;
}

/*==================== パディング解除 ====================*/
/*****************/
/* padding clear */
/*****************/
.pdcl {
	padding: 0px 0px;
}


/*==================== Hover ====================*/
/*********/
/* hover */
/*********/
a:hover .hov00{
	opacity:0.0;
	filter: alpha(opacity=00);
	-ms-filter: "alpha( opacity=00 )";
}
a:hover .hov60{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
a:hover .hov80{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
a:hover .hov100{
	opacity:0.8;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}


/*==================== opacity ====================*/
/*********/
/* opacity */
/*********/
.opa00{
	opacity:0.0;
	filter: alpha(opacity=00);
	-ms-filter: "alpha( opacity=00 )";
}
.opa60{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
.opa80{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}


/*==================== imgタグの無駄なボーダーを解除 ====================*/
.imgcl{
	border:0 !important;
	vertical-align:top !important;
}


/*==================== 写真に枠を入れる ====================*/
.frm{
	padding:3px;
	border:1px solid #E0E0E0;
}


/*==================== 枠線 ====================*/
/************/
/*　border　*/
/************/
.tbb{
	padding-left:5px;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}





/*==================== 枠線 ====================*/
/************/
/*　border　*/
/************/
.b_sol { 
	border:1px solid #CCCCCC;

}
.b_dot { 
	border:1px dotted #CCCCCC;
}
.b_das { 
	border:1px dashed #CCCCCC;
}


/*==================== 区切り線 ====================*/
/*******************/
/*　border bottom　*/
/*******************/
.bb_sol { 
	border-bottom:1px solid #CCCCCC;
	line-height: 0px;
	font-size:0px;
}
.bb_dot { 
	border-bottom:1px dotted #CCCCCC;
	line-height: 0px;
	font-size:0px;
}
.bb_das { 
	border-bottom:1px dashed #CCCCCC;
	line-height: 0px;
	font-size:0px;
}


/*==================== 区切り線 ====================*/
/****************************/
/*　border bottom + margin　*/
/****************************/
.bb_sol05 {
	margin-top:5px;
	margin-bottom:5px;
	border-bottom:1px solid #CCCCCC;
	line-height: 0px;
	font-size:0px;
}
.bb_sol10 {
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:1px solid #CCCCCC;
	line-height: 0px;
}
.bb_sol20 {
	margin-top:20px;
	margin-bottom:20px;
	border-bottom:1px solid #CCCCCC;
	line-height: 0px;
	font-size:0px;
}
.bb_sol30 {
	margin-top:30px;
	margin-bottom:30px;
	border-bottom:1px solid #CCCCCC;
	line-height: 0px;
	font-size:0px;
}
/****************************/
.bb_dot05 {
	margin-top:5px;
	margin-bottom:5px;
	border-bottom:1px dotted #CCCCCC;
	line-height: 0px;
	font-size:0px;
}
.bb_dot10 {
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:1px solid #CCCCCC;
	line-height: 0px;
}
.bb_dot20 {
	margin-top:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #CCCCCC;
	line-height: 0px;
	font-size:0px;
}
.bb_dot30 {
	margin-top:30px;
	margin-bottom:30px;
	border-bottom:1px dotted #CCCCCC;
	line-height: 0px;
	font-size:0px;
}
/****************************/
.bb_das05 { 
	margin-top:5px;
	margin-bottom:5px;
	border-bottom:1px dashed #CCCCCC;
	line-height: 0px;
	font-size:0px;
}
.bb_das10 { 
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:1px dashed #CCCCCC;
	line-height: 0px;
	font-size:0px;
}
.bb_das20 { 
	margin-top:20px;
	margin-bottom:20px;
	border-bottom:1px dashed #CCCCCC;
	line-height: 0px;
	}
.bb_das30 { 
	margin-top:30px;
	margin-bottom:30px;
	border-bottom:1px dashed #CCCCCC;
	line-height: 0px;
	font-size:0px;
}


/*==================== 下マージン ====================*/
/*******************/
/*　margin-bottom　*/
/*******************/
.mb01 { 
	margin-bottom:1px;
}
.mb02 { 
	margin-bottom:2px;
}
.mb03 { 
	margin-bottom:3px;
}
.mb04 { 
	margin-bottom:4px;
}
.mb05 { 
	margin-bottom:5px;
}
.mb06 { 
	margin-bottom:6px;
}
.mb07 { 
	margin-bottom:7px;
}
.mb08 { 
	margin-bottom:8px;
}
.mb09 { 
	margin-bottom:9px;
}
.mb10 { 
	margin-bottom:10px;
}
.mb15 { 
	margin-bottom:15px;
}
.mb20 { 
	margin-bottom:20px;
}
.mb25 { 
	margin-bottom:25px;
}
.mb30 { 
	margin-bottom:30px;
}


/*==================== 上マージン ====================*/
/*******************/
/*　 margin-top　　*/
/*******************/
.mt01 { 
	margin-top:1px;
}
.mt02 { 
	margin-top:2px;
}
.mt03 { 
	margin-top:3px;
}
.mt04 { 
	margin-top:4px;
}
.mt05 { 
	margin-top:5px;
}
.mt06 { 
	margin-top:6px;
}
.mt07 { 
	margin-top:7px;
}
.mt08 { 
	margin-top:8px;
}
.mt09 { 
	margin-top:9px;
}
.mt10 { 
	margin-top:10px;
}
.mt15 { 
	margin-top:15px;
}
.mt20 { 
	margin-top:20px;
}
.mt25 { 
	margin-top:25px;
}
.mt30 { 
	margin-top:30px;
}


/*==================== 左マージン ====================*/
/*****************/
/*　margin-left　*/
/*****************/
.ml01 { 
	margin-left:1px;
}
.ml02 { 
	margin-left:2px;
}
.ml03 { 
	margin-left:3px;
}
.ml04 { 
	margin-left:4px;
}
.ml05 { 
	margin-left:5px;
}
.ml06 { 
	margin-left:6px;
}
.ml07 { 
	margin-left:7px;
}
.ml08 { 
	margin-left:8px;
}
.ml09 { 
	margin-left:9px;
}
.ml10 { 
	margin-left:10px;
}
.ml15 { 
	margin-left:15px;
}
.ml20 { 
	margin-left:20px;
}
.ml25 { 
	margin-left:25px;
}
.ml30 { 
	margin-left:30px;
}


/*==================== 右マージン ====================*/
/*****************/
/*　margin-right　*/
/*****************/
.mr01 { 
	margin-right:1px;
}
.mr02 { 
	margin-right:2px;
}
.mr03 { 
	margin-right:3px;
}
.mr04 { 
	margin-right:4px;
}
.mr05 { 
	margin-right:5px;
}
.mr06 { 
	margin-right:6px;
}
.mr07 { 
	margin-right:7px;
}
.mr08 { 
	margin-right:8px;
}
.mr09 { 
	margin-right:9px;
}
.mr10 { 
	margin-right:10px;
}
.mr15 { 
	margin-right:15px;
}
.mr20 { 
	margin-right:20px;
}
.mr25 { 
	margin-right:25px;
}
.mr30 { 
	margin-right:30px;
}


/*==================== フロート解除 ====================*/
/**************/
/* clear:both */
/**************/
.cb{
	clear:both;
	line-height: 0px;
	font-size:0px;
}


/*==================== テキスト位置 ====================*/
/************/
/* text-align */
/************/
.tac{
	text-align:center;
}
.tal{
	text-align:left;
}
.tar{
	text-align:right;
}

/*==================== width指定 ====================*/
/***********/
/* width 640 */
/***********/
.w640{
	width:640px;
	text-align:left;
}

/***********/
/* width 520 */
/***********/
.w520{
	width:520px;
	text-align:left;
}

/***********/
/* width 500 */
/***********/
.w500{
	width:500px;
	text-align:left;
}

/***********/
/* width 490 */
/***********/
.w490{
	width:490px;
	text-align:left;
}


/*==================== コンテンツ幅520px時　4列 ====================*/
/**********/
/* row 4 */
/**********/
.row4A{
	width:123px;
	margin-right:6px;
	float:left;
}
.row4B{
	width:123px;
	margin-right:6px;
	float:left;
}
.row4C{
	width:123px;
	margin-right:6px;
	float:left;
}
.row4D{
	width:123px;
	float:left;
}


/*==================== コンテンツ幅520px時　3列 ====================*/
/**********/
/* row 03 */
/**********/
.row3A{
	width:168px;
	margin-right:3px;
	float:left;
}
.row3B{
	width:168px;
	margin-right:3px;
	float:left;
}
.row3C{
	width:168px;
	float:left;
}


/*==================== コンテンツ幅520px時　2列 ====================*/
/**********/
/* row 02 */
/**********/
.row2A{
	width:252px;
	margin-right:6px;
	float:left;
}
.row2B{
	width:252px;
	float:left;
}


/*==================== 文字サイズ ====================*/
/*******************/
/*　　Font Size　　*/
/*******************/
.fs80{
	font-size:80%;
}
.fs90{
	font-size:90%;
}
.fs100{
	font-size:100%;
}
.fs120{
	font-size:120%;
}
.fs140{
	font-size:140%;
}


/*==================== 基本文字色 ====================*/
/**************/
/*　　span　　*/
/**************/
.sp000{
	color:#FFFFFF;
}
.sp000b{
	color:#FFFFFF;
	font-weight:bold;
}
.sp001{
	color:#990000;
}
.sp001b{
	color:#990000;
	font-weight:bold;
}
.sp002{
	color:#000066;
}
.sp002b{
	color:#666666;
	font-weight:bold;
}
.sp003{
	color:#666666;
}
.sp003b{
	color:#FF6600;
	font-weight:bold;
}
.sp004{
	color:#333333;
}
.sp004b{
	color:#333333;
	font-weight:bold;
}
.sp005{
	color:#000000;
}
.sp005b{
	color:#000000;
	font-weight:bold;
}
.sp006{
	color:#81BCED;
}
.sp006b{
	color:#81BCED;
	font-weight:bold;
}
.sp007{
	color:#115E37;
}
.sp007b{
	color:#115E37;
	font-weight:bold;
}
.sp008{
	color:#E87604;
}
.sp008b{
	color:#E87604;
	font-weight:bold;
}
.sp009{
	color:#F9679F;
}
.sp009b{
	color:#F9679F;
	font-weight:bold;
}


/*==================== リンク色 ====================*/
/**************/
/* Link Color */
/**************/
a:link.link001{
	color: #339966;
	text-decoration: none;
}
a:visited.link001{
	text-decoration: none;
	color: #339966;
}
a:hover.link001{
	text-decoration: underline;
	color: #339966;
}
a:active.link001{
	text-decoration: none;
	color: #339966;
}



/*　dtable　*/
.dtable{
background-color:#CCCCCC;
}
.dtable td{
padding:10px;
background-color:#F3F3F3;
}


/* add */
.inquiry_banner {
margin-left: 20px;
}
.navTypeBlog .inquiry_banner {
margin-left: 0px;
}
iframe {
border: #ccc 1px solid;
}
.wrap00 {
clear: both;
margin: 0 0 20px 0;
}
.wrap00 h4 {
background: url(/style/02/images/h4_bg.jpg) no-repeat 0 0;
width: 640px;
height: 23px;
padding: 8px 0 5px 60px;
}
.wrap00 h5 {
margin-bottom: 5px;
}
.wrap00 h6 {
  margin-bottom: 12px;
}
.wrap00 p {
  line-height: 1.6;
}
.wrap00 li {
  margin-bottom: 7px;
}
.midContentsWrap {
clear: both;
margin: 0 5px 15px 5px;
}
.fwrap {
  clear: both;
  margin-bottom: 20px;
}
.wrap00,
.midContentsWrap,
.fwrap { /zoom : 1; }
.wrap00:after,
.midContentsWrap:after,
.fwrap:after { content : ''; display : block; clear : both; }
/* list */
.commonList {
margin: 10px 5px 15px 20px;
}
.commonList li {
margin-bottom: 0.5em;
line-height: 1.6;
list-style: none;
background: url(/style/00/images/list_mark.png) no-repeat 0 0.3em;
padding-left: 15px;
}
.noImg {
}
.noImg li {
padding: 5px 0 5px 20px;
list-style: none;
}
.noImg li.noImg01 { background: url(/style/00/images/number_1.png) no-repeat 0 7px;}
.noImg li.noImg02 { background: url(/style/00/images/number_2.png) no-repeat 0 7px;}
.noImg li.noImg03 { background: url(/style/00/images/number_3.png) no-repeat 0 7px;}
.noImg li.noImg04 { background: url(/style/00/images/number_4.png) no-repeat 0 7px;}
.noImg li.noImg05 { background: url(/style/00/images/number_5.png) no-repeat 0 7px;}
.noImg li.noImg06 { background: url(/style/00/images/number_6.png) no-repeat 0 7px;}
.noImg li.noImg07 { background: url(/style/00/images/number_7.png) no-repeat 0 7px;}
.noImg li.noImg08 { background: url(/style/00/images/number_8.png) no-repeat 0 7px;}
.noImg li.noImg09 { background: url(/style/00/images/number_9.png) no-repeat 0 7px;}
.toTop {
clear: both;
text-align: right;
margin: 15px 0 25px 0;
}
/*==================== side_access ====================*/
#side .side_access_box001 {
width:198px;
border:1px solid #ff5d00;
background-image: none;
background-color: #fff;
padding: 10px;
}
#side .side_access_inner001 {
padding-top: 10px;
padding-left:0;
padding-bottom:0;
font-size:12px;
line-height:1.4em;
}
#side .access_form_img {
margin-top:5px;
}
#side .access_info_img {
margin-top:3px;
}
#side .side_access_inner001 dl {
margin: 0 0 15px 0;
}
#side .side_access_inner001 dt {
margin: 10px 0 0 0;
color: #6f3004;
font-weight: bold;
}
#side .side_access_inner001 dd {
margin: 0 0 0 1em;
color: #333;
}
#side .side_access_box001 h5 {
text-align: center;
margin-bottom: 5px;
}
/*==================== TimeTable ====================*/
table.TimeTable {
border-collapse: collapse;
border: 1px solid #ccc;
width: 100%;
margin-left: 20px;
}
table.TimeTable th {
border: 1px solid #ccc;
text-align: center;
padding: 5px 0;
font-weight: normal;
}
table.TimeTable thead th {
background-color: #feefce;
}
table.TimeTable tbody th {
background-color: #feefce;
padding: 5px;
text-align: center;
}
table.TimeTable tbody td {
border: 1px solid #ccc;
text-align: center;
padding: 5px;
background-color: #fff;
}
/*==================== annotation  ====================*/
ul.annotation {
list-style-type: none;
padding-left: 0.4em;
}
ul.annotation li {
background-image: none;
line-height: 1.6;
padding-left: 1em;
text-indent: -1.5em;
margin-bottom: 0;
}
ul.annotation li span.number {
margin-right: 6px;
}

/*==================== q and a ====================*/
.qa_q_wrap {
    border-left: 5px solid #e48714;
    margin-bottom: 10px;
    width: 580px;
}
.qa_q {
    background: url("/style/00/images/question.png") no-repeat scroll 10px 5px transparent;
    color: #666666;
    font-weight: bold;
    padding: 10px 0 10px 50px;
}

.qa_a_wrap {
    border-left: 5px solid #3152a9;
    margin-bottom: 10px;
    width: 580px;
}
.qa_a {
    background: url("/style/00/images/answer.png") no-repeat scroll 10px 5px transparent;
    padding: 10px 0 10px 50px;
}
