@charset "UTF-8";
/*--------------------
基本設定
--------------------*/
html{
	min-width:320px;
	height:100%
	font-size:62.5%;/*10px*/
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-size:1.4rem
	margin:0;
	background: #fff;
	overflow:auto;
	line-height: 1.5;
	color:#333;
}
h1{
	font-size:14px;
	font-size:1.4rem;
}
h2{
	font-size:12px;
	font-size:1.2rem;
	color:#2287b2;
}
h3{
	font-size: 10px;
	font-size: 1.0rem;
	color:#333;
}
h4{
	font-size: 7px;
	font-size: 0.7rem;
	font-weight: bold;
	color:#2287b2;
}
.marker{
  background: linear-gradient(transparent 60%, #FFFF5d 0%);
}

/*--------------------
全体の枠
--------------------*/
#wrapper {
	margin-right: auto;
	margin-left: auto;
}

/*--------------------
ヘッダー
--------------------*/
#header {
	display: none;
	height: 200px;
	width: 100%;
	background-color:#fff;
}

/*--------------------
グローバルナビ
--------------------*/
#global_navi ul.slimmenu {
	width:100%;
	position:fixed;
	z-index:998;
	top:48px;
}
#global_navi #slimmenu_fb {
	display:none;
}
/*--------------------
メインコンテンツ
--------------------*/
#main_contents {
	width: 100%;
	position:absolute;
	top: 48px;
}
/*メインビジュアル*/
.bx-wrapper .bx-prev {
	display:none;
}
.bx-wrapper .bx-next {
	display:none;
}
#main_visual {
	width: 100%;
	/*height:280px;*/
	background-color:#fff;
}
#topics {
	width: 100%;
}
#main_contents #top_copy{
	text-align:center;
	padding-bottom:20px;
	padding-top:30px;
	padding-left:5%;
	padding-right:5%;
}
#main_contents #top_copy img{
	width:100%;
}
/*新着情報・ニュース*/
#main_contents #topics #news {
	height: 300px;
	width:100%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
#main_contents #topics #news h3 {
	margin-bottom: 10px;
	padding-left:15%;
}
#main_contents #topics #news .info {
	height: 200px;
	overflow-y: scroll;
	margin-right: auto;
	margin-left: auto;
	width:70%;
}
#main_contents #topics #news .info dt {
	margin-top: 10px;
	margin-right: 30px;
	margin-left: 0px;
	font-size: 11px;
	font-weight:bold;
}
#main_contents #topics #news .info dd {
	padding-top:5px;
	font-size: 11px;
}
#main_contents #topics #news .info a{
	text-decoration:none;
	color:#333;
}
#main_contents #topics #news .info a:hover{
	color:#A9A9A9;
}

/*サービス*/
#main_contents #service_title{
	text-align:center;
	padding-top:20px;
	padding-bottom:30px;
}
#main_contents #service {
	background: #f5f5f5;
	width: 100%;
}
#main_contents #service .gray {
	height: 100px;
	width: 100%;
	background: #f5f5f5;
}
#main_contents #service .gray_c {
	height: 100px;
	width: 100%;
	background: f5f5f5;
}
#main_contents #service .white {
	background: #fff;
	height: 100px;
	width: 100%;
}
#main_contents #service .white_c {
	background: #fff;
	height: 100px;
	width: 100%;
}
/*service-smallbox*/
#main_contents #service .box {
	height: 100px;
	margin-right: auto;
	margin-left: auto;
	width: 320px;
}
#main_contents #service .box a {
	text-decoration:none;
}
#main_contents #service .icon {
	display:none;
}
#main_contents #service .contact_icon {
	display:none;
}
#main_contents #service .subhead_pc {
	display:none;
}
#main_contents #service .contact_subhead_pc {
	display:none;
}
#main_contents #service .box p {
	display:none;
}

/*アクセス*/
#main_contents #access {
	width: 100%;
	clear:both;
	background-color:#fff;
}
#main_contents #access_title{
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
}
#main_contents #access .office {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#main_contents #access .office p {
	font-size:0.8rem;
	text-align:center;

}
#main_contents #access .office .train {
	font-size:0.7rem;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:85%;
}
#main_contents #access .train_category {
	font-weight:bold;
}
#main_contents #access .map {
	width:100%;
	padding-bottom:20px;
	padding-top:40px;
	text-align:center;
}
#main_contents #access .map img{
	max-width:320px;
}
#main_contents #access .map p {
	padding-top:20px;
}
#main_contents #access .map p a{
	text-decoration:none;
	color:#2287b2;
}
#main_contents #access .map p a:hover{
	color:#8e8e8e;
}



/*-----各ページ設定開始-----*/
/*tintai_page*/
#tintai_page #main_contents #caption_box{
	width:95%;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#tintai_page #main_contents #caption_box p{
	text-align:left;
}
#tintai_page #main_contents #caption_box .tintai_visual {
	padding-bottom:20px;
}
#tintai_page #main_contents #caption_box .tintai_visual img{
	width:100%;
}
#tintai_page #main_contents #caption_box #btn{
	width:90%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#tintai_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:300px;
	padding-bottom:5px;
}
#tintai_page #main_contents #flow_box {
	width:90%;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#tintai_page #main_contents #flow_box .btn {
	text-align:center;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}
#tintai_page #main_contents #flow_box .btn img{
	width:100%;
	max-width:250px;
	padding-top:2px;
}
#tintai_page #main_contents #flow_box .visual img{
	width:100%;
	padding-bottom:20px;
}
#tintai_page #main_contents #flow_box .flow_visual img{
	width:100%;
}
#tintai_page #main_contents #flow_box .flow_icon img{
	width:100%;
	padding-top:20px;
	padding-bottom:10px;
}
#tintai_page #main_contents #flow_box .arrow_icon{
	padding-top:10px;
	text-align:center;
}
#tintai_page #main_contents #image_box img{
	/*width:100%;*/
}

/*buy_page*/
#buy_page #main_contents #caption_box{
	width:95%;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#buy_page #main_contents #caption_box p{
	text-align:left;
}
#buy_page #main_contents #caption_box .buy_visual {
	padding-bottom:20px;
}
#buy_page #main_contents #caption_box .buy_visual img{
	width:100%;
}
#buy_page #main_contents #caption_box #btn{
	width:90%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
}
#buy_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:300px;
	padding-bottom:5px;
}
#buy_page #main_contents #flow_box {
	width:90%;
	margin:0;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#buy_page #main_contents #flow_box #btn {
	text-align:center;
	width:100%;
	padding-top:10px;
}
#buy_page #main_contents #flow_box #btn img{
	width:100%;
	max-width:250px;
}

#buy_page #main_contents #flow_box .visual img{
	width:100%;
	padding-bottom:20px;
}
#buy_page #main_contents #flow_box .flow_visual img{
	width:100%;
}
#buy_page #main_contents #flow_box .flow_icon img{
	width:100%;
	padding-top:20px;
	padding-bottom:10px;
}

