@charset "utf-8";

/* ?g?b?v?F?????X?g?b?v */
#conbox p.top_catch {
	font-size: 100%;
	line-height: 1.8em;
	color: #666666;
}
.block_onestop {
	margin: 0;
	padding: 8px 0 0;
	width: 100%;
	height: 258px;
	background: url(../img/bg_onestop.png) repeat-x left top;
}

.block_sora {
	margin: 0;
	padding: 8px 0 0;
	width: 100%;
	background: url(../img/bg_sora.png) repeat-x left top;
}
/* ?g?b?v?F?|?C???g */
.pointL  {
	float: left;
	margin: 0 35px 0 0;
	width: 310px; 	
	text-align: center;
}
.pointR  {
	float: right;
	width: 310px; 	
	text-align: center;
}

/* ?g?b?v?F?T?[?r?X */
.service3L{
	float: left;
	margin: 0 20px 0 0;
	width: 320px; 	
}
.service3R{
	float: right;
	margin: 0;
	width: 320px; 	
}
#conbox .service3L ul,
#conbox .service3R ul{
	margin: 0 0 20px;	
}
#conbox .service3L li,
#conbox .service3R li{
	margin: 0 ;
	padding: 0 0 0 20px; 
	background:url(../img/arrow_service.png) no-repeat left 50%;
	
}
#conbox .service3L li a,
#conbox .service3R li a{
	color: #5A7997;
	
}
.service4L{
	float: left;
	margin: 0 20px 0 0;
	width: 235px; 	
}
.service4R{
	float: right;
	margin: 0;
	width: 235px; 	
}
/* ?g?b?v?F?C???t?H */
.bnr_box{
	float: left;
	margin: 30px 0 0;
}
.info_box{
	position: relative;
	float: right;
	width: 660px;	
}
.info_box .more {
	position : absolute;
	top: 30px; right: 0px;
}
/*???w????
----------------------------------------------------------------*/
.bk_sub{
	height: 127px;
	background:url(../img/bk_title.png) repeat-x left top;
}
.sub_area {
	margin: 0 auto;
	width: 1000px;
	text-align: center;

}
.sub_area .title {
	padding: 10px 0 0 60px;
	width: 1000px;
	height: 120px;
	text-align: left;
	display:table-cell;
	vertical-align: middle;

}


h2.tit01{
	margin: -10px 0 15px;
	padding: 14px 0 14px 20px;
	width: 700px;
	font-size: 30px;
	font-weight: 300;
	color: #333;
	background:url(../img/icon_main.png) no-repeat left 50%;
}
h2.tit01 span{
	font-size: 21px;
}
h2.tit01.font90{
	font-size: 27px;
}
h3.tit{
	font-size: 18px;
	color: #187FC3;
}
h3.stPoint{
	padding: 0 0 0 128px;
	font-size: 18px;
	font-weight: bold;
	background:url(../img/tit_thomson01.png) no-repeat left 50%;
	color: #365491;
	line-height: 1.4em;
}
h3.sec{
	padding: 8px 0 0 15px;
	height: 37px;
	background-color: #CDDFF9;
	font-size:18px;
	font-weight: bold;
	color: #365491;
}
h3.sec a{
	color: #365491;
	}
.cap {
	font-size: 16px;
	font-weight: bold;
	}
	
.ph_bdr {
	padding: 5px;
	border: 1px solid #ccc;
	}
.ph_bdrM {
	padding: 4px;
	border: 1px solid #ccc;
	}
.kakou3L {
	float: left;
	margin: 0 27px 0 0;
	width: 215px;
	text-align: center;
	}
.kakou3Lst {
	float: left;
	margin: 0 12px 0 0;
	text-align: center;
	}
.kakou3R {
	float: right;
	width: 215px;
	text-align: center;
	}
.kakou3R p.txtleft {
	text-align: left;
	}
	
.kakou3L img,
.kakou3Lst img,
.kakou3R img {
	margin: 0 0 5px;	
}	
	
