/*Βlό―T[rX*/
table.price {
width:700px;
margin:0 0 30px 0;
border-collapse:collapse;
}

table.price th {
background-color:#FFD4D8;
border:1px #CCC solid;
width:180px;
font-weight:normal;
padding:10px;
text-align:center;
}

table.price td {
border:1px #CCC solid;
font-weight:normal;
padding:10px;
}

/*€CΖ±*/
.ken-link {
text-align:center;
margin:0 0 100px 0;
}

.ken-box1 {
width:700px;
margin:0 0 60px 0;
padding:0;
overflow:hidden;
}

.ken-box2 {
width:250px;
height:167px;
margin:0 30px 0 0;
padding:0;
float:left;
}

.ken-box3 {
width:420px;
margin:0;
padding:0;
float:right;
}

table.ken {
width:700px;
margin:0 0 30px 0;
border-collapse:collapse;
}

table.ken th {
background-color:#F2F2F2;
border:1px #CCC solid;
width:180px;
font-weight:normal;
padding:10px;
text-align:center;
}

table.ken thead td {
background-color:#F2F2F2;
border:1px #CCC solid;
font-weight:normal;
padding:10px;
text-align:center;
}

table.ken td {
border:1px #CCC solid;
font-weight:normal;
padding:10px;
}

table.flow {
margin:0 0 60px 0;
border:none;
width:700px;
}

table.flow td {
text-align:left;
padding:0 20px 0 10px;
vertical-align:top;
}

table.flow td.first {
width:140px;
}

table.flow td.second {
width:135px;
}

table.flow td.third {
width:150px;
}



/*RTΖ±*/
.consul-box1 {
width:700px;
margin:0 0 60px 0;
padding:0;
overflow:hidden;
}

.consul-box2 {
width:250px;
height:167px;
margin:0 30px 0 0;
padding:0;
float:left;
}

.consul-box3 {
width:420px;
margin:0;
padding:0;
float:right;
}

.consul-title {
font-size:16px;
color:#A92C30;
font-weight:bold;
margin:0 0 20px 0;
}

.consul-box4,
.consul-box5,
.consul-box6,
.consul-box7 {
background-repeat:no-repeat;
background-position:left top;
width:470px;
height:75px;
margin:0 0 20px 0;
padding:0 0 0 230px;
}

.consul-box4 {
background-image:url("../item/consul_flow01.png");
}

.consul-box5 {
background-image:url("../item/consul_flow02.png");
}

.consul-box6 {
background-image:url("../item/consul_flow03.png");
}

.consul-box7 {
background-image:url("../item/consul_flow04.png");
margin:0 0 60px 0;
}

.consul-link {
text-align:center;
margin:0 0 60px 0;
}

/*Ζ±Δΰ*/
.service-box1 {
width:440px;
height:300px;
margin:0 0 60px 0;
padding:0 260px 0 0;
background-image:url("../item/gyoumu_image01.png");
background-position:right;
background-repeat:no-repeat;
}

.service-box2 {
width:700px;
margin:0 0 40px 0;
padding:0;
overflow:hidden;
}

.service-box3 {
width:240px;
height:180px;
float:left;
margin:0;
}

.service-box4 {
width:420px;
float:right;
margin:0;
}

.service-title {
font-size:20px;
color:#A92C30;
font-weight:bold;
margin:0 0 20px 0;
}

.service-link {
margin:0;
padding:0;
text-align:right;
}

/*vtB[EΐΡ*/
.profile-box1 {
width:700px;
margin:0 0 20px 0;
padding:0;
overflow:hidden;
}

.profile-box2 {
width:470px;
height:209px;
float:left;
margin:0 30px 0 0;
padding:0;
}

.profile-box3 {
width:200px;
height:209px;
float:right;
margin:0;
padding:0;
}

table.profile {
margin:0;
width:470px;
}

table.profile th {
width:100px;
padding:0;
font-weight:normal;
}

table.profile th.m20 {
padding:0 0 20px 0;
}

table.profile td.m20 {
padding:0 0 20px 0;
}


/*οΠξρ*/
.rinen {
font-size:20px;
color:#942023;
font-weight:bold;
margin:0 0 15px 0;
}

.company-box1 {
margin:0 0 60px 0;
}

table.company {
width:700px;
margin:0 0 60px 0;
border-collapse:collapse;
}

table.company th {
background-color:#F2F2F2;
border:1px #CCC solid;
width:180px;
font-weight:normal;
padding:10px;
text-align:center;
}