/*sale_page*/
#sale_page #main_contents #caption_box{
	width:95%;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#sale_page #main_contents #caption_box p{
	text-align:left;
}
#sale_page #main_contents #caption_box .sale_visual {
	padding-bottom:20px;
}
#sale_page #main_contents #caption_box .sale_visual img{
	width:100%;
}
#sale_page #main_contents #caption_box #btn{
	width:90%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#sale_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:300px;
	padding-bottom:5px;
}

#sale_page #main_contents #flow_box {
	width:90%;
	margin:0;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#sale_page #main_contents #flow_box .visual img{
	width:100%;
	padding-bottom:20px;
}
#sale_page #main_contents #flow_box .flow_visual img{
	width:100%;
}
#sale_page #main_contents #flow_box .flow_icon img{
	width:100%;
	padding-top:20px;
	padding-bottom:10px;
}

/*revival_page*/
#revival_page #main_contents #caption_box{
	width:95%;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#revival_page #main_contents #caption_box p{
	text-align:left;
}
#revival_page #main_contents #caption_box .revival_visual{
	padding-bottom:20px;
}
#revival_page #main_contents #caption_box .revival_visual img{
	width:100%;
}
#revival_page #main_contents #caption_box #btn{
	width:90%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
}
#revival_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:300px;
	padding-bottom:5px;
}

#revival_page #main_contents #flow_box {
	width:90%;
	margin:0;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#revival_page #main_contents #flow_box .visual img{
	width:100%;
	padding-bottom:20px;
}
#revival_page #main_contents #flow_box .flow_visual img{
	width:100%;
}
#revival_page #main_contents #flow_box .flow_icon img{
	width:100%;
	padding-top:20px;
	padding-bottom:10px;
}

/*reform_page*/
#reform_page #main_contents #caption_box{
	width:95%;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#reform_page #main_contents #caption_box p{
	text-align:left;
}
#reform_page #main_contents #caption_box .rino_visual {
	padding-bottom:20px;
}
#reform_page #main_contents #caption_box .rino_visual img{
	width:100%;
}
#reform_page #main_contents #caption_box #btn{
	width:90%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
}
#reform_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:300px;
	padding-bottom:5px;
}
#reform_page #main_contents #flow_box {
	width:90%;
	margin:0;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#reform_page #main_contents #flow_box .visual img{
	width:100%;
	padding-bottom:20px;
}
#reform_page #main_contents #flow_box .flow_visual img{
	width:100%;
}
#reform_page #main_contents #flow_box .flow_icon img{
	width:100%;
	padding-top:20px;
	padding-bottom:10px;
}
#reform_page #main_contents #example {
	width:100%;
	font-size:0.8rem;
}
#reform_page #main_contents #example .example_box{
	width:90%;
	margin-bottom:40px;
	border-bottom:solid 1px #ccc;
}
#reform_page #main_contents #example .example_box:last-child{
	border:none;
}
#reform_page #main_contents #example .example_box img{
	padding-top:20px;
}
#reform_page #main_contents #example .example_box p{
	padding-left:25px;
	padding-right:10%;
	padding-top:10px;
	padding-bottom:20px;
}
#reform_page #main_contents #example .concept{
	text-align:left;
}
#reform_page #main_contents #example .plan img{
	padding-left:5%;
	padding-bottom:20px;
	max-width:200px;
}
#reform_page #main_contents #example .photo img{
	width:100%;
	max-width:250px;
	padding-bottom:40px;
}


/*toushi_page*/
#toushi_page #main_contents #caption_box{
	width:95%;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#toushi_page #main_contents #caption_box p{
	text-align:left;
}
#toushi_page #main_contents #caption_box .toushi_visual {
	padding-bottom:20px;
}
#toushi_page #main_contents #caption_box .toushi_visual img{
	width:100%;
}
#toushi_page #main_contents #caption_box #btn{
	width:90%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#toushi_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:300px;
	padding-bottom:5px;
}
#toushi_page #main_contents #flow_box {
	width:90%;
	margin:0;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#toushi_page #main_contents #flow_box .visual img{
	width:100%;
	padding-bottom:20px;
}
#toushi_page #main_contents #flow_box .flow_visual img{
	width:100%;
}
#toushi_page #main_contents #flow_box .flow_icon img{
	width:100%;
	padding-top:20px;
	padding-bottom:10px;
}

/*kanri_page*/
#kanri_page #main_contents .balloon{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	border-bottom:solid 1px #ccc;
}
#kanri_page #main_contents .balloon img{
	width:100%;
	max-width:767px;
}
#kanri_page #main_contents #sub_visual{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}
#kanri_page #main_contents #sub_visual img{
	width:100%;
	max-width:650px;
	padding-bottom:10px;
	padding-top:20px;
}
#kanri_page #main_contents #sub_visual_b{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}
#kanri_page #main_contents #sub_visual_b img{
	width:100%;
	max-width:766px;
	padding-bottom:10px;
	padding-top:20px;
}
#kanri_page #main_contents #btn{
	width:90%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#kanri_page #main_contents #btn img{
	width:100%;
	max-width:300px;
	padding-bottom:10px;
}

/*souzoku_page*/
#souzoku_page #main_contents #caption_box{
	width:95%;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#souzoku_page #main_contents #caption_box #img{
	width:90%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#souzoku_page #main_contents #caption_box #img img{
	width:100%;
	max-width:411px;
}
#souzoku_page #main_contents #caption_box p{
	text-align:left;
}
#souzoku_page #main_contents #caption_box .souzoku_visual img{
	padding-top:20px;
	padding-bottom:10px;
}
#souzoku_page #main_contents #caption_box #souzoku_visual {
	padding-bottom:20px;
}
#souzoku_page #main_contents #caption_box #souzoku_visual img{
	width:100%;
}
#souzoku_page #main_contents #caption_box #souzoku_visual #photo img{
	max-width:100px;
	padding-top:20px;
}
#souzoku_page #main_contents #caption_box .souzoku_visual img{
	width:100%;
}
#souzoku_page #main_contents #caption_box #btn{
	width:90%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
}
#souzoku_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:300px;
	padding-bottom:5px;
}
#souzoku_page #main_contents #flow_box {
	width:90%;
	margin:0;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#souzoku_page #main_contents #flow_box .visual img{
	width:100%;
	padding-bottom:20px;
}
#souzoku_page #main_contents #flow_box .flow_visual img{
	width:100%;
}
#souzoku_page #main_contents #flow_box .btn{
	width:90%;
	text-align:center;
}
#souzoku_page #main_contents #flow_box .btn img{
	width:100%;
	max-width:300px;
	padding-top:10px;
}

/*company_page*/
#company_page #main_contents .company_date {
	width:85%;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#company_page #main_contents .company_date img{
	width:100%;
	
}
#company_page #main_contents .company_date th{
	font-weight:normal;
	text-align:left;
	width:20%;
}
#company_page #main_contents .company_date .mark img{
	width:100%;
	max-width:100px;
}
#company_page #main_contents #privacy {
	width:85%;
	padding:5%;
	font-size:0.6rem;
	line-height:1.8;
}
#company_page #main_contents #privacy img{
	width:100%;
}