.waku {
	margin: 0 0 10px;
	padding: 20px;
	border: 1px solid #42AEAF;
	color: #365491;
	text-align: center;
}
.waku .p_name {
	text-align:left;
	max-width:90px;
	font-size: 12px;
	color: #333;
}
.waku .p_box{
	width:315px;
}
.waku .p_box .f_right{
	margin:0;
}
.waku2 {
	margin: 0 0 10px;
	width: 400px;
	padding: 15px;
	border: 1px solid #42AEAF;
	color: #365491;
}
.waku2 p.setsubi_tit {
	font-size: 13px;
	color: #42AEAF;
}
.waku2 p.setsubi_more {
	font-size: 16px;
	color: #365491;
}
.phL {
	float: left;
	padding: 10px;
}
.phR {
	float: right;
	padding: 10px;
}
.phL,
.phR{
	font-weight: bold;
	color: #333;
}
.attn {
	color: #365491;
}
.attn02 {
	color: #46916B;
}
.attn03 {
	color: #333333;
}
.bdr_top {
	padding: 50px 0 0;
	text-align: center;
	border-top: 1px dashed #ccc;
}

/*?e?[?u???[???
----------------------------------------------------------------*/
.setsubi {
	width: 700px;
	border-top: 1px solid #CCC; 
}

.setsubi th {
	padding: 7px 0 7px 25px;
	width: 540px;
	text-align: left;
	border-bottom: 1px solid #CCC; 
	border-right: 1px solid #CCC; 
}
.setsubi td {
	padding: 7px 0;
	width: 160px;
	text-align: center;
	border-bottom: 1px solid #CCC; 
}
/*?e?[?u???[???T?C?N??
----------------------------------------------------------------*/
.recycle {
	margin: 20px 0 60px;
	width: 700px;
	vertical-align: top;
}

.recycle th {
	padding: 10px 0 10px 7px;
	width: 330px;
	text-align: left;
	border-bottom: 1px dashed #999; 
	vertical-align: top; 
}
.recycle td {
	padding: 10px 7px;
	width: 370px;
	text-align: left;
	border-bottom: 1px dashed #999; 
	vertical-align: top;
}


/*?T?[?r?X???
----------------------------------------------------------------*/
.sv_rightbox{
	float: right;
	margin: 0 0 0 30px;
	width: 700px;
	}
	


.faq-question {
	margin: 0 0 30px;
	padding: 5px 0 10px 40px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	cursor: hand;
	background:url(../img/icon_ques.png) no-repeat left 50%;
}
.faq-answer {
	margin: -20px 0 30px 40px;
	padding: 0 0 10px 30px;
	background:url(../img/icon_ans.png) no-repeat left 10%;
}
/*?u???O
----------------------------------------------------------------*/
.postinfo{
	margin: 0 0 15px;
	font-size: 10px;
	color: #999999;
	}
/*?T?C?h?o?[
----------------------------------------------------------------*/
#sidebar_l{
	width: 250px;
}
#sidebar_l h2{
	padding: 5px 0 0 15px;
	height: 38px;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	background-color: #365491;
}

/*?J?X?^??
----------------------------------------------------------------*/
#container_box {width:100%;height:100%;}
#container {width:980px;}
.post.rt {
	width:480px;
	margin:0 0 10px 10px;
}
.post.lt {
	width:480px;
	margin:0 10px 10px 0;
}

.post.rt2 {
	width:440px;
	margin:0 0 0 15px;
}
.post.lt2 {
	width:440px;
	margin:0 15px 0 0;
}
#conbox p span.pri {
	font-size:0.8em;
	color:#333;
	line-height:1.6em;
	display:block;
}
#recommend #sidebar_r .bnr_area,
#gallery #sidebar_r .bnr_area {
	margin:0 0 30px;
	}
	
/*?g?b?v?y?[?W
----------------------------------------------------------------*/
#contents .bk_area{
	padding: 0 0 30px;
	background-color: #f7f7f5;
	}
#contents .titimg{
	position: relative;
	top: -15px;
	}
#contents .catch {
	margin: 0 ;
	width: 100%;
	text-align: left;
	
}
#contents .catch p {
	margin: 20px auto 20px ;
	font-size:1em;
	color: #666666;
	text-align: center;
}

.contents_area .entrylist {
	margin:0;
	padding : 65px 0 0;
	position:relative;
	width:320px;
	height:auto;
	text-align: left;
	}

#conbox .contents_area .entrylist .arrow{
	padding-left:30px;
	background:url(../img/arrow-news.png) no-repeat 10px 50%;
}
.contents_area .newslist h3 {
	padding: 0px 0 3px 10px; 
	font-size:0.9em;
	font-weight:normal;
	color: #7a7a7a;
	border-bottom:1px dashed #7a7a7a;
	}
	
