/* Global */

body {
background: url() #f9f9f9;
font-family: "メイリオ","ＭＳ Ｐゴシック","Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Geneva,Arial,Verdana,sans-serif;
color:#313131;
font-size: 16px;
line-height: 140%;
text-align:center;
margin: 0; padding: 0;
}

*{margin:0;padding:0;}

p,td,table,div{ font-size:16px;margin: 0; padding: 0;}

h1,h2,h3,h4,h5,p { margin:0; }

.left { float: left; }

.right { float: right; text-align:right;}

.clear { clear: both; }

.no_margin_bottom { margin-bottom: 0; }

.copy{ display:none;}

.h5{ height:5px;}
.h10{ height:10px;}
.h20{ height:20px;}
.h30{ height:30px;}
.h40{ height:40px;}
.h50{ height:50px;}

/*------------------------------------------
■ イメージ初期化
------------------------------------------*/
img {vertical-align:middle;margin:0;padding:0;}

/*------------------------------------------
■ リンク設定
------------------------------------------*/
a img{border: none;}
a {color: #386b82;text-decoration:underline;}
a:visited {color:#386b82;text-decoration:underline;}
a:hover {color:#96bdce;text-decoration:none;}

/*------------------------------------------
■ リンク画像のhover半透明化設定
------------------------------------------*/
a:hover img{
opacity:0.85;
/*--IE,FF対応--*/
filter:alpha(opacity=85);
-ms-filter: "alpha( opacity=85)";
}

/*------------------------------------------
■ 画像回り込み
------------------------------------------*/
.img_left{float:left;margin-right:10px;margin-bottom:10px; text-align:center; font-size:14px; line-height:130%;}
.img_left img{ margin-bottom:5px;}
.img_left0{float:left;margin-right:0px;margin-bottom:10px;}

.img_right{float:right;margin-left:10px;margin-bottom:10px; text-align:center; font-size:14px; line-height:130%;}
.img_right img{ margin-bottom:5px;}
.img_right0{float:right; margin-right:0px;margin-bottom:10px;}

img.img_center{display:block;margin:10px auto;clear:both;}
div.img_center{display:block;margin:15px auto;clear:both; text-align:center; font-size:14px; line-height:130%;}
div.img_center img{ margin-bottom:5px;}

.pickp{background:url(../images/pickup.png) no-repeat; width:100px; height:35px; margin-top:-30px; margin-left:-10px; clear:both; position:absolute;}
.pickp-voice{background:url(../images/pickup.png) no-repeat; width:100px; height:35px; margin-top:-35px; margin-left:15px; clear:both; position:absolute;}

.img_left-l{ width:335px;float:left;margin-right:10px;margin-bottom:10px; text-align:left; font-size:14px; line-height:130%;}
.img_left-l img{ margin-bottom:5px;}
.img_right-l{ width:335px;float:right;margin-left:10px;margin-bottom:10px; text-align:left; font-size:14px; line-height:130%;}
.img_right-l img{ margin-bottom:5px;}

div.img_center-610{ width:610px;display:block;margin:15px auto;clear:both; text-align:left; font-size:14px; line-height:130%;}
div.img_center-610 img{ margin-bottom:5px;}

div.img_center-700{ width:690px; display:block;margin:15px auto;clear:both; text-align:left; font-size:14px; line-height:130%;}
div.img_center-700 img{ margin-bottom:5px;}

/*------------------------------------------
■ テキスト装飾
------------------------------------------*/
.txt_small{ font-size:12px; line-height:120%;}
.txt_big{font-size:14px;}
.txt_red{color:#cc3333;}
.txt_green{color:#336600;}
.txt_blue{color:#2b7e9e;}
.txt_yellow{color:#ffc201;}
.txt_underline{border-bottom:#cccccc 1px dotted;margin-bottom:2px;}
.txt_20{ font-size:20px; line-height:26px;}

/*------------------------------------------
■ Header
------------------------------------------*/
h1{ background:#165770; width:100%;}
h1 p{ padding:3px; font-size:14px; font-weight:normal; color:#ffffff; text-align:left; width:960px; margin:0 auto; display:block;}
/*---↓↓↓---*/
div.htitle { background:#165770; width:100%;}
div.htitle h1 {padding:3px; font-size:14px; font-weight:normal; color:#ffffff; text-align:left; width:960px; margin:0 auto; display:block;}


.header {background:url(../images/header.gif) repeat-x; display:block; width:100%; text-align:left; padding:0; margin:0; height:120px;}
.header-txt{width:960px; margin:0 auto; display:block;}

a.logo { margin:0;background:url(../images/logo.png) no-repeat center;padding:0; width:450px; height:80px; margin-top:20px; text-indent:-5000px; overflow:hidden; display:block; float:left;}
a:hover.logo{
opacity:0.85;
/*--IE,FF対応--*/
filter:alpha(opacity=85);
-ms-filter: "alpha( opacity=85)";
}

.head-tel{ background:url(../images/pc_header.png) no-repeat;float:left; display:block; width:390px; height:120px; margin:0 0 0 10px; text-indent:-99999px;}

.head-line{ background:url(../images/pc_line_qr.png) no-repeat;float:right; display:block; width:111px; height:107px; margin:0 -114px 0 0; text-indent:-99999px;}

/*------------------------------------------
■ ナビゲーションバー
------------------------------------------*/
.nav{background:url(../images/back-menu.gif) repeat-x; width:100%; height:55px; margin:0; padding:0;}
.nav ul{background:url(../images/back-menu.gif) repeat-x;width:960px; margin:0 auto; display:block; height:55px; padding:0; border-left:solid 1px #aebec6;}
.nav ul li{ list-style:none;  margin:0; padding:0; float:left; text-align:center;}
.nav ul li a{display:block; text-decoration:none; height:55px; width:159px; border-right:solid 1px #aebec6; font-size:14px; line-height:17px;}
.nav ul li a:hover{background:url(../images/back-menu-on.gif) repeat-x; color:#3b88ab; text-decoration:none;}

.nav ul li a p.all{ padding-top:20px;}
.nav ul li a p.price{ padding-top:10px;}


/*------------------------------------------
■ Footer
------------------------------------------*/

.footer{background:#eeeeee; border-top:solid 3px #1a4883; width:100%; height:80px; clear:both; text-align:center; font-size:14px; padding:15px;}
.footer a{ font-size:14px; color:#333333;}
.footer span{ font-size:12px;}

/*------------------------------------------
■ コンテンツエリア
------------------------------------------*/
.contents{ background:#ffffff; width:960px; padding:0; text-align:left; margin:0 auto; display:block;}

.main-txt{width:690px; padding:0; text-align:left; float:right; margin-right:10px; margin-top:20px; display:block;}
.side{width:230px; padding:0; text-align:left; float:left; margin-left:10px; margin-top:20px; display:block;}
/*
.side h3{background:url(../images/side-h3.png) no-repeat; font-size:18px; color:#ffffff; padding-top:7px; padding-left:23px; text-align:left; clear:both; height:38px; line-height:16px;}
.side h3 p{ padding-top:8px;}*/
.sd {background:url(../images/side-h3.png) no-repeat; font-size:18px; color:#ffffff; padding-top:7px; padding-left:23px; text-align:left; clear:both; height:38px; line-height:16px;}
.sd h3 {padding-top:8px;font-size:16px;}

.side h3 span{ font-size:10px; font-weight:normal; line-height:11px;}

.side a img{ margin-bottom:10px;}

.side ul{ margin:0 0 10px 0; padding:0; width:230px; clear:both;}
.side ul li{background:url(../images/side-li.png) no-repeat bottom; font-size:14px; padding:7px 5px 6px 10px; list-style:none; margin:0; }
.side ul li a{ text-decoration:none; display:block; width:230px;}

.mainbana{background:url(../images/mainbana.jpg) no-repeat center; width:100%; height:400px; padding:0;
border:none;
		 margin:0px auto 0; display:block; text-align:left; text-indent:-9999px; clear:both;}


h2{background:url(../images/h2.png) no-repeat; font-size:28px; color:#624619; padding:2px 0 10px 45px; margin-bottom:15px; margin-top:50px; text-align:left;
	border-bottom:solid 3px #ffce58; line-height:34px;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; font-weight:normal;}
/*
h1.{background:url(../images/h1.png) no-repeat; font-size:32px; color:#313131; padding:17px 0 20px 50px; margin-bottom:0px; text-align:left;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; font-weight:normal;}*/
h2.page  {background:url(../images/h1.png) no-repeat; font-size:32px; color:#313131; padding:17px 0 20px 50px; margin-top:0px; margin-bottom:0px; text-align:left;
	border-bottom:solid 0px #ffce58;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; font-weight:normal;}


h2.index{background:url(../images/h2.png) no-repeat; font-size:28px; color:#624619; padding:2px 0 10px 45px; margin-bottom:15px; margin-top:10px; text-align:left;
	border-bottom:solid 3px #ffce58; line-height:34px;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; font-weight:normal;}

h2.pagetop{background:url(../images/h2.png) no-repeat; font-size:28px; color:#624619; padding:2px 0 10px 45px; margin-bottom:15px; margin-top:25px; text-align:left;
	border-bottom:solid 3px #ffce58; line-height:34px;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; font-weight:normal;}



.main-txt h3.staff{ border-left:solid 4px #1e54af; font-size:16px; padding:1px 0 0 10px; margin-left:310px; margin-bottom:10px;}
.main-txt h3{ border-left:solid 4px #1e54af; font-size:16px; padding:1px 0 0 10px; margin-bottom:10px;}

h4{ margin-bottom:8px; font-weight:normal;}
h4 span{ background:#fefefe; border:solid 1px #99a6b6; padding:1px 7px 0px 7px ;}



.pan{ border-bottom:dashed 1px #7e7e7e; font-size:12px; color:#535353; padding:5px; margin-bottom:8px;}
.pan a{ color:#578fbf;}


a.btn{ background:url(../images/icon-btn.png) no-repeat; background-position:8px 10px;color:#386b82; padding:8px 15px 8px 25px; border:solid 3px #dadfe2;
	float:right; margin-top:15px;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;}

a.btn:visited{color:#386b82;}
a.btn:hover{color:#96bdce;}

a.btn-top{background-position:8px 10px;color:#386b82; padding:5px 10px 2px 10px; border:solid 3px #dadfe2; text-decoration:none;
	float:right; margin-top:15px; clear:both;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;}

a.btn-top:visited{color:#386b82;}
a.btn-top:hover{color:#96bdce;}
	
	
a.bana { margin:25px 0;background:url(../images/pc_footer.jpg) no-repeat center;padding:0; width:690px; height:330px; text-indent:-5000px; overflow:hidden; display:block;}
a:hover.bana{
opacity:0.85;
/*--IE,FF対応--*/
filter:alpha(opacity=85);
-ms-filter: "alpha( opacity=85)";
}

/*------------------------------------------
■ index
------------------------------------------*/

.voice-box{ width:220px; background:#eeeeee; float:left; margin-right:10px; padding:0;}
.voice-box p{ padding:8px; font-size:14px; line-height:18px;}
.voice-box img{ width:220px;}
.voice-box2{ width:220px; background:#eeeeee; float:left; padding:0;}
.voice-box2 p{ padding:8px; font-size:14px; line-height:18px;}
.voice-box2 img{ width:220px;}

/*---*/
.voice-box,.voice-box2 { height:20em; }

.goolemap{ width:490px; height:300px; border:none; margin:15px auto; display:block; clear:both;}

/*------------------------------------------
■ voice
------------------------------------------*/
.voice{ border-bottom: solid 5px #79aec5; border-top: solid 5px #79aec5; border-left: solid 1px #79aec5; border-right: solid 1px #79aec5; width:100% auto;
	margin-bottom:20px; clear:both; padding-bottom:10px; padding-left:10px; padding-right:10px;}

.voice h3{ border:none; background:#e4f0f5; padding:12px 5px 10px 5px; margin-left:-10px; width:678px;}


.voice h5{ float:left; width:380px; margin-bottom:8px; font-weight:normal; border-bottom:dashed 1px #cccccc; padding:0 0 5px 10px; font-size:16px;color: #386b82;}
.voice h5 strong{ background:#79aec5; color:#ffffff; padding:0 8px; margin-right:8px; line-height:24px; font-weight:normal; font-size:14px;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;}

/*------*/
.voice h4{ float:left; width:380px; margin-bottom:8px; font-weight:normal; border-bottom:dashed 1px #cccccc; padding:0 0 5px 10px; font-size:16px;color: #386b82;}
.voice h4 strong{ background:#79aec5; color:#ffffff; padding:0 8px; margin-right:8px; line-height:24px; font-weight:normal; font-size:14px;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;}


.voice div.imgbox{ float:right; margin:5px 0 5px 10px; text-align:center; width:260px;}
.voice div.imgbox img{ margin:5px 0;}
.voice div.imgbox img.text{ width:200px; margin-top:10px;}

.voice p{ float:left; width:380px;}

.voice02{width:100% auto; clear:both;margin-bottom:40px;}

.voice02 h3{border-top: solid 5px #79aec5; border-bottom: solid 5px #79aec5; border-left:none; border-right:none;
	 background:#e4f0f5; padding:12px 5px 10px 5px; margin-bottom:20px;}


.box-prof{ border:solid 1px #cccccc; padding:10px 5px 0 5px;}
.box-prof h3{ margin-left:13px; margin-top:5px;}

h5{ margin-bottom:8px; font-weight:normal; border-bottom:dashed 1px #cccccc; padding:0 0 5px 10px; font-size:16px;color: #386b82;}
h4{ margin-bottom:8px; font-weight:normal; border-bottom:dashed 1px #cccccc; padding:0 0 5px 10px; font-size:16px;color: #386b82;}


.voice-menu{border: double 2px #79aec5; padding:15px; }

.voice-menu ul.left{ float:left; width:250px; text-align:left;}
.voice-menu ul.left li{list-style: disc; margin:7px 0 2px 20px;}

.voice-menu ul.right{ float:right; width:350px; text-align:left;}
.voice-menu ul.right li{list-style: disc; margin:7px 0 2px 20px;}

ul.voice-li{ width:300px;}
ul.voice-li li{ list-style:none; background:url(../images/icon-btn02.png) no-repeat; background-position:0 3px; padding:3px 0 3px 25px; margin:3px 0;}
ul.voice-li li a{}

/*------------------------------------------
■ ul Table
------------------------------------------*/

ul.check{ margin:10px 0;}
ul.check li{background:url(../images/icon-check.png) no-repeat; padding:4px 30px; margin:0; list-style:none; background-position:2px 5px;}

ul.normal{ margin:15px 0; padding:0;}
ul.normal li{ list-style:square; margin:7px 0 2px 30px;}

ul.normal-s{ margin:5px 0; padding:0;}
ul.normal-s li{ list-style: disc; margin:7px 0 2px 20px;}


ul.icon01{ margin:10px 0;}
ul.icon01 li{background:url(../images/icon01.png) no-repeat; padding:4px 20px; margin:0 0 25px 0; list-style:none; background-position:2px 6px;}
ul.icon01 li strong{ font-size:17px;}


ol{ margin:10px 0; padding:0;}
ol li{ list-style:decimal; margin:5px 0 15px 20px;}
ol li strong.tit{ line-height:30px;color:#386b82;}

table.about{ width:690px; background:#cccccc;}
table.about td { padding:5px;font-size:16px;}
table.about th { padding:5px;}

table.about td.tit{ background:#ecf1f7;text-align:center;}
table.about td.txt{ background:#ffffff;text-align:left; }

table.pace{ width:400px; background:#cccccc;}
table.pace td { padding:5px;font-size:16px;}
table.pace th { padding:5px;}

table.pace td.tit{ background:#ecf1f7;text-align:center; width:40%;}
table.pace td.txt{ background:#ffffff;text-align:left; }

ul.faq{ margin-bottom:20px; padding-bottom:15px; border-bottom:double 4px #386b82;padding-top:15px; border-top:double 4px #386b82;}
ul.faq li{ list-style:none; background:url(../images/icon-btn02.png) no-repeat; background-position:0 3px; padding:3px 0 3px 25px; margin:3px 0;}
ul.faq li a{}

h4.faq{background:url(../images/icon-faq.png) no-repeat; background-position:0 3px; padding:3px 0 3px 30px; font-weight:bold;
	border-bottom:dashed 1px #cccccc; color:#1c4a5f;}
div.faq-a{clear:both;
	padding:0px 10px 10px 20px; color:#555555; margin-bottom:15px;
	font-size:14px;}
	
ul.prof{ margin:5px 0; padding:0;}
ul.prof li{ padding:7px 0 3px 0; border-bottom:dashed 1px #cccccc; list-style:none; width:320px; line-height:28px;}
/*ul.prof li strong{ font-weight:normal; background:#afc7d1; color:#ffffff; padding:2px 6px 0 6px; margin-right:8px;}*/
ul.prof li span{ font-weight:normal; background:#afc7d1; color:#ffffff; padding:2px 6px 0 6px; margin-right:8px;}





/*---------------------*/
.mb1 {margin:0 0 1em 0;}
.mb3 {margin:0 0 3em 0;}
.mb2 {margin:0 0 4em 0;}
ol {margin:0 0 0 2em;}
ul.sakulist {margin:0 0 0 2em;}

.clearfix:after { /*floatの解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}

.pricetitle {
margin:1em 0;
  padding: .25em 0 .25em .75em;
  border-left: 6px solid #2b7e9e;
}

.b150 {
font-size:120%;
font-weight:bold;
}