﻿@charset "utf-8";

@import 'reset.css';
@import 'lib.css';

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav{
 margin: 0;
 padding: 0;
 font-size: 100%;
}

body {
 line-height: 1.0;
 -webkit-text-size-adjust: none;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
 display:block;
}

strong{
 font-weight:normal;
}

ul, ol {
 list-style: none;
}
img {
 max-width : 100%;
 height:auto;
 vertical-align:bottom;
}
.imgCenter{ display:block; margin-left:auto; margin-right:auto;
}
a {margin:0px;}
p {padding:0 0 15px 0;}
/*span {color:#ff8695;font-weight:bold;} */
#main .f125{font-size:125%;}
.b{ font-weight:bold;}

body {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
 margin:0;
 padding:0;
 color:#333333;
 text-align:center;
}

#wrap {
 position:relative;
 margin:0 auto;
 padding:0;
}

img {
 border:none;
}

.pc-none{ display:none; }

#headBox {
 margin:0 auto;
 padding:0;
 width:960px;
}
#headBox:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

header {
 margin:0 auto;
 padding:0;
 width:960px;
 background:#fff;
}
header:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
header h1 {
 font-size:11px;
 font-weight:normal;
 color:#666;
 text-align:left;
}
#logoBox{
 clear:both;
 width:960px;
 margin:0 auto;
 padding:0 0 15px 0;
}
#logoBox:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#headLeft {
 float:left;
 width:289px;
 margin:0 0 0 0;
 padding:0;
}
#headLeft #logo{
 float:left;
 width:290px;
 margin:21px 40px 0 0;
 padding:0;
}
#headLeft #headerText{
 float:right;
 width:329px;
 margin:18px 0 15px 3px;
 padding:0 0 0 40px;
 text-align:left;
 border-left:1px solid #ccc;
}
#headLeft #headerText .headpr{
 margin:0;
 padding:0;
 font-size:12px;
 font-weight:normal;
 color:#333;
 line-height:120%;
}
#headRight{
 float:right;
 width:530px;
 margin:21px 0 5px 0;
 padding:0;
 float:right;
}

#gnaviBox{
 clear:both;
 width:100%;
 height:62px;
 margin:0 auto;
 background:url(../images/menu_bg.png) repeat-x;
}
.gnavi {
 width:960px;
 margin:0 auto;
 padding:0;
}
.gnavi img {
 vertical-align:bottom;
}
.gnavi ul {
 list-style: none;
 margin: 0;
 padding: 0;
}
.gnavi ul li {
 float:left;
 list-style :none;
 margin: 0;
 padding:0;
}
.gnavi li a {
 margin:0;
 padding:0;
 display:block;
 outline: 0;
}

.spnavi{ display:none; }

#pictMainBox{
 clear:both;
 width:100%;
 height:330px;
 margin:0 auto;
 background:url(../images/main_bg.jpg) repeat-x;
}
#pictMainBox02{
 width:100%;
 height:98px;
 margin:0 auto;
 background:url(../images/main02_bg.jpg) repeat-x;
}
/*#pictMain{
 width:960px;
 height:330px;
 margin:0 auto;
 padding:0 0 5px 0;
}*/
#pict_main{
 margin: 0 auto;
 padding:0 0 5px 0;
 width: 980px;
 height:330px;
 clear: both;
 display: block;
}
li.pict_main01{
 width: 980px;
 height:330px;
 margin:0;
 }
*html li.pict_main01{
 display: none; 
 }
li.pict_main02{
 width: 980px;
 height:330px;
 margin:0;
 display: none; 
}
li.pict_main03{
 width: 980px;
 height:330px;
 margin:0;
 display: none; 
}

#pictMain02{
 width:960px;
 margin:0 auto;
 padding:0 0 5px 0;
}

.main-sp-box{ display:none; }
.main-sp-box02{ display:none; }

#main {
 clear:both;
 width:960px;
 margin:0 auto;
 padding:0;
 background-color:#fff;
 display:inline-block;
}