table.company thead td {
background-color:#F2F2F2;
border:1px #CCC solid;
font-weight:normal;
padding:10px;
text-align:center;
}

table.company td {
border:1px #CCC solid;
font-weight:normal;
padding:10px;
}

.map {
margin:0 0 60px 0;
}

.contact-link {
width:397px;
height:65px;
margin:0;
padding:120px 0 0 303px;
background-image:url("../item/contact_link01.png");
background-repeat:no-repeat;
}



/*---------------------------
  2basic_green@css
---------------------------*/
body {
margin:0px;
padding:0px;
text-align:left;
font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
font-size:13px;
background-image:url("../item/background.gif");
background-repeat:repeat;
color:#3D4C51;
line-height:150%;
}

#container {
width:100%;
margin:0;
padding:0;
}

#header {
width:960px;
margin:0px auto 20px auto;
padding:20px 0 0 0;
}

#header-body {
margin:0px;
padding:0px;
overflow:hidden;
}

#banner {
width:100%;
margin:0px;
padding:0px;
}

#banner-body {
margin:0;
padding:0;
}

#main {
width:960px;
margin:0px auto;
padding:0 0 70px 0;
}

#main-body {
margin:0px;
padding:0px;
overflow:hidden;
}

#wrapper {
width:700px;
margin:0px;
padding:0px;
float:left;
}

.toppage-body #wrapper {
width:960px;
margin:0px;
padding:0px;
}

#content {
width:700px;
margin:0px;
padding:0px;
overflow:hidden;
}

.toppage-body #content {
width:960px;
margin:0px;
padding:0px;
}

#content-body {
margin:0px;
padding:0px;
overflow:hidden;
}

#sidebar {
display:none;
}

#links {
float:right;
width:230px;
margin:0px;
padding:0px;
}

.toppage-body #links {
display:none;
}

#links-body {
margin:0px;
padding:0px;
}

#footer {
clear:both;
width:100%;
margin:0px;
padding:0px;
background-color:#40454B;
color:#FFF;
}

#footer-body {
width:960px;
margin:0px auto;
padding:20px 0px;
overflow:hidden;
}

/*---------------------------
  Header style
---------------------------*/
.blog-title {
margin:0 0 30px 0;
}

.blog-logo {
width:325px;
height:60px;
float:left;
}

.header-right {
width:476px;
height:60px;
float:right;
overflow:hidden;
}

.header-tel {
width:214px;
height:60px;
float:left;
}

.header-contact {
width:242px;
height:60px;
float:right;
}

/*---------------------------
  Banner style
---------------------------*/
.menu {
width:100%;
height:58px;
background-image:url("../item/menu_back.gif");
background-repeat:repeat-x;
background-position:left;
margin:0 0 0 0;
}

.toppage-body .menu {
margin:0 0 30px 0;
}

.menu-body {
width:960px;
height:58px;
margin:0 auto;
padding:0;
}

.menu-body ul {
list-style:none;
margin:0;
padding:0;
height:58px;
}

.menu-body ul li {
display:block;
height:58px;
float:left;
}

.menu-body ul li a {
display:block;
height:58px;
background-repeat:no-repeat;
background-position:left;
}

li#m01 a {
background-image:url("../item/menu01.gif");
width:171px;
}

li#m02 a {
background-image:url("../item/menu02.gif");
width:181px;
}

li#m03 a {
background-image:url("../item/menu03.gif");
width:246px;
}

li#m04 a {
background-image:url("../item/menu04.gif");
width:182px;
}

li#m05 a {
background-image:url("../item/menu05.gif");
width:180px;
}

.banner-image {
width:100%;
height:120px;
background-color:#9E372C;
margin:0 0 30px 0;
}

.toppage-body .banner-image {
height:300px;
background:none;
}

.banner-image-body {
margin: 0 auto;
padding:0;
width:960px;
height:120px;
}

.toppage-body .banner-image-body {
height:300px;
background-image:url("../item/top_banner.jpg");
}

.category-body .banner-image-body,
.category0187384-article-body .banner-image-body {
background-image:url("../item/title_info.gif");
}

.general-body .banner-image-body {
background-image:url("../item/title_contact.gif");
}

.category0187387-article-body .banner-image-body {
background-image:url("../item/title_gyoumu.gif");
}

.category0187385-article-body .banner-image-body {
background-image:url("../item/title_profile.gif");
}

.category0187386-article-body .banner-image-body {
background-image:url("../item/title_about.gif");
}