/*total_contact_page*/
#total_contact_page #main_contents{
	font-size:0.7rem;
}
#total_contact_page #main_contents #total_contact_visual{
	width:90%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
#total_contact_page #main_contents #total_contact_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#total_contact_page #main_contents #total_contact_visual h2{
	font-size:1.0rem;
	margin-bottom:10px;
}
#total_contact_page #main_contents #total_contact_visual a{
	text-decoration:none;
	color:#2287b2;
}
#total_contact_page #main_contents #total_contact_visual a:hover{
	color:#ccc;
}
#total_contact_page #main_contents #total_contact_form{
	width:90%;
	margin-top:10px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}
#total_contact_page #main_contents #total_contact_form th{
	display:block;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	padding-top:10px;
	padding-bottom:5px;
	vertical-align:top;
}
#total_contact_page #main_contents #total_contact_form td{
	display:block;
	font-weight:normal;
	text-align:left;
	padding-bottom:10px;
}
#total_contact_page #main_contents #total_contact_form td input#text1{
	width:250px;
}
#total_contact_page #main_contents #total_contact_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}


/*tintai_contact_page*/
#tintai_contact_page #main_contents{
	font-size:0.7rem;
}
#tintai_contact_page #main_contents #tintai_contact_visual{
	width:90%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
#tintai_contact_page #main_contents #tintai_contact_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#tintai_contact_page #main_contents #tintai_contact_visual .entry{/*フォーム送信完了page*/
	padding-top:150px;
	padding-bottom:150px;
	text-align:center;
}
#tintai_contact_page #main_contents #tintai_contact_visual h2{
	font-size:1.0rem;
	margin-bottom:10px;
}
#tintai_contact_page #main_contents #tintai_contact_visual a{
	text-decoration:none;
	color:#2287b2;
}
#tintai_contact_page #main_contents #tintai_contact_visual a:hover{
	color:#ccc;
}
#tintai_contact_page #main_contents #tintai_contact_form{
	width:90%;
	margin-top:10px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}
#tintai_contact_page #main_contents #tintai_contact_form th{
	display:block;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	padding-top:10px;
	padding-bottom:5px;
	vertical-align:top;
}
#tintai_contact_page #main_contents #tintai_contact_form td{
	display:block;
	font-weight:normal;
	text-align:left;
}
#tintai_contact_page #main_contents #tintai_contact_form td input#text1{
	width:250px;
}
#tintai_contact_page #main_contents #tintai_contact_form td input#text2{
	width:150px;
}
#tintai_contact_page #main_contents #tintai_contact_form td input#text3{
	width:100px;
}
#tintai_contact_page #main_contents #tintai_contact_form td input#text4{
	width:50px;
}
#tintai_contact_page #main_contents #tintai_contact_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}


/*buy_contact_page*/
#buy_contact_page #main_contents{
	font-size:0.7rem;
}
#buy_contact_page #main_contents #buy_contact_visual{
	width:90%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
#buy_contact_page #main_contents #buy_contact_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#buy_contact_page #main_contents #buy_contact_visual h2{
	font-size:1.0rem;
	margin-bottom:10px;
}
#buy_contact_page #main_contents #buy_contact_visual a{
	text-decoration:none;
	color:#2287b2;
}
#buy_contact_page #main_contents #buy_contact_visual a:hover{
	color:#ccc;
}
#buy_contact_page #main_contents #buy_contact_form{
	width:90%;
	margin-top:10px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}
#buy_contact_page #main_contents #buy_contact_form th{
	display:block;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	padding-top:10px;
	padding-bottom:5px;
	vertical-align:top;
}
#buy_contact_page #main_contents #buy_contact_form td{
	display:block;
	font-weight:normal;
	text-align:left;
}
#buy_contact_page #main_contents #buy_contact_form td input#text1{
	width:250px;
}
#buy_contact_page #main_contents #buy_contact_form td input#text2{
	width:150px;
}
#buy_contact_page #main_contents #buy_contact_form td input#text3{
	width:100px;
}
#buy_contact_page #main_contents #buy_contact_form td input#text4{
	width:50px;
}
#buy_contact_page #main_contents #buy_contact_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}

/*souzoku_contact_page*/
#souzoku_contact_page #main_contents{
	font-size:0.7rem;
}
#souzoku_contact_page #main_contents #souzoku_contact_visual{
	width:90%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
#souzoku_contact_page #main_contents #souzoku_contact_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#souzoku_contact_page #main_contents #souzoku_contact_visual h2{
	font-size:1.0rem;
	margin-bottom:10px;
}
#souzoku_contact_page #main_contents #souzoku_contact_visual a{
	text-decoration:none;
	color:#2287b2;
}
#souzoku_contact_page #main_contents #souzoku_contact_visual a:hover{
	color:#ccc;
}
#souzoku_contact_page #main_contents #souzoku_contact_form{
	width:90%;
	margin-top:10px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}
#souzoku_contact_page #main_contents #souzoku_contact_form th{
	display:block;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	padding-top:10px;
	padding-bottom:5px;
	vertical-align:top;
}
#souzoku_contact_page #main_contents #souzoku_contact_form td{
	display:block;
	font-weight:normal;
	text-align:left;
	padding-bottom:10px;
}
#souzoku_contact_page #main_contents #souzoku_contact_form td input#text1{
	width:250px;
}
#souzoku_contact_page #main_contents #souzoku_contact_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}



/*tintai_entry_page*/
#tintai_entry_page #main_contents{
	font-size:0.7rem;
}
#tintai_entry_page #main_contents #tintai_entry_visual{
	width:90%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
#tintai_entry_page #main_contents #tintai_entry_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#tintai_entry_page #main_contents #tintai_entry_visual h2{
	font-size:1.0rem;
	margin-bottom:10px;
}
#tintai_entry_page #main_contents #tintai_entry_visual a{
	text-decoration:none;
	color:#2287b2;
}
#tintai_entry_page #main_contents #tintai_entry_visual a:hover{
	color:#ccc;
}
#tintai_entry_page #main_contents #tintai_entry_form{
	width:90%;
	margin-top:10px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}
#tintai_entry_page #main_contents #tintai_entry_form th{
	display:block;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	padding-top:10px;
	padding-bottom:5px;
	vertical-align:top;
}
#tintai_entry_page #main_contents #tintai_entry_form td{
	display:block;
	font-weight:normal;
	text-align:left;
}
#tintai_entry_page #main_contents #tintai_entry_form td input#text1{
	width:250px;
}
#tintai_entry_page #main_contents #tintai_entry_form td input#text2{
	width:150px;
}
#tintai_entry_page #main_contents #tintai_entry_form td input#text3{
	width:100px;
}
#tintai_entry_page #main_contents #tintai_entry_form td input#text4{
	width:50px;
}
#tintai_entry_page #main_contents #tintai_entry_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}