#main p{
 margin:0;
 padding:0 15px 5px 0;
 font-size:15px;
 line-height:160%;
}

#main p span{
 color:#ff6600;
}

/*-------------メインコンテンツ-------------*/

#index-box{
 width:700px;
 margin:0 auto;
 margin-top:25px;
 margin-bottom:40px;
 padding:0;
}
#index-box:after{
 content: '';
 display: block;
 clear: both;
}
#index-box img{
 margin-bottom:10px;
 padding:0;
}
#index-box p{
 margin:0;
 padding:0;
 font-size:14px;
 line-height:150%;
 text-align: left;
}
.index-box01{
 width:225px;
 margin-right:12px;
 float:left;
}
.index-box02{
 width:225px;
 margin-right:0;
 float:left;
}
#main .home-index1 {
 margin:0;
 padding:0 0 6px 0;
 font-weight: normal;
 text-align: center;
 font-size: 110%;
 color: #009a96;
}
.home-index2 {
 margin:0;
 padding:0;
 font-weight: bold;
 text-align: left;
 font-size: 28px;
 color: #0684b8;
}

#cont {
 width:690px;
 float:right;
 margin:24px 0 0 0;
 padding:0;
 text-align: left;
}

#cont img {
 vertical-align:bottom;
}

.float-box{
 max-width:100%;
 margin:0 auto;
 padding:0 0 30px 0;
 text-align:left;
}
.float-box:after {
 content: '';
 display: block;
 clear: both;
}
.float-box02{
 max-width:100%;
 margin:0 auto;
 margin-bottom:40px;
 padding:0 0 30px 0;
 text-align:left;
 border-bottom:1px solid #ccc;
}
.float-box02:after {
 content: '';
 display: block;
 clear: both;
}
.float-left {
 float:left;
 margin-right:30px;
 text-align:left;
}
.float-right {
 float:right;
 margin-left:30px;
 text-align:right;
}
.float-right02 {
 float:right;
 margin-left:30px;
 text-align:right;
}

#index-news {
  width:100%;
  margin-bottom:20px;
}
#index-news div.wn-head {
  display: none;
}
#index-news div.whatsnew {
  border: none;
  margin-top: 0px !important;
}
#index-news div.wn-item {
  margin-bottom:15px;
  padding: 10px 0px 20px 100px;
  position: relative;
  font-size: 14px;
  line-height:160%;
  border-bottom:1px dotted #ccc;
}
#index-news div.wn-date {
  position: absolute;
  top: 10px;
  left: 0px;
}
#index-news div.wn-item02 {
  margin-bottom:15px;
  padding: 10px 0px 20px 200px;
  position: relative;
  font-size: 14px;
  border-bottom:1px dotted #ccc;
}
#index-news div.wn-date02 {
  position: absolute;
  top: 10px;
  left: 0px;
}
/*
#main h1 {
 clear:both;
 margin:0 0 25px 0;
 padding:0;
}
*/

#main h2 {
 clear:both;
 margin:0 0 15px 0;
 padding:0;
}

#main h2.title{
 margin: 40px 0 35px 0;
 padding:18px 0 18px 2px;
 font-size:26px;
 font-weight:normal;
 color:#000;
 border-top:5px solid #019c96;
 border-bottom:1px dashed #ddd;
}
#main h2.homeTitle {
 clear:both;
 margin:0;
 padding:0;
}
#main h2.title02{
 margin: 0 0 20px 0;
 padding:18px 0 0 18px;
 font-size:22px;
 font-weight:normal;
 color:#000;
 background: url(../images/title_sub.jpg) no-repeat;
 width: 682px;
 height: 38px;
}