.category0187388-article-body .banner-image-body {
background-image:url("../item/title_consul.gif");
}

.category0187389-article-body .banner-image-body {
background-image:url("../item/title_kenshu.gif");

}

.category0187390-article-body .banner-image-body {
background-image:url("../item/title_kojin.gif");
}

/*---------------------------
  index style
---------------------------*/
.index-box1 {
width:960px;
height:330px;
margin:0 0 70px 0;
overflow:hidden;
}

.index-box2 {
width:300px;
height:330px;
float:left;
margin:0 30px 0 0;
}

.index-box3 {
width:300px;
height:330px;
float:right;
margin:0;
}

.index-news {
width:460px;
float:left;
margin:0 40px 0 0;
}

.facebook {
width:460px;
float:right;
}

.index-news .blog {
width:100%;
margin:0;
padding:0;
}

.index-news .blogbody {
margin:0;
padding:0;
}

.index-news .date {
margin:0 0 0 0;
padding:0;
float:left;
width:130px;
}

.index-news h3.title {
margin:0 0 0 0;
padding:0px;
border-bottom:none;
font-size:13px;
}

.index-news h3.title a {
color:#006BB4;
}

.index-news h3.title a:hover {
color:#006BB4;
}

.index-news .title-body {
margin:0 0 10px 0;
padding:0 0 10px 0;
border-left:none;
border-bottom:1px #808080 dashed;
}

.index-more {
margin:0;
padding:10px 0 0 0;
text-align:right;
}

/*---------------------------
  Article style
---------------------------*/
.navi {
width:100%;
margin:10px 0px 10px 0px;
color:#999;
text-align:center;
}

.toppage-body .navi {
display:none;
}

.top-navi {
display:none;
}

.blog {
width:100%;
margin:0 0 0 0;
padding:0px;
}

.category0187384-article-body .blog,
.category-body .blog {
margin:0 0 50px 0;
}

.blogbody {
margin:0;
padding:0;
}

.date {
margin:0 0 10px 0;
padding:0;
display:none;
}

.category0187384-article-body .date,
.toppage-body .date,
.category-body .date {
display:block;
}

.date-body {
margin:0;
padding:0;
font-weight:normal;
}

h3.title {
margin:0 0 20px 0;
padding:0px;
border-bottom:1px #808080 solid;
display:none;
}

.category0187384-article-body h3.title,
.toppage-body h3.title,
.category-body h3.title {
display:block;
}

.title-body {
margin:0 0 10px 0;
padding:0 0 0 15px;
border-left:4px #942023 solid;
}

.title-body a {
font-weight:bold;
color:#3D4C51;
}

.title-body a:hover {
font-weight:bold;
text-decoration:underline;
color:#3D4C51;
}

.text {
margin:0px;
padding:0px;
}

.text-body {
margin:0px;
padding:0px;
}

.article-more {
display:none;
}

.category0187384-article-body .article-more {
display:block;
text-align:center;
}

/*---------------------------
  Article posted style
---------------------------*/
.posted {
display:none;
}

/*---------------------------
  Article continue style
---------------------------*/
.continues {
width:162px;
height:42px;
display:block;
background-image:url("../item/info_more.png");
background-repeat:no-repeat;
margin:20px 0 0 538px;
}

.continues a {
display:block;
width:162px;
height:42px;
}

/*---------------------------
  Side style
---------------------------*/
.sidetitle {
display:none;
}

.sidetitle-body {
}

.side {
marigin:0px;
padding:0px;
}

.side-body {
marigin:0px;
padding:0;
}


.links-title {
margin:-5px 0 20px 0;
}

.links-menu {
border:10px #9E372C solid;
width:210px;
padding:0;
margin:0 0 30px 0;
background:#FFF;
}

.links-menu-body {
margin:0 10px 20px 10px;
}

.links-icon {
margin:0 0 0 5px;
padding:0 0 0 15px;
background-image:url("../item/right_menu_icon.png");
background-position:left center;
background-repeat:no-repeat;
}

#links-last {
margin:5px 5px 5px 5px;
}

.list-date {
display:block;
margin:0 0 5px 0;
}

.list-title {
display:block;
margin:0 0 10px 0;
padding:0 0 10px 0;
border-bottom:1px #808080 dashed;
}

.side br {
display:none;
}

.links-more {
margin:0;
padding:10px 0 0 0;
text-align:center;
}

/*---------------------------
  Footer style
---------------------------*/
#footer a,
#footer a:hover,
#footer a:active,
#footer a:visited {
color:#FFFFFF;
}