.contents_area .newslist .box a {
	color:#7a7a7a;
	text-decoration:none;
	}

.contents_area .newslist .icon_new {
	max-width: 29px;
	margin:0 0 0 5px;
	}

.contents_area .newslist .date {
	font-size:0.9em;
	margin-right:10px;
	color:#666;
	}

.contents_area .newslist .more {
	position:absolute;
	bottom:-10px;
	right:20px;
	}
.contents_area .newslist ul.news_menu {
	position:absolute;
	bottom:0px;
	right:50px;
	font-size:90%;
	}

.contents_area .newslist ul.news_menu:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
.contents_area .newslist ul.news_menu li {
	float:right;
	margin:0 20px 0 0;
	list-style:none;
	}

.contents_area .newslist .entrylist {
	margin-bottom:3px;
	}

.contents_area .newslist ul.news_menu li.feed a {
	background:url(../img/feed-icon.png) no-repeat left bottom;
	padding:5px 0 0 15px;
	}
.contents_area .newslist ul.news_menu li.history {}

.contents_area .newslist ul.news_menu li a:link,
.contents_area .newslist ul.news_menu li a:visited,
.contents_area .newslist ul.news_menu li a:active {
	color:#666;
}
/*TOP Cate*/
#conbox .topCate {padding: 0 0 50px;background:url(../img/bg_topCate.png) no-repeat center bottom;background-size:cover;}
/*Left box*/
#conbox .leftbox {
	float:left;
 	width:285px;
	height: 285px;
	margin : 0 24px 0;
	position:relative;
	}

#conbox .leftbox p a,
#conbox .rightbox p a {
background-color:#FFF;
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
text-indent:-9999px;
filter: alpha(opacity=0.1);
-moz-opacity:0.1;
opacity:0.1;
}

#conbox .leftbox p a:active,#conbox .leftbox p a:hover {
filter: alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;

}

#conbox .leftbox .more,
#conbox .rightbox .more,
#conbox .leftbox2 .more,
#conbox .rightbox2 .more {
	position:absolute;
	bottom:-10px;
	right:15px;
	font-size: 1.01em;
	}
/*Right box*/
#conbox .rightbox {
	float:right;
 	width:285px;
	height: 285px;
	margin : 0 24px;
	position:relative;
	}
#conbox .leftbox p,
#conbox .rightbox p {
	margin:0 auto;
	color:#333;
	text-align: center;
	}
	div.rightbox,
	div.rightbox iframe[style],
	div.rightbox span,
	div.rightbox2,
	div.rightbox2 iframe[style],
	div.rightbox2 span {}

/*TOP VOICE*/
#conbox .Voice_leftbox {
	float:left;
 	width:334px;
	height: 371px;
	margin : 0;
	position:relative;
	}

#conbox .Voice_rightbox {
	float:right;
 	width:332px;
	height: 371px;
	margin : 0;
	position:relative;
	}
#conbox .Voice_leftbox p,
#conbox .Voice_rightbox p {
	margin:275px 20px 0 20px;
	color:#333: left;
	}
#conbox .Voice_leftbox p a,
#conbox .Voice_rightbox p a {
background-color:#FFF;
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
text-indent:-9999px;
filter: alpha(opacity=0.1);
-moz-opacity:0.1;
opacity:0.1;
}

/*
ACCESS
-------------------------------------------------------------------------*/

#access {}
#access .box {
	width: 690px;
	margin: 0;
	padding: 15px;
	background-color: #FFF;
}
#access .box .about{
	margin: 0 auto;
	width: 475px;
}
#access .box .about .fontB{
	font-size: 130%;
}
/*Blog
-------------------------------------------------------------------------*/
#blog-info #contents_inner h1{
	margin: 0;
	background:url(../img/img_maintit01.png) no-repeat 0 13px;
	padding-left: 40px;
	float: right;
	font-size: 460%;
	color:#815B25;
	texi-align:right;
	font-weight:lighter
}
#blog-info #contents_inner h1:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
#blog-info #conbox .box {
}

/*News
-------------------------------------------------------------------------*/
#news #conbox h1{
	margin: 0;
	background:url(../img/img_maintit01.png) no-repeat 0 13px;
	padding-left: 40px;
	float: right;
	font-size: 270%;
	color:#815B25;
	texi-align:right;
	font-weight:lighter
}
#news h1:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
#news #conbox .box {
}
	