#main h3 {
 clear:both;
 margin:0;
 padding:25px 0 20px 0;
}
#main h3.homeTitle{
 clear:both;
 margin:0 0 15px 0;
 padding:0;
}
#main h3.title{
 clear:both;
 width:660px;
 height:44px;
 margin:10px 0 20px 0;
 padding:7px 0 0 30px;
 font-size:22px;
 font-weight:normal;
 color:#663200;
 background:url(../images/title_sub.jpg) 0 6px no-repeat;
}
#main h3.title02{
 margin: 0 0 20px 0;
 padding:18px 0 0 18px;
 font-size:22px;
 font-weight:normal;
 color:#000;
 background: url(../images/title_sub.jpg) no-repeat;
 width: 682px;
 height: 38px;
}

#main h3.title03{
 margin: 30px 0 20px 0;
 padding:5px 0 10px 0;
 font-size:18px;
 font-weight:normal;
 color:#000;
 border-bottom:1px solid #019c96;
}
#main h3.title04{
 margin: 30px 0 10px 0;
 padding:0;
 font-size:18px;
 font-weight:normal;
 color:#ff6600;
}

#main h4 {
 clear:both;
 margin:0;
 padding:10px 0 10px 0;
}
#main h4.title{
 clear:both;
 margin:10px 0 10px 0;
 padding:0x;
 font-size:18px;
 font-weight:normal;
 color:#663200;
 border-top:1px solid #d7c7ae; 
 border-bottom:1px solid #d7c7ae; 
}


#cont p{
 margin:0;
 padding:0 5px 15px 0;
 font-size:15px;
 line-height:180%;
}


/*-------------右サイド--------------*/

#leftSide {
 width:240px;
 margin:30px 0 0 0;
 padding:0;
 float:left;
}

#right-navi{
 width:240px;
 margin-bottom:30px;
}
#right-navi li#rn01{
 padding-top:6px;
 padding-left:57px;
 height:50px;
 text-align:left;
 font-size:90%;
 line-height:120%; 
 background:url(../images/rn01.jpg) no-repeat;
 border-bottom:1px solid #ccc;
}
#right-navi li#rn02{
 margin-top:7px;
 padding-top:6px;
 padding-left:57px;
 height:50px;
 text-align:left;
 font-size:90%;
 line-height:120%;  
 background:url(../images/rn02.jpg) no-repeat;
 border-bottom:1px solid #ccc;
}
#right-navi li#rn03{
 margin-top:7px;
 padding-top:0;
 padding-left:57px;
 height:54px;
 text-align:left;
 font-size:90%;
 line-height:120%; 
 background:url(../images/rn03.jpg) no-repeat;
 border-bottom:1px solid #ccc;
}
#right-navi li#rn04{
 margin-top:7px;
 padding-top:8px;
 padding-left:57px;
 height:48px;
 text-align:left;
 font-size:90%;
 line-height:120%;
 background:url(../images/rn04.jpg) no-repeat;
 border-bottom:1px solid #ccc;
}
#right-navi li a{
 color:#333; text-decoration:none;font-size:90%;
}
#right-navi li a:hover{
 color:#006699; text-decoration:none;
}

#side-contact{
 margin:0 0 15px 0;
 width:240px;
 height:244px;
 background:url(../images/side_contact_bg.jpg) no-repeat;
}
#side-contact-inner{
 padding-top:11px;
 margin-right:2px;
}


#rightSide img {
 vertical-align:bottom;
}

.side-banner {
 clear:both;
 margin:0 0 15px 0;
 padding:0;
}

#left-navi {
 width:238px;
 margin:0 0 25px 0;
 padding:0;
 text-align:left;
 border-left:1px solid #ccc;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
}
#left-navi ul {
 width:220px;
 margin: 0 9px 0 9px;
 padding: 0;
}
#left-navi ul li {
 margin: 0;
 padding: 12px 0 8px 20px;
 font-size:14px;
 color:#000;
 background: url(../images/side_reform_arrow.jpg) 0 13px no-repeat;
 border-bottom:1px dotted #ccc;
}
#left-navi ul li.last {
 margin: 0;
 padding: 12px 0 8px 20px;
 font-size:14px;
 color:#000;
 background: url(../images/side_reform_arrow.jpg) 0 16px no-repeat;
 border-bottom:none;
}
#left-navi li a {
 margin: 0;
 padding: 0;
 display:block;
 outline: 0;
 color:#000;
 text-decoration:none;
}
#left-navi li a:hover {
 color:#003399;
 text-decoration:underline;
}
*html #left-navi ul li {
 line-height:0;
}
*html #left-navi li a {
 display:block;
 line-height:normal;
}