/*tintai_entry_company_page*/
#tintai_entry_company_page #main_contents{
	font-size:0.7rem;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_visual{
	width:90%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_visual h2{
	font-size:1.0rem;
	margin-bottom:10px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_visual a{
	text-decoration:none;
	color:#2287b2;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_visual a:hover{
	color:#ccc;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form{
	width:90%;
	margin-top:10px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form th{
	display:block;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	padding-top:10px;
	padding-bottom:5px;
	vertical-align:top;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form td{
	display:block;
	font-weight:normal;
	text-align:left;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form td input#text1{
	width:250px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form td input#text2{
	width:150px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form td input#text3{
	width:100px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form td input#text4{
	width:50px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}

/*buy_entry_page*/
#buy_entry_page #main_contents{
	font-size:0.7rem;
}
#buy_entry_page #main_contents #buy_entry_visual{
	width:90%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}
#buy_entry_page #main_contents #buy_entry_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#buy_entry_page #main_contents #buy_entry_visual h2{
	font-size:1.0rem;
	margin-bottom:10px;
}
#buy_entry_page #main_contents #buy_entry_visual a{
	text-decoration:none;
	color:#2287b2;
}
#buy_entry_page #main_contents #buy_entry_visual a:hover{
	color:#ccc;
}
#buy_entry_page #main_contents #buy_entry_form{
	width:90%;
	margin-top:10px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}
#buy_entry_page #main_contents #buy_entry_form th{
	display:block;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	padding-top:10px;
	padding-bottom:5px;
	vertical-align:top;
}
#buy_entry_page #main_contents #buy_entry_form td{
	display:block;
	font-weight:normal;
	text-align:left;
}
#buy_entry_page #main_contents #buy_entry_form td input#text1{
	width:250px;
}
#buy_entry_page #main_contents #buy_entry_form td input#text2{
	width:150px;
}
#buy_entry_page #main_contents #buy_entry_form td input#text3{
	width:100px;
}
#buy_entry_page #main_contents #buy_entry_form td input#text4{
	width:50px;
}
#buy_entry_page #main_contents #buy_entry_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}





/*-----各ページ設定終了-----*/


/*--------------------
フッター
--------------------*/
#footer {
	width: 100%;
	background: #f5f5f5;
	padding-bottom:20px;
}
#footer p a{
	text-decoration:none;
	color:#00a3db;
}
#footer .contact {
	text-align:center;
	padding-top:20px;
}
#footer .pcsite {
	text-align:center;
	padding-top:15px;
}
#footer p {
	text-align: right;
	padding-right:10px;
	padding-top:10px;
}
#footer address{
	font-style:normal;
	font-size:0.5rem;
	text-align:center;
	padding-top:10px;
	width:100%;
}
/*サイトマップ*/
#footer .site_map_box {
	display: none;
}
#footer .site_map_box_large {
	display: none;
}


/*media Queries*/
@media only screen and (min-width:640px){
html{
	overflow:hidden;/*bxsliderカスタマイズの影響を解除*/
	overflow-y:scroll;
}
img{
	max-width:100%;
}

/*--------------------
全体の枠
--------------------*/
#wrapper{
}
/*--------------------
ヘッダー
--------------------*/
#header {
	display: block;
	height: 80px;
	width: 100%;
	position:fixed;
	z-index:999;
}
#header #logo {
	padding-top:10px;
	padding-left:20px;
	float:left;
	width:28.9166%;
	max-width:250px;
}
#header #logo p{
	float:left;
	font-size:0.75rem;
	text-align:left;
	font-weight:normal;
}
#header div p img{
	max-width:250px;
}
#header div p{
	padding-right:20px;
	padding-top:10px;
	float: right;
	text-align:right;
	font-size:0.7rem;
	line-height:1.3;
}

/*--------------------
グローバルナビ
--------------------*/
#global_navi{
	position:fixed;
	top:80px;
	width:100%;
	background-color:#fff;
	height:40px;
	z-index:899;
	box-sizing:border-box;
	border-bottom:solid 1px #2287b2;
}

#global_navi ul.slimmenu {
	position:fixed;
	top:80px;
	right:-50px;
	max-width:900px;
	z-index:990;
	
}
#global_navi #slimmenu_fb{
	display:block;
	position:fixed;
	top:80px;
	right:3%;
	z-index:991;
	
}
/*--------------------
メインコンテンツ
--------------------*/
#main_contents{
	position: absolute;
	top:119px;
	background-color:#fff;
}

/*メインビジュアル*/
#main_visual {
  height: 350px;
  margin-bottom:20px;

}
.bx-viewport {
  overflow: visible!important;
  width: 100%!important;
}
#slider {
  list-style: none;
}
 
#slider li .slide {
  width: 700px!important;
  
}
#slider li .slide img{
	width:100%;
	min-width:640px;
}

/*トピックス*/
#main_contents #top_copy img{
	max-width:580px;
	padding-top:10px;
	padding-bottom:40px;
}
#topics {
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
	
#main_contents #topics #news{
	width:50%;
	float:left;
	padding-bottom:20px;
	border-bottom:solid 1px #ccc;
}

	
/*サービス*/
#main_contents #service_title img{
	max-width:235px;
	padding-top:20px;
	padding-bottom:10px;
}
#main_contents #service {
	clear:both;
	background-color:#fff;
}
#main_contents #service .gray {
	height: 300px;
	width: 25%;
	background: #f5f5f5;
	float:left;
}

	
#main_contents #service .gray_c {
	height:300px;
	width: 25%;
	background: #fff;
	float:left;

}
#main_contents #service .white {
	background: #fff;
	height: 300px;
	width: 25%;
	float:left;

}
#main_contents #service .white_c {
	background: #f5f5f5;
	height: 300px;
	width: 25%;
	float:left;

}

#main_contents #service .box {
	width: 80%;
	height:250px;
	padding-top:40px;
	padding-bottom:20px;
	margin:auto;
}
#main_contents #service .subhead_pc {
	width:100%;
	height:30px;
	display:block;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
}
#main_contents #service .icon {
	display:block;
	width: 100%;
	padding-left:0;
	padding-right:0
	margin-left:auto;
	margin-right:auto;
	padding-bottom:10px;
}
#main_contents #service .icon img{
	height:80px;
	padding-left:0;
}
#main_contents #service .contact_subhead_pc {
	width:100%;
	height:30px;
	display:block;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
}
#main_contents #service .contact_icon {
	display:block;
	width: 100%;
	padding-left:0;
	padding-right:0
	margin-left:auto;
	margin-right:auto;
}
#main_contents #service .contact_icon img{
	width:100px;
	padding-left:0;
	padding-top:15px;
}
#main_contents #service .subhead_sp {
	display:none;
}
#main_contents #service .box p {
	display:block;
	padding-left:0;
	padding-top:0;
	width:100%;
	color:#333;
	font-size:0.6rem;
}
#main_contents #service  p {
	text-align:center;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}
#main_contents #service  .box .text {
	margin-top:25px;
	font-size: 8px;
	font-size: 0.8rem;
	color:#333;
}