/*?????
-------------------------------------------------------------------------*/

table.company {
	width:100%;
	margin:0 0 50px;
	}

table.company th {
	width:200px;
	text-align:left;
	padding:15px 0 15px 20px;
	background-color: #F8F8F8;
	border:none;
	border-bottom:1px solid #CCC;
	}
table.company th.top {
	width:200px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	}

table.company td {
	padding:15px 0 15px 20px;
	border:none;
	background-color: #FFF;
	border-bottom:1px solid #CCC;
	}
table.company td.top {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	}
.access {width: 1000px; margin: 0  0 50px;}
.access:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
.access .phR {
	float: right;
	width: 600px
	}
.access .phL {
	float: left;
	margin: 0 20px 0 0;
	width: 380px
	}
/*????????
-------------------------------------------------------------------------*/
table.tbReserveForm  {
	width:100%;
	margin:0 0 50px;
	}


table th.tit,
table.tbReserveForm th.tit {
	width:100%;
	text-align:left;
	padding:10px 0 10px 20px;
	background: url("../img/bg_sideList.png") repeat-y scroll left top #C8DEB6;
	border:none;
	border-bottom:1px solid #CCC;
	font-weight: bold;
	font-size: 16px;
	color: #4D4D4D;
	}

table.tbReserveForm th {
	width:300px;
	text-align:left;
	padding:20px 0 20px 35px;
	background-color: #f4f4f4;
	border:none;
	border-bottom:1px dashed #CCC;
	font-weight: bold;
	}
table.tbReserveForm th.top {
	border-bottom:1px dashed #CCC;
	border-top:1px solid #ccc;
	}

table.tbReserveForm td {
	width:700px;
	padding:20px 0 20px 35px;
	border:none;
	background-color: #FFF;
	border-bottom:1px dashed #CCC;
	}
table.tbReserveForm td.top {
	border-bottom:1px dashed #ccc;
	border-top:1px solid #ccc;
	}

#contact {}

#contact #conbox .box {
}

#conbox #trust-form .contact-form {
  height: auto;
}


#conbox p#message-container-input {
	padding-top:15px;
	color:#F00;
	}

#contact #conbox .red {
	color:#F00;
	}

#conbox #trust-form table {
	width:100%;
	margin:0 0 30px;
	}

#conbox #trust-form table th {
	width:180px;
	text-align:left;
	padding:20px 0;
	border:none;
	border-bottom:1px dotted #CCC;
	}

#conbox #trust-form table td {
	padding:20px 0;
	border:none;
	border-bottom:1px dotted #CCC;
	}

#conbox #trust-form table td ul {
	margin:0;
	}

#conbox #trust-form table td ul li {
	list-style:none;
	}

#conbox #trust-form input,
#conbox #trust-form textarea {}


#conbox #trust-form .field {
	width:90%;
	border:1px solid #CCC;
	
	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	
	}


#conbox #trust-form .field_s {
	width:20%;
	border:1px solid #CCC;
	
	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	
	}
#conbox #trust-form .field_s01 {
	width:35%;
	border:1px solid #CCC;
	
	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	
	}


#conbox #trust-form .zipcode {
	width:20%;
	border:1px solid #CCC;

	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	
	}


#conbox #trust-form .e_mail {
	width:90%;
	border:1px solid #CCC;

	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	
	}

#conbox #trust-form .inquiry {
	width:90%;
	height:200px;
	border:1px solid #CCC;

	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	
	}
	
#conbox #trust-form .submit-container {
	margin:0px 0px 50px;
	text-align:center;
	}
div#trust-form.contact-form {width: 98%;}
#conbox div#trust-form.contact-form table tr:hover{}

#conbox #confirm-button input {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	margin: 0 10px 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding:5px 10px;
	font-size: 1em;
	background-color: #333333;
	border-color: #666666;
	color: white;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
}
/*?{?H????*/
.bk_case{
	background:url(../img/bg_case.png) no-repeat center top;
	background-size: 100% auto;
}
.contents_case{}
.contents_case h2{
	width: 700px;
	font-size: 36px;
	font-weight: bold;
	color: #333;
	background:url(../img/icon_main.png) no-repeat left top;
}

.contents_case ul li {
    margin: 0px 12px 12px 0px;
    list-style-type: none;
    float: left;
}