.footer-left {
width:441px;
float:left;
margin:0;
padding:0;
overflow:hidden;
}

.f-menu-left {
margin:0;
padding:0;
border-right:1px #FFF dashed;
float:left;
width:150px;
}

.f-menu-right {
margin:0;
padding:0 0 0 30px;
float:right;
width:260px;
}

.footer-right {
width:272px;
float:right;
margin:0;
padding:0; 
}

p.icon {
background-image:url("../item/footer_icon.gif");
background-position:left center;
background-repeat:no-repeat;
padding:2px 0 0 15px;
line-height:13px;
}

p.no-icon {
padding:2px 0 0 19px;
line-height:13px;
}

.f-info {
line-height:150%;
margin:0 0 20px 0;
}

.f-contact {
margin:0 0 60px 0;
width:242px;
height:50px;
}

.copyright {
font-size:11px;
}

/*---------------------------
  HTML tag style
---------------------------*/
h1 {
margin:0px;
padding:0px;
font-weight:normal;
font-size:13px;
text-align:left;
}

h1 a {
color:#3D4C51;
text-decoration:none;
font-weight:normal;
}

h1 a:hover,
h1 a:active,
h1 a:visited, {
color:#3D4C51;
text-decoration:none;
font-weight:normal;
}

h2 {
margin:0;
padding:0;
font-size:13px;
} 

h3 {
margin:0;
padding:0px;
font-size:16px;
}

h3 a {
text-decoration:none;
}

a {
color:#006BB4;
text-decoration:none;
}

a:hover {
color:#006BB4;
text-decoration:underline;
}

#links a {
color:#3D4C51;
}

#links a:hover {
color:#3D4C51;
}

div {
border:none;
}

img {
border:none;
margin:0px;
padding:0px;
}

form {
margin:0px;
}

p.m00 {
margin:0 0 0 0;
}

p.m10 {
margin:0 0 10px 0 ;
}

p.m15 {
margin:0 0 15px 0 ;
}

p.m20 {
margin:0 0 20px 0 ;
}

p.m30 {
margin:0 0 30px 0 ;
}

p.m40 {
margin:0 0 40px 0 ;
}

p.m60 {
margin:0 0 60px 0 ;
}

.bold {
font-weight:bold;
font-size:15px;
}

hr {
color:#B3B3B3;
margin:10px 0;
}

.border-bottom {
border-bottom:1px #808080 dashed;
margin:0 0 10px 5px;
padding:5px 0 10px 15px;
}

/*---------------------------
  Contact Form style
---------------------------*/

.toppage-body .enquete {
    display: none;
}

.general-body .title {
    display: none;
}

.general-body .explanation img {
    margin: 0 0 20px;
}

body.general-body .enquete-input, body.general-body .enquete-confirm, body.general-body .enquete-end {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.question {
    clear: both;
    margin: 0;
	padding:0;
    width: 940px;
}

body.general-body .enquete-input .input-submit {
    margin: 0 0 0 170px;
}
body.general-body .enquete-confirm .input-submit {
    margin: 0;
}
body.general-body .enquete-confirm .input-return {
    margin: 0 0 0 20px;
}
.enquete-input .question-question {
    float: left;
    padding: 10px;
    width: 150px;
}
.enquete-confirm .question-question {
    background-color: #EDEDED;
    margin: 0 0 10px;
    padding: 5px;
    width: 620px;
}
.enquete-input .question-answer {
    padding: 10px;
}
.enquete-confirm .question-answer {
    margin: 0 0 20px;
    padding: 0 0 0 20px;
    width: 300px;
}
.question-answer-textbox, .question-answer-email, .question-answer-email-check, .question-answer-tel, .question-answer-name, .question-answer-furigana {
    width: 300px;
}
.question-answer-textarea {
    height: 200px;
    width: 400px;

}
.main-error {
    border: 5px solid #FF0000;
    margin: 0 auto 20px;
    padding: 20px;
    width: 500px;
}
.enquete {
    display: none;
}

a#scroll-to-top {
	
	/* Background image, replace in images folder */
	background: url(../item/arrow.png) no-repeat center center;
	
	/* Match to background image size */
	width: 35px;
	height: 35px;
	
	/* Postion on the page */
	position: fixed;	
	right: 30px;
	bottom: 30px;
	
	/* Hide link text */
	text-indent: -9999px;
	font-size: 0;
	
	/* Other */
	cursor: pointer;	
	outline: 0;
	
}