/*アイコンホバースタイル*/
#main_contents #service .gray:hover {
	background: #fff;
}
#main_contents #service .white_c:hover {
	background:#fff;
}
#main_contents #service a:hover .icon{
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10x)
	opacity: 0;
	-webkit-transition: transform 0.3s, opacity 0.2s;
	-moz-transition: transform 0.3s, opacity 0.2s;
	-ms-transition: transform 0.3s, opacity 0.2s;
}
#main_contents #service a:hover .subhead_pc{
	-webkit-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15x)
	opacity: 0;
	-webkit-transition: transform 0.3s, opacity 0.2s;
	-moz-transition: transform 0.3s, opacity 0.2s;
	-ms-transition: transform 0.3s, opacity 0.2s;
}
#main_contents #service a:hover .line{
	-webkit-transform: translateY(40px);
	-moz-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40x)
	opacity: 0;
	-webkit-transition: transform 0.3s, opacity 0.2s;
	-moz-transition: transform 0.3s, opacity 0.2s;
	-ms-transition: transform 0.3s, opacity 0.2s;
}

/*アクセス*/
#main_contents #access {
	clear: both;
	width: 100%;
	overflow: hidden;
	background-color:#fff;
	padding-bottom:40px;
	padding-top:30px;
	border-top:solid 1px #ccc;
}
#main_contents #access_title img{
	max-width:315px;
	padding-bottom:20px;
}
#main_contents #access .office {
	font-size:0.8rem;
	width:50%;
	float: left;
	box-sizing:border-box;
	padding-left:10%;
}
#main_contents #access .office p{
	font-size:0.8rem;
	text-align:left;
}
#main_contents #access .office .train {
	font-size:0.8rem;
	text-align:left;
	margin-left:0;
	margin-right:0;
	width:100%;
}
#main_contents #access .train_category {
	font-weight:bold;
}
#main_contents #access .map {
	width: 50%;
	float:right;
	box-sizing:border-box;
	padding-right:10%;
	padding-bottom:0;
	padding-top:0;
}
#main_contents #access .map img{
	max-width:120%;
}



/*-----各ページ設定開始-----*/

/*total_contact_page*/
#total_contact_page #main_contents{
	background-color:#fff;
	font-size:0.8rem;
}
#total_contact_page #main_contents #total_contact_visual{
	width:80%;
	margin-top:30px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
#total_contact_page #main_contents #total_contact_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#total_contact_page #main_contents #total_contact_visual a{
	text-decoration:none;
	color:#2287b2;
}
#total_contact_page #main_contents #total_contact_form{
	width:80%;
	background-color:#fff;
	margin-top:20px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	border:solid 1px #CCC;
}
#total_contact_page #main_contents #total_contact_form table{
	width:100%;
}
#total_contact_page #main_contents #total_contact_form th{
	display:inline-block;
	width:25%;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	box-sizing:border-box;
	padding:10px 15px;
	vertical-align:top;
	max-width:180px;
}
#total_contact_page #main_contents #total_contact_form td{
	display:inline-block;
	width:75%;
	font-weight:normal;
	font-size:0.7rem;
	text-align:left;
	box-sizing:border-box;
	padding:10px 15px;
}
#total_contact_page #main_contents #total_contact_form td input#text1{
	width:300px;
}
#total_contact_page #main_contents #total_contact_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}

/*tintai_contact_page*/
#tintai_contact_page #main_contents{
	background-color:#fff;
	font-size:0.8rem;
}
#tintai_contact_page #main_contents #tintai_contact_visual{
	width:80%;
	margin-top:30px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
#tintai_contact_page #main_contents #tintai_contact_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#tintai_contact_page #main_contents #tintai_contact_visual a{
	text-decoration:none;
	color:#2287b2;
}
#tintai_contact_page #main_contents #tintai_contact_form{
	width:80%;
	background-color:#fff;
	margin-top:20px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	border:solid 1px #CCC;
}
#tintai_contact_page #main_contents #tintai_contact_form table{
	width:100%;
}
#tintai_contact_page #main_contents #tintai_contact_form th{
	display:inline-block;
	width:30%;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	box-sizing:border-box;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
	vertical-align:top;
	max-width:250px;
}
#tintai_contact_page #main_contents #tintai_contact_form td{
	display:inline-block;
	width:70%;
	font-weight:normal;
	font-size:0.7rem;
	text-align:left;
	box-sizing:border-box;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
}
#tintai_contact_page #main_contents #tintai_contact_form td input#text1{
	width:300px;
}
#tintai_contact_page #main_contents #tintai_contact_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}


/*buy_contact_page*/
#buy_contact_page #main_contents{
	background-color:#fff;
	font-size:0.8rem;
}
#buy_contact_page #main_contents #buy_contact_visual{
	width:80%;
	margin-top:30px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
#buy_contact_page #main_contents #buy_contact_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#buy_contact_page #main_contents #buy_contact_visual a{
	text-decoration:none;
	color:#2287b2;
}
#buy_contact_page #main_contents #buy_contact_form{
	width:80%;
	background-color:#fff;
	margin-top:20px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	border:solid 1px #CCC;
}
#buy_contact_page #main_contents #buy_contact_form table{
	width:100%;
}
#buy_contact_page #main_contents #buy_contact_form th{
	display:inline-block;
	width:25%;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	box-sizing:border-box;
	padding:10px 15px;
	vertical-align:top;
	max-width:180px;
}
#buy_contact_page #main_contents #buy_contact_form td{
	display:inline-block;
	width:75%;
	font-weight:normal;
	font-size:0.7rem;
	text-align:left;
	box-sizing:border-box;
	padding:10px 15px;
}
#buy_contact_page #main_contents #buy_contact_form td input#text1{
	width:300px;
}
#buy_contact_page #main_contents #buy_contact_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}

/*souzoku_contact_page*/
#souzoku_contact_page #main_contents{
	background-color:#fff;
	font-size:0.8rem;
}
#souzoku_contact_page #main_contents #souzoku_contact_visual{
	width:80%;
	margin-top:30px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
#souzoku_contact_page #main_contents #souzoku_contact_visual #form_icon{
	text-align:center;
	padding-bottom:20px;
}
#souzoku_contact_page #main_contents #souzoku_contact_visual a{
	text-decoration:none;
	color:#2287b2;
}
#souzoku_contact_page #main_contents #souzoku_contact_form{
	width:80%;
	background-color:#fff;
	margin-top:20px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	border:solid 1px #CCC;
}
#souzoku_contact_page #main_contents #souzoku_contact_form table{
	width:100%;
}
#souzoku_contact_page #main_contents #souzoku_contact_form th{
	display:inline-block;
	width:25%;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	box-sizing:border-box;
	padding:10px 15px;
	vertical-align:top;
	max-width:180px;
}
#souzoku_contact_page #main_contents #souzoku_contact_form td{
	display:inline-block;
	width:75%;
	font-weight:normal;
	font-size:0.7rem;
	text-align:left;
	box-sizing:border-box;
	padding:10px 15px;
}
#souzoku_contact_page #main_contents #souzoku_contact_form td input#text1{
	width:300px;
}
#souzoku_contact_page #main_contents #souzoku_contact_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}