.contents_case ul li.end {
    margin: 0px 0px 0px 0px;
    list-style-type: none;
    float: right;
}
.contents_case .staff01{
	margin: 30px 0 30px;
	width: 720px;
	min-height: 185px;
	background:url(../img/img_staff01.png) no-repeat right top ;
	
}
.contents_case .staff02{
	width: 720px;
	margin: 30px 0 30px;
	min-height: 185px;
	background:url(../img/img_staff02.png) no-repeat right top ;	
}

.contents_case .staff01 p,
.contents_case .staff02 p,
.contents_case .staff03 p{
	padding-top: 75px;
	width: 480px; 
}
.contents_case .be_af{
	margin: 0 0 30px ;
	padding: 0;
	width: 720px;
}
.contents_case .be_af:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
.contents_case {
    margin: 0px 15px 15px 0px;
    list-style-type: none;
    float: left;
    }
.contents_case .be_af li {
    margin: 15px 15px 0 0;
}
.contents_case .be_af li.end {
    float: right;
    margin: 15px 0 0 0;
}
.contents_case .be_af li img {
    border: 3px solid #EEE;
}
.case_side {
	margin: 0;
	width: 250px;
	z-index: 100;
}
.case_side dt{
	width: 100%;
	height: 39px;
	font-weight: normal;
	font-size: 15px;
	color: #365491;
	background: #E2EBF7;
	border-bottom: 1px solid #FFF;
}
.case_side dt p{
	padding: 7px 0 0 15px ;
	width: 250px;
	height: 38px;
	border-bottom: 1px solid #A6C7DD;
	}
.case_side dd{
	width: 250px;
	height: 39px;
	background: #F8F8F8;
	font-size: 87.5%;
	border-bottom: 1px solid #FFF;
	color: #333333;

}
.case_side dd p{
	padding: 6px 0 0 30px ;
	width: 250px;
	height: 38px;
	border-bottom: 1px solid #CCC;
	background:url(../img/arrow_service.png) no-repeat 15px 50%;
	color: #333333;
}
.case_side dt p a{
	color: #365491;
}
.case_side dd p a{
	color: #333333;
	}
.case_side dd.none{
	width: 250px;
	height: 0px;
	border-bottom: none;
}


/*????*/
#conbox .flow_box {
	position: relative;
	margin: 0;
	padding: 15px;
	width: 690px;
	background-color: #fff;
	border: 1px solid #fe8cae;
}
#conbox .flow_box .left_box {
	margin: 0 20px 0 0;
	float: left;
	width: 250px;
}
#conbox .flow_box .right_box {
	float: right;
	width: 385px;
}
#conbox .flow_box:after,
#conbox .flow_box .right_box:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
#conbox .flow_box h3 {
	margin: 10px 0 15px 0;
}
#conbox .flow_box p {
	margin: 0 0 10px 0;
}
#conbox .flow_box .photos {
	float: left;
	margin: -10px 0 50px 150px;
}	
#conbox .flow_box .option {
	margin: 25px 0 0 0;
	width: 294px;
	height: 127px;
	float: right;
	background: url( ../img/img_flowC07.png	) no-repeat left top;
}
#conbox .flow_box .option p {
	margin: 70px 0 0 14px;
	
}


		
/*?v???C?o?V?[?|???V?[*/

#privacy {}

#privacy .box {
}
#privacy dl {
	margin: 30px 0 50px;
}
#privacy dt {
	color: #333;
	font-size: 117%;
	font-weight: bolder;
	padding: 5px 0px 8px 0;
	border-bottom:1px solid #CCCCCC;
	text-align: left;
}
#privacy dd {
	margin-bottom: 15px;
	padding: 10px 10px 5px 0;
	text-align: left;
}

/*?T?C?g?}?b?v*/

#sitemaps {}

#sitemaps .box {
}
.sitemap_box{
	margin: 10px 0 50px;
	width: 700px;
}
.sitemap_box:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
.sitemap_box li {
	margin-bottom: 10px;
	padding: 0 0 0 20px;
	font-size: 14px;
	background: url( ../img/icon_sitemap01.png) no-repeat left 50%;	
	color: #333333
}
.sitemap_box li a {
	color: #333333
}
.sitemap_box li.two {
	margin-left: 40px;
	padding: 0 0 0 15px;
	font-size: 13px;
	background: url( ../img/icon_sitemap02.png) no-repeat left 50%;	
	color: #333333
}
.sitemap_box li.three {
	margin-left: 60px;
	padding: 0 0 0 10px;
	font-size: 13px;
	background: url( ../img/icon_sitemap03.png) no-repeat left 50%;	
	color: #333333
}
/*?T?C?h?o?[?R???e???c
-------------------------------------------------------------------------*/
#sidebar_l ul.Planmenu li{
	margin: 0 0 15px;
}