#leftSide #left-company{
 margin:0 0 15px 0;
 width:238px;
 border:1px solid #ccc;
}

#leftSide #left-company #left-company-inner{
 width:222px;
 padding-top:14px;
 margin-left:8px;
}
#leftSide #left-company #left-company-inner p{
 padding-top:10px;
 padding-bottom:10px;
 font-size:13px;
 text-align:left;
 line-height:140%;
}


/*-------------フッタ-------------*/

footer{
 clear:both;
 width:100%;
 margin:0 auto;
 margin-top:40px;
 border-top:3px solid #679b0a;
 background:url(../images/footer_bg.jpg) ;
}
#foot{
 width:960px;
 margin:0 auto;
 padding-bottom:5px;
}
#foot:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#foot-logo{
 width:420px;
 margin:28px 20px 0 0;
 padding:0;
 float:left;
 text-align:left;
}
footer .footerText01{
 margin:0;
 padding:0 0 3px 0;
 font-size:18px;
 color:#333;
}
footer .footerText01 span{ font-size:14px;}
footer .footerText02{
 margin:0;
 padding:5px 0 0 0;
 font-size:14px;
 color:#333;
}
#foot-navi{
 width:510px;
 margin:40px 0 0 0;
 padding:0;
 float:right;
 border-left:1px solid #ccc;
}
#footerMenu {
 margin:0px 0 40px 0;
 text-align:center;
 font-size:12px;
}
#footerMenu a{ color:#333;}
#foot-navi #footerMenu:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#foot-navi #footerMenu01 {
 width:200px;
 margin-left:40px;
 padding:0;
 float:left;
}
#foot-navi #footerMenu ul{ width:200px;}
#foot-navi #footerMenu li.baseArrow{
 padding-left:14px;
 font-size:12px;
 text-align:left;
 line-height:160%;
 background:url(../images/footer_arrow.jpg) 0 6px no-repeat;
}
#foot-navi #footerMenu li a{ color:#333; text-decoration:none;
}
#foot-navi #footerMenu li a:hover{ color:#ff6600; text-decoration:none;
}
#foot-navi #footerMenu01 li.sub{
 clear:both;
 padding-left:12px;
 font-size:12px;
 text-align:left;
 background:url(../images/footer_c.jpg) 0 7px no-repeat;
}
#foot-navi #footerMenu02 { width:200px; padding:0; float:right;
}
.copyright{
 margin:0;
 padding:0;
 font-size:10px;
 color:#333;
 text-align:left;
}


/*-------------トップ-------------*/

#homeReformBox{ width:690px; margin-bottom:25px;
}
#homeReform{
 width:690px;
 height:310px;
 background:url(../images/home_reform_bg.jpg) no-repeat;
}
#homeReformInner{ width:664px; padding-top:30px;
}
.homeReformMenu{
 clear: both;
 width:664px;
 margin-left:15px;
 padding-bottom:15px;
}
#homeReformMenu:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.homeReformMenuLeft{
 width:90px;
 height:50px;
 margin-right:22px;
 margin-bottom:15px;
 float:left;
 background:#f1eadf;
}
#homeReformBox .homeReformMenuLeft p{
 padding:0;
 padding-top:15px;
 font-size:15px;
 text-align:center;
}
.homeReformMenuRight{
 width:550px;
 margin-bottom:15px;
 float:right;
}
.homeReformMenuRight ul{ width:550px; float:right;
}
.homeReformMenuRight li{
 width:174px;
 margin-right:10px;
 padding:0;
 float:left;
}
.homeReformMenuRight li.last{ width:174px; margin-right:0; float:left;
}