/*tintai_entry_page*/
#tintai_entry_page #main_contents{
	background-color:#fff;
	font-size:0.8rem;
}
#tintai_entry_page #main_contents #tintai_entry_visual{
	width:80%;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
#tintai_entry_page #main_contents #tintai_entry_visual #form_icon{
	text-align:center;
	padding-bottom:30px;
	padding-top:10px;
}
#tintai_entry_page #main_contents #tintai_entry_visual a{
	text-decoration:none;
	color:#2287b2;
}
#tintai_entry_page #main_contents #tintai_entry_visual a:hover{
	color:#ccc;
}
#tintai_entry_page #main_contents #tintai_entry_form{
	width:80%;
	background-color:#fff;
	margin-top:20px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	border:solid 1px #CCC;
}
#tintai_entry_page #main_contents #tintai_entry_form table{
	width:100%;
}
#tintai_entry_page #main_contents #tintai_entry_form th{
	display:inline-block;
	width:30%;
	font-weight:normal;
	font-size:0.8rem;
	text-align:left;
	box-sizing:border-box;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
	vertical-align:top;
	max-width:250px;
}
#tintai_entry_page #main_contents #tintai_entry_form td{
	display:inline-block;
	width:70%;
	font-weight:normal;
	font-size:0.7rem;
	text-align:left;
	box-sizing:border-box;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
}
#tintai_entry_page #main_contents #tintai_entry_form td input#text1{
	width:300px;
}
#tintai_entry_page #main_contents #tintai_entry_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}

/*tintai_entry_company_page*/
#tintai_entry_company_page #main_contents{
	background-color:#fff;
	font-size:0.8rem;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_visual{
	width:80%;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_visual #form_icon{
	text-align:center;
	padding-bottom:30px;
	padding-top:10px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_visual a{
	text-decoration:none;
	color:#2287b2;
}
	
#tintai_entry_company_page #main_contents #tintai_entry_company_form{
	width:80%;
	background-color:#fff;
	margin-top:20px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	border:solid 1px #CCC;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form table{
	width:100%;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form th{
	display: inline-block;
	width: 30%;
	font-weight: normal;
	font-size: 0.8rem;
	text-align: left;
	box-sizing: border-box;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	max-width: 250px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form td{
	display:inline-block;
	width:70%;
	font-weight:normal;
	font-size:0.7rem;
	text-align:left;
	box-sizing:border-box;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form td input#text1{
	width:300px;
}
#tintai_entry_company_page #main_contents #tintai_entry_company_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}

/*buy_entry_page*/
#buy_entry_page #main_contents{
	background-color:#fff;
	font-size:0.8rem;
}
#buy_entry_page #main_contents #buy_entry_visual{
	width:80%;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
#buy_entry_page #main_contents #buy_entry_visual #form_icon{
	text-align:center;
	padding-bottom:30px;
	padding-top:10px;
}
#buy_entry_page #main_contents #buy_entry_visual a{
	text-decoration:none;
	color:#2287b2;
}
	
#buy_entry_page #main_contents #buy_entry_form{
	width:80%;
	background-color:#fff;
	margin-top:20px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	border:solid 1px #CCC;
}
#buy_entry_page #main_contents #buy_entry_form table{
	width:100%;
}
#buy_entry_page #main_contents #buy_entry_form th{
	display: inline-block;
	width: 30%;
	font-weight: normal;
	font-size: 0.8rem;
	text-align: left;
	box-sizing: border-box;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	max-width: 250px;
}
#buy_entry_page #main_contents #buy_entry_form td{
	display:inline-block;
	width:70%;
	font-weight:normal;
	font-size:0.7rem;
	text-align:left;
	box-sizing:border-box;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
}
#buy_entry_page #main_contents #buy_entry_form td input#text1{
	width:300px;
}
#buy_entry_page #main_contents #buy_entry_form p{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}



/*tintai_page*/
#tintai_page #main_contents{
	background-color:#fff;
}
#tintai_page #main_contents a{
	text-decoration:none;
	/*color:#333;*/
}
#tintai_page #main_contents #caption_box{
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
	text-align:left;
	line-height:1.8;
}
#tintai_page #main_contents #caption_box .tintai_visual img{
	max-width:605px;
	padding-bottom:10px;
}
#tintai_page #main_contents #caption_box p{
	text-align:left;
	font-size:0.8rem;
	width:87%;
}
#tintai_page #main_contents #caption_box #btn{
	text-align:left;
	padding-top:20px;
	margin-left:0;
	margin-right:0;
}
#tintai_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:380px;
}
#tintai_page #main_contents #flow_box {
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
}
#tintai_page #main_contents #flow_box p{
	text-align:left;
	font-size:0.8rem;
	max-width:780px;
}
#tintai_page #main_contents #flow_box .btn {
	text-align:left;
	width:100%;
	margin-left:0;
	margin-right:0;
	padding-top:10px;
}
#tintai_page #main_contents #flow_box .btn img{
	max-width:380px;
	padding-top:10px;
}

#tintai_page #main_contents #flow_box .visual img{
	max-width:780px;
	padding-top:10px;
	padding-bottom:15px;
}
#tintai_page #main_contents #flow_box .flow_visual img{
	max-width:600px;
	padding-bottom:20px;
}
#tintai_page #main_contents #flow_box .flow_icon img{
	padding-top:30px;
	padding-bottom:20px;
	max-width:780px;
}
#tintai_page #main_contents #image_box{
	text-align:left;
	width:100%;
}
#tintai_page #main_contents #image_box a .home:hover{
	opacity:0.8;
}
#tintai_page #main_contents #image_box a .office:hover{
	opacity:0.8;
}
#tintai_page #main_contents #image_box a .shop:hover{
	opacity:0.8;
}
#tintai_page #main_contents #house{
	width:100%;
	overflow:hidden;
	margin-bottom:50px;
}
#tintai_page #main_contents #office{
	width:100%;
	overflow:hidden;
	margin-bottom:50px;
}
#tintai_page #main_contents #shop{
	width:100%;
	overflow:hidden;
	margin-bottom:50px;
}
#tintai_page #main_contents .photo_box{
	width:225px;
	height:200px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	background-color:#fff;
}
#tintai_page #main_contents .photo_box .photo_title{
	font-weight:bold;
	font-size:0.7rem;
}
#tintai_page #main_contents .photo_box p{
	font-size:0.6rem;
}