/*?@?u???O */
.blogDate{margin: 0 10px 10px 0;text-align: right; font-size: 11px; color:#ccc;}



.photo {
position:relative;
width: 110px;
height: 110px;
overflow: hidden;
}
.photo img{
position:absolute;
top:-60px;
left:-30px;
}

.resizeimage img { width: 100%; height: auto;} 



/* 20150326?Q??? */
.date table {
	width:100%;
	margin:0 0 50px;
	}

.date table th {
	width:150px;
	text-align:left;
	padding:10px 0 10px 10px;
	background-color: #f4f4f4;
	border:none;
	border-bottom:1px solid #CCC;
	font-weight: bold;
	}
.date table th.top {
	width:150px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	}

.date table td {
	width: 210px;
	padding:10px 0 10px 10px;
	border:none;
	background-color: #FFF;
	border-bottom:1px solid #CCC;
	}
.date table td.top {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	}
	
	#conbox #trust-form .contact-form {
  height: auto;
}


p#message-container-input {
	color:#F00;
	}

#trust-form table {
	width:100%;
	margin:0 0 30px;
	}

#conbox #trust-form table th {
	width:180px;
	text-align:left;
	padding:20px 0;
	border:none;
	border-bottom:1px dotted #CCC;
	}

#trust-form table td {
	padding:20px 0;
	border:none;
	border-bottom:1px dotted #CCC;
	}

#trust-form table td ul {
	margin:0;
	}

#trust-form table td ul li {
	list-style:none;
	}

#trust-form input,
#trust-form textarea {}


#trust-form .field {
	width:90%;
	border:1px solid #CCC;
	
	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/fujinomori/wp/common/PIE.htc);
	position:relative;
	
	}


#trust-form .field_s {
	width:20%;
	border:1px solid #CCC;
	
	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/fujinomori/wp/common/PIE.htc);
	position:relative;
	
	}


#trust-form .zipcode {
	width:20%;
	border:1px solid #CCC;

	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/fujinomori/wp/common/PIE.htc);
	position:relative;
	
	}


#trust-form .e_mail {
	width:90%;
	border:1px solid #CCC;

	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/fujinomori/wp/common/PIE.htc);
	position:relative;
	
	}

#trust-form .inquiry {
	width:90%;
	height:200px;
	border:1px solid #CCC;

	padding:5px;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;

	behavior: url(/fujinomori/wp/common/PIE.htc);
	position:relative;
	
	}
	
#trust-form .submit-container {
	margin:0px 0px 50px;
	text-align:center;
	}

div#trust-form.contact-form table tr:hover{}

#confirm-button input {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: inherit;
	font-weight: bold;
	line-height: 1;
	margin: 0 10px 1.25em;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding:5px 10px;
	font-size: 1em;
	background-color: #333333;
	border-color: #666666;
	color: white;
	
	border-radius:         5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	
	behavior: url(/fujinomori/wp/common/PIE.htc);
	position:relative;
}


#trust-form table {
	margin:0px 0px 20px;
	}

#trust-form table th {
	width:30%;
	background:none;
	}

#trust-form .e_mail {}

#trust-form .inquiry {
	height:200px;
	}
	
#trust-form .submit-container {
	width:100%;
	margin:0px 0px 20px;
	text-align:center;
	}
}

/*???e??? CSS */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}



/*20181024霑ｽ蜉?
-----------------------------------------*/
.rinen {
	padding: 30px 26px;
	background: #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
.rinen p {
	font-size: 0.875rem;
	margin: 0 0 15px;
	font-weight: bold;
}
.rinen p:last-child {
	margin: 0;
}

/*2021-MUKUART
-----------------------------------------*/
.ft-link {
position: absolute;
top: 200px;
left: 0px;
}

/*2025 0430 ??
-----------------------------------------*/
.top-service__list {
max-width: 745px;
width: 100%;
margin: 0 auto;
}