#homeVoiceBox{
 width:674px;
 margin-bottom:25px;
 border:8px solid #ccc;
}

#homeVoice{
 width:658px;
 margin-left:10px;
 padding-top:10px;
 padding-bottom:15px;
}

#homeVoiceInner{
 width:638px;
 margin-left:10px;
 padding-top:10px;
}
#homeVoiceInner:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

#homeVoice p{
 margin-bottom:15px;
 font-size:14px;
 border-bottom:1px dotted #ccc;
}
#homeVoice p span{ color:#ff6600; font-weight:bold;
}

#homeCompanyBox{
 width:690px;
 height:330px;
 margin-bottom:25px;
 background:url(../images/home_company_bg.jpg) no-repeat;
}
#homeCompany{ width:652px; margin-left:18px; padding-top:23px;
}
#homeCompany:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#homeCompany p{font-size:14px;}

#homeAreaBox{
 clear:both;
 margin-top:40px;
 width:690px;
 height:245px;
 background:url(../images/home_area_bg.jpg) no-repeat;
}
#homeArea{ width:660px; margin-left:24px; padding-top:60px;
}
#homeArea:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#homeAreaLeft{
 width:320px;
 padding-top:15px;
 float:left;
}
#homeAreaLeft p{font-size:13px;}
#homeAreaRight{width:330px; float:right;}
#homeAreaRight img{
 margin-top:150px;
 margin-left:200px;
 display: block;
}

/*-------------事務所紹介-------------*/