/*buy_page*/
#buy_page #main_contents #caption_box{
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
	text-align:left;
	line-height:1.8;
}
#buy_page #main_contents #caption_box .buy_visual img{
	max-width:605px;
	padding-bottom:10px;
}
#buy_page #main_contents #caption_box p{
	text-align:left;
	font-size:0.8rem;
	width:87%;
}
#buy_page #main_contents #caption_box #btn{
	text-align:left;
	padding-top:40px;
	margin-left:0;
	margin-right:0;
}
#buy_page #main_contents #caption_box #btn img{
	max-width:380px;
	padding-top:10px;
}
#buy_page #main_contents #flow_box {
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
}
#buy_page #main_contents #flow_box p{
	text-align:left;
	font-size:0.8rem;
	max-width:780px;
}
#buy_page #main_contents #flow_box .visual img{
	max-width:780px;
	padding-top:10px;
	padding-bottom:15px;
}
#buy_page #main_contents #flow_box .flow_visual img{
	max-width:780px;
	padding-bottom:20px;
}
#buy_page #main_contents #flow_box .flow_icon img{
	padding-top:30px;
	padding-bottom:20px;
	max-width:780px;
}
#buy_page #main_contents #flow_box #btn{
	text-align:left;
	max-width:780px;
	padding-top: 20px;
}
#buy_page #main_contents #flow_box #btn img{
	width:100%;
	max-width:380px;
}


/*sale_page*/
#sale_page #main_contents #caption_box{
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
	text-align:left;
	line-height:1.8;
}
#sale_page #main_contents #caption_box .sale_visual img{
	max-width:605px;
	padding-bottom:10px;
}
#sale_page #main_contents #caption_box p{
	text-align:left;
	font-size:0.8rem;
	width:87%;
}
#sale_page #main_contents #caption_box #btn{
	width:87%;
	text-align:center;
	padding-top:40px;
	margin-left:0;
	margin-right:0;
}
#sale_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:380px;
}

#sale_page #main_contents #flow_box {
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
}
#sale_page #main_contents #flow_box p{
	text-align:left;
	font-size:0.8rem;
	max-width:780px;
}
#sale_page #main_contents #flow_box .visual img{
	max-width:780px;
	padding-top:10px;
	padding-bottom:15px;
}
#sale_page #main_contents #flow_box .flow_visual img{
	max-width:780px;
	padding-bottom:20px;
}
#sale_page #main_contents #flow_box .flow_icon img{
	padding-top:30px;
	padding-bottom:20px;
	max-width:780px;
}

/*revival_page*/
#revival_page #main_contents #caption_box{
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
	text-align:left;
	line-height:1.8;
}
#revival_page #main_contents #caption_box .revival_visual img{
	max-width:605px;
	padding-bottom:10px;
}
#revival_page #main_contents #caption_box p{
	text-align:left;
	font-size:0.8rem;
	width:87%;
}
#revival_page #main_contents #caption_box #btn{
	width:87%;
	text-align:center;
	padding-top:40px;
	margin-left:0;
	margin-right:0;
}
#revival_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:380px;
}
#revival_page #main_contents #flow_box {
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
}
#revival_page #main_contents #flow_box p{
	text-align:left;
	font-size:0.8rem;
	max-width:780px;
}
#revival_page #main_contents #flow_box .visual img{
	max-width:780px;
	padding-top:10px;
	padding-bottom:15px;
}
#revival_page #main_contents #flow_box .flow_visual img{
	max-width:780px;
	padding-bottom:20px;
}
#revival_page #main_contents #flow_box .flow_icon img{
	padding-top:30px;
	padding-bottom:20px;
	max-width:780px;
}

/*reform_page*/
#reform_page #main_contents #caption_box{
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
	text-align:left;
	line-height:1.8;
}
#reform_page #main_contents #caption_box .rino_visual img{
	max-width:605px;
	padding-bottom:10px;
}
#reform_page #main_contents #caption_box p{
	text-align:left;
	font-size:0.8rem;
	width:87%;
}
#reform_page #main_contents #caption_box #btn{
	width:87%;
	text-align:center;
	padding-top:40px;
	margin-left:0;
	margin-right:0;
}
#reform_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:380px;
}

#reform_page #main_contents #flow_box {
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
}
#reform_page #main_contents #flow_box p{
	text-align:left;
	font-size:0.8rem;
	max-width:780px;
}
#reform_page #main_contents #flow_box .visual img{
	max-width:780px;
	padding-top:10px;
	padding-bottom:15px;
}
#reform_page #main_contents #flow_box .flow_visual img{
	max-width:780px;
	padding-bottom:20px;
}
#reform_page #main_contents #flow_box .flow_icon img{
	padding-top:30px;
	padding-bottom:20px;
	max-width:780px;
}
#reform_page #main_contents #example {
	width:100%;
	box-sizing:border-box;
	padding-top:10px;
	padding-left:5%;
	margin-bottom:40px;
}
#reform_page #main_contents #example .example_box{
	margin-bottom:40px;
	/*padding-left:5%;*/
	border-bottom:solid 1px #ccc;
	overflow:hidden;
	width:100%;
}
#reform_page #main_contents #example .example_box:last-child{
	border:none;
}
#reform_page #main_contents #example .example_box img{
	padding-top:20px;
}
#reform_page #main_contents #example .example_box p{
	padding-left:25px;
	padding-right:10%;
	padding-top:10px;
	padding-bottom:20px;
	font-size:0.8rem;
	max-width:780px;
}
#reform_page #main_contents #example .concept{
	text-align:left;
}
#reform_page #main_contents #example .plan {
	width:100%;
	overflow:hidden;
	padding-bottom:60px;
}
#reform_page #main_contents #example .plan img{
	padding-bottom:20px;
	max-width:200px;
	padding-left:0;
	padding-right:5%;
	padding-left:0;
	padding-bottom:0;
	float:left;
	width:30%;
}
#reform_page #main_contents #example .plan .photo img{
	max-width:300px;
	padding-bottom:0;
	padding-top:100px;
	float:left;
	overflow:hidden;
}


/*toushi_page*/
#toushi_page #main_contents #caption_box{
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
	text-align:left;
	line-height:1.8;
}
#toushi_page #main_contents #caption_box .toushi_visual img{
	max-width:605px;
	padding-bottom:10px;
}
#toushi_page #main_contents #caption_box p{
	text-align:left;
	font-size:0.8rem;
	width:87%;
}
#toushi_page #main_contents #caption_box #btn{
	width:87%;
	text-align:center;
	padding-top:40px;
	margin-left:0;
	margin-right:0;
}
#toushi_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:380px;
}

#toushi_page #main_contents #flow_box {
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
}
#toushi_page #main_contents #flow_box p{
	text-align:left;
	font-size:0.8rem;
	max-width:780px;
}
#toushi_page #main_contents #flow_box .visual img{
	max-width:780px;
	padding-top:10px;
	padding-bottom:15px;
}
#toushi_page #main_contents #flow_box .flow_visual img{
	max-width:780px;
	padding-bottom:20px;
}
#toushi_page #main_contents #flow_box .flow_icon img{
	padding-top:30px;
	padding-bottom:20px;
	max-width:780px;
}