.office-table {margin-bottom:30px;}
.office-table dl{width:100%;}
.office-table dt{padding:12px 0 12px 0;float:left; clear:left;width:150px;line-height:140%;font-size:95%;}
.office-table dd{padding-top:12px;padding-bottom:12px;padding-left:150px;border-bottom:1px solid #ccc;line-height:140%;font-size:95%;}



.list-base {
 margin-bottom:20px;
}
.list-base li {
 list-style-type: disc;
 margin-left:20px;
 padding:0 0 10px 0;
 line-height:140%;
}
.list-base li:before {
	content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 100%;
	background: #019c96;
	position: relative;
	left: -19px;
	top: -1px;
}


.list-base02 {
 margin-bottom:15px;
}
.list-base02 li {
 list-style-type: disc;
 margin-left:20px;
 padding:0 0 10px 0;
 line-height:140%;
 font-size:90%;
}
.list-base02 li:before {
	content: '';
	width: 9px;
	height: 9px;
	display: inline-block;
	border-radius: 100%;
	background: #019c96;
	position: relative;
	left: -15px;
	top: -1px;
}



/* voice
--------------------------------------------*/

.voiceBox{
 width:674px;
 margin-top:40px;
 border:8px solid #ccc;
}

.voice{
 width:658px;
 margin-left:10px;
 padding-top:10px;
 padding-bottom:15px;
}

.voiceInner{
 width:638px;
 margin-left:10px;
 padding-top:10px;
}
.voiceInner:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.voice p{
 margin-bottom:15px;
 font-size:14px;
}
.voice p span{
 color:#ff6600;
 font-weight:bold;
}
.csName{
 margin-bottom:15px;
 padding-bottom:10px;
 font-size:16px;
 font-weight:bold;
 color:#ff3300;
 border-bottom:1px dotted #ccc;
}


/* faq
--------------------------------------------*/

.faqTitle{
 margin:35px 0 18px 0;
 padding:5px 0 8px 38px;
 font-size:18px;
 font-weight:bold;
 color:#333;
 background:url(../images/q.jpg) 0 0px no-repeat;
 border-bottom:1px dotted #999;
}

.faqTxt{
 color:#ff3300;
}

/*-------------会社概要-------------*/

.section-heading1 {
  font-weight: normal;
  text-align: left;
  font-size: 19pt;
  font-weight:bold;
  line-height: 0.8em;
  margin-bottom: 10px;
  padding-bottom:10px;
  position: relative;
  color: #333;
}

.company-table { 
 width: 100%;
 margin-top:30px;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none; 
}
.company-table th{
 width:30%;
 margin:0; 
 padding:14px 0 12px 0; 
 font-size:92%;
 font-weight:normal;
 text-align:left;
 border-top:none;
 border-left:none;
 border-right:none;
 border-bottom:1px dashed #ccc;
} 
.company-table td{ 
 padding:14px 0 12px 18px;
 font-size:92%;
 line-height:150%;
 text-align:left;
 border:none; 
 border-bottom:1px dashed #ccc;  
}
.company-table td.bordernone{
 border:none; 
}


/*-------------お問合せ-------------*/

.red{
 color:#ff0000;
}
.komemark{
 color:#ff0000;
}
.contact-table { 
 width: 96%;
 margin-top:30px;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border:none;
 border-collapse: collapse;
 border-spacing: 0; 
 border-top:1px solid #ccc; 
}
.contact-table th{
 width:30%;
 margin:0; 
 padding:24px 0 24px 0; 
 font-size:88%;
 text-align:left;
 border:none;
 border-bottom:1px solid #ccc;
 vertical-align:top;
} 
.contact-table td{ 
 padding:24px 0 24px 18px;
 border:none;
 border-bottom:1px solid #ccc; 
}
.contact-table td.bordernone{
 border:none; 
}

.contact-table .size1{ 
 width:96%;
}
.contact-table .size2{ 
 width:50%;
}
.contact-table .size3{ 
 width:96%;
 height:250px;
}
.contact-table .size4{ 
 width:100px;
}
.contact-table .size4{ 
 width:100px;
}
.contact-table .size5{ 
 width:100px;
}
.contact-table .size6{ 
 width:120px;
}

.contact-table input,select{ 
 height:27px;
 vertical-align:middle;
}
.contact-table radio,checkbox{ 
 vertical-align:middle;
}

.contact-box button{ 
 padding:10px 15px 10px 15px;
}

.contact-table-conf { 
 width: 80%;
 margin-top:30px;
 margin-bottom:30px;
 margin-left: auto;
 margin-right: auto; 
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;  
}
.contact-table-conf th{
 width:30%;
 margin:0; 
 padding:24px 0 24px 0; 
 font-size:88%;
 text-align:left;
 border-bottom:1px solid #ccc;
} 
.contact-table-conf td{ 
 padding:24px 0 24px 18px; 
 border-bottom:1px solid #ccc;  
}
.contact-table-conf td.bordernone{
 border:none; 
}


/* プライバシーポリシー
--------------------------------------------*/

#main .privacyTop{
 margin:30px 5px 20px 3px;
 padding:0;
 text-align:left;
 font-size:13px;
}
#main .privacy_title{
 margin:0;
 padding:10px 0 0 3px;
 text-align:left;
 font-size:13px;
 font-weight:bold;
}
#main .privacy_text{
 margin:5px 5px 10px 5px;
 padding:0 0 20px 0;
 text-align:left;
 font-size:13px;
 border-bottom:1px dotted #ccc;
}
#main .privacy_date{
margin: 0 15px 0 5px;
padding:20px 0 15px 0;
font-size:13px;
text-align:right;
line-height:140%;
}
#main .privacy_contact{
margin: 0 5px 0 12px;
padding:10px 0 15px 0;
font-size:13px;
line-height:140%;
}


/* サイトマップ
--------------------------------------------*/


#sitemap{
      	width:680px;
       	margin:0 0 30px 0;
       	padding:0 0 20px 0;
       	text-align:left;
}

#sitemap #sitemap_left{
	float:left;
      	width:320px;
       	margin:0;
       	padding:0;
       	text-align:left;
}


#sitemap #sitemap_right{
	float:right;
      	width:300px;
       	margin:0;
       	padding:0 40px 0 0;
       	text-align:left;
}

#sitemap .sitemap_box{
	width:300px;
       	margin:0 0 0 5px;
       	padding:10px 0 10px 0;
       	text-align:left;
}

#sitemap .sitemap_box_long{
	width:340px;
       	margin:0 0 0 5px;
       	padding:10px 0 10px 0;
       	text-align:left;
}
#sitemap .sitemap_text{
       	margin:0;
       	padding:5px 0 2px 0;
       	text-align:left;
	font-size:14px;
}

#sitemap .sitemap_text a{
	color:#333;
	text-decoration:none;
}

#sitemap .sitemap_text a:hover{
	color:#ff6600;
        text-decoration:none;
}

#sitemap .sitemap_subtext{
       	margin:0;
       	padding:2px 0 2px 10px;
       	text-align:left;
	font-size:14px;
}

#sitemap .sitemap_subtext a{
	color:#333;
	text-decoration:none;
}

#sitemap .sitemap_subtext a:hover{
	color:#ff6600;
}

/*-------------ボタン-------------*/

.btn{
 padding-left:20px;
 font-size:95%;
 background:url(../images/arrow_green.jpg) no-repeat;
}
.btn a{ color:#333;text-decoration:none;}
.btn a:hover{ color:#006699;text-decoration:none;}

/*-------------ボタン-------------*/

.btn-base {
 font-size:100%;
 font-family: "genshin-m","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ","Meiryo";
}
.btn-line {
 clear:both;
 margin:0 auto;
 margin-top:35px;
 margin-bottom:20px;
 width:40%;
 border:1px solid #019c96;
 background:#fff;
}
.btn-line a {
 background:#019c96;
 color:#fff;
 display:block;
 padding:20px 0;
 text-align:center;
 text-decoration:none;
}
.btn-line a:hover {
 display:block;
 padding:20px 0;
 color:#333;
 text-align:center;
 text-decoration:none;
 background:#fff;
}

/*-------------パンくず-------------*/

div#breadcramb-list {
 margin:0 auto; 
 margin-left:2px; 
 padding:0; 
 text-align:left;
 border-bottom:1px dashed #ccc;
}

div#breadcramb-list p {
 width:960px;
 margin:0 auto; 
  padding:2px 0 2px 0;
  font-size: 9pt;
}

/* list */

.listOrder{
 width:690px;
}
.listOrder li{
 margin-left:22px;
 padding-bottom:15px;
 list-style:decimal;
}

ul.listGreen{
 margin:10px 0 25px 0;
}
ul.listGreen li{
 padding-left:24px;
 padding-bottom:15px;
 font-size:15px;
 background:url(../images/list_green.jpg) 0 0 no-repeat;
}

.gmap{
 margin-bottom:20px;
}

/* flow
--------------------------------------------*/

.flowTable{
 width:686px;
 margin:10px 0 20px 2px;
 padding:0;
 border-collapse: collapse;
 border-spacing: 0;
 border:none;
}
.flowTable td{
 width:140px;
 margin:0;
 padding:0 10px 0 0;
 font-size:13px;
 vertical-align:top;
 border:none;
}
.flowTable .rightArea{
 width:140px;
 margin:0;
 padding:0;
 font-size:13px;
 vertical-align:top;
 border:none;
}

/* reform top
--------------------------------------------*/

.priceTable{
 width:686px;
 margin:20px 0 40px 2px;
 padding:0;
 border:none;
}
.priceTable td{
 margin:0;
 padding:12px 5px 12px 15px;
 font-size:15px;
 border-bottom:1px dotted #999;
}
.priceTable span{
 font-size:17px;
 color:#ff3300;
}
.priceTable .topArea{
 margin:0;
 padding:12px 5px 12px 15px;
 font-size:15px;
 background:#f2f2f2;
 border-bottom:none;
}
.priceTable .rightArea{
 width:160px;
 margin:0;
 padding:12px 5px 12px 20px;
 text-align:right;
}