/*kanri_page*/
#kanri_page #main_contents .balloon {
  position: relative;
  width: 100%;
  /*height: 30px;*/
  background-color: #f1f1f1;
  text-align: center;
  padding-top:40px;
  margin-left:auto;
  margin-right:auto;
  border-style:none;
}
#kanri_page #main_contents .balloon img{
  	width:100%;
  	max-width:767px;
  	padding-left:30px;
  	padding-right:30px;
}
#kanri_page #main_contents .balloon .triangle {
  	position: absolute;
  	/*bottom: -10px;*/
  	left: 46%;
  	/*margin-left: -10px;*/
  	width: 0;
  	height: 0;
  	border-top: 50px solid #f1f1f1;
  	border-left: 50px solid transparent;
  	border-right: 50px solid transparent;
}
#kanri_page #main_contents #sub_visual{
	width:80%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#kanri_page #main_contents #sub_visual img{
	width:100%;
	max-width:650px;
	padding-top:40px;
}
#kanri_page #main_contents #sub_visual_b{
	width:80%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:60px;
}
#kanri_page #main_contents #sub_visual_b img{
	width:100%;
	max-width:766px;
	padding-top:40px;
}
#kanri_page #main_contents #btn{
	width:100%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}
#kanri_page #main_contents #btn img{
	width:100%;
	max-width:380px;
}



/*souzoku_page*/
#souzoku_page #main_contents #caption_box{
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
	text-align:left;
	line-height:1.8;
	font-size:0.8rem;
}
#souzoku_page #main_contents #caption_box #img{
	max-width:766px;
	padding-left:15%;
	width:100%;
	text-align:left;
	margin-left:0;
	margin-right:0;
}
#souzoku_page #main_contents #caption_box #souzoku_visual img{
	max-width:605px;
}
#souzoku_page #main_contents #caption_box .souzoku_visual img{
	max-width:605px;
	padding-bottom:10px;
	padding-top:20px;
}
#souzoku_page #main_contents #caption_box p{
	text-align:left;
	font-size:0.8rem;
	width:87%;
}
#souzoku_page #main_contents #caption_box #btn{
	width:87%;
	text-align:center;
	padding-top:40px;
	margin-left:0;
	margin-right:0;
}
#souzoku_page #main_contents #caption_box #btn img{
	width:100%;
	max-width:380px;
}
#souzoku_page #main_contents #souzoku_box p{
	text-align:left;
	font-size:0.8rem;
	margin-left:10%;
	margin-bottom:10px;
}
#souzoku_page #main_contents #caption_box #souzoku_visual {
	padding-bottom:20px;
	width:100%;
}
#souzoku_page #main_contents #caption_box #souzoku_visual p{
	max-width:780px;
}
#souzoku_page #main_contents #caption_box #souzoku_visual #photo img{
	max-width:130px;
}
#souzoku_page #main_contents #flow_box {
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:5%;
	margin-bottom:40px;
}
#souzoku_page #main_contents #flow_box p{
	text-align:left;
	font-size:0.8rem;
	max-width:780px;
}
#souzoku_page #main_contents #flow_box .btn {
	text-align:center;
}
#souzoku_page #main_contents #flow_box .btn img{
	max-width:380px;
	padding-top:40px;
}
#souzoku_page #main_contents #flow_box .visual img{
	max-width:780px;
	padding-top:10px;
	padding-bottom:40px;
}
#souzoku_page #main_contents #flow_box .flow_visual img{
	max-width:780px;
	padding-bottom:20px;
}


/*company_page*/
#company_page #main_contents .company_date {
	line-height:1.8;
	font-size:0.8rem;
	width:100%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:7.5%;
}
#company_page #main_contents .company_date table{
	width:600px;
}
#company_page #main_contents .company_date tr{
	border-bottom:solid 1px #ccc;
}
#company_page #main_contents .company_date th{
	font-weight:normal;
	text-align:left;
	width:20%;
	padding-top:10px;
	padding-bottom:10px;
}
#company_page #main_contents .company_date td{
	padding-top:10px;
	padding-bottom:10px;
}
#company_page #main_contents .company_date img {
	max-width:605px;
	padding-top:10px;
	padding-bottom:15px;
}
#company_page #main_contents .company_date .mark img{
	max-width:100px;
}
#company_page #main_contents #privacy {
	line-height:1.8;
	font-size:0.8rem;
	width:90%;
	box-sizing:border-box;
	padding-top:20px;
	padding-left:7.5%;
}
#company_page #main_contents #privacy img{
	margin-top:10px;
	max-width:605px;
}
	

/*kanri_page*/
#kanri_page #main_contents #visual{
	border-bottom:solid 1px #ccc;
	text-align:center
}
#kanri_page #main_contents #visual img{
	max-width:767px;
}
#kanri_page #main_contents #sub_visual{
	padding-top:40px;
	text-align:center;
}
#kanri_page #main_contents #sub_visual img{
	max-width:766px;
}
#kanri_page #main_contents #btn{
	text-align:center;
	padding-bottom:30px;
}
#kanri_page #main_contents #btn img{
	width:100%;
	max-width:380px;
}


/*-----各ページ設定終了-----*/


/*--------------------
フッター
--------------------*/
#footer {
	background: #f5f5f5;
	clear:both;
	overflow:hidden;
	line-height:1.1;
	padding-top:20px;
}
#footer .contact {
	display:none;
}
#footer .pcsite {
	display:none;
}
#footer p {
	text-align: right;
	padding-right:10px;
	padding-top:10px;
}
#footer p a{
	text-decoration:none;
}

/*pagetop*/
#footer #page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 90%;
}
#footer #page-top a {
    background-color: #4b9dc0;
    text-decoration: none;
    color: #fff;
    text-align: center;
    display: block;
	width:100px;
	height:55px;
	-webkit-border-radius: 50px;/* width,heightの半分 */
	-moz-border-radius: 50px;
	border-radius: 50px;
	padding-top:45px;
}
#footer #page-top a:hover {
    text-decoration: none;
    background: #79bedb;
}


/*サイトマップ*/
#footer .site_map_box h4 a:link{
	font-size:0.7rem;
	color:#2287b2;
	text-decoration: none;
}
#footer .site_map_box h4 a:visited{
	font-size:0.7rem;
	color:#2287b2;
	text-decoration: none;
}
#footer .site_map_box h4 a:hover{
	color:#8e8e8e;
}


#footer .site_map_box {
	display: block;
	width:21.0937%;
	float: left;
	text-decoration: none;
	padding-left:40px;
	line-height:1.5;
}
#footer .site_map_box ul {
	list-style: none;
	box-sizing:border-box;
	padding-bottom:10px;
}
#footer .site_map_box_large ul {
	width:50%;
	float:left;
	box-sizing:border-box;
}
#footer .site_map_box ul li{
	list-style:none;
	font-size:0.65rem;
}
#footer .site_map_box_large ul li{
	list-style:none;
}
#footer .site_map_box ul li a{
	font-size:0.65rem;
	color: #333;
	text-decoration: none;
}
#footer .site_map_box ul li a:hover{
	font-weight:bold;
	color:#8e8e8e;
}
#footer address{
	overflow:hidden;
	font-style:normal;
	font-size:0.7rem;
	text-align:center;
	padding-top:10px;
	width:100%;
}

}

	