.priceTable02{
 width:360px;
 margin:5px 0 40px 2px;
 padding:0;
 border:none;
}
.priceTable02 td{
 margin:0;
 padding:12px 5px 12px 0;
 font-size:14px;
 border:none;
 border-bottom:1px dotted #999;
}
.priceTable02 span{
 font-size:17px;
 color:#ff3300;
}
.priceTable02 .rightArea{
 width:130px;
 margin:0;
 padding:12px 0 12px 0;
 text-align:right;
}

.priceBox{
 width:674px;
 margin-top:40px;
 border:8px solid #ccc;
}

.price{
 width:658px;
 margin-left:10px;
 padding-top:10px;
 padding-bottom:15px;
}

.priceInner{
 width:638px;
 margin-left:10px;
 padding-top:10px;
}
.priceInner:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.price p{
 margin-bottom:15px;
 font-size:14px;
}
.price p span{
 color:#ff6600;
 font-weight:bold;
}
#main .o18 {
 font-size: 18px;
 line-height: 160%;
 color:#ff3300;
 font-weight:normal;
}
#main .ob18 {
 font-size: 18px;
 line-height: 160%;
 color:#ff3300;
 font-weight:bold;
}
#main .o22 {
 font-size: 22px;
 line-height: 160%;
 color:#ff3300;
 font-weight:normal;
}
#main .b22 {
 font-size: 22px;
 line-height: 160%;
 color:#1c7ac2;
 font-weight:normal;
}

/* contact bottom
--------------------------------------------*/

#contactBtm{
 width;689px;
 height:183px;
 margin-top:25px;
 margin-bottom:10px;
 background:url(../images/contact_bottom_bg.jpg) no-repeat;
}

#contactBtmInner{
 padding-top:124px;
 margin-left:352px;
}

.adviceBox{
 width:674px;
 margin-top:30px;
 margin-bottom:40px;
 border:8px solid #ef7b54;
}

.advice{
 width:658px;
 margin-left:10px;
 padding-top:10px;
 padding-bottom:15px;
}

.adviceInner{
 width:638px;
 margin-left:10px;
 padding-top:10px;
}
.adviceInner:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.advice p{
 margin-bottom:15px;
 font-size:14px;
}
.advice p span{
 color:#ff6600;
 font-weight:bold;
}

/* campaign
--------------------------------------------*/

#campaignTop{
 width:960px;
 height:515px;
 margin-top:20px;
 margin-bottom:40px;
 background:url(../images/campaign_top_bg.jpg) no-repeat;
}

#campaignTopInner{
 width:900px;
 padding-top:310px;
 margin-left:30px;
}

#campaignTopInner ul{
 width:900px;
}

#campaignTopInner ul li{
 width:290px;
 margin-right:12px;
 float:left;
}

#campaignTopInner ul li.last{
 width:290px;
 margin-right:0;
 float:left;
}

.campaignTopInner:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

.campaignBox{
 width:960px;
 margin-top:10px;
 margin-bottom:30px;
}

.campaignBtn{
 width:820px;
 margin-top:20px;
 margin-left:70px;
 margin-bottom:40px;
}

/* work
--------------------------------------------*/

.workTable{
 width:690px;
 margin:5px 0 35px 0;
 border-top:1px solid #ccc;
}
.workTable td{
 padding:5px 0 5px 15px;
 border-bottom:1px solid #ccc;
 font-size:14px;
 line-height:160%;
}
.workTable .leftArea{
 width:100px;
 padding:5px 0 5px 5px;
 border-bottom:1px solid #ccc;
 background:#f2f2f2;
 font-size:14px;
}

.workTable02{
 width:410px;
 margin:5px 0 35px 0;
 border-top:1px solid #ccc;
}
.workTable02 td{
 padding:5px 0 5px 15px;
 border-bottom:1px solid #ccc;
 font-size:14px;
 line-height:160%;
}
.workTable02 .leftArea{
 width:100px;
 padding:5px 0 5px 5px;
 border-bottom:1px solid #ccc;
 background:#f2f2f2;
 font-size:14px;
}
